From 7815144ece5fd95e80177cd3aa6f9dcaca602651 Mon Sep 17 00:00:00 2001 From: Otavio Macedo <288203+otaviomacedo@users.noreply.github.com> Date: Wed, 16 Oct 2024 16:04:14 +0100 Subject: [PATCH 01/14] chore(mergify): move deprecated parameters from `pull_request_rules` to `queue_rules` (#31775) We are using deprecated parameters that are about to be removed (October 21st, 2024). ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .mergify.yml | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/.mergify.yml b/.mergify.yml index 51c56adf1f83b..fb466ebacfdea 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -1,9 +1,22 @@ # See https://doc.mergify.io queue_rules: - - name: default + - name: default-merge update_method: merge + merge_method: merge conditions: - status-success~=AWS CodeBuild us-east-1 + commit_message_template: |- + {{ title }} (#{{ number }}) + {{ body }} + + - name: default-squash + update_method: merge + merge_method: squash + conditions: + - status-success~=AWS CodeBuild us-east-1 + commit_message_template: |- + {{ title }} (#{{ number }}) + {{ body }} pull_request_rules: - name: label core @@ -18,11 +31,7 @@ pull_request_rules: comment: message: Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to [allow changes to be pushed to your fork](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)). queue: - name: default - method: squash - commit_message_template: |- - {{ title }} (#{{ number }}) - {{ body }} + name: default-squash conditions: - base!=release - -title~=(WIP|wip) @@ -41,11 +50,7 @@ pull_request_rules: comment: message: Thank you for contributing! Your pull request will be automatically updated and merged (do not update manually, and be sure to [allow changes to be pushed to your fork](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)). queue: - name: default - method: squash - commit_message_template: |- - {{ title }} (#{{ number }}) - {{ body }} + name: default-squash conditions: - base!=release - -title~=(WIP|wip) @@ -65,11 +70,7 @@ pull_request_rules: comment: message: Thank you for contributing! Your pull request will be automatically updated and merged without squashing (do not update manually, and be sure to [allow changes to be pushed to your fork](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)). queue: - name: default - method: merge - commit_message_template: |- - {{ title }} (#{{ number }}) - {{ body }} + name: default-merge conditions: - -title~=(WIP|wip) - -label~=(blocked|do-not-merge) @@ -112,11 +113,7 @@ pull_request_rules: comment: message: Thanks Dependabot! queue: - name: default - method: squash - commit_message_template: |- - {{ title }} (#{{ number }}) - {{ body }} + name: default-squash conditions: - -title~=(WIP|wip) - -label~=(blocked|do-not-merge) From 1557793f696da77ab592e81165dbbb5c0886e7e2 Mon Sep 17 00:00:00 2001 From: Matsuda Date: Thu, 17 Oct 2024 03:38:37 +0900 Subject: [PATCH 02/14] feat(pipes-enrichments): support API destination enrichment (#31312) ### Issue # (if applicable) Closes #29383 . ### Reason for this change To support API destination enrichment for EventBridge pipes. ### Description of changes Add `ApiDestinationEnrichment` class. ### Description of how you validated changes Add unit tests and an integ test. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../aws-pipes-enrichments-alpha/README.md | 19 + .../lib/api-destination.ts | 86 + .../aws-pipes-enrichments-alpha/lib/index.ts | 1 + .../rosetta/default.ts-fixture | 1 + .../api-destination.test.ts.snap | 54 + .../test/api-destination.test.ts | 124 + .../index.js | 31546 ++++++++++++++++ ...s-cdk-pipes-enrichments-lambda.assets.json | 19 + ...cdk-pipes-enrichments-lambda.template.json | 373 + .../integ.api-destination.js.snapshot/cdk.out | 1 + .../integ.json | 12 + ...efaultTestDeployAssert88DF3044.assets.json | 32 + ...aultTestDeployAssert88DF3044.template.json | 575 + .../manifest.json | 294 + .../tree.json | 1001 + .../test/integ.api-destination.ts | 127 + 16 files changed, 34265 insertions(+) create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/lib/api-destination.ts create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/__snapshots__/api-destination.test.ts.snap create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/api-destination.test.ts create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/asset.3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d.bundle/index.js create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/aws-cdk-pipes-enrichments-lambda.assets.json create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/aws-cdk-pipes-enrichments-lambda.template.json create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/cdk.out create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integ.json create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.assets.json create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.template.json create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/manifest.json create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/tree.json create mode 100644 packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.ts diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/README.md b/packages/@aws-cdk/aws-pipes-enrichments-alpha/README.md index 45876bf55bcde..a7f0444ae32cc 100644 --- a/packages/@aws-cdk/aws-pipes-enrichments-alpha/README.md +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/README.md @@ -69,3 +69,22 @@ const pipe = new pipes.Pipe(this, 'Pipe', { target: new SomeTarget(targetQueue), }); ``` + +### API destination + +API destination can be used to enrich events of a pipe. + +```ts +declare const sourceQueue: sqs.Queue; +declare const targetQueue: sqs.Queue; + +declare const apiDestination: events.ApiDestination; + +const enrichment = new enrichments.ApiDestinationEnrichment(apiDestination); + +const pipe = new pipes.Pipe(this, 'Pipe', { + source: new SomeSource(sourceQueue), + enrichment, + target: new SomeTarget(targetQueue), +}); +``` diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/lib/api-destination.ts b/packages/@aws-cdk/aws-pipes-enrichments-alpha/lib/api-destination.ts new file mode 100644 index 0000000000000..fcf76fa2a18af --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/lib/api-destination.ts @@ -0,0 +1,86 @@ +import { EnrichmentParametersConfig, IEnrichment, IPipe, InputTransformation } from '@aws-cdk/aws-pipes-alpha'; +import { IApiDestination } from 'aws-cdk-lib/aws-events'; +import { IRole, PolicyStatement } from 'aws-cdk-lib/aws-iam'; +import { CfnPipe } from 'aws-cdk-lib/aws-pipes'; + +/** + * Properties for a ApiDestinationEnrichment + */ +export interface ApiDestinationEnrichmentProps { + /** + * The input transformation for the enrichment + * @see https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-input-transformation.html + * @default - None + */ + readonly inputTransformation?: InputTransformation; + + /** + * The headers that need to be sent as part of request invoking the EventBridge ApiDestination. + * + * @default - none + */ + readonly headerParameters?: Record; + + /** + * The path parameter values used to populate the EventBridge API destination path wildcards ("*"). + * + * @default - none + */ + readonly pathParameterValues?: string[]; + + /** + * The query string keys/values that need to be sent as part of request invoking the EventBridge API destination. + * + * @default - none + */ + readonly queryStringParameters?: Record; +} + +/** + * An API Destination enrichment for a pipe + */ +export class ApiDestinationEnrichment implements IEnrichment { + public readonly enrichmentArn: string; + + private readonly inputTransformation?: InputTransformation; + private readonly headerParameters?: Record; + private readonly pathParameterValues?: string[]; + private readonly queryStringParameters?: Record; + + constructor(private readonly destination: IApiDestination, props?: ApiDestinationEnrichmentProps) { + this.enrichmentArn = destination.apiDestinationArn; + this.inputTransformation = props?.inputTransformation; + this.headerParameters = props?.headerParameters; + this.queryStringParameters = props?.queryStringParameters; + this.pathParameterValues = props?.pathParameterValues; + } + + bind(pipe: IPipe): EnrichmentParametersConfig { + + const httpParameters: CfnPipe.PipeEnrichmentHttpParametersProperty | undefined = + this.headerParameters ?? + this.pathParameterValues ?? + this.queryStringParameters + ? { + headerParameters: this.headerParameters, + pathParameterValues: this.pathParameterValues, + queryStringParameters: this.queryStringParameters, + } + : undefined; + + return { + enrichmentParameters: { + inputTemplate: this.inputTransformation?.bind(pipe).inputTemplate, + httpParameters, + }, + }; + } + + grantInvoke(pipeRole: IRole): void { + pipeRole.addToPrincipalPolicy(new PolicyStatement({ + resources: [this.destination.apiDestinationArn], + actions: ['events:InvokeApiDestination'], + })); + } +} + diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/lib/index.ts b/packages/@aws-cdk/aws-pipes-enrichments-alpha/lib/index.ts index 2eab1250ea977..2783a2be0259e 100644 --- a/packages/@aws-cdk/aws-pipes-enrichments-alpha/lib/index.ts +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/lib/index.ts @@ -1,2 +1,3 @@ +export * from './api-destination'; export * from './lambda'; export * from './stepfunctions'; diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/rosetta/default.ts-fixture b/packages/@aws-cdk/aws-pipes-enrichments-alpha/rosetta/default.ts-fixture index d2869f5cb3810..525e103e3d858 100644 --- a/packages/@aws-cdk/aws-pipes-enrichments-alpha/rosetta/default.ts-fixture +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/rosetta/default.ts-fixture @@ -1,5 +1,6 @@ // Fixture with packages imported, but nothing else import * as cdk from 'aws-cdk-lib'; +import * as events from 'aws-cdk-lib/aws-events'; import * as sqs from 'aws-cdk-lib/aws-sqs'; import * as lambda from 'aws-cdk-lib/aws-lambda'; import * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions'; diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/__snapshots__/api-destination.test.ts.snap b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/__snapshots__/api-destination.test.ts.snap new file mode 100644 index 0000000000000..f9b5b46b5142e --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/__snapshots__/api-destination.test.ts.snap @@ -0,0 +1,54 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`api-destination should grant pipe role invoke access 1`] = ` +{ + "MyPipeRoleCBC8E9AB": { + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "pipes.amazonaws.com", + }, + }, + ], + "Version": "2012-10-17", + }, + }, + "Type": "AWS::IAM::Role", + }, +} +`; + +exports[`api-destination should grant pipe role invoke access 2`] = ` +{ + "MyPipeRoleDefaultPolicy31387C20": { + "Properties": { + "PolicyDocument": { + "Statement": [ + { + "Action": "events:InvokeApiDestination", + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "ApiDestination3AB57A39", + "Arn", + ], + }, + }, + ], + "Version": "2012-10-17", + }, + "PolicyName": "MyPipeRoleDefaultPolicy31387C20", + "Roles": [ + { + "Ref": "MyPipeRoleCBC8E9AB", + }, + ], + }, + "Type": "AWS::IAM::Policy", + }, +} +`; diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/api-destination.test.ts b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/api-destination.test.ts new file mode 100644 index 0000000000000..04ff91c54fa2c --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/api-destination.test.ts @@ -0,0 +1,124 @@ +import { DynamicInput, InputTransformation, Pipe } from '@aws-cdk/aws-pipes-alpha'; +import { App, Stack, SecretValue } from 'aws-cdk-lib'; +import { Template } from 'aws-cdk-lib/assertions'; +import * as events from 'aws-cdk-lib/aws-events'; +import { Secret } from 'aws-cdk-lib/aws-secretsmanager'; +import { TestSource, TestTarget } from './test-classes'; +import { ApiDestinationEnrichment } from '../lib'; + +describe('api-destination', () => { + let app: App; + let stack: Stack; + let secret: Secret; + let connection: events.Connection; + let apiDestination: events.ApiDestination; + + beforeEach(() => { + app = new App(); + stack = new Stack(app, 'TestStack'); + secret = new Secret(stack, 'MySecret', { + secretStringValue: SecretValue.unsafePlainText('abc123'), + }); + connection = new events.Connection(stack, 'MyConnection', { + authorization: events.Authorization.apiKey('x-api-key', secret.secretValue), + description: 'Connection with API Key x-api-key', + connectionName: 'MyConnection', + }); + + apiDestination = new events.ApiDestination(stack, 'ApiDestination', { + apiDestinationName: 'ApiDestination', + connection, + description: 'ApiDestination', + httpMethod: events.HttpMethod.GET, + endpoint: 'someendpoint', + rateLimitPerSecond: 60, + }); + }); + + it('should have only enrichment arn', () => { + // ARRANGE + const enrichment = new ApiDestinationEnrichment(apiDestination); + + new Pipe(stack, 'MyPipe', { + source: new TestSource(), + enrichment, + target: new TestTarget(), + }); + + // ACT + const template = Template.fromStack(stack); + + // ASSERT + template.hasResourceProperties('AWS::Pipes::Pipe', { + Enrichment: { + 'Fn::GetAtt': [ + 'ApiDestination3AB57A39', + 'Arn', + ], + }, + EnrichmentParameters: {}, + }); + }); + + it('should have enrichment parameters', () => { + // ARRANGE + const enrichment = new ApiDestinationEnrichment(apiDestination, { + inputTransformation: InputTransformation.fromObject({ + body: DynamicInput.fromEventPath('$.body'), + }), + headerParameters: { + headerParam: 'headerParam', + }, + pathParameterValues: ['pathParam'], + queryStringParameters: { + param: 'queryParam', + }, + }); + + new Pipe(stack, 'MyPipe', { + source: new TestSource(), + enrichment, + target: new TestTarget(), + }); + + // ACT + const template = Template.fromStack(stack); + + // ASSERT + template.hasResourceProperties('AWS::Pipes::Pipe', { + EnrichmentParameters: { + InputTemplate: '{"body":<$.body>}', + HttpParameters: { + HeaderParameters: { + headerParam: 'headerParam', + }, + PathParameterValues: [ + 'pathParam', + ], + QueryStringParameters: { + param: 'queryParam', + }, + }, + }, + }); + }); + + it('should grant pipe role invoke access', () => { + // ARRANGE + const enrichment = new ApiDestinationEnrichment(apiDestination); + + new Pipe(stack, 'MyPipe', { + source: new TestSource(), + enrichment, + target: new TestTarget(), + }); + + // ACT + const template = Template.fromStack(stack); + + // ASSERT + expect(template.findResources('AWS::IAM::Role')).toMatchSnapshot(); + expect(template.findResources('AWS::IAM::Policy')).toMatchSnapshot(); + }); +}); + diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/asset.3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d.bundle/index.js b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/asset.3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d.bundle/index.js new file mode 100644 index 0000000000000..a1206ea985dc1 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/asset.3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d.bundle/index.js @@ -0,0 +1,31546 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// ../../aws-cdk-lib/assertions/lib/matcher.ts +var matcher_exports = {}; +__export(matcher_exports, { + MatchResult: () => MatchResult, + Matcher: () => Matcher +}); +function* range(n) { + for (let i = 0; i < n; i++) { + yield i; + } +} +function* enumFirst(xs) { + let first = true; + for (const x of xs) { + yield [first, x]; + first = false; + } +} +var Matcher, MatchResult; +var init_matcher = __esm({ + "../../aws-cdk-lib/assertions/lib/matcher.ts"() { + "use strict"; + Matcher = class _Matcher { + /** + * Check whether the provided object is a subtype of the `IMatcher`. + */ + static isMatcher(x) { + return x && x instanceof _Matcher; + } + }; + MatchResult = class { + constructor(target) { + this.failuresHere = /* @__PURE__ */ new Map(); + this.captures = /* @__PURE__ */ new Map(); + this.finalized = false; + this.innerMatchFailures = /* @__PURE__ */ new Map(); + this._hasFailed = false; + this._failCount = 0; + this._cost = 0; + this.target = target; + } + /** + * DEPRECATED + * @deprecated use recordFailure() + */ + push(matcher, path, message) { + return this.recordFailure({ matcher, path, message }); + } + /** + * Record a new failure into this result at a specific path. + */ + recordFailure(failure) { + const failKey = failure.path.join("."); + let list = this.failuresHere.get(failKey); + if (!list) { + list = []; + this.failuresHere.set(failKey, list); + } + this._failCount += 1; + this._cost += failure.cost ?? 1; + list.push(failure); + this._hasFailed = true; + return this; + } + /** Whether the match is a success */ + get isSuccess() { + return !this._hasFailed; + } + /** Does the result contain any failures. If not, the result is a success */ + hasFailed() { + return this._hasFailed; + } + /** The number of failures */ + get failCount() { + return this._failCount; + } + /** The cost of the failures so far */ + get failCost() { + return this._cost; + } + /** + * Compose the results of a previous match as a subtree. + * @param id the id of the parent tree. + */ + compose(id, inner) { + if (inner.hasFailed()) { + this._hasFailed = true; + this._failCount += inner.failCount; + this._cost += inner._cost; + this.innerMatchFailures.set(id, inner); + } + inner.captures.forEach((vals, capture) => { + vals.forEach((value) => this.recordCapture({ capture, value })); + }); + return this; + } + /** + * Prepare the result to be analyzed. + * This API *must* be called prior to analyzing these results. + */ + finished() { + if (this.finalized) { + return this; + } + if (this.failCount === 0) { + this.captures.forEach((vals, cap) => cap._captured.push(...vals)); + } + this.finalized = true; + return this; + } + /** + * Render the failed match in a presentable way + * + * Prefer using `renderMismatch` over this method. It is left for backwards + * compatibility for test suites that expect it, but `renderMismatch()` will + * produce better output. + */ + toHumanStrings() { + const failures = new Array(); + debugger; + recurse(this, []); + return failures.map((r) => { + const loc = r.path.length === 0 ? "" : ` at /${r.path.join("/")}`; + return "" + r.message + loc + ` (using ${r.matcher.name} matcher)`; + }); + function recurse(x, prefix) { + for (const fail of Array.from(x.failuresHere.values()).flat()) { + failures.push({ + matcher: fail.matcher, + message: fail.message, + path: [...prefix, ...fail.path] + }); + } + for (const [key, inner] of x.innerMatchFailures.entries()) { + recurse(inner, [...prefix, key]); + } + } + } + /** + * Do a deep render of the match result, showing the structure mismatches in context + */ + renderMismatch() { + if (!this.hasFailed()) { + return ""; + } + const parts = new Array(); + const indents = new Array(); + emitFailures(this, ""); + recurse(this); + return moveMarkersToFront(parts.join("").trimEnd()); + function emit(x) { + if (x === void 0) { + debugger; + } + parts.push(x.replace(/\n/g, ` +${indents.join("")}`)); + } + function emitFailures(r, path, scrapSet) { + for (const fail of r.failuresHere.get(path) ?? []) { + emit(`!! ${fail.message} +`); + } + scrapSet?.delete(path); + } + function recurse(r) { + const remainingFailures = new Set(Array.from(r.failuresHere.keys()).filter((x) => x !== "")); + if (Array.isArray(r.target)) { + indents.push(" "); + emit("[\n"); + for (const [first, i] of enumFirst(range(r.target.length))) { + if (!first) { + emit(",\n"); + } + emitFailures(r, `${i}`, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(`${i}`); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + recurseComparingValues(innerMatcher, r.target[i]); + } else { + emit(renderAbridged(r.target[i])); + } + } + emitRemaining(); + indents.pop(); + emit("\n]"); + return; + } + if (r.target && typeof r.target === "object") { + indents.push(" "); + emit("{\n"); + const keys = Array.from(/* @__PURE__ */ new Set([ + ...Object.keys(r.target), + ...Array.from(remainingFailures) + ])).sort(); + for (const [first, key] of enumFirst(keys)) { + if (!first) { + emit(",\n"); + } + emitFailures(r, key, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(key); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + emit(`${jsonify(key)}: `); + recurseComparingValues(innerMatcher, r.target[key]); + } else { + emit(`${jsonify(key)}: `); + emit(renderAbridged(r.target[key])); + } + } + emitRemaining(); + indents.pop(); + emit("\n}"); + return; + } + emitRemaining(); + emit(jsonify(r.target)); + function emitRemaining() { + if (remainingFailures.size > 0) { + emit("\n"); + } + for (const key of remainingFailures) { + emitFailures(r, key); + } + } + } + function recurseComparingValues(inner, actualValue) { + if (inner.target === actualValue) { + return recurse(inner); + } + emit(renderAbridged(actualValue)); + emit(" <*> "); + recurse(inner); + } + function renderAbridged(x) { + if (Array.isArray(x)) { + switch (x.length) { + case 0: + return "[]"; + case 1: + return `[ ${renderAbridged(x[0])} ]`; + case 2: + if (x.every((e) => ["number", "boolean", "string"].includes(typeof e))) { + return `[ ${x.map(renderAbridged).join(", ")} ]`; + } + return "[ ... ]"; + default: + return "[ ... ]"; + } + } + if (x && typeof x === "object") { + const keys = Object.keys(x); + switch (keys.length) { + case 0: + return "{}"; + case 1: + return `{ ${JSON.stringify(keys[0])}: ${renderAbridged(x[keys[0]])} }`; + default: + return "{ ... }"; + } + } + return jsonify(x); + } + function jsonify(x) { + return JSON.stringify(x) ?? "undefined"; + } + function moveMarkersToFront(x) { + const re = /^(\s+)!!/gm; + return x.replace(re, (_, spaces) => `!!${spaces.substring(0, spaces.length - 2)}`); + } + } + /** + * Record a capture against in this match result. + */ + recordCapture(options) { + let values = this.captures.get(options.capture); + if (values === void 0) { + values = []; + } + values.push(options.value); + this.captures.set(options.capture, values); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts +var AbsentMatch; +var init_absent = __esm({ + "../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts"() { + "use strict"; + init_matcher(); + AbsentMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual !== void 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Received ${actual}, but key should be absent` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sorting.ts +function sortKeyComparator(keyFn) { + return (a, b) => { + const ak = keyFn(a); + const bk = keyFn(b); + for (let i = 0; i < ak.length && i < bk.length; i++) { + const av = ak[i]; + const bv = bk[i]; + let diff = 0; + if (typeof av === "number" && typeof bv === "number") { + diff = av - bv; + } else if (typeof av === "string" && typeof bv === "string") { + diff = av.localeCompare(bv); + } + if (diff !== 0) { + return diff; + } + } + return bk.length - ak.length; + }; +} +var init_sorting = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sorting.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts +var SparseMatrix; +var init_sparse_matrix = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts"() { + "use strict"; + SparseMatrix = class { + constructor() { + this.matrix = /* @__PURE__ */ new Map(); + } + get(row, col) { + return this.matrix.get(row)?.get(col); + } + row(row) { + return Array.from(this.matrix.get(row)?.entries() ?? []); + } + set(row, col, value) { + let r = this.matrix.get(row); + if (!r) { + r = /* @__PURE__ */ new Map(); + this.matrix.set(row, r); + } + r.set(col, value); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/type.ts +function getType(obj) { + return Array.isArray(obj) ? "array" : typeof obj; +} +var init_type = __esm({ + "../../aws-cdk-lib/assertions/lib/private/type.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/match.ts +var match_exports = {}; +__export(match_exports, { + Match: () => Match +}); +var Match, LiteralMatch, ArrayMatch, ObjectMatch, SerializedJson, NotMatch, AnyMatch, StringLikeRegexpMatch; +var init_match = __esm({ + "../../aws-cdk-lib/assertions/lib/match.ts"() { + "use strict"; + init_matcher(); + init_absent(); + init_sorting(); + init_sparse_matrix(); + init_type(); + Match = class { + /** + * Use this matcher in the place of a field's value, if the field must not be present. + */ + static absent() { + return new AbsentMatch("absent"); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must be in the same order as would be found. + * @param pattern the pattern to match + */ + static arrayWith(pattern) { + return new ArrayMatch("arrayWith", pattern); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must match exactly and in order. + * @param pattern the pattern to match + */ + static arrayEquals(pattern) { + return new ArrayMatch("arrayEquals", pattern, { subsequence: false }); + } + /** + * Deep exact matching of the specified pattern to the target. + * @param pattern the pattern to match + */ + static exact(pattern) { + return new LiteralMatch("exact", pattern, { partialObjects: false }); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must be present in the target but the target can be a superset. + * @param pattern the pattern to match + */ + static objectLike(pattern) { + return new ObjectMatch("objectLike", pattern); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must match exactly with the target. + * @param pattern the pattern to match + */ + static objectEquals(pattern) { + return new ObjectMatch("objectEquals", pattern, { partial: false }); + } + /** + * Matches any target which does NOT follow the specified pattern. + * @param pattern the pattern to NOT match + */ + static not(pattern) { + return new NotMatch("not", pattern); + } + /** + * Matches any string-encoded JSON and applies the specified pattern after parsing it. + * @param pattern the pattern to match after parsing the encoded JSON. + */ + static serializedJson(pattern) { + return new SerializedJson("serializedJson", pattern); + } + /** + * Matches any non-null value at the target. + */ + static anyValue() { + return new AnyMatch("anyValue"); + } + /** + * Matches targets according to a regular expression + */ + static stringLikeRegexp(pattern) { + return new StringLikeRegexpMatch("stringLikeRegexp", pattern); + } + }; + LiteralMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partialObjects = options.partialObjects ?? false; + if (Matcher.isMatcher(this.pattern)) { + throw new Error("LiteralMatch cannot directly contain another matcher. Remove the top-level matcher or nest it more deeply."); + } + } + test(actual) { + if (Array.isArray(this.pattern)) { + return new ArrayMatch(this.name, this.pattern, { subsequence: false, partialObjects: this.partialObjects }).test(actual); + } + if (typeof this.pattern === "object") { + return new ObjectMatch(this.name, this.pattern, { partial: this.partialObjects }).test(actual); + } + const result = new MatchResult(actual); + if (typeof this.pattern !== typeof actual) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected type ${typeof this.pattern} but received ${getType(actual)}` + }); + return result; + } + if (actual !== this.pattern) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected ${this.pattern} but received ${actual}` + }); + } + return result; + } + }; + ArrayMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.subsequence = options.subsequence ?? true; + this.partialObjects = options.partialObjects ?? false; + } + test(actual) { + if (!Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type array but received ${getType(actual)}` + }); + } + return this.subsequence ? this.testSubsequence(actual) : this.testFullArray(actual); + } + testFullArray(actual) { + const result = new MatchResult(actual); + let i = 0; + for (; i < this.pattern.length && i < actual.length; i++) { + const patternElement = this.pattern[i]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const innerResult = matcher.test(actual[i]); + result.compose(`${i}`, innerResult); + } + if (i < this.pattern.length) { + result.recordFailure({ + matcher: this, + message: `Not enough elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + if (i < actual.length) { + result.recordFailure({ + matcher: this, + message: `Too many elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + return result; + } + testSubsequence(actual) { + const result = new MatchResult(actual); + let patternIdx = 0; + let actualIdx = 0; + const matches = new SparseMatrix(); + while (patternIdx < this.pattern.length && actualIdx < actual.length) { + const patternElement = this.pattern[patternIdx]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const matcherName = matcher.name; + if (matcherName == "absent" || matcherName == "anyValue") { + throw new Error(`The Matcher ${matcherName}() cannot be nested within arrayWith()`); + } + const innerResult = matcher.test(actual[actualIdx]); + matches.set(patternIdx, actualIdx, innerResult); + actualIdx++; + if (innerResult.isSuccess) { + result.compose(`${actualIdx}`, innerResult); + patternIdx++; + } + } + if (patternIdx < this.pattern.length) { + for (let spi = 0; spi < patternIdx; spi++) { + const foundMatch = matches.row(spi).find(([, r]) => r.isSuccess); + if (!foundMatch) { + continue; + } + const [index] = foundMatch; + result.compose(`${index}`, new MatchResult(actual[index]).recordFailure({ + matcher: this, + message: `arrayWith pattern ${spi} matched here`, + path: [], + cost: 0 + // This is an informational message so it would be unfair to assign it cost + })); + } + const failedMatches = matches.row(patternIdx); + failedMatches.sort(sortKeyComparator(([i, r]) => [r.failCost, i])); + if (failedMatches.length > 0) { + const [index, innerResult] = failedMatches[0]; + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. This is the closest match`, + path: [`${index}`], + cost: 0 + // Informational message + }); + result.compose(`${index}`, innerResult); + } else { + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. No more elements to try`, + path: [`${actual.length}`] + }); + } + } + return result; + } + }; + ObjectMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partial = options.partial ?? true; + } + test(actual) { + if (typeof actual !== "object" || Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type object but received ${getType(actual)}` + }); + } + const result = new MatchResult(actual); + if (!this.partial) { + for (const a of Object.keys(actual)) { + if (!(a in this.pattern)) { + result.recordFailure({ + matcher: this, + path: [a], + message: `Unexpected key ${a}` + }); + } + } + } + for (const [patternKey, patternVal] of Object.entries(this.pattern)) { + if (!(patternKey in actual) && !(patternVal instanceof AbsentMatch)) { + result.recordFailure({ + matcher: this, + path: [patternKey], + message: `Missing key '${patternKey}'` + }); + continue; + } + const matcher = Matcher.isMatcher(patternVal) ? patternVal : new LiteralMatch(this.name, patternVal, { partialObjects: this.partial }); + const inner = matcher.test(actual[patternKey]); + result.compose(patternKey, inner); + } + return result; + } + }; + SerializedJson = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + if (getType(actual) !== "string") { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected JSON as a string but found ${getType(actual)}` + }); + } + let parsed; + try { + parsed = JSON.parse(actual); + } catch (err) { + if (err instanceof SyntaxError) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Invalid JSON string: ${actual}` + }); + } else { + throw err; + } + } + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(parsed); + if (innerResult.hasFailed()) { + innerResult.recordFailure({ + matcher: this, + path: [], + message: "Encoded JSON value does not match" + }); + } + return innerResult; + } + }; + NotMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(actual); + const result = new MatchResult(actual); + if (innerResult.failCount === 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Found unexpected match: ${JSON.stringify(actual, void 0, 2)}` + }); + } + return result; + } + }; + AnyMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual == null) { + result.recordFailure({ + matcher: this, + path: [], + message: "Expected a value but found none" + }); + } + return result; + } + }; + StringLikeRegexpMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const result = new MatchResult(actual); + const regex = new RegExp(this.pattern, "gm"); + if (typeof actual !== "string") { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected a string, but got '${typeof actual}'` + }); + } + if (!regex.test(actual)) { + result.recordFailure({ + matcher: this, + path: [], + message: `String '${actual}' did not match pattern '${this.pattern}'` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/helpers-internal/index.js +var require_helpers_internal = __commonJS({ + "../../aws-cdk-lib/assertions/lib/helpers-internal/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _noFold; + exports2.Match = void 0; + Object.defineProperty(exports2, _noFold = "Match", { enumerable: true, configurable: true, get: () => (init_match(), __toCommonJS(match_exports)).Match }); + exports2.Matcher = void 0; + Object.defineProperty(exports2, _noFold = "Matcher", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).Matcher }); + exports2.MatchResult = void 0; + Object.defineProperty(exports2, _noFold = "MatchResult", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).MatchResult }); + } +}); + +// ../../../node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __propKey: () => __propKey, + __read: () => __read, + __rest: () => __rest, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays, + __values: () => __values, + default: () => tslib_es6_default +}); +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { + if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); + return f; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function(f) { + if (done) throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f || null)); + }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __exportStar(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function awaitReturn(f) { + return function(v) { + return Promise.resolve(v).then(f, reject); + }; + } + function verb(n, f) { + if (g[n]) { + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + if (f) i[n] = f(i[n]); + } + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} +function __addDisposableResource(env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose, inner; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + if (async) inner = dispose; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) dispose = function() { + try { + inner.call(this); + } catch (e) { + return Promise.reject(e); + } + }; + env.stack.push({ value, dispose, async }); + } else if (async) { + env.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + function next() { + while (env.stack.length) { + var rec = env.stack.pop(); + try { + var result = rec.dispose && rec.dispose.call(rec.value); + if (rec.async) return Promise.resolve(result).then(next, function(e) { + fail(e); + return next(); + }); + } catch (e) { + fail(e); + } + } + if (env.hasError) throw env.error; + } + return next(); +} +var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; +var init_tslib_es6 = __esm({ + "../../../node_modules/tslib/tslib.es6.mjs"() { + extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + __assign = function() { + __assign = Object.assign || function __assign2(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + __createBinding = Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }; + __setModuleDefault = Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + tslib_es6_default = { + __extends, + __assign, + __rest, + __decorate, + __param, + __metadata, + __awaiter, + __generator, + __createBinding, + __exportStar, + __values, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources + }; + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/index.js +var require_dist_cjs = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AlgorithmId: () => AlgorithmId, + EndpointURLScheme: () => EndpointURLScheme, + FieldPosition: () => FieldPosition, + HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation, + HttpAuthLocation: () => HttpAuthLocation, + IniSectionType: () => IniSectionType, + RequestHandlerProtocol: () => RequestHandlerProtocol, + SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => { + HttpAuthLocation2["HEADER"] = "header"; + HttpAuthLocation2["QUERY"] = "query"; + return HttpAuthLocation2; + })(HttpAuthLocation || {}); + var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => { + HttpApiKeyAuthLocation2["HEADER"] = "header"; + HttpApiKeyAuthLocation2["QUERY"] = "query"; + return HttpApiKeyAuthLocation2; + })(HttpApiKeyAuthLocation || {}); + var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => { + EndpointURLScheme2["HTTP"] = "http"; + EndpointURLScheme2["HTTPS"] = "https"; + return EndpointURLScheme2; + })(EndpointURLScheme || {}); + var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => { + AlgorithmId2["MD5"] = "md5"; + AlgorithmId2["CRC32"] = "crc32"; + AlgorithmId2["CRC32C"] = "crc32c"; + AlgorithmId2["SHA1"] = "sha1"; + AlgorithmId2["SHA256"] = "sha256"; + return AlgorithmId2; + })(AlgorithmId || {}); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + if (runtimeConfig.sha256 !== void 0) { + checksumAlgorithms.push({ + algorithmId: () => "sha256", + checksumConstructor: () => runtimeConfig.sha256 + }); + } + if (runtimeConfig.md5 != void 0) { + checksumAlgorithms.push({ + algorithmId: () => "md5", + checksumConstructor: () => runtimeConfig.md5 + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig) + }; + }, "getDefaultClientConfiguration"); + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => { + FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER"; + FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER"; + return FieldPosition2; + })(FieldPosition || {}); + var SMITHY_CONTEXT_KEY = "__smithy_context"; + var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => { + IniSectionType2["PROFILE"] = "profile"; + IniSectionType2["SSO_SESSION"] = "sso-session"; + IniSectionType2["SERVICES"] = "services"; + return IniSectionType2; + })(IniSectionType || {}); + var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => { + RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9"; + RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0"; + RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0"; + return RequestHandlerProtocol2; + })(RequestHandlerProtocol || {}); + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs2 = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest, + HttpResponse: () => HttpResponse, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + static isInstance(request2) { + if (!request2) + return false; + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + clone() { + const cloned = new _HttpRequest2({ + ...this, + headers: { ...this.headers } + }); + if (cloned.query) + cloned.query = cloneQuery(cloned.query); + return cloned; + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js +var require_dist_cjs3 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHostHeaderPlugin = exports2.hostHeaderMiddlewareOptions = exports2.hostHeaderMiddleware = exports2.resolveHostHeaderConfig = void 0; + var protocol_http_1 = require_dist_cjs2(); + function resolveHostHeaderConfig(input) { + return input; + } + exports2.resolveHostHeaderConfig = resolveHostHeaderConfig; + var hostHeaderMiddleware = (options) => (next) => async (args) => { + if (!protocol_http_1.HttpRequest.isInstance(args.request)) + return next(args); + const { request: request2 } = args; + const { handlerProtocol = "" } = options.requestHandler.metadata || {}; + if (handlerProtocol.indexOf("h2") >= 0 && !request2.headers[":authority"]) { + delete request2.headers["host"]; + request2.headers[":authority"] = ""; + } else if (!request2.headers["host"]) { + let host = request2.hostname; + if (request2.port != null) + host += `:${request2.port}`; + request2.headers["host"] = host; + } + return next(args); + }; + exports2.hostHeaderMiddleware = hostHeaderMiddleware; + exports2.hostHeaderMiddlewareOptions = { + name: "hostHeaderMiddleware", + step: "build", + priority: "low", + tags: ["HOST"], + override: true + }; + var getHostHeaderPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.hostHeaderMiddleware)(options), exports2.hostHeaderMiddlewareOptions); + } + }); + exports2.getHostHeaderPlugin = getHostHeaderPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js +var require_loggerMiddleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLoggerPlugin = exports2.loggerMiddlewareOptions = exports2.loggerMiddleware = void 0; + var loggerMiddleware = () => (next, context) => async (args) => { + var _a, _b; + try { + const response = await next(args); + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog; + const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog !== null && overrideOutputFilterSensitiveLog !== void 0 ? overrideOutputFilterSensitiveLog : context.outputFilterSensitiveLog; + const { $metadata, ...outputWithoutMetadata } = response.output; + (_a = logger === null || logger === void 0 ? void 0 : logger.info) === null || _a === void 0 ? void 0 : _a.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + output: outputFilterSensitiveLog(outputWithoutMetadata), + metadata: $metadata + }); + return response; + } catch (error) { + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog; + (_b = logger === null || logger === void 0 ? void 0 : logger.error) === null || _b === void 0 ? void 0 : _b.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + error, + metadata: error.$metadata + }); + throw error; + } + }; + exports2.loggerMiddleware = loggerMiddleware; + exports2.loggerMiddlewareOptions = { + name: "loggerMiddleware", + tags: ["LOGGER"], + step: "initialize", + override: true + }; + var getLoggerPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.loggerMiddleware)(), exports2.loggerMiddlewareOptions); + } + }); + exports2.getLoggerPlugin = getLoggerPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js +var require_dist_cjs4 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_loggerMiddleware(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js +var require_dist_cjs5 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRecursionDetectionPlugin = exports2.addRecursionDetectionMiddlewareOptions = exports2.recursionDetectionMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id"; + var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME"; + var ENV_TRACE_ID = "_X_AMZN_TRACE_ID"; + var recursionDetectionMiddleware = (options) => (next) => async (args) => { + const { request: request2 } = args; + if (!protocol_http_1.HttpRequest.isInstance(request2) || options.runtime !== "node" || request2.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) { + return next(args); + } + const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME]; + const traceId = process.env[ENV_TRACE_ID]; + const nonEmptyString = (str) => typeof str === "string" && str.length > 0; + if (nonEmptyString(functionName) && nonEmptyString(traceId)) { + request2.headers[TRACE_ID_HEADER_NAME] = traceId; + } + return next({ + ...args, + request: request2 + }); + }; + exports2.recursionDetectionMiddleware = recursionDetectionMiddleware; + exports2.addRecursionDetectionMiddlewareOptions = { + step: "build", + tags: ["RECURSION_DETECTION"], + name: "recursionDetectionMiddleware", + override: true, + priority: "low" + }; + var getRecursionDetectionPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.recursionDetectionMiddleware)(options), exports2.addRecursionDetectionMiddlewareOptions); + } + }); + exports2.getRecursionDetectionPlugin = getRecursionDetectionPlugin; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs6 = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, tryNextLink = true) { + super(message); + this.tryNextLink = tryNextLink; + this.name = "ProviderError"; + Object.setPrototypeOf(this, _ProviderError2.prototype); + } + static from(error, tryNextLink = true) { + return Object.assign(new this(error.message, tryNextLink), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs7 = __commonJS({ + "../../../node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js +var require_dist_cjs8 = __commonJS({ + "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isArrayBuffer: () => isArrayBuffer + }); + module2.exports = __toCommonJS2(src_exports); + var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer"); + } +}); + +// ../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js +var require_dist_cjs9 = __commonJS({ + "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromArrayBuffer: () => fromArrayBuffer, + fromString: () => fromString + }); + module2.exports = __toCommonJS2(src_exports); + var import_is_array_buffer = require_dist_cjs8(); + var import_buffer = require("buffer"); + var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => { + if (!(0, import_is_array_buffer.isArrayBuffer)(input)) { + throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); + } + return import_buffer.Buffer.from(input, offset, length); + }, "fromArrayBuffer"); + var fromString = /* @__PURE__ */ __name((input, encoding) => { + if (typeof input !== "string") { + throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); + } + return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input); + }, "fromString"); + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/index.js +var require_dist_cjs10 = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromUtf8: () => fromUtf8, + toUint8Array: () => toUint8Array, + toUtf8: () => toUtf8 + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs9(); + var fromUtf8 = /* @__PURE__ */ __name((input) => { + const buf = (0, import_util_buffer_from.fromString)(input, "utf8"); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT); + }, "fromUtf8"); + var toUint8Array = /* @__PURE__ */ __name((data) => { + if (typeof data === "string") { + return fromUtf8(data); + } + if (ArrayBuffer.isView(data)) { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data); + }, "toUint8Array"); + var toUtf8 = /* @__PURE__ */ __name((input) => { + if (typeof input === "string") { + return input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array."); + } + return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8"); + }, "toUtf8"); + } +}); + +// ../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js +var require_dist_cjs11 = __commonJS({ + "../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromHex: () => fromHex, + toHex: () => toHex + }); + module2.exports = __toCommonJS2(src_exports); + var SHORT_TO_HEX = {}; + var HEX_TO_SHORT = {}; + for (let i = 0; i < 256; i++) { + let encodedByte = i.toString(16).toLowerCase(); + if (encodedByte.length === 1) { + encodedByte = `0${encodedByte}`; + } + SHORT_TO_HEX[i] = encodedByte; + HEX_TO_SHORT[encodedByte] = i; + } + function fromHex(encoded) { + if (encoded.length % 2 !== 0) { + throw new Error("Hex encoded strings must have an even number length"); + } + const out = new Uint8Array(encoded.length / 2); + for (let i = 0; i < encoded.length; i += 2) { + const encodedByte = encoded.slice(i, i + 2).toLowerCase(); + if (encodedByte in HEX_TO_SHORT) { + out[i / 2] = HEX_TO_SHORT[encodedByte]; + } else { + throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); + } + } + return out; + } + __name(fromHex, "fromHex"); + function toHex(bytes) { + let out = ""; + for (let i = 0; i < bytes.byteLength; i++) { + out += SHORT_TO_HEX[bytes[i]]; + } + return out; + } + __name(toHex, "toHex"); + } +}); + +// ../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js +var require_dist_cjs12 = __commonJS({ + "../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + escapeUri: () => escapeUri, + escapeUriPath: () => escapeUriPath + }); + module2.exports = __toCommonJS2(src_exports); + var escapeUri = /* @__PURE__ */ __name((uri) => ( + // AWS percent-encodes some extra non-standard characters in a URI + encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode) + ), "escapeUri"); + var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode"); + var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath"); + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/index.js +var require_dist_cjs13 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SignatureV4: () => SignatureV4, + clearCredentialCache: () => clearCredentialCache, + createScope: () => createScope, + getCanonicalHeaders: () => getCanonicalHeaders, + getCanonicalQuery: () => getCanonicalQuery, + getPayloadHash: () => getPayloadHash, + getSigningKey: () => getSigningKey, + moveHeadersToQuery: () => moveHeadersToQuery, + prepareRequest: () => prepareRequest + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_middleware = require_dist_cjs7(); + var import_util_utf84 = require_dist_cjs10(); + var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm"; + var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential"; + var AMZ_DATE_QUERY_PARAM = "X-Amz-Date"; + var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders"; + var EXPIRES_QUERY_PARAM = "X-Amz-Expires"; + var SIGNATURE_QUERY_PARAM = "X-Amz-Signature"; + var TOKEN_QUERY_PARAM = "X-Amz-Security-Token"; + var AUTH_HEADER = "authorization"; + var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase(); + var DATE_HEADER = "date"; + var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER]; + var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase(); + var SHA256_HEADER = "x-amz-content-sha256"; + var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase(); + var ALWAYS_UNSIGNABLE_HEADERS = { + authorization: true, + "cache-control": true, + connection: true, + expect: true, + from: true, + "keep-alive": true, + "max-forwards": true, + pragma: true, + referer: true, + te: true, + trailer: true, + "transfer-encoding": true, + upgrade: true, + "user-agent": true, + "x-amzn-trace-id": true + }; + var PROXY_HEADER_PATTERN = /^proxy-/; + var SEC_HEADER_PATTERN = /^sec-/; + var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256"; + var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD"; + var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD"; + var MAX_CACHE_SIZE = 50; + var KEY_TYPE_IDENTIFIER = "aws4_request"; + var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7; + var import_util_hex_encoding = require_dist_cjs11(); + var import_util_utf8 = require_dist_cjs10(); + var signingKeyCache = {}; + var cacheQueue = []; + var createScope = /* @__PURE__ */ __name((shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`, "createScope"); + var getSigningKey = /* @__PURE__ */ __name(async (sha256Constructor, credentials, shortDate, region, service) => { + const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId); + const cacheKey = `${shortDate}:${region}:${service}:${(0, import_util_hex_encoding.toHex)(credsHash)}:${credentials.sessionToken}`; + if (cacheKey in signingKeyCache) { + return signingKeyCache[cacheKey]; + } + cacheQueue.push(cacheKey); + while (cacheQueue.length > MAX_CACHE_SIZE) { + delete signingKeyCache[cacheQueue.shift()]; + } + let key = `AWS4${credentials.secretAccessKey}`; + for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) { + key = await hmac(sha256Constructor, key, signable); + } + return signingKeyCache[cacheKey] = key; + }, "getSigningKey"); + var clearCredentialCache = /* @__PURE__ */ __name(() => { + cacheQueue.length = 0; + Object.keys(signingKeyCache).forEach((cacheKey) => { + delete signingKeyCache[cacheKey]; + }); + }, "clearCredentialCache"); + var hmac = /* @__PURE__ */ __name((ctor, secret, data) => { + const hash = new ctor(secret); + hash.update((0, import_util_utf8.toUint8Array)(data)); + return hash.digest(); + }, "hmac"); + var getCanonicalHeaders = /* @__PURE__ */ __name(({ headers }, unsignableHeaders, signableHeaders) => { + const canonical = {}; + for (const headerName of Object.keys(headers).sort()) { + if (headers[headerName] == void 0) { + continue; + } + const canonicalHeaderName = headerName.toLowerCase(); + if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || (unsignableHeaders == null ? void 0 : unsignableHeaders.has(canonicalHeaderName)) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) { + if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) { + continue; + } + } + canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " "); + } + return canonical; + }, "getCanonicalHeaders"); + var import_util_uri_escape = require_dist_cjs12(); + var getCanonicalQuery = /* @__PURE__ */ __name(({ query = {} }) => { + const keys = []; + const serialized = {}; + for (const key of Object.keys(query).sort()) { + if (key.toLowerCase() === SIGNATURE_HEADER) { + continue; + } + keys.push(key); + const value = query[key]; + if (typeof value === "string") { + serialized[key] = `${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value)}`; + } else if (Array.isArray(value)) { + serialized[key] = value.slice(0).reduce( + (encoded, value2) => encoded.concat([`${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value2)}`]), + [] + ).sort().join("&"); + } + } + return keys.map((key) => serialized[key]).filter((serialized2) => serialized2).join("&"); + }, "getCanonicalQuery"); + var import_is_array_buffer = require_dist_cjs8(); + var import_util_utf82 = require_dist_cjs10(); + var getPayloadHash = /* @__PURE__ */ __name(async ({ headers, body }, hashConstructor) => { + for (const headerName of Object.keys(headers)) { + if (headerName.toLowerCase() === SHA256_HEADER) { + return headers[headerName]; + } + } + if (body == void 0) { + return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; + } else if (typeof body === "string" || ArrayBuffer.isView(body) || (0, import_is_array_buffer.isArrayBuffer)(body)) { + const hashCtor = new hashConstructor(); + hashCtor.update((0, import_util_utf82.toUint8Array)(body)); + return (0, import_util_hex_encoding.toHex)(await hashCtor.digest()); + } + return UNSIGNED_PAYLOAD; + }, "getPayloadHash"); + var import_util_utf83 = require_dist_cjs10(); + var _HeaderFormatter = class _HeaderFormatter { + format(headers) { + const chunks = []; + for (const headerName of Object.keys(headers)) { + const bytes = (0, import_util_utf83.fromUtf8)(headerName); + chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName])); + } + const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0)); + let position = 0; + for (const chunk of chunks) { + out.set(chunk, position); + position += chunk.byteLength; + } + return out; + } + formatHeaderValue(header) { + switch (header.type) { + case "boolean": + return Uint8Array.from([ + header.value ? 0 : 1 + /* boolFalse */ + ]); + case "byte": + return Uint8Array.from([2, header.value]); + case "short": + const shortView = new DataView(new ArrayBuffer(3)); + shortView.setUint8( + 0, + 3 + /* short */ + ); + shortView.setInt16(1, header.value, false); + return new Uint8Array(shortView.buffer); + case "integer": + const intView = new DataView(new ArrayBuffer(5)); + intView.setUint8( + 0, + 4 + /* integer */ + ); + intView.setInt32(1, header.value, false); + return new Uint8Array(intView.buffer); + case "long": + const longBytes = new Uint8Array(9); + longBytes[0] = 5; + longBytes.set(header.value.bytes, 1); + return longBytes; + case "binary": + const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength)); + binView.setUint8( + 0, + 6 + /* byteArray */ + ); + binView.setUint16(1, header.value.byteLength, false); + const binBytes = new Uint8Array(binView.buffer); + binBytes.set(header.value, 3); + return binBytes; + case "string": + const utf8Bytes = (0, import_util_utf83.fromUtf8)(header.value); + const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength)); + strView.setUint8( + 0, + 7 + /* string */ + ); + strView.setUint16(1, utf8Bytes.byteLength, false); + const strBytes = new Uint8Array(strView.buffer); + strBytes.set(utf8Bytes, 3); + return strBytes; + case "timestamp": + const tsBytes = new Uint8Array(9); + tsBytes[0] = 8; + tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1); + return tsBytes; + case "uuid": + if (!UUID_PATTERN.test(header.value)) { + throw new Error(`Invalid UUID received: ${header.value}`); + } + const uuidBytes = new Uint8Array(17); + uuidBytes[0] = 9; + uuidBytes.set((0, import_util_hex_encoding.fromHex)(header.value.replace(/\-/g, "")), 1); + return uuidBytes; + } + } + }; + __name(_HeaderFormatter, "HeaderFormatter"); + var HeaderFormatter = _HeaderFormatter; + var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/; + var _Int64 = class _Int642 { + constructor(bytes) { + this.bytes = bytes; + if (bytes.byteLength !== 8) { + throw new Error("Int64 buffers must be exactly 8 bytes"); + } + } + static fromNumber(number) { + if (number > 9223372036854776e3 || number < -9223372036854776e3) { + throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`); + } + const bytes = new Uint8Array(8); + for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) { + bytes[i] = remaining; + } + if (number < 0) { + negate(bytes); + } + return new _Int642(bytes); + } + /** + * Called implicitly by infix arithmetic operators. + */ + valueOf() { + const bytes = this.bytes.slice(0); + const negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + return parseInt((0, import_util_hex_encoding.toHex)(bytes), 16) * (negative ? -1 : 1); + } + toString() { + return String(this.valueOf()); + } + }; + __name(_Int64, "Int64"); + var Int64 = _Int64; + function negate(bytes) { + for (let i = 0; i < 8; i++) { + bytes[i] ^= 255; + } + for (let i = 7; i > -1; i--) { + bytes[i]++; + if (bytes[i] !== 0) + break; + } + } + __name(negate, "negate"); + var hasHeader = /* @__PURE__ */ __name((soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return true; + } + } + return false; + }, "hasHeader"); + var cloneRequest = /* @__PURE__ */ __name(({ headers, query, ...rest }) => ({ + ...rest, + headers: { ...headers }, + query: query ? cloneQuery(query) : void 0 + }), "cloneRequest"); + var cloneQuery = /* @__PURE__ */ __name((query) => Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}), "cloneQuery"); + var moveHeadersToQuery = /* @__PURE__ */ __name((request2, options = {}) => { + var _a; + const { headers, query = {} } = typeof request2.clone === "function" ? request2.clone() : cloneRequest(request2); + for (const name of Object.keys(headers)) { + const lname = name.toLowerCase(); + if (lname.slice(0, 6) === "x-amz-" && !((_a = options.unhoistableHeaders) == null ? void 0 : _a.has(lname))) { + query[name] = headers[name]; + delete headers[name]; + } + } + return { + ...request2, + headers, + query + }; + }, "moveHeadersToQuery"); + var prepareRequest = /* @__PURE__ */ __name((request2) => { + request2 = typeof request2.clone === "function" ? request2.clone() : cloneRequest(request2); + for (const headerName of Object.keys(request2.headers)) { + if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) { + delete request2.headers[headerName]; + } + } + return request2; + }, "prepareRequest"); + var iso8601 = /* @__PURE__ */ __name((time) => toDate(time).toISOString().replace(/\.\d{3}Z$/, "Z"), "iso8601"); + var toDate = /* @__PURE__ */ __name((time) => { + if (typeof time === "number") { + return new Date(time * 1e3); + } + if (typeof time === "string") { + if (Number(time)) { + return new Date(Number(time) * 1e3); + } + return new Date(time); + } + return time; + }, "toDate"); + var _SignatureV4 = class _SignatureV4 { + constructor({ + applyChecksum, + credentials, + region, + service, + sha256, + uriEscapePath = true + }) { + this.headerFormatter = new HeaderFormatter(); + this.service = service; + this.sha256 = sha256; + this.uriEscapePath = uriEscapePath; + this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true; + this.regionProvider = (0, import_util_middleware.normalizeProvider)(region); + this.credentialProvider = (0, import_util_middleware.normalizeProvider)(credentials); + } + async presign(originalRequest, options = {}) { + const { + signingDate = /* @__PURE__ */ new Date(), + expiresIn = 3600, + unsignableHeaders, + unhoistableHeaders, + signableHeaders, + signingRegion, + signingService + } = options; + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { longDate, shortDate } = formatDate(signingDate); + if (expiresIn > MAX_PRESIGNED_TTL) { + return Promise.reject( + "Signature version 4 presigned URLs must have an expiration date less than one week in the future" + ); + } + const scope = createScope(shortDate, region, signingService ?? this.service); + const request2 = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders }); + if (credentials.sessionToken) { + request2.query[TOKEN_QUERY_PARAM] = credentials.sessionToken; + } + request2.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER; + request2.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`; + request2.query[AMZ_DATE_QUERY_PARAM] = longDate; + request2.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10); + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + request2.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders); + request2.query[SIGNATURE_QUERY_PARAM] = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)) + ); + return request2; + } + async sign(toSign, options) { + if (typeof toSign === "string") { + return this.signString(toSign, options); + } else if (toSign.headers && toSign.payload) { + return this.signEvent(toSign, options); + } else if (toSign.message) { + return this.signMessage(toSign, options); + } else { + return this.signRequest(toSign, options); + } + } + async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) { + const region = signingRegion ?? await this.regionProvider(); + const { shortDate, longDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256); + const hash = new this.sha256(); + hash.update(headers); + const hashedHeaders = (0, import_util_hex_encoding.toHex)(await hash.digest()); + const stringToSign = [ + EVENT_ALGORITHM_IDENTIFIER, + longDate, + scope, + priorSignature, + hashedHeaders, + hashedPayload + ].join("\n"); + return this.signString(stringToSign, { signingDate, signingRegion: region, signingService }); + } + async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) { + const promise = this.signEvent( + { + headers: this.headerFormatter.format(signableMessage.message.headers), + payload: signableMessage.message.body + }, + { + signingDate, + signingRegion, + signingService, + priorSignature: signableMessage.priorSignature + } + ); + return promise.then((signature) => { + return { message: signableMessage.message, signature }; + }); + } + async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { shortDate } = formatDate(signingDate); + const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService)); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + async signRequest(requestToSign, { + signingDate = /* @__PURE__ */ new Date(), + signableHeaders, + unsignableHeaders, + signingRegion, + signingService + } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const request2 = prepareRequest(requestToSign); + const { longDate, shortDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + request2.headers[AMZ_DATE_HEADER] = longDate; + if (credentials.sessionToken) { + request2.headers[TOKEN_HEADER] = credentials.sessionToken; + } + const payloadHash = await getPayloadHash(request2, this.sha256); + if (!hasHeader(SHA256_HEADER, request2.headers) && this.applyChecksum) { + request2.headers[SHA256_HEADER] = payloadHash; + } + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + const signature = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, payloadHash) + ); + request2.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`; + return request2; + } + createCanonicalRequest(request2, canonicalHeaders, payloadHash) { + const sortedHeaders = Object.keys(canonicalHeaders).sort(); + return `${request2.method} +${this.getCanonicalPath(request2)} +${getCanonicalQuery(request2)} +${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")} + +${sortedHeaders.join(";")} +${payloadHash}`; + } + async createStringToSign(longDate, credentialScope, canonicalRequest) { + const hash = new this.sha256(); + hash.update((0, import_util_utf84.toUint8Array)(canonicalRequest)); + const hashedRequest = await hash.digest(); + return `${ALGORITHM_IDENTIFIER} +${longDate} +${credentialScope} +${(0, import_util_hex_encoding.toHex)(hashedRequest)}`; + } + getCanonicalPath({ path }) { + if (this.uriEscapePath) { + const normalizedPathSegments = []; + for (const pathSegment of path.split("/")) { + if ((pathSegment == null ? void 0 : pathSegment.length) === 0) + continue; + if (pathSegment === ".") + continue; + if (pathSegment === "..") { + normalizedPathSegments.pop(); + } else { + normalizedPathSegments.push(pathSegment); + } + } + const normalizedPath = `${(path == null ? void 0 : path.startsWith("/")) ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && (path == null ? void 0 : path.endsWith("/")) ? "/" : ""}`; + const doubleEncoded = (0, import_util_uri_escape.escapeUri)(normalizedPath); + return doubleEncoded.replace(/%2F/g, "/"); + } + return path; + } + async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) { + const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest); + const hash = new this.sha256(await keyPromise); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + getSigningKey(credentials, region, shortDate, service) { + return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service); + } + validateResolvedCredentials(credentials) { + if (typeof credentials !== "object" || // @ts-expect-error: Property 'accessKeyId' does not exist on type 'object'.ts(2339) + typeof credentials.accessKeyId !== "string" || // @ts-expect-error: Property 'secretAccessKey' does not exist on type 'object'.ts(2339) + typeof credentials.secretAccessKey !== "string") { + throw new Error("Resolved credential object is not valid"); + } + } + }; + __name(_SignatureV4, "SignatureV4"); + var SignatureV4 = _SignatureV4; + var formatDate = /* @__PURE__ */ __name((now) => { + const longDate = iso8601(now).replace(/[\-:]/g, ""); + return { + longDate, + shortDate: longDate.slice(0, 8) + }; + }, "formatDate"); + var getCanonicalHeaderList = /* @__PURE__ */ __name((headers) => Object.keys(headers).sort().join(";"), "getCanonicalHeaderList"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthConfiguration.js +var require_awsAuthConfiguration = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthConfiguration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveSigV4AuthConfig = exports2.resolveAwsAuthConfig = void 0; + var property_provider_1 = require_dist_cjs6(); + var signature_v4_1 = require_dist_cjs13(); + var util_middleware_1 = require_dist_cjs7(); + var CREDENTIAL_EXPIRE_WINDOW = 3e5; + var resolveAwsAuthConfig = (input) => { + const normalizedCreds = input.credentials ? normalizeCredentialProvider(input.credentials) : input.credentialDefaultProvider(input); + const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input; + let signer; + if (input.signer) { + signer = (0, util_middleware_1.normalizeProvider)(input.signer); + } else if (input.regionInfoProvider) { + signer = () => (0, util_middleware_1.normalizeProvider)(input.region)().then(async (region) => [ + await input.regionInfoProvider(region, { + useFipsEndpoint: await input.useFipsEndpoint(), + useDualstackEndpoint: await input.useDualstackEndpoint() + }) || {}, + region + ]).then(([regionInfo, region]) => { + const { signingRegion, signingService } = regionInfo; + input.signingRegion = input.signingRegion || signingRegion || region; + input.signingName = input.signingName || signingService || input.serviceId; + const params = { + ...input, + credentials: normalizedCreds, + region: input.signingRegion, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4; + return new SignerCtor(params); + }); + } else { + signer = async (authScheme) => { + authScheme = Object.assign({}, { + name: "sigv4", + signingName: input.signingName || input.defaultSigningName, + signingRegion: await (0, util_middleware_1.normalizeProvider)(input.region)(), + properties: {} + }, authScheme); + const signingRegion = authScheme.signingRegion; + const signingService = authScheme.signingName; + input.signingRegion = input.signingRegion || signingRegion; + input.signingName = input.signingName || signingService || input.serviceId; + const params = { + ...input, + credentials: normalizedCreds, + region: input.signingRegion, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4; + return new SignerCtor(params); + }; + } + return { + ...input, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + exports2.resolveAwsAuthConfig = resolveAwsAuthConfig; + var resolveSigV4AuthConfig = (input) => { + const normalizedCreds = input.credentials ? normalizeCredentialProvider(input.credentials) : input.credentialDefaultProvider(input); + const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input; + let signer; + if (input.signer) { + signer = (0, util_middleware_1.normalizeProvider)(input.signer); + } else { + signer = (0, util_middleware_1.normalizeProvider)(new signature_v4_1.SignatureV4({ + credentials: normalizedCreds, + region: input.region, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + })); + } + return { + ...input, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + exports2.resolveSigV4AuthConfig = resolveSigV4AuthConfig; + var normalizeCredentialProvider = (credentials) => { + if (typeof credentials === "function") { + return (0, property_provider_1.memoize)(credentials, (credentials2) => credentials2.expiration !== void 0 && credentials2.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials2) => credentials2.expiration !== void 0); + } + return (0, util_middleware_1.normalizeProvider)(credentials); + }; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getSkewCorrectedDate.js +var require_getSkewCorrectedDate = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getSkewCorrectedDate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSkewCorrectedDate = void 0; + var getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset); + exports2.getSkewCorrectedDate = getSkewCorrectedDate; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/isClockSkewed.js +var require_isClockSkewed = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/isClockSkewed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isClockSkewed = void 0; + var getSkewCorrectedDate_1 = require_getSkewCorrectedDate(); + var isClockSkewed = (clockTime, systemClockOffset) => Math.abs((0, getSkewCorrectedDate_1.getSkewCorrectedDate)(systemClockOffset).getTime() - clockTime) >= 3e5; + exports2.isClockSkewed = isClockSkewed; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getUpdatedSystemClockOffset.js +var require_getUpdatedSystemClockOffset = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getUpdatedSystemClockOffset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getUpdatedSystemClockOffset = void 0; + var isClockSkewed_1 = require_isClockSkewed(); + var getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => { + const clockTimeInMs = Date.parse(clockTime); + if ((0, isClockSkewed_1.isClockSkewed)(clockTimeInMs, currentSystemClockOffset)) { + return clockTimeInMs - Date.now(); + } + return currentSystemClockOffset; + }; + exports2.getUpdatedSystemClockOffset = getUpdatedSystemClockOffset; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthMiddleware.js +var require_awsAuthMiddleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthMiddleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSigV4AuthPlugin = exports2.getAwsAuthPlugin = exports2.awsAuthMiddlewareOptions = exports2.awsAuthMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var getSkewCorrectedDate_1 = require_getSkewCorrectedDate(); + var getUpdatedSystemClockOffset_1 = require_getUpdatedSystemClockOffset(); + var awsAuthMiddleware = (options) => (next, context) => async function(args) { + var _a, _b, _c, _d; + if (!protocol_http_1.HttpRequest.isInstance(args.request)) + return next(args); + const authScheme = (_c = (_b = (_a = context.endpointV2) === null || _a === void 0 ? void 0 : _a.properties) === null || _b === void 0 ? void 0 : _b.authSchemes) === null || _c === void 0 ? void 0 : _c[0]; + const multiRegionOverride = (authScheme === null || authScheme === void 0 ? void 0 : authScheme.name) === "sigv4a" ? (_d = authScheme === null || authScheme === void 0 ? void 0 : authScheme.signingRegionSet) === null || _d === void 0 ? void 0 : _d.join(",") : void 0; + const signer = await options.signer(authScheme); + const output = await next({ + ...args, + request: await signer.sign(args.request, { + signingDate: (0, getSkewCorrectedDate_1.getSkewCorrectedDate)(options.systemClockOffset), + signingRegion: multiRegionOverride || context["signing_region"], + signingService: context["signing_service"] + }) + }).catch((error) => { + var _a2; + const serverTime = (_a2 = error.ServerTime) !== null && _a2 !== void 0 ? _a2 : getDateHeader(error.$response); + if (serverTime) { + options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(serverTime, options.systemClockOffset); + } + throw error; + }); + const dateHeader = getDateHeader(output.response); + if (dateHeader) { + options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(dateHeader, options.systemClockOffset); + } + return output; + }; + exports2.awsAuthMiddleware = awsAuthMiddleware; + var getDateHeader = (response) => { + var _a, _b, _c; + return protocol_http_1.HttpResponse.isInstance(response) ? (_b = (_a = response.headers) === null || _a === void 0 ? void 0 : _a.date) !== null && _b !== void 0 ? _b : (_c = response.headers) === null || _c === void 0 ? void 0 : _c.Date : void 0; + }; + exports2.awsAuthMiddlewareOptions = { + name: "awsAuthMiddleware", + tags: ["SIGNATURE", "AWSAUTH"], + relation: "after", + toMiddleware: "retryMiddleware", + override: true + }; + var getAwsAuthPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo((0, exports2.awsAuthMiddleware)(options), exports2.awsAuthMiddlewareOptions); + } + }); + exports2.getAwsAuthPlugin = getAwsAuthPlugin; + exports2.getSigV4AuthPlugin = exports2.getAwsAuthPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/index.js +var require_dist_cjs14 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_awsAuthConfiguration(), exports2); + tslib_1.__exportStar(require_awsAuthMiddleware(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/configurations.js +var require_configurations = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/configurations.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveUserAgentConfig = void 0; + function resolveUserAgentConfig(input) { + return { + ...input, + customUserAgent: typeof input.customUserAgent === "string" ? [[input.customUserAgent]] : input.customUserAgent + }; + } + exports2.resolveUserAgentConfig = resolveUserAgentConfig; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partitions.json +var require_partitions = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partitions.json"(exports2, module2) { + module2.exports = { + partitions: [{ + id: "aws", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-east-1", + name: "aws", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$", + regions: { + "af-south-1": { + description: "Africa (Cape Town)" + }, + "ap-east-1": { + description: "Asia Pacific (Hong Kong)" + }, + "ap-northeast-1": { + description: "Asia Pacific (Tokyo)" + }, + "ap-northeast-2": { + description: "Asia Pacific (Seoul)" + }, + "ap-northeast-3": { + description: "Asia Pacific (Osaka)" + }, + "ap-south-1": { + description: "Asia Pacific (Mumbai)" + }, + "ap-south-2": { + description: "Asia Pacific (Hyderabad)" + }, + "ap-southeast-1": { + description: "Asia Pacific (Singapore)" + }, + "ap-southeast-2": { + description: "Asia Pacific (Sydney)" + }, + "ap-southeast-3": { + description: "Asia Pacific (Jakarta)" + }, + "ap-southeast-4": { + description: "Asia Pacific (Melbourne)" + }, + "aws-global": { + description: "AWS Standard global region" + }, + "ca-central-1": { + description: "Canada (Central)" + }, + "eu-central-1": { + description: "Europe (Frankfurt)" + }, + "eu-central-2": { + description: "Europe (Zurich)" + }, + "eu-north-1": { + description: "Europe (Stockholm)" + }, + "eu-south-1": { + description: "Europe (Milan)" + }, + "eu-south-2": { + description: "Europe (Spain)" + }, + "eu-west-1": { + description: "Europe (Ireland)" + }, + "eu-west-2": { + description: "Europe (London)" + }, + "eu-west-3": { + description: "Europe (Paris)" + }, + "il-central-1": { + description: "Israel (Tel Aviv)" + }, + "me-central-1": { + description: "Middle East (UAE)" + }, + "me-south-1": { + description: "Middle East (Bahrain)" + }, + "sa-east-1": { + description: "South America (Sao Paulo)" + }, + "us-east-1": { + description: "US East (N. Virginia)" + }, + "us-east-2": { + description: "US East (Ohio)" + }, + "us-west-1": { + description: "US West (N. California)" + }, + "us-west-2": { + description: "US West (Oregon)" + } + } + }, { + id: "aws-cn", + outputs: { + dnsSuffix: "amazonaws.com.cn", + dualStackDnsSuffix: "api.amazonwebservices.com.cn", + implicitGlobalRegion: "cn-northwest-1", + name: "aws-cn", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^cn\\-\\w+\\-\\d+$", + regions: { + "aws-cn-global": { + description: "AWS China global region" + }, + "cn-north-1": { + description: "China (Beijing)" + }, + "cn-northwest-1": { + description: "China (Ningxia)" + } + } + }, { + id: "aws-us-gov", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-gov-west-1", + name: "aws-us-gov", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-gov\\-\\w+\\-\\d+$", + regions: { + "aws-us-gov-global": { + description: "AWS GovCloud (US) global region" + }, + "us-gov-east-1": { + description: "AWS GovCloud (US-East)" + }, + "us-gov-west-1": { + description: "AWS GovCloud (US-West)" + } + } + }, { + id: "aws-iso", + outputs: { + dnsSuffix: "c2s.ic.gov", + dualStackDnsSuffix: "c2s.ic.gov", + implicitGlobalRegion: "us-iso-east-1", + name: "aws-iso", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-iso\\-\\w+\\-\\d+$", + regions: { + "aws-iso-global": { + description: "AWS ISO (US) global region" + }, + "us-iso-east-1": { + description: "US ISO East" + }, + "us-iso-west-1": { + description: "US ISO WEST" + } + } + }, { + id: "aws-iso-b", + outputs: { + dnsSuffix: "sc2s.sgov.gov", + dualStackDnsSuffix: "sc2s.sgov.gov", + implicitGlobalRegion: "us-isob-east-1", + name: "aws-iso-b", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isob\\-\\w+\\-\\d+$", + regions: { + "aws-iso-b-global": { + description: "AWS ISOB (US) global region" + }, + "us-isob-east-1": { + description: "US ISOB East (Ohio)" + } + } + }, { + id: "aws-iso-e", + outputs: { + dnsSuffix: "cloud.adc-e.uk", + dualStackDnsSuffix: "cloud.adc-e.uk", + implicitGlobalRegion: "eu-isoe-west-1", + name: "aws-iso-e", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$", + regions: {} + }, { + id: "aws-iso-f", + outputs: { + dnsSuffix: "csp.hci.ic.gov", + dualStackDnsSuffix: "csp.hci.ic.gov", + implicitGlobalRegion: "us-isof-south-1", + name: "aws-iso-f", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isof\\-\\w+\\-\\d+$", + regions: {} + }], + version: "1.1" + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partition.js +var require_partition = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partition.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getUserAgentPrefix = exports2.useDefaultPartitionInfo = exports2.setPartitionInfo = exports2.partition = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var partitions_json_1 = tslib_1.__importDefault(require_partitions()); + var selectedPartitionsInfo = partitions_json_1.default; + var selectedUserAgentPrefix = ""; + var partition = (value) => { + const { partitions } = selectedPartitionsInfo; + for (const partition2 of partitions) { + const { regions, outputs } = partition2; + for (const [region, regionData] of Object.entries(regions)) { + if (region === value) { + return { + ...outputs, + ...regionData + }; + } + } + } + for (const partition2 of partitions) { + const { regionRegex, outputs } = partition2; + if (new RegExp(regionRegex).test(value)) { + return { + ...outputs + }; + } + } + const DEFAULT_PARTITION = partitions.find((partition2) => partition2.id === "aws"); + if (!DEFAULT_PARTITION) { + throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist."); + } + return { + ...DEFAULT_PARTITION.outputs + }; + }; + exports2.partition = partition; + var setPartitionInfo = (partitionsInfo, userAgentPrefix = "") => { + selectedPartitionsInfo = partitionsInfo; + selectedUserAgentPrefix = userAgentPrefix; + }; + exports2.setPartitionInfo = setPartitionInfo; + var useDefaultPartitionInfo = () => { + (0, exports2.setPartitionInfo)(partitions_json_1.default, ""); + }; + exports2.useDefaultPartitionInfo = useDefaultPartitionInfo; + var getUserAgentPrefix = () => selectedUserAgentPrefix; + exports2.getUserAgentPrefix = getUserAgentPrefix; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isIpAddress.js +var require_isIpAddress = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isIpAddress = void 0; + var IP_V4_REGEX = new RegExp(`^(?: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}$`); + var isIpAddress = (value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]"); + exports2.isIpAddress = isIpAddress; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/debugId.js +var require_debugId = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/debugId.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.debugId = void 0; + exports2.debugId = "endpoints"; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/toDebugString.js +var require_toDebugString = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/toDebugString.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toDebugString = void 0; + function toDebugString(input) { + if (typeof input !== "object" || input == null) { + return input; + } + if ("ref" in input) { + return `$${toDebugString(input.ref)}`; + } + if ("fn" in input) { + return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`; + } + return JSON.stringify(input, null, 2); + } + exports2.toDebugString = toDebugString; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/index.js +var require_debug = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_debugId(), exports2); + tslib_1.__exportStar(require_toDebugString(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointError.js +var require_EndpointError = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EndpointError = void 0; + var EndpointError = class extends Error { + constructor(message) { + super(message); + this.name = "EndpointError"; + } + }; + exports2.EndpointError = EndpointError; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointRuleObject.js +var require_EndpointRuleObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointRuleObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/ErrorRuleObject.js +var require_ErrorRuleObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/ErrorRuleObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/RuleSetObject.js +var require_RuleSetObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/RuleSetObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/TreeRuleObject.js +var require_TreeRuleObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/TreeRuleObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/shared.js +var require_shared = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/index.js +var require_types = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_EndpointError(), exports2); + tslib_1.__exportStar(require_EndpointRuleObject(), exports2); + tslib_1.__exportStar(require_ErrorRuleObject(), exports2); + tslib_1.__exportStar(require_RuleSetObject(), exports2); + tslib_1.__exportStar(require_TreeRuleObject(), exports2); + tslib_1.__exportStar(require_shared(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isValidHostLabel.js +var require_isValidHostLabel = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isValidHostLabel.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isValidHostLabel = void 0; + var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`); + var isValidHostLabel = (value, allowSubDomains = false) => { + if (!allowSubDomains) { + return VALID_HOST_LABEL_REGEX.test(value); + } + const labels = value.split("."); + for (const label of labels) { + if (!(0, exports2.isValidHostLabel)(label)) { + return false; + } + } + return true; + }; + exports2.isValidHostLabel = isValidHostLabel; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/isVirtualHostableS3Bucket.js +var require_isVirtualHostableS3Bucket = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/isVirtualHostableS3Bucket.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isVirtualHostableS3Bucket = void 0; + var isIpAddress_1 = require_isIpAddress(); + var isValidHostLabel_1 = require_isValidHostLabel(); + var isVirtualHostableS3Bucket = (value, allowSubDomains = false) => { + if (allowSubDomains) { + for (const label of value.split(".")) { + if (!(0, exports2.isVirtualHostableS3Bucket)(label)) { + return false; + } + } + return true; + } + if (!(0, isValidHostLabel_1.isValidHostLabel)(value)) { + return false; + } + if (value.length < 3 || value.length > 63) { + return false; + } + if (value !== value.toLowerCase()) { + return false; + } + if ((0, isIpAddress_1.isIpAddress)(value)) { + return false; + } + return true; + }; + exports2.isVirtualHostableS3Bucket = isVirtualHostableS3Bucket; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/parseArn.js +var require_parseArn = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/parseArn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.parseArn = void 0; + var parseArn = (value) => { + const segments = value.split(":"); + if (segments.length < 6) + return null; + const [arn, partition, service, region, accountId, ...resourceId] = segments; + if (arn !== "arn" || partition === "" || service === "" || resourceId[0] === "") + return null; + return { + partition, + service, + region, + accountId, + resourceId: resourceId[0].includes("/") ? resourceId[0].split("/") : resourceId + }; + }; + exports2.parseArn = parseArn; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/index.js +var require_aws = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_isVirtualHostableS3Bucket(), exports2); + tslib_1.__exportStar(require_parseArn(), exports2); + tslib_1.__exportStar(require_partition(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/booleanEquals.js +var require_booleanEquals = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/booleanEquals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.booleanEquals = void 0; + var booleanEquals = (value1, value2) => value1 === value2; + exports2.booleanEquals = booleanEquals; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttrPathList.js +var require_getAttrPathList = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttrPathList.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAttrPathList = void 0; + var types_1 = require_types(); + var getAttrPathList = (path) => { + const parts = path.split("."); + const pathList = []; + for (const part of parts) { + const squareBracketIndex = part.indexOf("["); + if (squareBracketIndex !== -1) { + if (part.indexOf("]") !== part.length - 1) { + throw new types_1.EndpointError(`Path: '${path}' does not end with ']'`); + } + const arrayIndex = part.slice(squareBracketIndex + 1, -1); + if (Number.isNaN(parseInt(arrayIndex))) { + throw new types_1.EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`); + } + if (squareBracketIndex !== 0) { + pathList.push(part.slice(0, squareBracketIndex)); + } + pathList.push(arrayIndex); + } else { + pathList.push(part); + } + } + return pathList; + }; + exports2.getAttrPathList = getAttrPathList; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttr.js +var require_getAttr = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAttr = void 0; + var types_1 = require_types(); + var getAttrPathList_1 = require_getAttrPathList(); + var getAttr = (value, path) => (0, getAttrPathList_1.getAttrPathList)(path).reduce((acc, index) => { + if (typeof acc !== "object") { + throw new types_1.EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`); + } else if (Array.isArray(acc)) { + return acc[parseInt(index)]; + } + return acc[index]; + }, value); + exports2.getAttr = getAttr; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isSet.js +var require_isSet = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isSet.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isSet = void 0; + var isSet = (value) => value != null; + exports2.isSet = isSet; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/not.js +var require_not = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/not.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.not = void 0; + var not = (value) => !value; + exports2.not = not; + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/abort.js +var require_abort = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/abort.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/auth.js +var require_auth = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/auth.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpAuthLocation = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports2, "HttpAuthLocation", { enumerable: true, get: function() { + return types_1.HttpAuthLocation; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/blob/blob-types.js +var require_blob_types = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/blob/blob-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/checksum.js +var require_checksum = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/checksum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/client.js +var require_client = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/command.js +var require_command = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/command.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/connection.js +var require_connection = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/connection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/credentials.js +var require_credentials = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/credentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/crypto.js +var require_crypto = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/crypto.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/dns.js +var require_dns = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/dns.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HostAddressType = void 0; + var HostAddressType; + (function(HostAddressType2) { + HostAddressType2["AAAA"] = "AAAA"; + HostAddressType2["A"] = "A"; + })(HostAddressType = exports2.HostAddressType || (exports2.HostAddressType = {})); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/encode.js +var require_encode = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/encode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/endpoint.js +var require_endpoint = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/endpoint.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EndpointURLScheme = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports2, "EndpointURLScheme", { enumerable: true, get: function() { + return types_1.EndpointURLScheme; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/eventStream.js +var require_eventStream = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/eventStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/extensions/index.js +var require_extensions = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/extensions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/http.js +var require_http = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/AnonymousIdentity.js +var require_AnonymousIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/AnonymousIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/AwsCredentialIdentity.js +var require_AwsCredentialIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/AwsCredentialIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/Identity.js +var require_Identity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/Identity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/LoginIdentity.js +var require_LoginIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/LoginIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/TokenIdentity.js +var require_TokenIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/TokenIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/index.js +var require_identity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AnonymousIdentity(), exports2); + tslib_1.__exportStar(require_AwsCredentialIdentity(), exports2); + tslib_1.__exportStar(require_Identity(), exports2); + tslib_1.__exportStar(require_LoginIdentity(), exports2); + tslib_1.__exportStar(require_TokenIdentity(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/logger.js +var require_logger = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/middleware.js +var require_middleware = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/middleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/pagination.js +var require_pagination = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/pagination.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/profile.js +var require_profile = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/profile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/request.js +var require_request = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/request.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/response.js +var require_response = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/retry.js +var require_retry = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/retry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/serde.js +var require_serde = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/serde.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/shapes.js +var require_shapes = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/shapes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/signature.js +var require_signature = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/signature.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/stream.js +var require_stream = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/token.js +var require_token = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/token.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/transfer.js +var require_transfer = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/transfer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RequestHandlerProtocol = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports2, "RequestHandlerProtocol", { enumerable: true, get: function() { + return types_1.RequestHandlerProtocol; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/uri.js +var require_uri = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/uri.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/util.js +var require_util = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/waiter.js +var require_waiter = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/waiter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/index.js +var require_dist_cjs15 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_abort(), exports2); + tslib_1.__exportStar(require_auth(), exports2); + tslib_1.__exportStar(require_blob_types(), exports2); + tslib_1.__exportStar(require_checksum(), exports2); + tslib_1.__exportStar(require_client(), exports2); + tslib_1.__exportStar(require_command(), exports2); + tslib_1.__exportStar(require_connection(), exports2); + tslib_1.__exportStar(require_credentials(), exports2); + tslib_1.__exportStar(require_crypto(), exports2); + tslib_1.__exportStar(require_dns(), exports2); + tslib_1.__exportStar(require_encode(), exports2); + tslib_1.__exportStar(require_endpoint(), exports2); + tslib_1.__exportStar(require_eventStream(), exports2); + tslib_1.__exportStar(require_extensions(), exports2); + tslib_1.__exportStar(require_http(), exports2); + tslib_1.__exportStar(require_identity(), exports2); + tslib_1.__exportStar(require_logger(), exports2); + tslib_1.__exportStar(require_middleware(), exports2); + tslib_1.__exportStar(require_pagination(), exports2); + tslib_1.__exportStar(require_profile(), exports2); + tslib_1.__exportStar(require_request(), exports2); + tslib_1.__exportStar(require_response(), exports2); + tslib_1.__exportStar(require_retry(), exports2); + tslib_1.__exportStar(require_serde(), exports2); + tslib_1.__exportStar(require_shapes(), exports2); + tslib_1.__exportStar(require_signature(), exports2); + tslib_1.__exportStar(require_stream(), exports2); + tslib_1.__exportStar(require_token(), exports2); + tslib_1.__exportStar(require_transfer(), exports2); + tslib_1.__exportStar(require_uri(), exports2); + tslib_1.__exportStar(require_util(), exports2); + tslib_1.__exportStar(require_waiter(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/parseURL.js +var require_parseURL = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/parseURL.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.parseURL = void 0; + var types_1 = require_dist_cjs15(); + var isIpAddress_1 = require_isIpAddress(); + var DEFAULT_PORTS = { + [types_1.EndpointURLScheme.HTTP]: 80, + [types_1.EndpointURLScheme.HTTPS]: 443 + }; + var parseURL = (value) => { + const whatwgURL = (() => { + try { + if (value instanceof URL) { + return value; + } + if (typeof value === "object" && "hostname" in value) { + const { hostname: hostname2, port, protocol: protocol2 = "", path = "", query = {} } = value; + const url2 = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path}`); + url2.search = Object.entries(query).map(([k, v]) => `${k}=${v}`).join("&"); + return url2; + } + return new URL(value); + } catch (error) { + return null; + } + })(); + if (!whatwgURL) { + console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`); + return null; + } + const urlString = whatwgURL.href; + const { host, hostname, pathname, protocol, search } = whatwgURL; + if (search) { + return null; + } + const scheme = protocol.slice(0, -1); + if (!Object.values(types_1.EndpointURLScheme).includes(scheme)) { + return null; + } + const isIp = (0, isIpAddress_1.isIpAddress)(hostname); + const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`); + const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`; + return { + scheme, + authority, + path: pathname, + normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`, + isIp + }; + }; + exports2.parseURL = parseURL; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/stringEquals.js +var require_stringEquals = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/stringEquals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.stringEquals = void 0; + var stringEquals = (value1, value2) => value1 === value2; + exports2.stringEquals = stringEquals; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/substring.js +var require_substring = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/substring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.substring = void 0; + var substring = (input, start, stop, reverse) => { + if (start >= stop || input.length < stop) { + return null; + } + if (!reverse) { + return input.substring(start, stop); + } + return input.substring(input.length - stop, input.length - start); + }; + exports2.substring = substring; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/uriEncode.js +var require_uriEncode = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/uriEncode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.uriEncode = void 0; + var uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + exports2.uriEncode = uriEncode; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/index.js +var require_lib = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.aws = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + exports2.aws = tslib_1.__importStar(require_aws()); + tslib_1.__exportStar(require_booleanEquals(), exports2); + tslib_1.__exportStar(require_getAttr(), exports2); + tslib_1.__exportStar(require_isSet(), exports2); + tslib_1.__exportStar(require_isValidHostLabel(), exports2); + tslib_1.__exportStar(require_not(), exports2); + tslib_1.__exportStar(require_parseURL(), exports2); + tslib_1.__exportStar(require_stringEquals(), exports2); + tslib_1.__exportStar(require_substring(), exports2); + tslib_1.__exportStar(require_uriEncode(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTemplate.js +var require_evaluateTemplate = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTemplate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateTemplate = void 0; + var lib_1 = require_lib(); + var evaluateTemplate = (template, options) => { + const evaluatedTemplateArr = []; + const templateContext = { + ...options.endpointParams, + ...options.referenceRecord + }; + let currentIndex = 0; + while (currentIndex < template.length) { + const openingBraceIndex = template.indexOf("{", currentIndex); + if (openingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(currentIndex)); + break; + } + evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex)); + const closingBraceIndex = template.indexOf("}", openingBraceIndex); + if (closingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(openingBraceIndex)); + break; + } + if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") { + evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex)); + currentIndex = closingBraceIndex + 2; + } + const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex); + if (parameterName.includes("#")) { + const [refName, attrName] = parameterName.split("#"); + evaluatedTemplateArr.push((0, lib_1.getAttr)(templateContext[refName], attrName)); + } else { + evaluatedTemplateArr.push(templateContext[parameterName]); + } + currentIndex = closingBraceIndex + 1; + } + return evaluatedTemplateArr.join(""); + }; + exports2.evaluateTemplate = evaluateTemplate; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getReferenceValue.js +var require_getReferenceValue = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getReferenceValue.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getReferenceValue = void 0; + var getReferenceValue = ({ ref }, options) => { + const referenceRecord = { + ...options.endpointParams, + ...options.referenceRecord + }; + return referenceRecord[ref]; + }; + exports2.getReferenceValue = getReferenceValue; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateExpression.js +var require_evaluateExpression = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateExpression.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateExpression = void 0; + var types_1 = require_types(); + var callFunction_1 = require_callFunction(); + var evaluateTemplate_1 = require_evaluateTemplate(); + var getReferenceValue_1 = require_getReferenceValue(); + var evaluateExpression = (obj, keyName, options) => { + if (typeof obj === "string") { + return (0, evaluateTemplate_1.evaluateTemplate)(obj, options); + } else if (obj["fn"]) { + return (0, callFunction_1.callFunction)(obj, options); + } else if (obj["ref"]) { + return (0, getReferenceValue_1.getReferenceValue)(obj, options); + } + throw new types_1.EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`); + }; + exports2.evaluateExpression = evaluateExpression; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/callFunction.js +var require_callFunction = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/callFunction.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.callFunction = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var lib = tslib_1.__importStar(require_lib()); + var evaluateExpression_1 = require_evaluateExpression(); + var callFunction = ({ fn, argv }, options) => { + const evaluatedArgs = argv.map((arg) => ["boolean", "number"].includes(typeof arg) ? arg : (0, evaluateExpression_1.evaluateExpression)(arg, "arg", options)); + return fn.split(".").reduce((acc, key) => acc[key], lib)(...evaluatedArgs); + }; + exports2.callFunction = callFunction; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateCondition.js +var require_evaluateCondition = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateCondition.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateCondition = void 0; + var debug_1 = require_debug(); + var types_1 = require_types(); + var callFunction_1 = require_callFunction(); + var evaluateCondition = ({ assign, ...fnArgs }, options) => { + var _a, _b; + if (assign && assign in options.referenceRecord) { + throw new types_1.EndpointError(`'${assign}' is already defined in Reference Record.`); + } + const value = (0, callFunction_1.callFunction)(fnArgs, options); + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `evaluateCondition: ${(0, debug_1.toDebugString)(fnArgs)} = ${(0, debug_1.toDebugString)(value)}`); + return { + result: value === "" ? true : !!value, + ...assign != null && { toAssign: { name: assign, value } } + }; + }; + exports2.evaluateCondition = evaluateCondition; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateConditions.js +var require_evaluateConditions = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateConditions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateConditions = void 0; + var debug_1 = require_debug(); + var evaluateCondition_1 = require_evaluateCondition(); + var evaluateConditions = (conditions = [], options) => { + var _a, _b; + const conditionsReferenceRecord = {}; + for (const condition of conditions) { + const { result, toAssign } = (0, evaluateCondition_1.evaluateCondition)(condition, { + ...options, + referenceRecord: { + ...options.referenceRecord, + ...conditionsReferenceRecord + } + }); + if (!result) { + return { result }; + } + if (toAssign) { + conditionsReferenceRecord[toAssign.name] = toAssign.value; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `assign: ${toAssign.name} := ${(0, debug_1.toDebugString)(toAssign.value)}`); + } + } + return { result: true, referenceRecord: conditionsReferenceRecord }; + }; + exports2.evaluateConditions = evaluateConditions; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointHeaders.js +var require_getEndpointHeaders = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointHeaders.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointHeaders = void 0; + var types_1 = require_types(); + var evaluateExpression_1 = require_evaluateExpression(); + var getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({ + ...acc, + [headerKey]: headerVal.map((headerValEntry) => { + const processedExpr = (0, evaluateExpression_1.evaluateExpression)(headerValEntry, "Header value entry", options); + if (typeof processedExpr !== "string") { + throw new types_1.EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`); + } + return processedExpr; + }) + }), {}); + exports2.getEndpointHeaders = getEndpointHeaders; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperty.js +var require_getEndpointProperty = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointProperty = void 0; + var types_1 = require_types(); + var evaluateTemplate_1 = require_evaluateTemplate(); + var getEndpointProperties_1 = require_getEndpointProperties(); + var getEndpointProperty = (property, options) => { + if (Array.isArray(property)) { + return property.map((propertyEntry) => (0, exports2.getEndpointProperty)(propertyEntry, options)); + } + switch (typeof property) { + case "string": + return (0, evaluateTemplate_1.evaluateTemplate)(property, options); + case "object": + if (property === null) { + throw new types_1.EndpointError(`Unexpected endpoint property: ${property}`); + } + return (0, getEndpointProperties_1.getEndpointProperties)(property, options); + case "boolean": + return property; + default: + throw new types_1.EndpointError(`Unexpected endpoint property type: ${typeof property}`); + } + }; + exports2.getEndpointProperty = getEndpointProperty; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperties.js +var require_getEndpointProperties = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperties.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointProperties = void 0; + var getEndpointProperty_1 = require_getEndpointProperty(); + var getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({ + ...acc, + [propertyKey]: (0, getEndpointProperty_1.getEndpointProperty)(propertyVal, options) + }), {}); + exports2.getEndpointProperties = getEndpointProperties; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointUrl.js +var require_getEndpointUrl = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrl = void 0; + var types_1 = require_types(); + var evaluateExpression_1 = require_evaluateExpression(); + var getEndpointUrl = (endpointUrl, options) => { + const expression = (0, evaluateExpression_1.evaluateExpression)(endpointUrl, "Endpoint URL", options); + if (typeof expression === "string") { + try { + return new URL(expression); + } catch (error) { + console.error(`Failed to construct URL with ${expression}`, error); + throw error; + } + } + throw new types_1.EndpointError(`Endpoint URL must be a string, got ${typeof expression}`); + }; + exports2.getEndpointUrl = getEndpointUrl; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateEndpointRule.js +var require_evaluateEndpointRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateEndpointRule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateEndpointRule = void 0; + var debug_1 = require_debug(); + var evaluateConditions_1 = require_evaluateConditions(); + var getEndpointHeaders_1 = require_getEndpointHeaders(); + var getEndpointProperties_1 = require_getEndpointProperties(); + var getEndpointUrl_1 = require_getEndpointUrl(); + var evaluateEndpointRule = (endpointRule, options) => { + var _a, _b; + const { conditions, endpoint } = endpointRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + const endpointRuleOptions = { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }; + const { url: url2, properties, headers } = endpoint; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `Resolving endpoint from template: ${(0, debug_1.toDebugString)(endpoint)}`); + return { + ...headers != void 0 && { + headers: (0, getEndpointHeaders_1.getEndpointHeaders)(headers, endpointRuleOptions) + }, + ...properties != void 0 && { + properties: (0, getEndpointProperties_1.getEndpointProperties)(properties, endpointRuleOptions) + }, + url: (0, getEndpointUrl_1.getEndpointUrl)(url2, endpointRuleOptions) + }; + }; + exports2.evaluateEndpointRule = evaluateEndpointRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateErrorRule.js +var require_evaluateErrorRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateErrorRule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateErrorRule = void 0; + var types_1 = require_types(); + var evaluateConditions_1 = require_evaluateConditions(); + var evaluateExpression_1 = require_evaluateExpression(); + var evaluateErrorRule = (errorRule, options) => { + const { conditions, error } = errorRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + throw new types_1.EndpointError((0, evaluateExpression_1.evaluateExpression)(error, "Error", { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + })); + }; + exports2.evaluateErrorRule = evaluateErrorRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTreeRule.js +var require_evaluateTreeRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTreeRule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateTreeRule = void 0; + var evaluateConditions_1 = require_evaluateConditions(); + var evaluateRules_1 = require_evaluateRules(); + var evaluateTreeRule = (treeRule, options) => { + const { conditions, rules } = treeRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + return (0, evaluateRules_1.evaluateRules)(rules, { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }); + }; + exports2.evaluateTreeRule = evaluateTreeRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateRules.js +var require_evaluateRules = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateRules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateRules = void 0; + var types_1 = require_types(); + var evaluateEndpointRule_1 = require_evaluateEndpointRule(); + var evaluateErrorRule_1 = require_evaluateErrorRule(); + var evaluateTreeRule_1 = require_evaluateTreeRule(); + var evaluateRules = (rules, options) => { + for (const rule of rules) { + if (rule.type === "endpoint") { + const endpointOrUndefined = (0, evaluateEndpointRule_1.evaluateEndpointRule)(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else if (rule.type === "error") { + (0, evaluateErrorRule_1.evaluateErrorRule)(rule, options); + } else if (rule.type === "tree") { + const endpointOrUndefined = (0, evaluateTreeRule_1.evaluateTreeRule)(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else { + throw new types_1.EndpointError(`Unknown endpoint rule: ${rule}`); + } + } + throw new types_1.EndpointError(`Rules evaluation failed`); + }; + exports2.evaluateRules = evaluateRules; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/index.js +var require_utils = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_evaluateRules(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/resolveEndpoint.js +var require_resolveEndpoint = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/resolveEndpoint.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveEndpoint = void 0; + var debug_1 = require_debug(); + var types_1 = require_types(); + var utils_1 = require_utils(); + var resolveEndpoint = (ruleSetObject, options) => { + var _a, _b, _c, _d, _e, _f; + const { endpointParams, logger } = options; + const { parameters, rules } = ruleSetObject; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, `${debug_1.debugId} Initial EndpointParams: ${(0, debug_1.toDebugString)(endpointParams)}`); + const paramsWithDefault = Object.entries(parameters).filter(([, v]) => v.default != null).map(([k, v]) => [k, v.default]); + if (paramsWithDefault.length > 0) { + for (const [paramKey, paramDefaultValue] of paramsWithDefault) { + endpointParams[paramKey] = (_c = endpointParams[paramKey]) !== null && _c !== void 0 ? _c : paramDefaultValue; + } + } + const requiredParams = Object.entries(parameters).filter(([, v]) => v.required).map(([k]) => k); + for (const requiredParam of requiredParams) { + if (endpointParams[requiredParam] == null) { + throw new types_1.EndpointError(`Missing required parameter: '${requiredParam}'`); + } + } + const endpoint = (0, utils_1.evaluateRules)(rules, { endpointParams, logger, referenceRecord: {} }); + if ((_d = options.endpointParams) === null || _d === void 0 ? void 0 : _d.Endpoint) { + try { + const givenEndpoint = new URL(options.endpointParams.Endpoint); + const { protocol, port } = givenEndpoint; + endpoint.url.protocol = protocol; + endpoint.url.port = port; + } catch (e) { + } + } + (_f = (_e = options.logger) === null || _e === void 0 ? void 0 : _e.debug) === null || _f === void 0 ? void 0 : _f.call(_e, `${debug_1.debugId} Resolved endpoint: ${(0, debug_1.toDebugString)(endpoint)}`); + return endpoint; + }; + exports2.resolveEndpoint = resolveEndpoint; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js +var require_dist_cjs16 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_partition(), exports2); + tslib_1.__exportStar(require_isIpAddress(), exports2); + tslib_1.__exportStar(require_resolveEndpoint(), exports2); + tslib_1.__exportStar(require_types(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/constants.js +var require_constants = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UA_ESCAPE_CHAR = exports2.UA_VALUE_ESCAPE_REGEX = exports2.UA_NAME_ESCAPE_REGEX = exports2.UA_NAME_SEPARATOR = exports2.SPACE = exports2.X_AMZ_USER_AGENT = exports2.USER_AGENT = void 0; + exports2.USER_AGENT = "user-agent"; + exports2.X_AMZ_USER_AGENT = "x-amz-user-agent"; + exports2.SPACE = " "; + exports2.UA_NAME_SEPARATOR = "/"; + exports2.UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g; + exports2.UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g; + exports2.UA_ESCAPE_CHAR = "-"; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/user-agent-middleware.js +var require_user_agent_middleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/user-agent-middleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getUserAgentPlugin = exports2.getUserAgentMiddlewareOptions = exports2.userAgentMiddleware = void 0; + var util_endpoints_1 = require_dist_cjs16(); + var protocol_http_1 = require_dist_cjs2(); + var constants_1 = require_constants(); + var userAgentMiddleware = (options) => (next, context) => async (args) => { + var _a, _b; + const { request: request2 } = args; + if (!protocol_http_1.HttpRequest.isInstance(request2)) + return next(args); + const { headers } = request2; + const userAgent = ((_a = context === null || context === void 0 ? void 0 : context.userAgent) === null || _a === void 0 ? void 0 : _a.map(escapeUserAgent)) || []; + const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent); + const customUserAgent = ((_b = options === null || options === void 0 ? void 0 : options.customUserAgent) === null || _b === void 0 ? void 0 : _b.map(escapeUserAgent)) || []; + const prefix = (0, util_endpoints_1.getUserAgentPrefix)(); + const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(constants_1.SPACE); + const normalUAValue = [ + ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")), + ...customUserAgent + ].join(constants_1.SPACE); + if (options.runtime !== "browser") { + if (normalUAValue) { + headers[constants_1.X_AMZ_USER_AGENT] = headers[constants_1.X_AMZ_USER_AGENT] ? `${headers[constants_1.USER_AGENT]} ${normalUAValue}` : normalUAValue; + } + headers[constants_1.USER_AGENT] = sdkUserAgentValue; + } else { + headers[constants_1.X_AMZ_USER_AGENT] = sdkUserAgentValue; + } + return next({ + ...args, + request: request2 + }); + }; + exports2.userAgentMiddleware = userAgentMiddleware; + var escapeUserAgent = (userAgentPair) => { + var _a; + const name = userAgentPair[0].split(constants_1.UA_NAME_SEPARATOR).map((part) => part.replace(constants_1.UA_NAME_ESCAPE_REGEX, constants_1.UA_ESCAPE_CHAR)).join(constants_1.UA_NAME_SEPARATOR); + const version2 = (_a = userAgentPair[1]) === null || _a === void 0 ? void 0 : _a.replace(constants_1.UA_VALUE_ESCAPE_REGEX, constants_1.UA_ESCAPE_CHAR); + const prefixSeparatorIndex = name.indexOf(constants_1.UA_NAME_SEPARATOR); + const prefix = name.substring(0, prefixSeparatorIndex); + let uaName = name.substring(prefixSeparatorIndex + 1); + if (prefix === "api") { + uaName = uaName.toLowerCase(); + } + return [prefix, uaName, version2].filter((item) => item && item.length > 0).reduce((acc, item, index) => { + switch (index) { + case 0: + return item; + case 1: + return `${acc}/${item}`; + default: + return `${acc}#${item}`; + } + }, ""); + }; + exports2.getUserAgentMiddlewareOptions = { + name: "getUserAgentMiddleware", + step: "build", + priority: "low", + tags: ["SET_USER_AGENT", "USER_AGENT"], + override: true + }; + var getUserAgentPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.userAgentMiddleware)(config), exports2.getUserAgentMiddlewareOptions); + } + }); + exports2.getUserAgentPlugin = getUserAgentPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js +var require_dist_cjs17 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_configurations(), exports2); + tslib_1.__exportStar(require_user_agent_middleware(), exports2); + } +}); + +// ../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js +var require_dist_cjs18 = __commonJS({ + "../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SelectorType: () => SelectorType, + booleanSelector: () => booleanSelector, + numberSelector: () => numberSelector + }); + module2.exports = __toCommonJS2(src_exports); + var booleanSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + if (obj[key] === "true") + return true; + if (obj[key] === "false") + return false; + throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`); + }, "booleanSelector"); + var numberSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + const numberValue = parseInt(obj[key], 10); + if (Number.isNaN(numberValue)) { + throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`); + } + return numberValue; + }, "numberSelector"); + var SelectorType = /* @__PURE__ */ ((SelectorType2) => { + SelectorType2["ENV"] = "env"; + SelectorType2["CONFIG"] = "shared config entry"; + return SelectorType2; + })(SelectorType || {}); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs19 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT, + CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT, + DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT, + DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT, + ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT, + ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT, + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, + NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getRegionInfo: () => getRegionInfo, + resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig, + resolveEndpointsConfig: () => resolveEndpointsConfig, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_config_provider = require_dist_cjs18(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var import_util_middleware = require_dist_cjs7(); + var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => { + const { endpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false) + }; + }, "resolveCustomEndpointsConfig"); + var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => { + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }, "getEndpointFromRegion"); + var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => { + const useDualstackEndpoint = (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: endpoint ? (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }, "resolveEndpointsConfig"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find( + ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack") + )) == null ? void 0 : _a.hostname; + }, "getHostnameFromVariants"); + var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname"); + var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition"); + var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }, "getResolvedSigningRegion"); + var getRegionInfo = /* @__PURE__ */ __name((region, { + useFipsEndpoint = false, + useDualstackEndpoint = false, + signingService, + regionHash, + partitionHash + }) => { + var _a, _b, _c, _d, _e; + const partition = getResolvedPartition(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : ((_a = partitionHash[partition]) == null ? void 0 : _a.endpoint) ?? region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants((_b = regionHash[resolvedRegion]) == null ? void 0 : _b.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants((_c = partitionHash[partition]) == null ? void 0 : _c.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: (_d = regionHash[resolvedRegion]) == null ? void 0 : _d.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_e = regionHash[resolvedRegion]) == null ? void 0 : _e.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }, "getRegionInfo"); + } +}); + +// ../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js +var require_dist_cjs20 = __commonJS({ + "../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + contentLengthMiddleware: () => contentLengthMiddleware, + contentLengthMiddlewareOptions: () => contentLengthMiddlewareOptions, + getContentLengthPlugin: () => getContentLengthPlugin + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http = require_dist_cjs2(); + var CONTENT_LENGTH_HEADER = "content-length"; + function contentLengthMiddleware(bodyLengthChecker) { + return (next) => async (args) => { + const request2 = args.request; + if (import_protocol_http.HttpRequest.isInstance(request2)) { + const { body, headers } = request2; + if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) { + try { + const length = bodyLengthChecker(body); + request2.headers = { + ...request2.headers, + [CONTENT_LENGTH_HEADER]: String(length) + }; + } catch (error) { + } + } + } + return next({ + ...args, + request: request2 + }); + }; + } + __name(contentLengthMiddleware, "contentLengthMiddleware"); + var contentLengthMiddlewareOptions = { + step: "build", + tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"], + name: "contentLengthMiddleware", + override: true + }; + var getContentLengthPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions); + } + }), "getContentLengthPlugin"); + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs21 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile(), module2.exports); + var import_types = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(configFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(filepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs22 = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider = require_dist_cjs6(); + var fromEnv = /* @__PURE__ */ __name((envVarSelector) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider.CredentialsProviderError( + e.message || `Cannot load config from environment variables with getter: ${envVarSelector}` + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs21(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider.CredentialsProviderError( + e.message || `Cannot load config for profile ${profile} in SDK configuration files with getter: ${configSelector}` + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider.memoize)( + (0, import_property_provider.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs21(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs22(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs23 = __commonJS({ + "../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs24 = __commonJS({ + "../../../node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs23(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs25 = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + deserializerMiddleware: () => deserializerMiddleware, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + getSerdePlugin: () => getSerdePlugin, + serializerMiddleware: () => serializerMiddleware, + serializerMiddlewareOption: () => serializerMiddlewareOption + }); + module2.exports = __toCommonJS2(src_exports); + var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + if (typeof error.$responseBodyText !== "undefined") { + if (error.$response) { + error.$response.body = error.$responseBodyText; + } + } + } + throw error; + } + }, "deserializerMiddleware"); + var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) == null ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }, "serializerMiddleware"); + var deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption); + } + }; + } + __name(getSerdePlugin, "getSerdePlugin"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs26 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + endpointMiddleware: () => endpointMiddleware, + endpointMiddlewareOptions: () => endpointMiddlewareOptions, + getEndpointFromInstructions: () => getEndpointFromInstructions, + getEndpointPlugin: () => getEndpointPlugin, + resolveEndpointConfig: () => resolveEndpointConfig, + resolveParams: () => resolveParams, + toEndpointV1: () => toEndpointV1 + }); + module2.exports = __toCommonJS2(src_exports); + var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => { + const bucket = (endpointParams == null ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }, "resolveParamsForS3"); + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName"); + var isArnBucketName = /* @__PURE__ */ __name((bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }, "isArnBucketName"); + var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => { + const configProvider = /* @__PURE__ */ __name(async () => { + const configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }, "configProvider"); + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.credentialScope) ?? (credentials == null ? void 0 : credentials.CredentialScope); + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }, "createConfigValueProvider"); + var import_getEndpointFromConfig = require_getEndpointFromConfig(); + var import_url_parser = require_dist_cjs24(); + var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, import_url_parser.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }, "toEndpointV1"); + var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + const endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId || ""); + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig)); + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }, "getEndpointFromInstructions"); + var resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier == null ? void 0 : instructionsSupplier.getEndpointParameterInstructions) == null ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }, "resolveParams"); + var import_util_middleware = require_dist_cjs7(); + var endpointMiddleware = /* @__PURE__ */ __name(({ + config, + instructions + }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await getEndpointFromInstructions( + args.input, + { + getEndpointParameterInstructions() { + return instructions; + } + }, + { ...config }, + context + ); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) == null ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) == null ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, import_util_middleware.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext == null ? void 0 : smithyContext.selectedHttpAuthScheme) == null ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign( + httpAuthOption.signingProperties || {}, + { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, + authScheme.properties + ); + } + } + return next({ + ...args + }); + }; + }, "endpointMiddleware"); + var import_middleware_serde = require_dist_cjs25(); + var endpointMiddlewareOptions = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde.serializerMiddlewareOption.name + }; + var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo( + endpointMiddleware({ + config, + instructions + }), + endpointMiddlewareOptions + ); + } + }), "getEndpointPlugin"); + var resolveEndpointConfig = /* @__PURE__ */ __name((input) => { + const tls = input.tls ?? true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + return { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false), + useFipsEndpoint: (0, import_util_middleware.normalizeProvider)(input.useFipsEndpoint ?? false) + }; + }, "resolveEndpointConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/rng.js +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + import_crypto.default.randomFillSync(rnds8Pool); + poolPtr = 0; + } + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} +var import_crypto, rnds8Pool, poolPtr; +var init_rng = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/rng.js"() { + import_crypto = __toESM(require("crypto")); + rnds8Pool = new Uint8Array(256); + poolPtr = rnds8Pool.length; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/regex.js +var regex_default; +var init_regex = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/regex.js"() { + regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/validate.js +function validate(uuid) { + return typeof uuid === "string" && regex_default.test(uuid); +} +var validate_default; +var init_validate = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/validate.js"() { + init_regex(); + validate_default = validate; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/stringify.js +function unsafeStringify(arr, offset = 0) { + return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; +} +function stringify(arr, offset = 0) { + const uuid = unsafeStringify(arr, offset); + if (!validate_default(uuid)) { + throw TypeError("Stringified UUID is invalid"); + } + return uuid; +} +var byteToHex, stringify_default; +var init_stringify = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/stringify.js"() { + init_validate(); + byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).slice(1)); + } + stringify_default = stringify; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v1.js +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || rng)(); + if (node == null) { + node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + if (clockseq == null) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; + } + } + let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); + let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; + if (dt < 0 && options.clockseq === void 0) { + clockseq = clockseq + 1 & 16383; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { + nsecs = 0; + } + if (nsecs >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 122192928e5; + const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; + b[i++] = tl >>> 24 & 255; + b[i++] = tl >>> 16 & 255; + b[i++] = tl >>> 8 & 255; + b[i++] = tl & 255; + const tmh = msecs / 4294967296 * 1e4 & 268435455; + b[i++] = tmh >>> 8 & 255; + b[i++] = tmh & 255; + b[i++] = tmh >>> 24 & 15 | 16; + b[i++] = tmh >>> 16 & 255; + b[i++] = clockseq >>> 8 | 128; + b[i++] = clockseq & 255; + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + return buf || unsafeStringify(b); +} +var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; +var init_v1 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v1.js"() { + init_rng(); + init_stringify(); + _lastMSecs = 0; + _lastNSecs = 0; + v1_default = v1; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/parse.js +function parse(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + let v; + const arr = new Uint8Array(16); + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 255; + arr[2] = v >>> 8 & 255; + arr[3] = v & 255; + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 255; + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 255; + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 255; + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; + arr[11] = v / 4294967296 & 255; + arr[12] = v >>> 24 & 255; + arr[13] = v >>> 16 & 255; + arr[14] = v >>> 8 & 255; + arr[15] = v & 255; + return arr; +} +var parse_default; +var init_parse = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/parse.js"() { + init_validate(); + parse_default = parse; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v35.js +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); + const bytes = []; + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + return bytes; +} +function v35(name, version2, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + var _namespace; + if (typeof value === "string") { + value = stringToBytes(value); + } + if (typeof namespace === "string") { + namespace = parse_default(namespace); + } + if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + } + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 15 | version2; + bytes[8] = bytes[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + return buf; + } + return unsafeStringify(bytes); + } + try { + generateUUID.name = name; + } catch (err) { + } + generateUUID.DNS = DNS; + generateUUID.URL = URL2; + return generateUUID; +} +var DNS, URL2; +var init_v35 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v35.js"() { + init_stringify(); + init_parse(); + DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/md5.js +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto2.default.createHash("md5").update(bytes).digest(); +} +var import_crypto2, md5_default; +var init_md5 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/md5.js"() { + import_crypto2 = __toESM(require("crypto")); + md5_default = md5; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v3.js +var v3, v3_default; +var init_v3 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v3.js"() { + init_v35(); + init_md5(); + v3 = v35("v3", 48, md5_default); + v3_default = v3; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/native.js +var import_crypto3, native_default; +var init_native = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/native.js"() { + import_crypto3 = __toESM(require("crypto")); + native_default = { + randomUUID: import_crypto3.default.randomUUID + }; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v4.js +function v4(options, buf, offset) { + if (native_default.randomUUID && !buf && !options) { + return native_default.randomUUID(); + } + options = options || {}; + const rnds = options.random || (options.rng || rng)(); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return unsafeStringify(rnds); +} +var v4_default; +var init_v4 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v4.js"() { + init_native(); + init_rng(); + init_stringify(); + v4_default = v4; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/sha1.js +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto4.default.createHash("sha1").update(bytes).digest(); +} +var import_crypto4, sha1_default; +var init_sha1 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/sha1.js"() { + import_crypto4 = __toESM(require("crypto")); + sha1_default = sha1; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v5.js +var v5, v5_default; +var init_v5 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v5.js"() { + init_v35(); + init_sha1(); + v5 = v35("v5", 80, sha1_default); + v5_default = v5; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/nil.js +var nil_default; +var init_nil = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/nil.js"() { + nil_default = "00000000-0000-0000-0000-000000000000"; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/version.js +function version(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + return parseInt(uuid.slice(14, 15), 16); +} +var version_default; +var init_version = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/version.js"() { + init_validate(); + version_default = version; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/index.js +var esm_node_exports = {}; +__export(esm_node_exports, { + NIL: () => nil_default, + parse: () => parse_default, + stringify: () => stringify_default, + v1: () => v1_default, + v3: () => v3_default, + v4: () => v4_default, + v5: () => v5_default, + validate: () => validate_default, + version: () => version_default +}); +var init_esm_node = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/index.js"() { + init_v1(); + init_v3(); + init_v4(); + init_v5(); + init_nil(); + init_version(); + init_validate(); + init_stringify(); + init_parse(); + } +}); + +// ../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs27 = __commonJS({ + "../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs28 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs27(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js +var require_dist_cjs29 = __commonJS({ + "../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + constructStack: () => constructStack + }); + module2.exports = __toCommonJS2(src_exports); + var getAllAliases = /* @__PURE__ */ __name((name, aliases) => { + const _aliases = []; + if (name) { + _aliases.push(name); + } + if (aliases) { + for (const alias of aliases) { + _aliases.push(alias); + } + } + return _aliases; + }, "getAllAliases"); + var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => { + return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`; + }, "getMiddlewareNameWithAliases"); + var constructStack = /* @__PURE__ */ __name(() => { + let absoluteEntries = []; + let relativeEntries = []; + let identifyOnResolve = false; + const entriesNameSet = /* @__PURE__ */ new Set(); + const sort = /* @__PURE__ */ __name((entries) => entries.sort( + (a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"] + ), "sort"); + const removeByName = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const aliases = getAllAliases(entry.name, entry.aliases); + if (aliases.includes(toRemove)) { + isRemoved = true; + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByName"); + const removeByReference = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + if (entry.middleware === toRemove) { + isRemoved = true; + for (const alias of getAllAliases(entry.name, entry.aliases)) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByReference"); + const cloneTo = /* @__PURE__ */ __name((toStack) => { + var _a; + absoluteEntries.forEach((entry) => { + toStack.add(entry.middleware, { ...entry }); + }); + relativeEntries.forEach((entry) => { + toStack.addRelativeTo(entry.middleware, { ...entry }); + }); + (_a = toStack.identifyOnResolve) == null ? void 0 : _a.call(toStack, stack.identifyOnResolve()); + return toStack; + }, "cloneTo"); + const expandRelativeMiddlewareList = /* @__PURE__ */ __name((from) => { + const expandedMiddlewareList = []; + from.before.forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + expandedMiddlewareList.push(from); + from.after.reverse().forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + return expandedMiddlewareList; + }, "expandRelativeMiddlewareList"); + const getMiddlewareList = /* @__PURE__ */ __name((debug = false) => { + const normalizedAbsoluteEntries = []; + const normalizedRelativeEntries = []; + const normalizedEntriesNameMap = {}; + absoluteEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedAbsoluteEntries.push(normalizedEntry); + }); + relativeEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedRelativeEntries.push(normalizedEntry); + }); + normalizedRelativeEntries.forEach((entry) => { + if (entry.toMiddleware) { + const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware]; + if (toMiddleware === void 0) { + if (debug) { + return; + } + throw new Error( + `${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}` + ); + } + if (entry.relation === "after") { + toMiddleware.after.push(entry); + } + if (entry.relation === "before") { + toMiddleware.before.push(entry); + } + } + }); + const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce((wholeList, expandedMiddlewareList) => { + wholeList.push(...expandedMiddlewareList); + return wholeList; + }, []); + return mainChain; + }, "getMiddlewareList"); + const stack = { + add: (middleware, options = {}) => { + const { name, override, aliases: _aliases } = options; + const entry = { + step: "initialize", + priority: "normal", + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = absoluteEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = absoluteEntries[toOverrideIndex]; + if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.` + ); + } + absoluteEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + absoluteEntries.push(entry); + }, + addRelativeTo: (middleware, options) => { + const { name, override, aliases: _aliases } = options; + const entry = { + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = relativeEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = relativeEntries[toOverrideIndex]; + if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.` + ); + } + relativeEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + relativeEntries.push(entry); + }, + clone: () => cloneTo(constructStack()), + use: (plugin) => { + plugin.applyToStack(stack); + }, + remove: (toRemove) => { + if (typeof toRemove === "string") + return removeByName(toRemove); + else + return removeByReference(toRemove); + }, + removeByTag: (toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const { tags, name, aliases: _aliases } = entry; + if (tags && tags.includes(toRemove)) { + const aliases = getAllAliases(name, _aliases); + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + isRemoved = true; + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, + concat: (from) => { + var _a; + const cloned = cloneTo(constructStack()); + cloned.use(from); + cloned.identifyOnResolve( + identifyOnResolve || cloned.identifyOnResolve() || (((_a = from.identifyOnResolve) == null ? void 0 : _a.call(from)) ?? false) + ); + return cloned; + }, + applyToStack: cloneTo, + identify: () => { + return getMiddlewareList(true).map((mw) => { + const step = mw.step ?? mw.relation + " " + mw.toMiddleware; + return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step; + }); + }, + identifyOnResolve(toggle) { + if (typeof toggle === "boolean") + identifyOnResolve = toggle; + return identifyOnResolve; + }, + resolve: (handler2, context) => { + for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) { + handler2 = middleware(handler2, context); + } + if (identifyOnResolve) { + console.log(stack.identify()); + } + return handler2; + } + }; + return stack; + }, "constructStack"); + var stepWeights = { + initialize: 5, + serialize: 4, + build: 3, + finalizeRequest: 2, + deserialize: 1 + }; + var priorityWeights = { + high: 3, + normal: 2, + low: 1 + }; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js +var require_fromBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs9(); + var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/; + var fromBase642 = (input) => { + if (input.length * 3 % 4 !== 0) { + throw new TypeError(`Incorrect padding on base64 string.`); + } + if (!BASE64_REGEX.exec(input)) { + throw new TypeError(`Invalid base64 string.`); + } + const buffer = (0, util_buffer_from_1.fromString)(input, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + }; + exports2.fromBase64 = fromBase642; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js +var require_toBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs9(); + var util_utf8_1 = require_dist_cjs10(); + var toBase642 = (_input) => { + let input; + if (typeof _input === "string") { + input = (0, util_utf8_1.fromUtf8)(_input); + } else { + input = _input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array."); + } + return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64"); + }; + exports2.toBase64 = toBase642; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/index.js +var require_dist_cjs30 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_fromBase64(), module2.exports); + __reExport(src_exports, require_toBase64(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream2 = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream2; + } +}); + +// ../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs31 = __commonJS({ + "../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs12(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs32 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT, + NodeHttp2Handler: () => NodeHttp2Handler, + NodeHttpHandler: () => NodeHttpHandler, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http = require_dist_cjs2(); + var import_querystring_builder = require_dist_cjs31(); + var import_http2 = require("http"); + var import_https = require("https"); + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = /* @__PURE__ */ __name((headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }, "getTransformedHeaders"); + var setConnectionTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return; + } + const timeoutId = setTimeout(() => { + request2.destroy(); + reject( + Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + }) + ); + }, timeoutInMs); + request2.on("socket", (socket) => { + if (socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }); + }, "setConnectionTimeout"); + var setSocketKeepAlive = /* @__PURE__ */ __name((request2, { keepAlive, keepAliveMsecs }) => { + if (keepAlive !== true) { + return; + } + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + }, "setSocketKeepAlive"); + var setSocketTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + request2.setTimeout(timeoutInMs, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }, "setSocketTimeout"); + var import_stream = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + const headers = request2.headers ?? {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + __name(writeRequestBody, "writeRequestBody"); + function writeBody(httpRequest, body) { + if (body instanceof import_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + if (Buffer.isBuffer(body) || typeof body === "string") { + httpRequest.end(body); + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + __name(writeBody, "writeBody"); + var DEFAULT_REQUEST_TIMEOUT = 0; + var _NodeHttpHandler = class _NodeHttpHandler2 { + constructor(options) { + this.socketWarningTimestamp = 0; + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler2(instanceOrOptions); + } + /** + * @internal + * + * @param agent - http(s) agent in use by the NodeHttpHandler instance. + * @returns timestamp of last emitted warning. + */ + static checkSocketUsage(agent, socketWarningTimestamp) { + var _a, _b; + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0; + const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + console.warn( + "@smithy/node-http-handler:WARN", + `socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued.`, + "See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html", + "or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config." + ); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout ?? socketTimeout, + httpAgent: (() => { + if (httpAgent instanceof import_http2.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") { + return httpAgent; + } + return new import_http2.Agent({ keepAlive, maxSockets, ...httpAgent }); + })(), + httpsAgent: (() => { + if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") { + return httpsAgent; + } + return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })() + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy(); + (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + let socketCheckTimeoutId; + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + clearTimeout(socketCheckTimeoutId); + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent; + socketCheckTimeoutId = setTimeout(() => { + this.socketWarningTimestamp = _NodeHttpHandler2.checkSocketUsage(agent, this.socketWarningTimestamp); + }, this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)); + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: request2.hostname, + method: request2.method, + path, + port: request2.port, + agent, + auth + }; + const requestFunc = isSSL ? import_https.request : import_http2.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new import_protocol_http.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + setConnectionTimeout(req, reject, this.config.connectionTimeout); + setSocketTimeout(req, reject, this.config.requestTimeout); + if (abortSignal) { + abortSignal.onabort = () => { + req.abort(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }; + } + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + setSocketKeepAlive(req, { + // @ts-expect-error keepAlive is not public on httpAgent. + keepAlive: httpAgent.keepAlive, + // @ts-expect-error keepAliveMsecs is not public on httpAgent. + keepAliveMsecs: httpAgent.keepAliveMsecs + }); + } + writeRequestBodyPromise = writeRequestBody(req, request2, this.config.requestTimeout).catch(_reject); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_NodeHttpHandler, "NodeHttpHandler"); + var NodeHttpHandler = _NodeHttpHandler; + var import_http22 = require("http2"); + var import_http23 = __toESM2(require("http2")); + var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + __name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool"); + var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool; + var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = import_http23.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error( + "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString() + ); + } + }); + } + session.unref(); + const destroySessionCb = /* @__PURE__ */ __name(() => { + session.destroy(); + this.deleteSession(url2, session); + }, "destroySessionCb"); + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + /** + * Delete a session from the connection pool. + * @param authority The authority of the session to delete. + * @param session The session to delete. + */ + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + __name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager"); + var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager; + var _NodeHttp2Handler = class _NodeHttp2Handler2 { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler2(instanceOrOptions); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (abortSignal == null ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = /* @__PURE__ */ __name((err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }, "rejectWithDestroy"); + const queryString = (0, import_querystring_builder.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [import_http22.constants.HTTP2_HEADER_PATH]: path, + [import_http22.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new import_protocol_http.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + abortSignal.onabort = () => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }; + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy( + new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`) + ); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + /** + * Destroys a session. + * @param session The session to destroy. + */ + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + __name(_NodeHttp2Handler, "NodeHttp2Handler"); + var NodeHttp2Handler = _NodeHttp2Handler; + var _Collector = class _Collector extends import_stream.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + __name(_Collector, "Collector"); + var Collector = _Collector; + var streamCollector = /* @__PURE__ */ __name((stream) => new Promise((resolve, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }), "streamCollector"); + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs32(); + var util_buffer_from_1 = require_dist_cjs9(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs33 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_base64 = require_dist_cjs30(); + var import_util_utf8 = require_dist_cjs10(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, import_util_base64.toBase64)(payload); + } + return (0, import_util_utf8.toUtf8)(payload); + } + __name(transformToString, "transformToString"); + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str)); + } + __name(transformFromString, "transformFromString"); + var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter2 extends Uint8Array { + /** + * @param source - such as a string or Stream. + * @returns a new Uint8ArrayBlobAdapter extending Uint8Array. + */ + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return transformFromString(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + /** + * @param source - Uint8Array to be mutated. + * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter. + */ + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter2.prototype); + return source; + } + /** + * @param encoding - default 'utf-8'. + * @returns the blob as string. + */ + transformToString(encoding = "utf-8") { + return transformToString(this, encoding); + } + }; + __name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter"); + var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter; + __reExport(src_exports, require_getAwsChunkedEncodingStream(), module2.exports); + __reExport(src_exports, require_sdk_stream_mixin(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/index.js +var require_dist_cjs34 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Client: () => Client, + Command: () => Command, + LazyJsonString: () => LazyJsonString, + NoOpLogger: () => NoOpLogger, + SENSITIVE_STRING: () => SENSITIVE_STRING, + ServiceException: () => ServiceException, + StringWrapper: () => StringWrapper, + _json: () => _json, + collectBody: () => collectBody, + convertMap: () => convertMap, + createAggregatedClient: () => createAggregatedClient, + dateToUtcString: () => dateToUtcString, + decorateServiceException: () => decorateServiceException, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion, + expectBoolean: () => expectBoolean, + expectByte: () => expectByte, + expectFloat32: () => expectFloat32, + expectInt: () => expectInt, + expectInt32: () => expectInt32, + expectLong: () => expectLong, + expectNonNull: () => expectNonNull, + expectNumber: () => expectNumber, + expectObject: () => expectObject, + expectShort: () => expectShort, + expectString: () => expectString, + expectUnion: () => expectUnion, + extendedEncodeURIComponent: () => extendedEncodeURIComponent, + getArrayIfSingleItem: () => getArrayIfSingleItem, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + getDefaultExtensionConfiguration: () => getDefaultExtensionConfiguration, + getValueFromTextNode: () => getValueFromTextNode, + handleFloat: () => handleFloat, + limitedParseDouble: () => limitedParseDouble, + limitedParseFloat: () => limitedParseFloat, + limitedParseFloat32: () => limitedParseFloat32, + loadConfigsForDefaultMode: () => loadConfigsForDefaultMode, + logger: () => logger, + map: () => map, + parseBoolean: () => parseBoolean, + parseEpochTimestamp: () => parseEpochTimestamp, + parseRfc3339DateTime: () => parseRfc3339DateTime, + parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset, + parseRfc7231DateTime: () => parseRfc7231DateTime, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig, + resolvedPath: () => resolvedPath, + serializeFloat: () => serializeFloat, + splitEvery: () => splitEvery, + strictParseByte: () => strictParseByte, + strictParseDouble: () => strictParseDouble, + strictParseFloat: () => strictParseFloat, + strictParseFloat32: () => strictParseFloat32, + strictParseInt: () => strictParseInt, + strictParseInt32: () => strictParseInt32, + strictParseLong: () => strictParseLong, + strictParseShort: () => strictParseShort, + take: () => take, + throwDefaultError: () => throwDefaultError, + withBaseException: () => withBaseException + }); + module2.exports = __toCommonJS2(src_exports); + var _NoOpLogger = class _NoOpLogger { + trace() { + } + debug() { + } + info() { + } + warn() { + } + error() { + } + }; + __name(_NoOpLogger, "NoOpLogger"); + var NoOpLogger = _NoOpLogger; + var import_middleware_stack = require_dist_cjs29(); + var _Client = class _Client { + constructor(config) { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + this.config = config; + } + send(command, optionsOrCb, cb) { + const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0; + const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb; + const handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + if (callback) { + handler2(command).then( + (result) => callback(null, result.output), + (err) => callback(err) + ).catch( + // prevent any errors thrown in the callback from triggering an + // unhandled promise rejection + () => { + } + ); + } else { + return handler2(command).then((result) => result.output); + } + } + destroy() { + if (this.config.requestHandler.destroy) + this.config.requestHandler.destroy(); + } + }; + __name(_Client, "Client"); + var Client = _Client; + var import_util_stream = require_dist_cjs33(); + var collectBody = /* @__PURE__ */ __name(async (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody); + } + if (!streamBody) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); + } + const fromContext = context.streamCollector(streamBody); + return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext); + }, "collectBody"); + var import_types = require_dist_cjs(); + var _Command = class _Command { + constructor() { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + /** + * Factory for Command ClassBuilder. + * @internal + */ + static classBuilder() { + return new ClassBuilder(); + } + /** + * @internal + */ + resolveMiddlewareWithContext(clientStack, configuration, options, { + middlewareFn, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + smithyContext, + additionalContext, + CommandCtor + }) { + for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) { + this.middlewareStack.use(mw); + } + const stack = clientStack.concat(this.middlewareStack); + const { logger: logger2 } = configuration; + const handlerExecutionContext = { + logger: logger2, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + [import_types.SMITHY_CONTEXT_KEY]: { + ...smithyContext + }, + ...additionalContext + }; + const { requestHandler } = configuration; + return stack.resolve( + (request2) => requestHandler.handle(request2.request, options || {}), + handlerExecutionContext + ); + } + }; + __name(_Command, "Command"); + var Command = _Command; + var _ClassBuilder = class _ClassBuilder { + constructor() { + this._init = () => { + }; + this._ep = {}; + this._middlewareFn = () => []; + this._commandName = ""; + this._clientName = ""; + this._additionalContext = {}; + this._smithyContext = {}; + this._inputFilterSensitiveLog = (_) => _; + this._outputFilterSensitiveLog = (_) => _; + this._serializer = null; + this._deserializer = null; + } + /** + * Optional init callback. + */ + init(cb) { + this._init = cb; + } + /** + * Set the endpoint parameter instructions. + */ + ep(endpointParameterInstructions) { + this._ep = endpointParameterInstructions; + return this; + } + /** + * Add any number of middleware. + */ + m(middlewareSupplier) { + this._middlewareFn = middlewareSupplier; + return this; + } + /** + * Set the initial handler execution context Smithy field. + */ + s(service, operation, smithyContext = {}) { + this._smithyContext = { + service, + operation, + ...smithyContext + }; + return this; + } + /** + * Set the initial handler execution context. + */ + c(additionalContext = {}) { + this._additionalContext = additionalContext; + return this; + } + /** + * Set constant string identifiers for the operation. + */ + n(clientName, commandName) { + this._clientName = clientName; + this._commandName = commandName; + return this; + } + /** + * Set the input and output sensistive log filters. + */ + f(inputFilter = (_) => _, outputFilter = (_) => _) { + this._inputFilterSensitiveLog = inputFilter; + this._outputFilterSensitiveLog = outputFilter; + return this; + } + /** + * Sets the serializer. + */ + ser(serializer) { + this._serializer = serializer; + return this; + } + /** + * Sets the deserializer. + */ + de(deserializer) { + this._deserializer = deserializer; + return this; + } + /** + * @returns a Command class with the classBuilder properties. + */ + build() { + var _a; + const closure = this; + let CommandRef; + return CommandRef = (_a = class extends Command { + /** + * @public + */ + constructor(...[input]) { + super(); + this.serialize = closure._serializer; + this.deserialize = closure._deserializer; + this.input = input ?? {}; + closure._init(this); + } + /** + * @public + */ + static getEndpointParameterInstructions() { + return closure._ep; + } + /** + * @internal + */ + resolveMiddleware(stack, configuration, options) { + return this.resolveMiddlewareWithContext(stack, configuration, options, { + CommandCtor: CommandRef, + middlewareFn: closure._middlewareFn, + clientName: closure._clientName, + commandName: closure._commandName, + inputFilterSensitiveLog: closure._inputFilterSensitiveLog, + outputFilterSensitiveLog: closure._outputFilterSensitiveLog, + smithyContext: closure._smithyContext, + additionalContext: closure._additionalContext + }); + } + }, __name(_a, "CommandRef"), _a); + } + }; + __name(_ClassBuilder, "ClassBuilder"); + var ClassBuilder = _ClassBuilder; + var SENSITIVE_STRING = "***SensitiveInformation***"; + var createAggregatedClient = /* @__PURE__ */ __name((commands, Client2) => { + for (const command of Object.keys(commands)) { + const CommandCtor = commands[command]; + const methodImpl = /* @__PURE__ */ __name(async function(args, optionsOrCb, cb) { + const command2 = new CommandCtor(args); + if (typeof optionsOrCb === "function") { + this.send(command2, optionsOrCb); + } else if (typeof cb === "function") { + if (typeof optionsOrCb !== "object") + throw new Error(`Expected http options but got ${typeof optionsOrCb}`); + this.send(command2, optionsOrCb || {}, cb); + } else { + return this.send(command2, optionsOrCb); + } + }, "methodImpl"); + const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, ""); + Client2.prototype[methodName] = methodImpl; + } + }, "createAggregatedClient"); + var parseBoolean = /* @__PURE__ */ __name((value) => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } + }, "parseBoolean"); + var expectBoolean = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "number") { + if (value === 0 || value === 1) { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (value === 0) { + return false; + } + if (value === 1) { + return true; + } + } + if (typeof value === "string") { + const lower = value.toLowerCase(); + if (lower === "false" || lower === "true") { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (lower === "false") { + return false; + } + if (lower === "true") { + return true; + } + } + if (typeof value === "boolean") { + return value; + } + throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`); + }, "expectBoolean"); + var expectNumber = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + const parsed = parseFloat(value); + if (!Number.isNaN(parsed)) { + if (String(parsed) !== String(value)) { + logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)); + } + return parsed; + } + } + if (typeof value === "number") { + return value; + } + throw new TypeError(`Expected number, got ${typeof value}: ${value}`); + }, "expectNumber"); + var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23)); + var expectFloat32 = /* @__PURE__ */ __name((value) => { + const expected = expectNumber(value); + if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) { + if (Math.abs(expected) > MAX_FLOAT) { + throw new TypeError(`Expected 32-bit float, got ${value}`); + } + } + return expected; + }, "expectFloat32"); + var expectLong = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (Number.isInteger(value) && !Number.isNaN(value)) { + return value; + } + throw new TypeError(`Expected integer, got ${typeof value}: ${value}`); + }, "expectLong"); + var expectInt = expectLong; + var expectInt32 = /* @__PURE__ */ __name((value) => expectSizedInt(value, 32), "expectInt32"); + var expectShort = /* @__PURE__ */ __name((value) => expectSizedInt(value, 16), "expectShort"); + var expectByte = /* @__PURE__ */ __name((value) => expectSizedInt(value, 8), "expectByte"); + var expectSizedInt = /* @__PURE__ */ __name((value, size) => { + const expected = expectLong(value); + if (expected !== void 0 && castInt(expected, size) !== expected) { + throw new TypeError(`Expected ${size}-bit integer, got ${value}`); + } + return expected; + }, "expectSizedInt"); + var castInt = /* @__PURE__ */ __name((value, size) => { + switch (size) { + case 32: + return Int32Array.of(value)[0]; + case 16: + return Int16Array.of(value)[0]; + case 8: + return Int8Array.of(value)[0]; + } + }, "castInt"); + var expectNonNull = /* @__PURE__ */ __name((value, location) => { + if (value === null || value === void 0) { + if (location) { + throw new TypeError(`Expected a non-null value for ${location}`); + } + throw new TypeError("Expected a non-null value"); + } + return value; + }, "expectNonNull"); + var expectObject = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "object" && !Array.isArray(value)) { + return value; + } + const receivedType = Array.isArray(value) ? "array" : typeof value; + throw new TypeError(`Expected object, got ${receivedType}: ${value}`); + }, "expectObject"); + var expectString = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + return value; + } + if (["boolean", "number", "bigint"].includes(typeof value)) { + logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)); + return String(value); + } + throw new TypeError(`Expected string, got ${typeof value}: ${value}`); + }, "expectString"); + var expectUnion = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + const asObject = expectObject(value); + const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k); + if (setKeys.length === 0) { + throw new TypeError(`Unions must have exactly one non-null member. None were found.`); + } + if (setKeys.length > 1) { + throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`); + } + return asObject; + }, "expectUnion"); + var strictParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectNumber(parseNumber(value)); + } + return expectNumber(value); + }, "strictParseDouble"); + var strictParseFloat = strictParseDouble; + var strictParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectFloat32(parseNumber(value)); + } + return expectFloat32(value); + }, "strictParseFloat32"); + var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g; + var parseNumber = /* @__PURE__ */ __name((value) => { + const matches = value.match(NUMBER_REGEX); + if (matches === null || matches[0].length !== value.length) { + throw new TypeError(`Expected real number, got implicit NaN`); + } + return parseFloat(value); + }, "parseNumber"); + var limitedParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectNumber(value); + }, "limitedParseDouble"); + var handleFloat = limitedParseDouble; + var limitedParseFloat = limitedParseDouble; + var limitedParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectFloat32(value); + }, "limitedParseFloat32"); + var parseFloatString = /* @__PURE__ */ __name((value) => { + switch (value) { + case "NaN": + return NaN; + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + default: + throw new Error(`Unable to parse float value: ${value}`); + } + }, "parseFloatString"); + var strictParseLong = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectLong(parseNumber(value)); + } + return expectLong(value); + }, "strictParseLong"); + var strictParseInt = strictParseLong; + var strictParseInt32 = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectInt32(parseNumber(value)); + } + return expectInt32(value); + }, "strictParseInt32"); + var strictParseShort = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectShort(parseNumber(value)); + } + return expectShort(value); + }, "strictParseShort"); + var strictParseByte = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectByte(parseNumber(value)); + } + return expectByte(value); + }, "strictParseByte"); + var stackTraceWarning = /* @__PURE__ */ __name((message) => { + return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n"); + }, "stackTraceWarning"); + var logger = { + warn: console.warn + }; + var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function dateToUtcString(date) { + const year = date.getUTCFullYear(); + const month = date.getUTCMonth(); + const dayOfWeek = date.getUTCDay(); + const dayOfMonthInt = date.getUTCDate(); + const hoursInt = date.getUTCHours(); + const minutesInt = date.getUTCMinutes(); + const secondsInt = date.getUTCSeconds(); + const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`; + const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`; + const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`; + const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`; + return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`; + } + __name(dateToUtcString, "dateToUtcString"); + var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/); + var parseRfc3339DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + }, "parseRfc3339DateTime"); + var RFC3339_WITH_OFFSET = new RegExp( + /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/ + ); + var parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339_WITH_OFFSET.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + if (offsetStr.toUpperCase() != "Z") { + date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr)); + } + return date; + }, "parseRfc3339DateTimeWithOffset"); + var IMF_FIXDATE = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var RFC_850_DATE = new RegExp( + /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var ASC_TIME = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/ + ); + var parseRfc7231DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-7231 date-times must be expressed as strings"); + } + let match = IMF_FIXDATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr, "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + match = RFC_850_DATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return adjustRfc850Year( + buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { + hours, + minutes, + seconds, + fractionalMilliseconds + }) + ); + } + match = ASC_TIME.exec(value); + if (match) { + const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr.trimLeft(), "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + throw new TypeError("Invalid RFC-7231 date-time value"); + }, "parseRfc7231DateTime"); + var parseEpochTimestamp = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + let valueAsDouble; + if (typeof value === "number") { + valueAsDouble = value; + } else if (typeof value === "string") { + valueAsDouble = strictParseDouble(value); + } else { + throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation"); + } + if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) { + throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics"); + } + return new Date(Math.round(valueAsDouble * 1e3)); + }, "parseEpochTimestamp"); + var buildDate = /* @__PURE__ */ __name((year, month, day, time) => { + const adjustedMonth = month - 1; + validateDayOfMonth(year, adjustedMonth, day); + return new Date( + Date.UTC( + year, + adjustedMonth, + day, + parseDateValue(time.hours, "hour", 0, 23), + parseDateValue(time.minutes, "minute", 0, 59), + // seconds can go up to 60 for leap seconds + parseDateValue(time.seconds, "seconds", 0, 60), + parseMilliseconds(time.fractionalMilliseconds) + ) + ); + }, "buildDate"); + var parseTwoDigitYear = /* @__PURE__ */ __name((value) => { + const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear(); + const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value)); + if (valueInThisCentury < thisYear) { + return valueInThisCentury + 100; + } + return valueInThisCentury; + }, "parseTwoDigitYear"); + var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3; + var adjustRfc850Year = /* @__PURE__ */ __name((input) => { + if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) { + return new Date( + Date.UTC( + input.getUTCFullYear() - 100, + input.getUTCMonth(), + input.getUTCDate(), + input.getUTCHours(), + input.getUTCMinutes(), + input.getUTCSeconds(), + input.getUTCMilliseconds() + ) + ); + } + return input; + }, "adjustRfc850Year"); + var parseMonthByShortName = /* @__PURE__ */ __name((value) => { + const monthIdx = MONTHS.indexOf(value); + if (monthIdx < 0) { + throw new TypeError(`Invalid month: ${value}`); + } + return monthIdx + 1; + }, "parseMonthByShortName"); + var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + var validateDayOfMonth = /* @__PURE__ */ __name((year, month, day) => { + let maxDays = DAYS_IN_MONTH[month]; + if (month === 1 && isLeapYear(year)) { + maxDays = 29; + } + if (day > maxDays) { + throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`); + } + }, "validateDayOfMonth"); + var isLeapYear = /* @__PURE__ */ __name((year) => { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + }, "isLeapYear"); + var parseDateValue = /* @__PURE__ */ __name((value, type, lower, upper) => { + const dateVal = strictParseByte(stripLeadingZeroes(value)); + if (dateVal < lower || dateVal > upper) { + throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`); + } + return dateVal; + }, "parseDateValue"); + var parseMilliseconds = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return 0; + } + return strictParseFloat32("0." + value) * 1e3; + }, "parseMilliseconds"); + var parseOffsetToMilliseconds = /* @__PURE__ */ __name((value) => { + const directionStr = value[0]; + let direction = 1; + if (directionStr == "+") { + direction = 1; + } else if (directionStr == "-") { + direction = -1; + } else { + throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`); + } + const hour = Number(value.substring(1, 3)); + const minute = Number(value.substring(4, 6)); + return direction * (hour * 60 + minute) * 60 * 1e3; + }, "parseOffsetToMilliseconds"); + var stripLeadingZeroes = /* @__PURE__ */ __name((value) => { + let idx = 0; + while (idx < value.length - 1 && value.charAt(idx) === "0") { + idx++; + } + if (idx === 0) { + return value; + } + return value.slice(idx); + }, "stripLeadingZeroes"); + var _ServiceException = class _ServiceException2 extends Error { + constructor(options) { + super(options.message); + Object.setPrototypeOf(this, _ServiceException2.prototype); + this.name = options.name; + this.$fault = options.$fault; + this.$metadata = options.$metadata; + } + }; + __name(_ServiceException, "ServiceException"); + var ServiceException = _ServiceException; + var decorateServiceException = /* @__PURE__ */ __name((exception, additions = {}) => { + Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k, v]) => { + if (exception[k] == void 0 || exception[k] === "") { + exception[k] = v; + } + }); + const message = exception.message || exception.Message || "UnknownError"; + exception.message = message; + delete exception.Message; + return exception; + }, "decorateServiceException"); + var throwDefaultError = /* @__PURE__ */ __name(({ output, parsedBody, exceptionCtor, errorCode }) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0; + const response = new exceptionCtor({ + name: (parsedBody == null ? void 0 : parsedBody.code) || (parsedBody == null ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError", + $fault: "client", + $metadata + }); + throw decorateServiceException(response, parsedBody); + }, "throwDefaultError"); + var withBaseException = /* @__PURE__ */ __name((ExceptionCtor) => { + return ({ output, parsedBody, errorCode }) => { + throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode }); + }; + }, "withBaseException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var loadConfigsForDefaultMode = /* @__PURE__ */ __name((mode) => { + switch (mode) { + case "standard": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "in-region": + return { + retryMode: "standard", + connectionTimeout: 1100 + }; + case "cross-region": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "mobile": + return { + retryMode: "standard", + connectionTimeout: 3e4 + }; + default: + return {}; + } + }, "loadConfigsForDefaultMode"); + var warningEmitted = false; + var emitWarningIfUnsupportedVersion = /* @__PURE__ */ __name((version2) => { + if (version2 && !warningEmitted && parseInt(version2.substring(1, version2.indexOf("."))) < 14) { + warningEmitted = true; + } + }, "emitWarningIfUnsupportedVersion"); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + for (const id in import_types.AlgorithmId) { + const algorithmId = import_types.AlgorithmId[id]; + if (runtimeConfig[algorithmId] === void 0) { + continue; + } + checksumAlgorithms.push({ + algorithmId: () => algorithmId, + checksumConstructor: () => runtimeConfig[algorithmId] + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getRetryConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let _retryStrategy = runtimeConfig.retryStrategy; + return { + setRetryStrategy(retryStrategy) { + _retryStrategy = retryStrategy; + }, + retryStrategy() { + return _retryStrategy; + } + }; + }, "getRetryConfiguration"); + var resolveRetryRuntimeConfig = /* @__PURE__ */ __name((retryStrategyConfiguration) => { + const runtimeConfig = {}; + runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); + return runtimeConfig; + }, "resolveRetryRuntimeConfig"); + var getDefaultExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig), + ...getRetryConfiguration(runtimeConfig) + }; + }, "getDefaultExtensionConfiguration"); + var getDefaultClientConfiguration = getDefaultExtensionConfiguration; + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config), + ...resolveRetryRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + function extendedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); + } + __name(extendedEncodeURIComponent, "extendedEncodeURIComponent"); + var getArrayIfSingleItem = /* @__PURE__ */ __name((mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray], "getArrayIfSingleItem"); + var getValueFromTextNode = /* @__PURE__ */ __name((obj) => { + const textNodeName = "#text"; + for (const key in obj) { + if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) { + obj[key] = obj[key][textNodeName]; + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = getValueFromTextNode(obj[key]); + } + } + return obj; + }, "getValueFromTextNode"); + var StringWrapper = /* @__PURE__ */ __name(function() { + const Class = Object.getPrototypeOf(this).constructor; + const Constructor = Function.bind.apply(String, [null, ...arguments]); + const instance = new Constructor(); + Object.setPrototypeOf(instance, Class.prototype); + return instance; + }, "StringWrapper"); + StringWrapper.prototype = Object.create(String.prototype, { + constructor: { + value: StringWrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + Object.setPrototypeOf(StringWrapper, String); + var _LazyJsonString = class _LazyJsonString2 extends StringWrapper { + deserializeJSON() { + return JSON.parse(super.toString()); + } + toJSON() { + return super.toString(); + } + static fromObject(object) { + if (object instanceof _LazyJsonString2) { + return object; + } else if (object instanceof String || typeof object === "string") { + return new _LazyJsonString2(object); + } + return new _LazyJsonString2(JSON.stringify(object)); + } + }; + __name(_LazyJsonString, "LazyJsonString"); + var LazyJsonString = _LazyJsonString; + function map(arg0, arg1, arg2) { + let target; + let filter; + let instructions; + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; + continue; + } + applyInstruction(target, null, instructions, key); + } + return target; + } + __name(map, "map"); + var convertMap = /* @__PURE__ */ __name((target) => { + const output = {}; + for (const [k, v] of Object.entries(target || {})) { + output[k] = [, v]; + } + return output; + }, "convertMap"); + var take = /* @__PURE__ */ __name((source, instructions) => { + const out = {}; + for (const key in instructions) { + applyInstruction(out, source, instructions, key); + } + return out; + }, "take"); + var mapWithFilter = /* @__PURE__ */ __name((target, filter, instructions) => { + return map( + target, + Object.entries(instructions).reduce( + (_instructions, [key, value]) => { + if (Array.isArray(value)) { + _instructions[key] = value; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + return _instructions; + }, + {} + ) + ); + }, "mapWithFilter"); + var applyInstruction = /* @__PURE__ */ __name((target, source, instructions, targetKey) => { + if (source !== null) { + let instruction = instructions[targetKey]; + if (typeof instruction === "function") { + instruction = [, instruction]; + } + const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction; + if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) { + target[targetKey] = valueFn(source[sourceKey]); + } + return; + } + let [filter, value] = instructions[targetKey]; + if (typeof value === "function") { + let _value; + const defaultFilterPassed = filter === void 0 && (_value = value()) != null; + const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed) { + target[targetKey] = _value; + } else if (customFilterPassed) { + target[targetKey] = value(); + } + } else { + const defaultFilterPassed = filter === void 0 && value != null; + const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed || customFilterPassed) { + target[targetKey] = value; + } + } + }, "applyInstruction"); + var nonNullish = /* @__PURE__ */ __name((_) => _ != null, "nonNullish"); + var pass = /* @__PURE__ */ __name((_) => _, "pass"); + var resolvedPath = /* @__PURE__ */ __name((resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => { + if (input != null && input[memberName] !== void 0) { + const labelValue = labelValueProvider(); + if (labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath2 = resolvedPath2.replace( + uriLabel, + isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue) + ); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath2; + }, "resolvedPath"); + var serializeFloat = /* @__PURE__ */ __name((value) => { + if (value !== value) { + return "NaN"; + } + switch (value) { + case Infinity: + return "Infinity"; + case -Infinity: + return "-Infinity"; + default: + return value; + } + }, "serializeFloat"); + var _json = /* @__PURE__ */ __name((obj) => { + if (obj == null) { + return {}; + } + if (Array.isArray(obj)) { + return obj.filter((_) => _ != null).map(_json); + } + if (typeof obj === "object") { + const target = {}; + for (const key of Object.keys(obj)) { + if (obj[key] == null) { + continue; + } + target[key] = _json(obj[key]); + } + return target; + } + return obj; + }, "_json"); + function splitEvery(value, delimiter, numDelimiters) { + if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) { + throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery."); + } + const segments = value.split(delimiter); + if (numDelimiters === 1) { + return segments; + } + const compoundSegments = []; + let currentSegment = ""; + for (let i = 0; i < segments.length; i++) { + if (currentSegment === "") { + currentSegment = segments[i]; + } else { + currentSegment += delimiter + segments[i]; + } + if ((i + 1) % numDelimiters === 0) { + compoundSegments.push(currentSegment); + currentSegment = ""; + } + } + if (currentSegment !== "") { + compoundSegments.push(currentSegment); + } + return compoundSegments; + } + __name(splitEvery, "splitEvery"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js +var require_isStreamingPayload = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isStreamingPayload = void 0; + var stream_1 = require("stream"); + var isStreamingPayload = (request2) => (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof ReadableStream; + exports2.isStreamingPayload = isStreamingPayload; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js +var require_dist_cjs35 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + CONFIG_MAX_ATTEMPTS: () => CONFIG_MAX_ATTEMPTS, + CONFIG_RETRY_MODE: () => CONFIG_RETRY_MODE, + ENV_MAX_ATTEMPTS: () => ENV_MAX_ATTEMPTS, + ENV_RETRY_MODE: () => ENV_RETRY_MODE, + NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => NODE_MAX_ATTEMPT_CONFIG_OPTIONS, + NODE_RETRY_MODE_CONFIG_OPTIONS: () => NODE_RETRY_MODE_CONFIG_OPTIONS, + StandardRetryStrategy: () => StandardRetryStrategy, + defaultDelayDecider: () => defaultDelayDecider, + defaultRetryDecider: () => defaultRetryDecider, + getOmitRetryHeadersPlugin: () => getOmitRetryHeadersPlugin, + getRetryAfterHint: () => getRetryAfterHint, + getRetryPlugin: () => getRetryPlugin, + omitRetryHeadersMiddleware: () => omitRetryHeadersMiddleware, + omitRetryHeadersMiddlewareOptions: () => omitRetryHeadersMiddlewareOptions, + resolveRetryConfig: () => resolveRetryConfig, + retryMiddleware: () => retryMiddleware, + retryMiddlewareOptions: () => retryMiddlewareOptions + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http = require_dist_cjs2(); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var import_util_retry = require_dist_cjs28(); + var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => { + const MAX_CAPACITY = initialRetryTokens; + const noRetryIncrement = (options == null ? void 0 : options.noRetryIncrement) ?? import_util_retry.NO_RETRY_INCREMENT; + const retryCost = (options == null ? void 0 : options.retryCost) ?? import_util_retry.RETRY_COST; + const timeoutRetryCost = (options == null ? void 0 : options.timeoutRetryCost) ?? import_util_retry.TIMEOUT_RETRY_COST; + let availableCapacity = initialRetryTokens; + const getCapacityAmount = /* @__PURE__ */ __name((error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount"); + const hasRetryTokens = /* @__PURE__ */ __name((error) => getCapacityAmount(error) <= availableCapacity, "hasRetryTokens"); + const retrieveRetryTokens = /* @__PURE__ */ __name((error) => { + if (!hasRetryTokens(error)) { + throw new Error("No retry token available"); + } + const capacityAmount = getCapacityAmount(error); + availableCapacity -= capacityAmount; + return capacityAmount; + }, "retrieveRetryTokens"); + const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => { + availableCapacity += capacityReleaseAmount ?? noRetryIncrement; + availableCapacity = Math.min(availableCapacity, MAX_CAPACITY); + }, "releaseRetryTokens"); + return Object.freeze({ + hasRetryTokens, + retrieveRetryTokens, + releaseRetryTokens + }); + }, "getDefaultRetryQuota"); + var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(import_util_retry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider"); + var import_service_error_classification = require_dist_cjs27(); + var defaultRetryDecider = /* @__PURE__ */ __name((error) => { + if (!error) { + return false; + } + return (0, import_service_error_classification.isRetryableByTrait)(error) || (0, import_service_error_classification.isClockSkewError)(error) || (0, import_service_error_classification.isThrottlingError)(error) || (0, import_service_error_classification.isTransientError)(error); + }, "defaultRetryDecider"); + var asSdkError = /* @__PURE__ */ __name((error) => { + if (error instanceof Error) + return error; + if (error instanceof Object) + return Object.assign(new Error(), error); + if (typeof error === "string") + return new Error(error); + return new Error(`AWS SDK error wrapper for ${error}`); + }, "asSdkError"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = import_util_retry.RETRY_MODES.STANDARD; + this.retryDecider = (options == null ? void 0 : options.retryDecider) ?? defaultRetryDecider; + this.delayDecider = (options == null ? void 0 : options.delayDecider) ?? defaultDelayDecider; + this.retryQuota = (options == null ? void 0 : options.retryQuota) ?? getDefaultRetryQuota(import_util_retry.INITIAL_RETRY_TOKENS); + } + shouldRetry(error, attempts, maxAttempts) { + return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error); + } + async getMaxAttempts() { + let maxAttempts; + try { + maxAttempts = await this.maxAttemptsProvider(); + } catch (error) { + maxAttempts = import_util_retry.DEFAULT_MAX_ATTEMPTS; + } + return maxAttempts; + } + async retry(next, args, options) { + let retryTokenAmount; + let attempts = 0; + let totalDelay = 0; + const maxAttempts = await this.getMaxAttempts(); + const { request: request2 } = args; + if (import_protocol_http.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (import_protocol_http.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + if (options == null ? void 0 : options.beforeRequest) { + await options.beforeRequest(); + } + const { response, output } = await next(args); + if (options == null ? void 0 : options.afterRequest) { + options.afterRequest(response); + } + this.retryQuota.releaseRetryTokens(retryTokenAmount); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalDelay; + return { response, output }; + } catch (e) { + const err = asSdkError(e); + attempts++; + if (this.shouldRetry(err, attempts, maxAttempts)) { + retryTokenAmount = this.retryQuota.retrieveRetryTokens(err); + const delayFromDecider = this.delayDecider( + (0, import_service_error_classification.isThrottlingError)(err) ? import_util_retry.THROTTLING_RETRY_DELAY_BASE : import_util_retry.DEFAULT_RETRY_DELAY_BASE, + attempts + ); + const delayFromResponse = getDelayFromRetryAfterHeader(err.$response); + const delay = Math.max(delayFromResponse || 0, delayFromDecider); + totalDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + continue; + } + if (!err.$metadata) { + err.$metadata = {}; + } + err.$metadata.attempts = attempts; + err.$metadata.totalRetryDelay = totalDelay; + throw err; + } + } + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return retryAfterSeconds * 1e3; + const retryAfterDate = new Date(retryAfter); + return retryAfterDate.getTime() - Date.now(); + }, "getDelayFromRetryAfterHeader"); + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy extends StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + const { rateLimiter, ...superOptions } = options ?? {}; + super(maxAttemptsProvider, superOptions); + this.rateLimiter = rateLimiter ?? new import_util_retry.DefaultRateLimiter(); + this.mode = import_util_retry.RETRY_MODES.ADAPTIVE; + } + async retry(next, args) { + return super.retry(next, args, { + beforeRequest: async () => { + return this.rateLimiter.getSendToken(); + }, + afterRequest: (response) => { + this.rateLimiter.updateClientSendingRate(response); + } + }); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var import_util_middleware = require_dist_cjs7(); + var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; + var CONFIG_MAX_ATTEMPTS = "max_attempts"; + var NODE_MAX_ATTEMPT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + const value = env[ENV_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + configFileSelector: (profile) => { + const value = profile[CONFIG_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + default: import_util_retry.DEFAULT_MAX_ATTEMPTS + }; + var resolveRetryConfig = /* @__PURE__ */ __name((input) => { + const { retryStrategy } = input; + const maxAttempts = (0, import_util_middleware.normalizeProvider)(input.maxAttempts ?? import_util_retry.DEFAULT_MAX_ATTEMPTS); + return { + ...input, + maxAttempts, + retryStrategy: async () => { + if (retryStrategy) { + return retryStrategy; + } + const retryMode = await (0, import_util_middleware.normalizeProvider)(input.retryMode)(); + if (retryMode === import_util_retry.RETRY_MODES.ADAPTIVE) { + return new import_util_retry.AdaptiveRetryStrategy(maxAttempts); + } + return new import_util_retry.StandardRetryStrategy(maxAttempts); + } + }; + }, "resolveRetryConfig"); + var ENV_RETRY_MODE = "AWS_RETRY_MODE"; + var CONFIG_RETRY_MODE = "retry_mode"; + var NODE_RETRY_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_RETRY_MODE], + configFileSelector: (profile) => profile[CONFIG_RETRY_MODE], + default: import_util_retry.DEFAULT_RETRY_MODE + }; + var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => { + const { request: request2 } = args; + if (import_protocol_http.HttpRequest.isInstance(request2)) { + delete request2.headers[import_util_retry.INVOCATION_ID_HEADER]; + delete request2.headers[import_util_retry.REQUEST_HEADER]; + } + return next(args); + }, "omitRetryHeadersMiddleware"); + var omitRetryHeadersMiddlewareOptions = { + name: "omitRetryHeadersMiddleware", + tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], + relation: "before", + toMiddleware: "awsAuthMiddleware", + override: true + }; + var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions); + } + }), "getOmitRetryHeadersPlugin"); + var import_smithy_client = require_dist_cjs34(); + var import_isStreamingPayload = require_isStreamingPayload(); + var retryMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a; + let retryStrategy = await options.retryStrategy(); + const maxAttempts = await options.maxAttempts(); + if (isRetryStrategyV2(retryStrategy)) { + retryStrategy = retryStrategy; + let retryToken = await retryStrategy.acquireInitialRetryToken(context["partition_id"]); + let lastError = new Error(); + let attempts = 0; + let totalRetryDelay = 0; + const { request: request2 } = args; + const isRequest = import_protocol_http.HttpRequest.isInstance(request2); + if (isRequest) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (isRequest) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + const { response, output } = await next(args); + retryStrategy.recordSuccess(retryToken); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalRetryDelay; + return { response, output }; + } catch (e) { + const retryErrorInfo = getRetryErrorInfo(e); + lastError = asSdkError(e); + if (isRequest && (0, import_isStreamingPayload.isStreamingPayload)(request2)) { + (_a = context.logger instanceof import_smithy_client.NoOpLogger ? console : context.logger) == null ? void 0 : _a.warn( + "An error was encountered in a non-retryable streaming request." + ); + throw lastError; + } + try { + retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo); + } catch (refreshError) { + if (!lastError.$metadata) { + lastError.$metadata = {}; + } + lastError.$metadata.attempts = attempts + 1; + lastError.$metadata.totalRetryDelay = totalRetryDelay; + throw lastError; + } + attempts = retryToken.getRetryCount(); + const delay = retryToken.getRetryDelay(); + totalRetryDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + } else { + retryStrategy = retryStrategy; + if (retryStrategy == null ? void 0 : retryStrategy.mode) + context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]]; + return retryStrategy.retry(next, args); + } + }, "retryMiddleware"); + var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2"); + var getRetryErrorInfo = /* @__PURE__ */ __name((error) => { + const errorInfo = { + error, + errorType: getRetryErrorType(error) + }; + const retryAfterHint = getRetryAfterHint(error.$response); + if (retryAfterHint) { + errorInfo.retryAfterHint = retryAfterHint; + } + return errorInfo; + }, "getRetryErrorInfo"); + var getRetryErrorType = /* @__PURE__ */ __name((error) => { + if ((0, import_service_error_classification.isThrottlingError)(error)) + return "THROTTLING"; + if ((0, import_service_error_classification.isTransientError)(error)) + return "TRANSIENT"; + if ((0, import_service_error_classification.isServerError)(error)) + return "SERVER_ERROR"; + return "CLIENT_ERROR"; + }, "getRetryErrorType"); + var retryMiddlewareOptions = { + name: "retryMiddleware", + tags: ["RETRY"], + step: "finalizeRequest", + priority: "high", + override: true + }; + var getRetryPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(retryMiddleware(options), retryMiddlewareOptions); + } + }), "getRetryPlugin"); + var getRetryAfterHint = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return new Date(retryAfterSeconds * 1e3); + const retryAfterDate = new Date(retryAfter); + return retryAfterDate; + }, "getRetryAfterHint"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "states" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/package.json +var require_package = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sfn", + description: "AWS SDK for JavaScript Sfn Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sfn" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.421.0", + "@aws-sdk/credential-provider-node": "3.421.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-signing": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sfn" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-sdk-sts/dist-cjs/index.js +var require_dist_cjs36 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-sdk-sts/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveStsAuthConfig = void 0; + var middleware_signing_1 = require_dist_cjs14(); + var resolveStsAuthConfig = (input, { stsClientCtor }) => (0, middleware_signing_1.resolveAwsAuthConfig)({ + ...input, + stsClientCtor + }); + exports2.resolveStsAuthConfig = resolveStsAuthConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + useGlobalEndpoint: options.useGlobalEndpoint ?? false, + defaultSigningName: "sts" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/package.json +var require_package2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sts", + description: "AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sts", + test: "yarn test:unit", + "test:unit": "jest" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/credential-provider-node": "3.421.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-sdk-sts": "3.418.0", + "@aws-sdk/middleware-signing": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sts" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js +var require_STSServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var STSServiceException = class _STSServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _STSServiceException.prototype); + } + }; + exports2.STSServiceException = STSServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/models_0.js +var require_models_0 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/models_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetSessionTokenResponseFilterSensitiveLog = exports2.GetFederationTokenResponseFilterSensitiveLog = exports2.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = exports2.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = exports2.AssumeRoleWithSAMLResponseFilterSensitiveLog = exports2.AssumeRoleWithSAMLRequestFilterSensitiveLog = exports2.AssumeRoleResponseFilterSensitiveLog = exports2.CredentialsFilterSensitiveLog = exports2.InvalidAuthorizationMessageException = exports2.IDPCommunicationErrorException = exports2.InvalidIdentityTokenException = exports2.IDPRejectedClaimException = exports2.RegionDisabledException = exports2.PackedPolicyTooLargeException = exports2.MalformedPolicyDocumentException = exports2.ExpiredTokenException = void 0; + var smithy_client_1 = require_dist_cjs34(); + var STSServiceException_1 = require_STSServiceException(); + var ExpiredTokenException = class _ExpiredTokenException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + } + }; + exports2.ExpiredTokenException = ExpiredTokenException; + var MalformedPolicyDocumentException = class _MalformedPolicyDocumentException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "MalformedPolicyDocumentException", + $fault: "client", + ...opts + }); + this.name = "MalformedPolicyDocumentException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype); + } + }; + exports2.MalformedPolicyDocumentException = MalformedPolicyDocumentException; + var PackedPolicyTooLargeException = class _PackedPolicyTooLargeException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "PackedPolicyTooLargeException", + $fault: "client", + ...opts + }); + this.name = "PackedPolicyTooLargeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _PackedPolicyTooLargeException.prototype); + } + }; + exports2.PackedPolicyTooLargeException = PackedPolicyTooLargeException; + var RegionDisabledException = class _RegionDisabledException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "RegionDisabledException", + $fault: "client", + ...opts + }); + this.name = "RegionDisabledException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _RegionDisabledException.prototype); + } + }; + exports2.RegionDisabledException = RegionDisabledException; + var IDPRejectedClaimException = class _IDPRejectedClaimException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "IDPRejectedClaimException", + $fault: "client", + ...opts + }); + this.name = "IDPRejectedClaimException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPRejectedClaimException.prototype); + } + }; + exports2.IDPRejectedClaimException = IDPRejectedClaimException; + var InvalidIdentityTokenException = class _InvalidIdentityTokenException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "InvalidIdentityTokenException", + $fault: "client", + ...opts + }); + this.name = "InvalidIdentityTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidIdentityTokenException.prototype); + } + }; + exports2.InvalidIdentityTokenException = InvalidIdentityTokenException; + var IDPCommunicationErrorException = class _IDPCommunicationErrorException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "IDPCommunicationErrorException", + $fault: "client", + ...opts + }); + this.name = "IDPCommunicationErrorException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPCommunicationErrorException.prototype); + } + }; + exports2.IDPCommunicationErrorException = IDPCommunicationErrorException; + var InvalidAuthorizationMessageException = class _InvalidAuthorizationMessageException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "InvalidAuthorizationMessageException", + $fault: "client", + ...opts + }); + this.name = "InvalidAuthorizationMessageException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidAuthorizationMessageException.prototype); + } + }; + exports2.InvalidAuthorizationMessageException = InvalidAuthorizationMessageException; + var CredentialsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.SecretAccessKey && { SecretAccessKey: smithy_client_1.SENSITIVE_STRING } + }); + exports2.CredentialsFilterSensitiveLog = CredentialsFilterSensitiveLog; + var AssumeRoleResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.AssumeRoleResponseFilterSensitiveLog = AssumeRoleResponseFilterSensitiveLog; + var AssumeRoleWithSAMLRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.SAMLAssertion && { SAMLAssertion: smithy_client_1.SENSITIVE_STRING } + }); + exports2.AssumeRoleWithSAMLRequestFilterSensitiveLog = AssumeRoleWithSAMLRequestFilterSensitiveLog; + var AssumeRoleWithSAMLResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.AssumeRoleWithSAMLResponseFilterSensitiveLog = AssumeRoleWithSAMLResponseFilterSensitiveLog; + var AssumeRoleWithWebIdentityRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.WebIdentityToken && { WebIdentityToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = AssumeRoleWithWebIdentityRequestFilterSensitiveLog; + var AssumeRoleWithWebIdentityResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = AssumeRoleWithWebIdentityResponseFilterSensitiveLog; + var GetFederationTokenResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.GetFederationTokenResponseFilterSensitiveLog = GetFederationTokenResponseFilterSensitiveLog; + var GetSessionTokenResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.GetSessionTokenResponseFilterSensitiveLog = GetSessionTokenResponseFilterSensitiveLog; + } +}); + +// ../../../node_modules/fast-xml-parser/src/util.js +var require_util2 = __commonJS({ + "../../../node_modules/fast-xml-parser/src/util.js"(exports2) { + "use strict"; + var nameStartChar = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; + var nameChar = nameStartChar + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; + var nameRegexp = "[" + nameStartChar + "][" + nameChar + "]*"; + var regexName = new RegExp("^" + nameRegexp + "$"); + var getAllMatches = function(string, regex) { + const matches = []; + let match = regex.exec(string); + while (match) { + const allmatches = []; + allmatches.startIndex = regex.lastIndex - match[0].length; + const len = match.length; + for (let index = 0; index < len; index++) { + allmatches.push(match[index]); + } + matches.push(allmatches); + match = regex.exec(string); + } + return matches; + }; + var isName = function(string) { + const match = regexName.exec(string); + return !(match === null || typeof match === "undefined"); + }; + exports2.isExist = function(v) { + return typeof v !== "undefined"; + }; + exports2.isEmptyObject = function(obj) { + return Object.keys(obj).length === 0; + }; + exports2.merge = function(target, a, arrayMode) { + if (a) { + const keys = Object.keys(a); + const len = keys.length; + for (let i = 0; i < len; i++) { + if (arrayMode === "strict") { + target[keys[i]] = [a[keys[i]]]; + } else { + target[keys[i]] = a[keys[i]]; + } + } + } + }; + exports2.getValue = function(v) { + if (exports2.isExist(v)) { + return v; + } else { + return ""; + } + }; + exports2.isName = isName; + exports2.getAllMatches = getAllMatches; + exports2.nameRegexp = nameRegexp; + } +}); + +// ../../../node_modules/fast-xml-parser/src/validator.js +var require_validator = __commonJS({ + "../../../node_modules/fast-xml-parser/src/validator.js"(exports2) { + "use strict"; + var util = require_util2(); + var defaultOptions = { + allowBooleanAttributes: false, + //A tag can have attributes without any value + unpairedTags: [] + }; + exports2.validate = function(xmlData, options) { + options = Object.assign({}, defaultOptions, options); + const tags = []; + let tagFound = false; + let reachedRoot = false; + if (xmlData[0] === "\uFEFF") { + xmlData = xmlData.substr(1); + } + for (let i = 0; i < xmlData.length; i++) { + if (xmlData[i] === "<" && xmlData[i + 1] === "?") { + i += 2; + i = readPI(xmlData, i); + if (i.err) return i; + } else if (xmlData[i] === "<") { + let tagStartPos = i; + i++; + if (xmlData[i] === "!") { + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + let closingTag = false; + if (xmlData[i] === "/") { + closingTag = true; + i++; + } + let tagName = ""; + for (; i < xmlData.length && xmlData[i] !== ">" && xmlData[i] !== " " && xmlData[i] !== " " && xmlData[i] !== "\n" && xmlData[i] !== "\r"; i++) { + tagName += xmlData[i]; + } + tagName = tagName.trim(); + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substring(0, tagName.length - 1); + i--; + } + if (!validateTagName(tagName)) { + let msg; + if (tagName.trim().length === 0) { + msg = "Invalid space after '<'."; + } else { + msg = "Tag '" + tagName + "' is an invalid name."; + } + return getErrorObject("InvalidTag", msg, getLineNumberForPosition(xmlData, i)); + } + const result = readAttributeStr(xmlData, i); + if (result === false) { + return getErrorObject("InvalidAttr", "Attributes for '" + tagName + "' have open quote.", getLineNumberForPosition(xmlData, i)); + } + let attrStr = result.value; + i = result.index; + if (attrStr[attrStr.length - 1] === "/") { + const attrStrStart = i - attrStr.length; + attrStr = attrStr.substring(0, attrStr.length - 1); + const isValid = validateAttributeString(attrStr, options); + if (isValid === true) { + tagFound = true; + } else { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line)); + } + } else if (closingTag) { + if (!result.tagClosed) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' doesn't have proper closing.", getLineNumberForPosition(xmlData, i)); + } else if (attrStr.trim().length > 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos)); + } else { + const otg = tags.pop(); + if (tagName !== otg.tagName) { + let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos); + return getErrorObject( + "InvalidTag", + "Expected closing tag '" + otg.tagName + "' (opened in line " + openPos.line + ", col " + openPos.col + ") instead of closing tag '" + tagName + "'.", + getLineNumberForPosition(xmlData, tagStartPos) + ); + } + if (tags.length == 0) { + reachedRoot = true; + } + } + } else { + const isValid = validateAttributeString(attrStr, options); + if (isValid !== true) { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line)); + } + if (reachedRoot === true) { + return getErrorObject("InvalidXml", "Multiple possible root nodes found.", getLineNumberForPosition(xmlData, i)); + } else if (options.unpairedTags.indexOf(tagName) !== -1) { + } else { + tags.push({ tagName, tagStartPos }); + } + tagFound = true; + } + for (i++; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "!") { + i++; + i = readCommentAndCDATA(xmlData, i); + continue; + } else if (xmlData[i + 1] === "?") { + i = readPI(xmlData, ++i); + if (i.err) return i; + } else { + break; + } + } else if (xmlData[i] === "&") { + const afterAmp = validateAmpersand(xmlData, i); + if (afterAmp == -1) + return getErrorObject("InvalidChar", "char '&' is not expected.", getLineNumberForPosition(xmlData, i)); + i = afterAmp; + } else { + if (reachedRoot === true && !isWhiteSpace(xmlData[i])) { + return getErrorObject("InvalidXml", "Extra text at the end", getLineNumberForPosition(xmlData, i)); + } + } + } + if (xmlData[i] === "<") { + i--; + } + } + } else { + if (isWhiteSpace(xmlData[i])) { + continue; + } + return getErrorObject("InvalidChar", "char '" + xmlData[i] + "' is not expected.", getLineNumberForPosition(xmlData, i)); + } + } + if (!tagFound) { + return getErrorObject("InvalidXml", "Start tag expected.", 1); + } else if (tags.length == 1) { + return getErrorObject("InvalidTag", "Unclosed tag '" + tags[0].tagName + "'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos)); + } else if (tags.length > 0) { + return getErrorObject("InvalidXml", "Invalid '" + JSON.stringify(tags.map((t) => t.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }); + } + return true; + }; + function isWhiteSpace(char) { + return char === " " || char === " " || char === "\n" || char === "\r"; + } + function readPI(xmlData, i) { + const start = i; + for (; i < xmlData.length; i++) { + if (xmlData[i] == "?" || xmlData[i] == " ") { + const tagname = xmlData.substr(start, i - start); + if (i > 5 && tagname === "xml") { + return getErrorObject("InvalidXml", "XML declaration allowed only at the start of the document.", getLineNumberForPosition(xmlData, i)); + } else if (xmlData[i] == "?" && xmlData[i + 1] == ">") { + i++; + break; + } else { + continue; + } + } + } + return i; + } + function readCommentAndCDATA(xmlData, i) { + if (xmlData.length > i + 5 && xmlData[i + 1] === "-" && xmlData[i + 2] === "-") { + for (i += 3; i < xmlData.length; i++) { + if (xmlData[i] === "-" && xmlData[i + 1] === "-" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } else if (xmlData.length > i + 8 && xmlData[i + 1] === "D" && xmlData[i + 2] === "O" && xmlData[i + 3] === "C" && xmlData[i + 4] === "T" && xmlData[i + 5] === "Y" && xmlData[i + 6] === "P" && xmlData[i + 7] === "E") { + let angleBracketsCount = 1; + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + angleBracketsCount++; + } else if (xmlData[i] === ">") { + angleBracketsCount--; + if (angleBracketsCount === 0) { + break; + } + } + } + } else if (xmlData.length > i + 9 && xmlData[i + 1] === "[" && xmlData[i + 2] === "C" && xmlData[i + 3] === "D" && xmlData[i + 4] === "A" && xmlData[i + 5] === "T" && xmlData[i + 6] === "A" && xmlData[i + 7] === "[") { + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "]" && xmlData[i + 1] === "]" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } + return i; + } + var doubleQuote = '"'; + var singleQuote = "'"; + function readAttributeStr(xmlData, i) { + let attrStr = ""; + let startChar = ""; + let tagClosed = false; + for (; i < xmlData.length; i++) { + if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) { + if (startChar === "") { + startChar = xmlData[i]; + } else if (startChar !== xmlData[i]) { + } else { + startChar = ""; + } + } else if (xmlData[i] === ">") { + if (startChar === "") { + tagClosed = true; + break; + } + } + attrStr += xmlData[i]; + } + if (startChar !== "") { + return false; + } + return { + value: attrStr, + index: i, + tagClosed + }; + } + var validAttrStrRegxp = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); + function validateAttributeString(attrStr, options) { + const matches = util.getAllMatches(attrStr, validAttrStrRegxp); + const attrNames = {}; + for (let i = 0; i < matches.length; i++) { + if (matches[i][1].length === 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' has no space in starting.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' is without value.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) { + return getErrorObject("InvalidAttr", "boolean attribute '" + matches[i][2] + "' is not allowed.", getPositionFromMatch(matches[i])); + } + const attrName = matches[i][2]; + if (!validateAttrName(attrName)) { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is an invalid name.", getPositionFromMatch(matches[i])); + } + if (!attrNames.hasOwnProperty(attrName)) { + attrNames[attrName] = 1; + } else { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is repeated.", getPositionFromMatch(matches[i])); + } + } + return true; + } + function validateNumberAmpersand(xmlData, i) { + let re = /\d/; + if (xmlData[i] === "x") { + i++; + re = /[\da-fA-F]/; + } + for (; i < xmlData.length; i++) { + if (xmlData[i] === ";") + return i; + if (!xmlData[i].match(re)) + break; + } + return -1; + } + function validateAmpersand(xmlData, i) { + i++; + if (xmlData[i] === ";") + return -1; + if (xmlData[i] === "#") { + i++; + return validateNumberAmpersand(xmlData, i); + } + let count = 0; + for (; i < xmlData.length; i++, count++) { + if (xmlData[i].match(/\w/) && count < 20) + continue; + if (xmlData[i] === ";") + break; + return -1; + } + return i; + } + function getErrorObject(code, message, lineNumber) { + return { + err: { + code, + msg: message, + line: lineNumber.line || lineNumber, + col: lineNumber.col + } + }; + } + function validateAttrName(attrName) { + return util.isName(attrName); + } + function validateTagName(tagname) { + return util.isName(tagname); + } + function getLineNumberForPosition(xmlData, index) { + const lines = xmlData.substring(0, index).split(/\r?\n/); + return { + line: lines.length, + // column number is last line's length + 1, because column numbering starts at 1: + col: lines[lines.length - 1].length + 1 + }; + } + function getPositionFromMatch(match) { + return match.startIndex + match[1].length; + } + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js +var require_OptionsBuilder = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js"(exports2) { + var defaultOptions = { + preserveOrder: false, + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + removeNSPrefix: false, + // remove NS from tag name or attribute name if true + allowBooleanAttributes: false, + //a tag can have attributes without any value + //ignoreRootElement : false, + parseTagValue: true, + parseAttributeValue: false, + trimValues: true, + //Trim string values of tag and attributes + cdataPropName: false, + numberParseOptions: { + hex: true, + leadingZeros: true, + eNotation: true + }, + tagValueProcessor: function(tagName, val2) { + return val2; + }, + attributeValueProcessor: function(attrName, val2) { + return val2; + }, + stopNodes: [], + //nested tags will not be parsed even for errors + alwaysCreateTextNode: false, + isArray: () => false, + commentPropName: false, + unpairedTags: [], + processEntities: true, + htmlEntities: false, + ignoreDeclaration: false, + ignorePiTags: false, + transformTagName: false, + transformAttributeName: false, + updateTag: function(tagName, jPath, attrs) { + return tagName; + } + // skipEmptyListItem: false + }; + var buildOptions = function(options) { + return Object.assign({}, defaultOptions, options); + }; + exports2.buildOptions = buildOptions; + exports2.defaultOptions = defaultOptions; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js +var require_xmlNode = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js"(exports2, module2) { + "use strict"; + var XmlNode = class { + constructor(tagname) { + this.tagname = tagname; + this.child = []; + this[":@"] = {}; + } + add(key, val2) { + if (key === "__proto__") key = "#__proto__"; + this.child.push({ [key]: val2 }); + } + addChild(node) { + if (node.tagname === "__proto__") node.tagname = "#__proto__"; + if (node[":@"] && Object.keys(node[":@"]).length > 0) { + this.child.push({ [node.tagname]: node.child, [":@"]: node[":@"] }); + } else { + this.child.push({ [node.tagname]: node.child }); + } + } + }; + module2.exports = XmlNode; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js +var require_DocTypeReader = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js"(exports2, module2) { + var util = require_util2(); + function readDocType(xmlData, i) { + const entities = {}; + if (xmlData[i + 3] === "O" && xmlData[i + 4] === "C" && xmlData[i + 5] === "T" && xmlData[i + 6] === "Y" && xmlData[i + 7] === "P" && xmlData[i + 8] === "E") { + i = i + 9; + let angleBracketsCount = 1; + let hasBody = false, comment = false; + let exp = ""; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<" && !comment) { + if (hasBody && isEntity(xmlData, i)) { + i += 7; + [entityName, val, i] = readEntityExp(xmlData, i + 1); + if (val.indexOf("&") === -1) + entities[validateEntityName(entityName)] = { + regx: RegExp(`&${entityName};`, "g"), + val + }; + } else if (hasBody && isElement(xmlData, i)) i += 8; + else if (hasBody && isAttlist(xmlData, i)) i += 8; + else if (hasBody && isNotation(xmlData, i)) i += 9; + else if (isComment) comment = true; + else throw new Error("Invalid DOCTYPE"); + angleBracketsCount++; + exp = ""; + } else if (xmlData[i] === ">") { + if (comment) { + if (xmlData[i - 1] === "-" && xmlData[i - 2] === "-") { + comment = false; + angleBracketsCount--; + } + } else { + angleBracketsCount--; + } + if (angleBracketsCount === 0) { + break; + } + } else if (xmlData[i] === "[") { + hasBody = true; + } else { + exp += xmlData[i]; + } + } + if (angleBracketsCount !== 0) { + throw new Error(`Unclosed DOCTYPE`); + } + } else { + throw new Error(`Invalid Tag instead of DOCTYPE`); + } + return { entities, i }; + } + function readEntityExp(xmlData, i) { + let entityName2 = ""; + for (; i < xmlData.length && (xmlData[i] !== "'" && xmlData[i] !== '"'); i++) { + entityName2 += xmlData[i]; + } + entityName2 = entityName2.trim(); + if (entityName2.indexOf(" ") !== -1) throw new Error("External entites are not supported"); + const startChar = xmlData[i++]; + let val2 = ""; + for (; i < xmlData.length && xmlData[i] !== startChar; i++) { + val2 += xmlData[i]; + } + return [entityName2, val2, i]; + } + function isComment(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "-" && xmlData[i + 3] === "-") return true; + return false; + } + function isEntity(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "N" && xmlData[i + 4] === "T" && xmlData[i + 5] === "I" && xmlData[i + 6] === "T" && xmlData[i + 7] === "Y") return true; + return false; + } + function isElement(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "L" && xmlData[i + 4] === "E" && xmlData[i + 5] === "M" && xmlData[i + 6] === "E" && xmlData[i + 7] === "N" && xmlData[i + 8] === "T") return true; + return false; + } + function isAttlist(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "A" && xmlData[i + 3] === "T" && xmlData[i + 4] === "T" && xmlData[i + 5] === "L" && xmlData[i + 6] === "I" && xmlData[i + 7] === "S" && xmlData[i + 8] === "T") return true; + return false; + } + function isNotation(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "N" && xmlData[i + 3] === "O" && xmlData[i + 4] === "T" && xmlData[i + 5] === "A" && xmlData[i + 6] === "T" && xmlData[i + 7] === "I" && xmlData[i + 8] === "O" && xmlData[i + 9] === "N") return true; + return false; + } + function validateEntityName(name) { + if (util.isName(name)) + return name; + else + throw new Error(`Invalid entity name ${name}`); + } + module2.exports = readDocType; + } +}); + +// ../../../node_modules/strnum/strnum.js +var require_strnum = __commonJS({ + "../../../node_modules/strnum/strnum.js"(exports2, module2) { + var hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; + var numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; + if (!Number.parseInt && window.parseInt) { + Number.parseInt = window.parseInt; + } + if (!Number.parseFloat && window.parseFloat) { + Number.parseFloat = window.parseFloat; + } + var consider = { + hex: true, + leadingZeros: true, + decimalPoint: ".", + eNotation: true + //skipLike: /regex/ + }; + function toNumber(str, options = {}) { + options = Object.assign({}, consider, options); + if (!str || typeof str !== "string") return str; + let trimmedStr = str.trim(); + if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str; + else if (options.hex && hexRegex.test(trimmedStr)) { + return Number.parseInt(trimmedStr, 16); + } else { + const match = numRegex.exec(trimmedStr); + if (match) { + const sign = match[1]; + const leadingZeros = match[2]; + let numTrimmedByZeros = trimZeros(match[3]); + const eNotation = match[4] || match[6]; + if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") return str; + else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") return str; + else { + const num = Number(trimmedStr); + const numStr = "" + num; + if (numStr.search(/[eE]/) !== -1) { + if (options.eNotation) return num; + else return str; + } else if (eNotation) { + if (options.eNotation) return num; + else return str; + } else if (trimmedStr.indexOf(".") !== -1) { + if (numStr === "0" && numTrimmedByZeros === "") return num; + else if (numStr === numTrimmedByZeros) return num; + else if (sign && numStr === "-" + numTrimmedByZeros) return num; + else return str; + } + if (leadingZeros) { + if (numTrimmedByZeros === numStr) return num; + else if (sign + numTrimmedByZeros === numStr) return num; + else return str; + } + if (trimmedStr === numStr) return num; + else if (trimmedStr === sign + numStr) return num; + return str; + } + } else { + return str; + } + } + } + function trimZeros(numStr) { + if (numStr && numStr.indexOf(".") !== -1) { + numStr = numStr.replace(/0+$/, ""); + if (numStr === ".") numStr = "0"; + else if (numStr[0] === ".") numStr = "0" + numStr; + else if (numStr[numStr.length - 1] === ".") numStr = numStr.substr(0, numStr.length - 1); + return numStr; + } + return numStr; + } + module2.exports = toNumber; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js +var require_OrderedObjParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js"(exports2, module2) { + "use strict"; + var util = require_util2(); + var xmlNode = require_xmlNode(); + var readDocType = require_DocTypeReader(); + var toNumber = require_strnum(); + var regx = "<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g, util.nameRegexp); + var OrderedObjParser = class { + constructor(options) { + this.options = options; + this.currentNode = null; + this.tagsNodeStack = []; + this.docTypeEntities = {}; + this.lastEntities = { + "apos": { regex: /&(apos|#39|#x27);/g, val: "'" }, + "gt": { regex: /&(gt|#62|#x3E);/g, val: ">" }, + "lt": { regex: /&(lt|#60|#x3C);/g, val: "<" }, + "quot": { regex: /&(quot|#34|#x22);/g, val: '"' } + }; + this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }; + this.htmlEntities = { + "space": { regex: /&(nbsp|#160);/g, val: " " }, + // "lt" : { regex: /&(lt|#60);/g, val: "<" }, + // "gt" : { regex: /&(gt|#62);/g, val: ">" }, + // "amp" : { regex: /&(amp|#38);/g, val: "&" }, + // "quot" : { regex: /&(quot|#34);/g, val: "\"" }, + // "apos" : { regex: /&(apos|#39);/g, val: "'" }, + "cent": { regex: /&(cent|#162);/g, val: "\xA2" }, + "pound": { regex: /&(pound|#163);/g, val: "\xA3" }, + "yen": { regex: /&(yen|#165);/g, val: "\xA5" }, + "euro": { regex: /&(euro|#8364);/g, val: "\u20AC" }, + "copyright": { regex: /&(copy|#169);/g, val: "\xA9" }, + "reg": { regex: /&(reg|#174);/g, val: "\xAE" }, + "inr": { regex: /&(inr|#8377);/g, val: "\u20B9" } + }; + this.addExternalEntities = addExternalEntities; + this.parseXml = parseXml; + this.parseTextData = parseTextData; + this.resolveNameSpace = resolveNameSpace; + this.buildAttributesMap = buildAttributesMap; + this.isItStopNode = isItStopNode; + this.replaceEntitiesValue = replaceEntitiesValue; + this.readStopNodeData = readStopNodeData; + this.saveTextToParentTag = saveTextToParentTag; + this.addChild = addChild; + } + }; + function addExternalEntities(externalEntities) { + const entKeys = Object.keys(externalEntities); + for (let i = 0; i < entKeys.length; i++) { + const ent = entKeys[i]; + this.lastEntities[ent] = { + regex: new RegExp("&" + ent + ";", "g"), + val: externalEntities[ent] + }; + } + } + function parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) { + if (val2 !== void 0) { + if (this.options.trimValues && !dontTrim) { + val2 = val2.trim(); + } + if (val2.length > 0) { + if (!escapeEntities) val2 = this.replaceEntitiesValue(val2); + const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode); + if (newval === null || newval === void 0) { + return val2; + } else if (typeof newval !== typeof val2 || newval !== val2) { + return newval; + } else if (this.options.trimValues) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + const trimmedVal = val2.trim(); + if (trimmedVal === val2) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + return val2; + } + } + } + } + } + function resolveNameSpace(tagname) { + if (this.options.removeNSPrefix) { + const tags = tagname.split(":"); + const prefix = tagname.charAt(0) === "/" ? "/" : ""; + if (tags[0] === "xmlns") { + return ""; + } + if (tags.length === 2) { + tagname = prefix + tags[1]; + } + } + return tagname; + } + var attrsRegx = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); + function buildAttributesMap(attrStr, jPath, tagName) { + if (!this.options.ignoreAttributes && typeof attrStr === "string") { + const matches = util.getAllMatches(attrStr, attrsRegx); + const len = matches.length; + const attrs = {}; + for (let i = 0; i < len; i++) { + const attrName = this.resolveNameSpace(matches[i][1]); + let oldVal = matches[i][4]; + let aName = this.options.attributeNamePrefix + attrName; + if (attrName.length) { + if (this.options.transformAttributeName) { + aName = this.options.transformAttributeName(aName); + } + if (aName === "__proto__") aName = "#__proto__"; + if (oldVal !== void 0) { + if (this.options.trimValues) { + oldVal = oldVal.trim(); + } + oldVal = this.replaceEntitiesValue(oldVal); + const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath); + if (newVal === null || newVal === void 0) { + attrs[aName] = oldVal; + } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) { + attrs[aName] = newVal; + } else { + attrs[aName] = parseValue( + oldVal, + this.options.parseAttributeValue, + this.options.numberParseOptions + ); + } + } else if (this.options.allowBooleanAttributes) { + attrs[aName] = true; + } + } + } + if (!Object.keys(attrs).length) { + return; + } + if (this.options.attributesGroupName) { + const attrCollection = {}; + attrCollection[this.options.attributesGroupName] = attrs; + return attrCollection; + } + return attrs; + } + } + var parseXml = function(xmlData) { + xmlData = xmlData.replace(/\r\n?/g, "\n"); + const xmlObj = new xmlNode("!xml"); + let currentNode = xmlObj; + let textData = ""; + let jPath = ""; + for (let i = 0; i < xmlData.length; i++) { + const ch = xmlData[i]; + if (ch === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed."); + let tagName = xmlData.substring(i + 2, closeIndex).trim(); + if (this.options.removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + } + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode) { + textData = this.saveTextToParentTag(textData, currentNode, jPath); + } + const lastTagName = jPath.substring(jPath.lastIndexOf(".") + 1); + if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) { + throw new Error(`Unpaired tag can not be used as closing tag: `); + } + let propIndex = 0; + if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) { + propIndex = jPath.lastIndexOf(".", jPath.lastIndexOf(".") - 1); + this.tagsNodeStack.pop(); + } else { + propIndex = jPath.lastIndexOf("."); + } + jPath = jPath.substring(0, propIndex); + currentNode = this.tagsNodeStack.pop(); + textData = ""; + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + let tagData = readTagExp(xmlData, i, false, "?>"); + if (!tagData) throw new Error("Pi Tag is not closed."); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.ignoreDeclaration && tagData.tagName === "?xml" || this.options.ignorePiTags) { + } else { + const childNode = new xmlNode(tagData.tagName); + childNode.add(this.options.textNodeName, ""); + if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName); + } + this.addChild(currentNode, childNode, jPath); + } + i = tagData.closeIndex + 1; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const endIndex = findClosingIndex(xmlData, "-->", i + 4, "Comment is not closed."); + if (this.options.commentPropName) { + const comment = xmlData.substring(i + 4, endIndex - 2); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]); + } + i = endIndex; + } else if (xmlData.substr(i + 1, 2) === "!D") { + const result = readDocType(xmlData, i); + this.docTypeEntities = result.entities; + i = result.i; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2; + const tagExp = xmlData.substring(i + 9, closeIndex); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.cdataPropName) { + currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]); + } else { + let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true); + if (val2 == void 0) val2 = ""; + currentNode.add(this.options.textNodeName, val2); + } + i = closeIndex + 2; + } else { + let result = readTagExp(xmlData, i, this.options.removeNSPrefix); + let tagName = result.tagName; + let tagExp = result.tagExp; + let attrExpPresent = result.attrExpPresent; + let closeIndex = result.closeIndex; + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode && textData) { + if (currentNode.tagname !== "!xml") { + textData = this.saveTextToParentTag(textData, currentNode, jPath, false); + } + } + const lastTag = currentNode; + if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) { + currentNode = this.tagsNodeStack.pop(); + jPath = jPath.substring(0, jPath.lastIndexOf(".")); + } + if (tagName !== xmlObj.tagname) { + jPath += jPath ? "." + tagName : tagName; + } + if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { + let tagContent = ""; + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + i = result.closeIndex; + } else if (this.options.unpairedTags.indexOf(tagName) !== -1) { + i = result.closeIndex; + } else { + const result2 = this.readStopNodeData(xmlData, tagName, closeIndex + 1); + if (!result2) throw new Error(`Unexpected end of ${tagName}`); + i = result2.i; + tagContent = result2.tagContent; + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + if (tagContent) { + tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true); + } + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + childNode.add(this.options.textNodeName, tagContent); + this.addChild(currentNode, childNode, jPath); + } else { + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + } else { + const childNode = new xmlNode(tagName); + this.tagsNodeStack.push(currentNode); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + currentNode = childNode; + } + textData = ""; + i = closeIndex; + } + } + } else { + textData += xmlData[i]; + } + } + return xmlObj.child; + }; + function addChild(currentNode, childNode, jPath) { + const result = this.options.updateTag(childNode.tagname, jPath, childNode[":@"]); + if (result === false) { + } else if (typeof result === "string") { + childNode.tagname = result; + currentNode.addChild(childNode); + } else { + currentNode.addChild(childNode); + } + } + var replaceEntitiesValue = function(val2) { + if (this.options.processEntities) { + for (let entityName2 in this.docTypeEntities) { + const entity = this.docTypeEntities[entityName2]; + val2 = val2.replace(entity.regx, entity.val); + } + for (let entityName2 in this.lastEntities) { + const entity = this.lastEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + if (this.options.htmlEntities) { + for (let entityName2 in this.htmlEntities) { + const entity = this.htmlEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + } + val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val); + } + return val2; + }; + function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) { + if (textData) { + if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0; + textData = this.parseTextData( + textData, + currentNode.tagname, + jPath, + false, + currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false, + isLeafNode + ); + if (textData !== void 0 && textData !== "") + currentNode.add(this.options.textNodeName, textData); + textData = ""; + } + return textData; + } + function isItStopNode(stopNodes, jPath, currentTagName) { + const allNodesExp = "*." + currentTagName; + for (const stopNodePath in stopNodes) { + const stopNodeExp = stopNodes[stopNodePath]; + if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true; + } + return false; + } + function tagExpWithClosingIndex(xmlData, i, closingChar = ">") { + let attrBoundary; + let tagExp = ""; + for (let index = i; index < xmlData.length; index++) { + let ch = xmlData[index]; + if (attrBoundary) { + if (ch === attrBoundary) attrBoundary = ""; + } else if (ch === '"' || ch === "'") { + attrBoundary = ch; + } else if (ch === closingChar[0]) { + if (closingChar[1]) { + if (xmlData[index + 1] === closingChar[1]) { + return { + data: tagExp, + index + }; + } + } else { + return { + data: tagExp, + index + }; + } + } else if (ch === " ") { + ch = " "; + } + tagExp += ch; + } + } + function findClosingIndex(xmlData, str, i, errMsg) { + const closingIndex = xmlData.indexOf(str, i); + if (closingIndex === -1) { + throw new Error(errMsg); + } else { + return closingIndex + str.length - 1; + } + } + function readTagExp(xmlData, i, removeNSPrefix, closingChar = ">") { + const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar); + if (!result) return; + let tagExp = result.data; + const closeIndex = result.index; + const separatorIndex = tagExp.search(/\s/); + let tagName = tagExp; + let attrExpPresent = true; + if (separatorIndex !== -1) { + tagName = tagExp.substr(0, separatorIndex).replace(/\s\s*$/, ""); + tagExp = tagExp.substr(separatorIndex + 1); + } + if (removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + attrExpPresent = tagName !== result.data.substr(colonIndex + 1); + } + } + return { + tagName, + tagExp, + closeIndex, + attrExpPresent + }; + } + function readStopNodeData(xmlData, tagName, i) { + const startIndex = i; + let openTagCount = 1; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`); + let closeTagName = xmlData.substring(i + 2, closeIndex).trim(); + if (closeTagName === tagName) { + openTagCount--; + if (openTagCount === 0) { + return { + tagContent: xmlData.substring(startIndex, i), + i: closeIndex + }; + } + } + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + const closeIndex = findClosingIndex(xmlData, "?>", i + 1, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const closeIndex = findClosingIndex(xmlData, "-->", i + 3, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2; + i = closeIndex; + } else { + const tagData = readTagExp(xmlData, i, ">"); + if (tagData) { + const openTagName = tagData && tagData.tagName; + if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== "/") { + openTagCount++; + } + i = tagData.closeIndex; + } + } + } + } + } + function parseValue(val2, shouldParse, options) { + if (shouldParse && typeof val2 === "string") { + const newval = val2.trim(); + if (newval === "true") return true; + else if (newval === "false") return false; + else return toNumber(val2, options); + } else { + if (util.isExist(val2)) { + return val2; + } else { + return ""; + } + } + } + module2.exports = OrderedObjParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js +var require_node2json = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js"(exports2) { + "use strict"; + function prettify(node, options) { + return compress(node, options); + } + function compress(arr, options, jPath) { + let text; + const compressedObj = {}; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const property = propName(tagObj); + let newJpath = ""; + if (jPath === void 0) newJpath = property; + else newJpath = jPath + "." + property; + if (property === options.textNodeName) { + if (text === void 0) text = tagObj[property]; + else text += "" + tagObj[property]; + } else if (property === void 0) { + continue; + } else if (tagObj[property]) { + let val2 = compress(tagObj[property], options, newJpath); + const isLeaf = isLeafTag(val2, options); + if (tagObj[":@"]) { + assignAttributes(val2, tagObj[":@"], newJpath, options); + } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) { + val2 = val2[options.textNodeName]; + } else if (Object.keys(val2).length === 0) { + if (options.alwaysCreateTextNode) val2[options.textNodeName] = ""; + else val2 = ""; + } + if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) { + if (!Array.isArray(compressedObj[property])) { + compressedObj[property] = [compressedObj[property]]; + } + compressedObj[property].push(val2); + } else { + if (options.isArray(property, newJpath, isLeaf)) { + compressedObj[property] = [val2]; + } else { + compressedObj[property] = val2; + } + } + } + } + if (typeof text === "string") { + if (text.length > 0) compressedObj[options.textNodeName] = text; + } else if (text !== void 0) compressedObj[options.textNodeName] = text; + return compressedObj; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") return key; + } + } + function assignAttributes(obj, attrMap, jpath, options) { + if (attrMap) { + const keys = Object.keys(attrMap); + const len = keys.length; + for (let i = 0; i < len; i++) { + const atrrName = keys[i]; + if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) { + obj[atrrName] = [attrMap[atrrName]]; + } else { + obj[atrrName] = attrMap[atrrName]; + } + } + } + } + function isLeafTag(obj, options) { + const { textNodeName } = options; + const propCount = Object.keys(obj).length; + if (propCount === 0) { + return true; + } + if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === "boolean" || obj[textNodeName] === 0)) { + return true; + } + return false; + } + exports2.prettify = prettify; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js +var require_XMLParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js"(exports2, module2) { + var { buildOptions } = require_OptionsBuilder(); + var OrderedObjParser = require_OrderedObjParser(); + var { prettify } = require_node2json(); + var validator = require_validator(); + var XMLParser = class { + constructor(options) { + this.externalEntities = {}; + this.options = buildOptions(options); + } + /** + * Parse XML dats to JS object + * @param {string|Buffer} xmlData + * @param {boolean|Object} validationOption + */ + parse(xmlData, validationOption) { + if (typeof xmlData === "string") { + } else if (xmlData.toString) { + xmlData = xmlData.toString(); + } else { + throw new Error("XML data is accepted in String or Bytes[] form."); + } + if (validationOption) { + if (validationOption === true) validationOption = {}; + const result = validator.validate(xmlData, validationOption); + if (result !== true) { + throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`); + } + } + const orderedObjParser = new OrderedObjParser(this.options); + orderedObjParser.addExternalEntities(this.externalEntities); + const orderedResult = orderedObjParser.parseXml(xmlData); + if (this.options.preserveOrder || orderedResult === void 0) return orderedResult; + else return prettify(orderedResult, this.options); + } + /** + * Add Entity which is not by default supported by this library + * @param {string} key + * @param {string} value + */ + addEntity(key, value) { + if (value.indexOf("&") !== -1) { + throw new Error("Entity value can't have '&'"); + } else if (key.indexOf("&") !== -1 || key.indexOf(";") !== -1) { + throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); + } else if (value === "&") { + throw new Error("An entity with value '&' is not permitted"); + } else { + this.externalEntities[key] = value; + } + } + }; + module2.exports = XMLParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js +var require_orderedJs2Xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js"(exports2, module2) { + var EOL = "\n"; + function toXml(jArray, options) { + let indentation = ""; + if (options.format && options.indentBy.length > 0) { + indentation = EOL; + } + return arrToStr(jArray, options, "", indentation); + } + function arrToStr(arr, options, jPath, indentation) { + let xmlStr = ""; + let isPreviousElementTag = false; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const tagName = propName(tagObj); + let newJPath = ""; + if (jPath.length === 0) newJPath = tagName; + else newJPath = `${jPath}.${tagName}`; + if (tagName === options.textNodeName) { + let tagText = tagObj[tagName]; + if (!isStopNode(newJPath, options)) { + tagText = options.tagValueProcessor(tagName, tagText); + tagText = replaceEntitiesValue(tagText, options); + } + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += tagText; + isPreviousElementTag = false; + continue; + } else if (tagName === options.cdataPropName) { + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += ``; + isPreviousElementTag = false; + continue; + } else if (tagName === options.commentPropName) { + xmlStr += indentation + ``; + isPreviousElementTag = true; + continue; + } else if (tagName[0] === "?") { + const attStr2 = attr_to_str(tagObj[":@"], options); + const tempInd = tagName === "?xml" ? "" : indentation; + let piTextNodeName = tagObj[tagName][0][options.textNodeName]; + piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; + xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`; + isPreviousElementTag = true; + continue; + } + let newIdentation = indentation; + if (newIdentation !== "") { + newIdentation += options.indentBy; + } + const attStr = attr_to_str(tagObj[":@"], options); + const tagStart = indentation + `<${tagName}${attStr}`; + const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation); + if (options.unpairedTags.indexOf(tagName) !== -1) { + if (options.suppressUnpairedNode) xmlStr += tagStart + ">"; + else xmlStr += tagStart + "/>"; + } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) { + xmlStr += tagStart + "/>"; + } else if (tagValue && tagValue.endsWith(">")) { + xmlStr += tagStart + `>${tagValue}${indentation}`; + } else { + xmlStr += tagStart + ">"; + if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes("`; + } + isPreviousElementTag = true; + } + return xmlStr; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") return key; + } + } + function attr_to_str(attrMap, options) { + let attrStr = ""; + if (attrMap && !options.ignoreAttributes) { + for (let attr in attrMap) { + let attrVal = options.attributeValueProcessor(attr, attrMap[attr]); + attrVal = replaceEntitiesValue(attrVal, options); + if (attrVal === true && options.suppressBooleanAttributes) { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`; + } else { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`; + } + } + } + return attrStr; + } + function isStopNode(jPath, options) { + jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1); + let tagName = jPath.substr(jPath.lastIndexOf(".") + 1); + for (let index in options.stopNodes) { + if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) return true; + } + return false; + } + function replaceEntitiesValue(textValue, options) { + if (textValue && textValue.length > 0 && options.processEntities) { + for (let i = 0; i < options.entities.length; i++) { + const entity = options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + } + module2.exports = toXml; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js +var require_json2xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js"(exports2, module2) { + "use strict"; + var buildFromOrderedJs = require_orderedJs2Xml(); + var defaultOptions = { + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + cdataPropName: false, + format: false, + indentBy: " ", + suppressEmptyNode: false, + suppressUnpairedNode: true, + suppressBooleanAttributes: true, + tagValueProcessor: function(key, a) { + return a; + }, + attributeValueProcessor: function(attrName, a) { + return a; + }, + preserveOrder: false, + commentPropName: false, + unpairedTags: [], + entities: [ + { regex: new RegExp("&", "g"), val: "&" }, + //it must be on top + { regex: new RegExp(">", "g"), val: ">" }, + { regex: new RegExp("<", "g"), val: "<" }, + { regex: new RegExp("'", "g"), val: "'" }, + { regex: new RegExp('"', "g"), val: """ } + ], + processEntities: true, + stopNodes: [], + // transformTagName: false, + // transformAttributeName: false, + oneListGroup: false + }; + function Builder(options) { + this.options = Object.assign({}, defaultOptions, options); + if (this.options.ignoreAttributes || this.options.attributesGroupName) { + this.isAttribute = function() { + return false; + }; + } else { + this.attrPrefixLen = this.options.attributeNamePrefix.length; + this.isAttribute = isAttribute; + } + this.processTextOrObjNode = processTextOrObjNode; + if (this.options.format) { + this.indentate = indentate; + this.tagEndChar = ">\n"; + this.newLine = "\n"; + } else { + this.indentate = function() { + return ""; + }; + this.tagEndChar = ">"; + this.newLine = ""; + } + } + Builder.prototype.build = function(jObj) { + if (this.options.preserveOrder) { + return buildFromOrderedJs(jObj, this.options); + } else { + if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) { + jObj = { + [this.options.arrayNodeName]: jObj + }; + } + return this.j2x(jObj, 0).val; + } + }; + Builder.prototype.j2x = function(jObj, level) { + let attrStr = ""; + let val2 = ""; + for (let key in jObj) { + if (typeof jObj[key] === "undefined") { + } else if (jObj[key] === null) { + if (key[0] === "?") val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (jObj[key] instanceof Date) { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } else if (typeof jObj[key] !== "object") { + const attr = this.isAttribute(key); + if (attr) { + attrStr += this.buildAttrPairStr(attr, "" + jObj[key]); + } else { + if (key === this.options.textNodeName) { + let newval = this.options.tagValueProcessor(key, "" + jObj[key]); + val2 += this.replaceEntitiesValue(newval); + } else { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } + } + } else if (Array.isArray(jObj[key])) { + const arrLen = jObj[key].length; + let listTagVal = ""; + for (let j = 0; j < arrLen; j++) { + const item = jObj[key][j]; + if (typeof item === "undefined") { + } else if (item === null) { + if (key[0] === "?") val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (typeof item === "object") { + if (this.options.oneListGroup) { + listTagVal += this.j2x(item, level + 1).val; + } else { + listTagVal += this.processTextOrObjNode(item, key, level); + } + } else { + listTagVal += this.buildTextValNode(item, key, "", level); + } + } + if (this.options.oneListGroup) { + listTagVal = this.buildObjectNode(listTagVal, key, "", level); + } + val2 += listTagVal; + } else { + if (this.options.attributesGroupName && key === this.options.attributesGroupName) { + const Ks = Object.keys(jObj[key]); + const L = Ks.length; + for (let j = 0; j < L; j++) { + attrStr += this.buildAttrPairStr(Ks[j], "" + jObj[key][Ks[j]]); + } + } else { + val2 += this.processTextOrObjNode(jObj[key], key, level); + } + } + } + return { attrStr, val: val2 }; + }; + Builder.prototype.buildAttrPairStr = function(attrName, val2) { + val2 = this.options.attributeValueProcessor(attrName, "" + val2); + val2 = this.replaceEntitiesValue(val2); + if (this.options.suppressBooleanAttributes && val2 === "true") { + return " " + attrName; + } else return " " + attrName + '="' + val2 + '"'; + }; + function processTextOrObjNode(object, key, level) { + const result = this.j2x(object, level + 1); + if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) { + return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level); + } else { + return this.buildObjectNode(result.val, key, result.attrStr, level); + } + } + Builder.prototype.buildObjectNode = function(val2, key, attrStr, level) { + if (val2 === "") { + if (key[0] === "?") return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + else { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } + } else { + let tagEndExp = "" + val2 + tagEndExp; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) { + return this.indentate(level) + `` + this.newLine; + } else { + return this.indentate(level) + "<" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp; + } + } + }; + Builder.prototype.closeTag = function(key) { + let closeTag = ""; + if (this.options.unpairedTags.indexOf(key) !== -1) { + if (!this.options.suppressUnpairedNode) closeTag = "/"; + } else if (this.options.suppressEmptyNode) { + closeTag = "/"; + } else { + closeTag = `>` + this.newLine; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName) { + return this.indentate(level) + `` + this.newLine; + } else if (key[0] === "?") { + return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + } else { + let textValue = this.options.tagValueProcessor(key, val2); + textValue = this.replaceEntitiesValue(textValue); + if (textValue === "") { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } else { + return this.indentate(level) + "<" + key + attrStr + ">" + textValue + " 0 && this.options.processEntities) { + for (let i = 0; i < this.options.entities.length; i++) { + const entity = this.options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + }; + function indentate(level) { + return this.options.indentBy.repeat(level); + } + function isAttribute(name) { + if (name.startsWith(this.options.attributeNamePrefix)) { + return name.substr(this.attrPrefixLen); + } else { + return false; + } + } + module2.exports = Builder; + } +}); + +// ../../../node_modules/fast-xml-parser/src/fxp.js +var require_fxp = __commonJS({ + "../../../node_modules/fast-xml-parser/src/fxp.js"(exports2, module2) { + "use strict"; + var validator = require_validator(); + var XMLParser = require_XMLParser(); + var XMLBuilder = require_json2xml(); + module2.exports = { + XMLParser, + XMLValidator: validator, + XMLBuilder + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/protocols/Aws_query.js +var require_Aws_query = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/protocols/Aws_query.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.de_GetSessionTokenCommand = exports2.de_GetFederationTokenCommand = exports2.de_GetCallerIdentityCommand = exports2.de_GetAccessKeyInfoCommand = exports2.de_DecodeAuthorizationMessageCommand = exports2.de_AssumeRoleWithWebIdentityCommand = exports2.de_AssumeRoleWithSAMLCommand = exports2.de_AssumeRoleCommand = exports2.se_GetSessionTokenCommand = exports2.se_GetFederationTokenCommand = exports2.se_GetCallerIdentityCommand = exports2.se_GetAccessKeyInfoCommand = exports2.se_DecodeAuthorizationMessageCommand = exports2.se_AssumeRoleWithWebIdentityCommand = exports2.se_AssumeRoleWithSAMLCommand = exports2.se_AssumeRoleCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs34(); + var fast_xml_parser_1 = require_fxp(); + var models_0_1 = require_models_0(); + var STSServiceException_1 = require_STSServiceException(); + var se_AssumeRoleCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleRequest(input, context), + Action: "AssumeRole", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_AssumeRoleCommand = se_AssumeRoleCommand; + var se_AssumeRoleWithSAMLCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithSAMLRequest(input, context), + Action: "AssumeRoleWithSAML", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_AssumeRoleWithSAMLCommand = se_AssumeRoleWithSAMLCommand; + var se_AssumeRoleWithWebIdentityCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithWebIdentityRequest(input, context), + Action: "AssumeRoleWithWebIdentity", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_AssumeRoleWithWebIdentityCommand = se_AssumeRoleWithWebIdentityCommand; + var se_DecodeAuthorizationMessageCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_DecodeAuthorizationMessageRequest(input, context), + Action: "DecodeAuthorizationMessage", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DecodeAuthorizationMessageCommand = se_DecodeAuthorizationMessageCommand; + var se_GetAccessKeyInfoCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetAccessKeyInfoRequest(input, context), + Action: "GetAccessKeyInfo", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetAccessKeyInfoCommand = se_GetAccessKeyInfoCommand; + var se_GetCallerIdentityCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetCallerIdentityRequest(input, context), + Action: "GetCallerIdentity", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetCallerIdentityCommand = se_GetCallerIdentityCommand; + var se_GetFederationTokenCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetFederationTokenRequest(input, context), + Action: "GetFederationToken", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetFederationTokenCommand = se_GetFederationTokenCommand; + var se_GetSessionTokenCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetSessionTokenRequest(input, context), + Action: "GetSessionToken", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetSessionTokenCommand = se_GetSessionTokenCommand; + var de_AssumeRoleCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleResponse(data.AssumeRoleResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_AssumeRoleCommand = de_AssumeRoleCommand; + var de_AssumeRoleCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_AssumeRoleWithSAMLCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleWithSAMLCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithSAMLResponse(data.AssumeRoleWithSAMLResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_AssumeRoleWithSAMLCommand = de_AssumeRoleWithSAMLCommand; + var de_AssumeRoleWithSAMLCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_AssumeRoleWithWebIdentityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleWithWebIdentityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_AssumeRoleWithWebIdentityCommand = de_AssumeRoleWithWebIdentityCommand; + var de_AssumeRoleWithWebIdentityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "IDPCommunicationError": + case "com.amazonaws.sts#IDPCommunicationErrorException": + throw await de_IDPCommunicationErrorExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_DecodeAuthorizationMessageCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DecodeAuthorizationMessageCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DecodeAuthorizationMessageResponse(data.DecodeAuthorizationMessageResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DecodeAuthorizationMessageCommand = de_DecodeAuthorizationMessageCommand; + var de_DecodeAuthorizationMessageCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidAuthorizationMessageException": + case "com.amazonaws.sts#InvalidAuthorizationMessageException": + throw await de_InvalidAuthorizationMessageExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_GetAccessKeyInfoCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetAccessKeyInfoCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetAccessKeyInfoResponse(data.GetAccessKeyInfoResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetAccessKeyInfoCommand = de_GetAccessKeyInfoCommand; + var de_GetAccessKeyInfoCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + }; + var de_GetCallerIdentityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetCallerIdentityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetCallerIdentityResponse(data.GetCallerIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetCallerIdentityCommand = de_GetCallerIdentityCommand; + var de_GetCallerIdentityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + }; + var de_GetFederationTokenCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetFederationTokenCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetFederationTokenResponse(data.GetFederationTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetFederationTokenCommand = de_GetFederationTokenCommand; + var de_GetFederationTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_GetSessionTokenCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetSessionTokenCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetSessionTokenResponse(data.GetSessionTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetSessionTokenCommand = de_GetSessionTokenCommand; + var de_GetSessionTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_ExpiredTokenExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_ExpiredTokenException(body.Error, context); + const exception = new models_0_1.ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_IDPCommunicationErrorExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPCommunicationErrorException(body.Error, context); + const exception = new models_0_1.IDPCommunicationErrorException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_IDPRejectedClaimExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPRejectedClaimException(body.Error, context); + const exception = new models_0_1.IDPRejectedClaimException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidAuthorizationMessageExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidAuthorizationMessageException(body.Error, context); + const exception = new models_0_1.InvalidAuthorizationMessageException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidIdentityTokenExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidIdentityTokenException(body.Error, context); + const exception = new models_0_1.InvalidIdentityTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_MalformedPolicyDocumentExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_MalformedPolicyDocumentException(body.Error, context); + const exception = new models_0_1.MalformedPolicyDocumentException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_PackedPolicyTooLargeExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_PackedPolicyTooLargeException(body.Error, context); + const exception = new models_0_1.PackedPolicyTooLargeException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_RegionDisabledExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_RegionDisabledException(body.Error, context); + const exception = new models_0_1.RegionDisabledException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var se_AssumeRoleRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.RoleSessionName != null) { + entries["RoleSessionName"] = input.RoleSessionName; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.Tags != null) { + const memberEntries = se_tagListType(input.Tags, context); + if (input.Tags?.length === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + if (input.TransitiveTagKeys != null) { + const memberEntries = se_tagKeyListType(input.TransitiveTagKeys, context); + if (input.TransitiveTagKeys?.length === 0) { + entries.TransitiveTagKeys = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TransitiveTagKeys.${key}`; + entries[loc] = value; + }); + } + if (input.ExternalId != null) { + entries["ExternalId"] = input.ExternalId; + } + if (input.SerialNumber != null) { + entries["SerialNumber"] = input.SerialNumber; + } + if (input.TokenCode != null) { + entries["TokenCode"] = input.TokenCode; + } + if (input.SourceIdentity != null) { + entries["SourceIdentity"] = input.SourceIdentity; + } + if (input.ProvidedContexts != null) { + const memberEntries = se_ProvidedContextsListType(input.ProvidedContexts, context); + if (input.ProvidedContexts?.length === 0) { + entries.ProvidedContexts = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `ProvidedContexts.${key}`; + entries[loc] = value; + }); + } + return entries; + }; + var se_AssumeRoleWithSAMLRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.PrincipalArn != null) { + entries["PrincipalArn"] = input.PrincipalArn; + } + if (input.SAMLAssertion != null) { + entries["SAMLAssertion"] = input.SAMLAssertion; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + return entries; + }; + var se_AssumeRoleWithWebIdentityRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.RoleSessionName != null) { + entries["RoleSessionName"] = input.RoleSessionName; + } + if (input.WebIdentityToken != null) { + entries["WebIdentityToken"] = input.WebIdentityToken; + } + if (input.ProviderId != null) { + entries["ProviderId"] = input.ProviderId; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + return entries; + }; + var se_DecodeAuthorizationMessageRequest = (input, context) => { + const entries = {}; + if (input.EncodedMessage != null) { + entries["EncodedMessage"] = input.EncodedMessage; + } + return entries; + }; + var se_GetAccessKeyInfoRequest = (input, context) => { + const entries = {}; + if (input.AccessKeyId != null) { + entries["AccessKeyId"] = input.AccessKeyId; + } + return entries; + }; + var se_GetCallerIdentityRequest = (input, context) => { + const entries = {}; + return entries; + }; + var se_GetFederationTokenRequest = (input, context) => { + const entries = {}; + if (input.Name != null) { + entries["Name"] = input.Name; + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.Tags != null) { + const memberEntries = se_tagListType(input.Tags, context); + if (input.Tags?.length === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + return entries; + }; + var se_GetSessionTokenRequest = (input, context) => { + const entries = {}; + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.SerialNumber != null) { + entries["SerialNumber"] = input.SerialNumber; + } + if (input.TokenCode != null) { + entries["TokenCode"] = input.TokenCode; + } + return entries; + }; + var se_policyDescriptorListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_PolicyDescriptorType(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var se_PolicyDescriptorType = (input, context) => { + const entries = {}; + if (input.arn != null) { + entries["arn"] = input.arn; + } + return entries; + }; + var se_ProvidedContext = (input, context) => { + const entries = {}; + if (input.ProviderArn != null) { + entries["ProviderArn"] = input.ProviderArn; + } + if (input.ContextAssertion != null) { + entries["ContextAssertion"] = input.ContextAssertion; + } + return entries; + }; + var se_ProvidedContextsListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_ProvidedContext(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var se_Tag = (input, context) => { + const entries = {}; + if (input.Key != null) { + entries["Key"] = input.Key; + } + if (input.Value != null) { + entries["Value"] = input.Value; + } + return entries; + }; + var se_tagKeyListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + entries[`member.${counter}`] = entry; + counter++; + } + return entries; + }; + var se_tagListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_Tag(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var de_AssumedRoleUser = (output, context) => { + const contents = {}; + if (output["AssumedRoleId"] !== void 0) { + contents.AssumedRoleId = (0, smithy_client_1.expectString)(output["AssumedRoleId"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_AssumeRoleResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_AssumeRoleWithSAMLResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["Subject"] !== void 0) { + contents.Subject = (0, smithy_client_1.expectString)(output["Subject"]); + } + if (output["SubjectType"] !== void 0) { + contents.SubjectType = (0, smithy_client_1.expectString)(output["SubjectType"]); + } + if (output["Issuer"] !== void 0) { + contents.Issuer = (0, smithy_client_1.expectString)(output["Issuer"]); + } + if (output["Audience"] !== void 0) { + contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]); + } + if (output["NameQualifier"] !== void 0) { + contents.NameQualifier = (0, smithy_client_1.expectString)(output["NameQualifier"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_AssumeRoleWithWebIdentityResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["SubjectFromWebIdentityToken"] !== void 0) { + contents.SubjectFromWebIdentityToken = (0, smithy_client_1.expectString)(output["SubjectFromWebIdentityToken"]); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["Provider"] !== void 0) { + contents.Provider = (0, smithy_client_1.expectString)(output["Provider"]); + } + if (output["Audience"] !== void 0) { + contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_Credentials = (output, context) => { + const contents = {}; + if (output["AccessKeyId"] !== void 0) { + contents.AccessKeyId = (0, smithy_client_1.expectString)(output["AccessKeyId"]); + } + if (output["SecretAccessKey"] !== void 0) { + contents.SecretAccessKey = (0, smithy_client_1.expectString)(output["SecretAccessKey"]); + } + if (output["SessionToken"] !== void 0) { + contents.SessionToken = (0, smithy_client_1.expectString)(output["SessionToken"]); + } + if (output["Expiration"] !== void 0) { + contents.Expiration = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["Expiration"])); + } + return contents; + }; + var de_DecodeAuthorizationMessageResponse = (output, context) => { + const contents = {}; + if (output["DecodedMessage"] !== void 0) { + contents.DecodedMessage = (0, smithy_client_1.expectString)(output["DecodedMessage"]); + } + return contents; + }; + var de_ExpiredTokenException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_FederatedUser = (output, context) => { + const contents = {}; + if (output["FederatedUserId"] !== void 0) { + contents.FederatedUserId = (0, smithy_client_1.expectString)(output["FederatedUserId"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_GetAccessKeyInfoResponse = (output, context) => { + const contents = {}; + if (output["Account"] !== void 0) { + contents.Account = (0, smithy_client_1.expectString)(output["Account"]); + } + return contents; + }; + var de_GetCallerIdentityResponse = (output, context) => { + const contents = {}; + if (output["UserId"] !== void 0) { + contents.UserId = (0, smithy_client_1.expectString)(output["UserId"]); + } + if (output["Account"] !== void 0) { + contents.Account = (0, smithy_client_1.expectString)(output["Account"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_GetFederationTokenResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["FederatedUser"] !== void 0) { + contents.FederatedUser = de_FederatedUser(output["FederatedUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + return contents; + }; + var de_GetSessionTokenResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + return contents; + }; + var de_IDPCommunicationErrorException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_IDPRejectedClaimException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_InvalidAuthorizationMessageException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_InvalidIdentityTokenException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_MalformedPolicyDocumentException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_PackedPolicyTooLargeException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_RegionDisabledException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var throwDefaultError = (0, smithy_client_1.withBaseException)(STSServiceException_1.STSServiceException); + var buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new protocol_http_1.HttpRequest(contents); + }; + var SHARED_HEADERS = { + "content-type": "application/x-www-form-urlencoded" + }; + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + const parser = new fast_xml_parser_1.XMLParser({ + attributeNamePrefix: "", + htmlEntities: true, + ignoreAttributes: false, + ignoreDeclaration: true, + parseTagValue: false, + trimValues: false, + tagValueProcessor: (_, val2) => val2.trim() === "" && val2.includes("\n") ? "" : void 0 + }); + parser.addEntity("#xD", "\r"); + parser.addEntity("#10", "\n"); + const parsedObj = parser.parse(encoded); + const textNodeName = "#text"; + const key = Object.keys(parsedObj)[0]; + const parsedObjToReturn = parsedObj[key]; + if (parsedObjToReturn[textNodeName]) { + parsedObjToReturn[key] = parsedObjToReturn[textNodeName]; + delete parsedObjToReturn[textNodeName]; + } + return (0, smithy_client_1.getValueFromTextNode)(parsedObjToReturn); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + if (value.Error) { + value.Error.message = value.Error.message ?? value.Error.Message; + } + return value; + }; + var buildFormUrlencodedString = (formEntries) => Object.entries(formEntries).map(([key, value]) => (0, smithy_client_1.extendedEncodeURIComponent)(key) + "=" + (0, smithy_client_1.extendedEncodeURIComponent)(value)).join("&"); + var loadQueryErrorCode = (output, data) => { + if (data.Error?.Code !== void 0) { + return data.Error.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleCommand.js +var require_AssumeRoleCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AssumeRoleCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs14(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleCommand = class _AssumeRoleCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.AssumeRoleResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRole" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleCommand)(output, context); + } + }; + exports2.AssumeRoleCommand = AssumeRoleCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithWebIdentityCommand.js +var require_AssumeRoleWithWebIdentityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithWebIdentityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AssumeRoleWithWebIdentityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleWithWebIdentityCommand = class _AssumeRoleWithWebIdentityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleWithWebIdentityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleWithWebIdentityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.AssumeRoleWithWebIdentityRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.AssumeRoleWithWebIdentityResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRoleWithWebIdentity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleWithWebIdentityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleWithWebIdentityCommand)(output, context); + } + }; + exports2.AssumeRoleWithWebIdentityCommand = AssumeRoleWithWebIdentityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultStsRoleAssumers.js +var require_defaultStsRoleAssumers = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultStsRoleAssumers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.decorateDefaultCredentialProvider = exports2.getDefaultRoleAssumerWithWebIdentity = exports2.getDefaultRoleAssumer = void 0; + var AssumeRoleCommand_1 = require_AssumeRoleCommand(); + var AssumeRoleWithWebIdentityCommand_1 = require_AssumeRoleWithWebIdentityCommand(); + var ASSUME_ROLE_DEFAULT_REGION = "us-east-1"; + var decorateDefaultRegion = (region) => { + if (typeof region !== "function") { + return region === void 0 ? ASSUME_ROLE_DEFAULT_REGION : region; + } + return async () => { + try { + return await region(); + } catch (e) { + return ASSUME_ROLE_DEFAULT_REGION; + } + }; + }; + var getDefaultRoleAssumer = (stsOptions, stsClientCtor) => { + let stsClient; + let closureSourceCreds; + return async (sourceCreds, params) => { + closureSourceCreds = sourceCreds; + if (!stsClient) { + const { logger, region, requestHandler } = stsOptions; + stsClient = new stsClientCtor({ + logger, + credentialDefaultProvider: () => async () => closureSourceCreds, + region: decorateDefaultRegion(region || stsOptions.region), + ...requestHandler ? { requestHandler } : {} + }); + } + const { Credentials } = await stsClient.send(new AssumeRoleCommand_1.AssumeRoleCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`); + } + return { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration + }; + }; + }; + exports2.getDefaultRoleAssumer = getDefaultRoleAssumer; + var getDefaultRoleAssumerWithWebIdentity = (stsOptions, stsClientCtor) => { + let stsClient; + return async (params) => { + if (!stsClient) { + const { logger, region, requestHandler } = stsOptions; + stsClient = new stsClientCtor({ + logger, + region: decorateDefaultRegion(region || stsOptions.region), + ...requestHandler ? { requestHandler } : {} + }); + } + const { Credentials } = await stsClient.send(new AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`); + } + return { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration + }; + }; + }; + exports2.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity; + var decorateDefaultCredentialProvider = (provider) => (input) => provider({ + roleAssumer: (0, exports2.getDefaultRoleAssumer)(input, input.stsClientCtor), + roleAssumerWithWebIdentity: (0, exports2.getDefaultRoleAssumerWithWebIdentity)(input, input.stsClientCtor), + ...input + }); + exports2.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/fromEnv.js +var require_fromEnv = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/fromEnv.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromEnv = exports2.ENV_EXPIRATION = exports2.ENV_SESSION = exports2.ENV_SECRET = exports2.ENV_KEY = void 0; + var property_provider_1 = require_dist_cjs6(); + exports2.ENV_KEY = "AWS_ACCESS_KEY_ID"; + exports2.ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; + exports2.ENV_SESSION = "AWS_SESSION_TOKEN"; + exports2.ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION"; + var fromEnv = () => async () => { + const accessKeyId = process.env[exports2.ENV_KEY]; + const secretAccessKey = process.env[exports2.ENV_SECRET]; + const sessionToken = process.env[exports2.ENV_SESSION]; + const expiry = process.env[exports2.ENV_EXPIRATION]; + if (accessKeyId && secretAccessKey) { + return { + accessKeyId, + secretAccessKey, + ...sessionToken && { sessionToken }, + ...expiry && { expiration: new Date(expiry) } + }; + } + throw new property_provider_1.CredentialsProviderError("Unable to find environment variable credentials."); + }; + exports2.fromEnv = fromEnv; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js +var require_dist_cjs37 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromEnv(), exports2); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs38 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES, + DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT, + ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN, + ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI, + ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI, + Endpoint: () => Endpoint, + fromContainerMetadata: () => fromContainerMetadata, + fromInstanceMetadata: () => fromInstanceMetadata, + getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint, + httpRequest: () => httpRequest, + providerConfigFromInit: () => providerConfigFromInit + }); + module2.exports = __toCommonJS2(src_exports); + var import_url = require("url"); + var import_property_provider = require_dist_cjs6(); + var import_buffer = require("buffer"); + var import_http2 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, import_http2.request)({ + method: "GET", + ...options, + // Node.js http module doesn't accept hostname with square brackets + // Refs: https://github.com/nodejs/node/issues/39738 + hostname: (_a = options.hostname) == null ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new import_property_provider.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new import_property_provider.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject( + Object.assign(new import_property_provider.ProviderError("Error response received from instance metadata service"), { statusCode }) + ); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(import_buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + __name(httpRequest, "httpRequest"); + var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials"); + var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration) + }), "fromImdsCredentials"); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = /* @__PURE__ */ __name(({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT + }) => ({ maxRetries, timeout }), "providerConfigFromInit"); + var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }, "retry"); + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri(); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service."); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }, "fromContainerMetadata"); + var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await httpRequest({ + ...options, + timeout + }); + return buffer.toString(); + }, "requestFromEcsImds"); + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = /* @__PURE__ */ __name(async () => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new import_property_provider.CredentialsProviderError( + `${parsed.hostname} is not a valid container metadata service hostname`, + false + ); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new import_property_provider.CredentialsProviderError( + `${parsed.protocol} is not a valid container metadata service protocol`, + false + ); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new import_property_provider.CredentialsProviderError( + `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, + false + ); + }, "getCmdsUri"); + var _InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError2 extends import_property_provider.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError2.prototype); + } + }; + __name(_InstanceMetadataV1FallbackError, "InstanceMetadataV1FallbackError"); + var InstanceMetadataV1FallbackError = _InstanceMetadataV1FallbackError; + var import_node_config_provider = require_dist_cjs22(); + var import_url_parser = require_dist_cjs24(); + var Endpoint = /* @__PURE__ */ ((Endpoint2) => { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + return Endpoint2; + })(Endpoint || {}); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + return EndpointMode2; + })(EndpointMode || {}); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: "IPv4" + /* IPv4 */ + }; + var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint"); + var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig"); + var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => { + const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case "IPv4": + return "http://169.254.169.254"; + case "IPv6": + return "http://[fd00:ec2::254]"; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }, "getFromEndpointModeConfig"); + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL + ); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }, "getExtendedInstanceMetadataCredentials"); + var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => { + const logger = (options == null ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }, "staticStabilityProvider"); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceImdsProvider(init), { logger: init.logger }), "fromInstanceMetadata"); + var getInstanceImdsProvider = /* @__PURE__ */ __name((init) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) == null ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, import_node_config_provider.loadConfig)( + { + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new import_property_provider.CredentialsProviderError( + `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.` + ); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, + { + profile + } + )(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join( + ", " + )}].` + ); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }, "getCredentials"); + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error == null ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }, "getInstanceImdsProvider"); + var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }), "getMetadataToken"); + var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile"); + var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options) => { + const credsResponse = JSON.parse( + (await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString() + ); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service."); + } + return fromImdsCredentials(credsResponse); + }, "getCredentialsFromProfile"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveCredentialSource.js +var require_resolveCredentialSource = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveCredentialSource.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveCredentialSource = void 0; + var credential_provider_env_1 = require_dist_cjs37(); + var credential_provider_imds_1 = require_dist_cjs38(); + var property_provider_1 = require_dist_cjs6(); + var resolveCredentialSource = (credentialSource, profileName) => { + const sourceProvidersMap = { + EcsContainer: credential_provider_imds_1.fromContainerMetadata, + Ec2InstanceMetadata: credential_provider_imds_1.fromInstanceMetadata, + Environment: credential_provider_env_1.fromEnv + }; + if (credentialSource in sourceProvidersMap) { + return sourceProvidersMap[credentialSource](); + } else { + throw new property_provider_1.CredentialsProviderError(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`); + } + }; + exports2.resolveCredentialSource = resolveCredentialSource; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveAssumeRoleCredentials.js +var require_resolveAssumeRoleCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveAssumeRoleCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveAssumeRoleCredentials = exports2.isAssumeRoleProfile = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs21(); + var resolveCredentialSource_1 = require_resolveCredentialSource(); + var resolveProfileData_1 = require_resolveProfileData(); + var isAssumeRoleProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg) || isAssumeRoleWithProviderProfile(arg)); + exports2.isAssumeRoleProfile = isAssumeRoleProfile; + var isAssumeRoleWithSourceProfile = (arg) => typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined"; + var isAssumeRoleWithProviderProfile = (arg) => typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined"; + var resolveAssumeRoleCredentials = async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (!options.roleAssumer) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires a role to be assumed, but no role assumption callback was provided.`, false); + } + const { source_profile } = data; + if (source_profile && source_profile in visitedProfiles) { + throw new property_provider_1.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${(0, shared_ini_file_loader_1.getProfileName)(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "), false); + } + const sourceCredsProvider = source_profile ? (0, resolveProfileData_1.resolveProfileData)(source_profile, profiles, options, { + ...visitedProfiles, + [source_profile]: true + }) : (0, resolveCredentialSource_1.resolveCredentialSource)(data.credential_source, profileName)(); + const params = { + RoleArn: data.role_arn, + RoleSessionName: data.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: data.external_id, + DurationSeconds: parseInt(data.duration_seconds || "3600", 10) + }; + const { mfa_serial } = data; + if (mfa_serial) { + if (!options.mfaCodeProvider) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, false); + } + params.SerialNumber = mfa_serial; + params.TokenCode = await options.mfaCodeProvider(mfa_serial); + } + const sourceCreds = await sourceCredsProvider; + return options.roleAssumer(sourceCreds, params); + }; + exports2.resolveAssumeRoleCredentials = resolveAssumeRoleCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/getValidatedProcessCredentials.js +var require_getValidatedProcessCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/getValidatedProcessCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getValidatedProcessCredentials = void 0; + var getValidatedProcessCredentials = (profileName, data) => { + if (data.Version !== 1) { + throw Error(`Profile ${profileName} credential_process did not return Version 1.`); + } + if (data.AccessKeyId === void 0 || data.SecretAccessKey === void 0) { + throw Error(`Profile ${profileName} credential_process returned invalid credentials.`); + } + if (data.Expiration) { + const currentTime = /* @__PURE__ */ new Date(); + const expireTime = new Date(data.Expiration); + if (expireTime < currentTime) { + throw Error(`Profile ${profileName} credential_process returned expired credentials.`); + } + } + return { + accessKeyId: data.AccessKeyId, + secretAccessKey: data.SecretAccessKey, + ...data.SessionToken && { sessionToken: data.SessionToken }, + ...data.Expiration && { expiration: new Date(data.Expiration) } + }; + }; + exports2.getValidatedProcessCredentials = getValidatedProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/resolveProcessCredentials.js +var require_resolveProcessCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/resolveProcessCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveProcessCredentials = void 0; + var property_provider_1 = require_dist_cjs6(); + var child_process_1 = require("child_process"); + var util_1 = require("util"); + var getValidatedProcessCredentials_1 = require_getValidatedProcessCredentials(); + var resolveProcessCredentials = async (profileName, profiles) => { + const profile = profiles[profileName]; + if (profiles[profileName]) { + const credentialProcess = profile["credential_process"]; + if (credentialProcess !== void 0) { + const execPromise = (0, util_1.promisify)(child_process_1.exec); + try { + const { stdout } = await execPromise(credentialProcess); + let data; + try { + data = JSON.parse(stdout.trim()); + } catch (_a) { + throw Error(`Profile ${profileName} credential_process returned invalid JSON.`); + } + return (0, getValidatedProcessCredentials_1.getValidatedProcessCredentials)(profileName, data); + } catch (error) { + throw new property_provider_1.CredentialsProviderError(error.message); + } + } else { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`); + } + } else { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`); + } + }; + exports2.resolveProcessCredentials = resolveProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/fromProcess.js +var require_fromProcess = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/fromProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromProcess = void 0; + var shared_ini_file_loader_1 = require_dist_cjs21(); + var resolveProcessCredentials_1 = require_resolveProcessCredentials(); + var fromProcess = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + return (0, resolveProcessCredentials_1.resolveProcessCredentials)((0, shared_ini_file_loader_1.getProfileName)(init), profiles); + }; + exports2.fromProcess = fromProcess; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js +var require_dist_cjs39 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromProcess(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProcessCredentials.js +var require_resolveProcessCredentials2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProcessCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveProcessCredentials = exports2.isProcessProfile = void 0; + var credential_provider_process_1 = require_dist_cjs39(); + var isProcessProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string"; + exports2.isProcessProfile = isProcessProfile; + var resolveProcessCredentials = async (options, profile) => (0, credential_provider_process_1.fromProcess)({ + ...options, + profile + })(); + exports2.resolveProcessCredentials = resolveProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/isSsoProfile.js +var require_isSsoProfile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/isSsoProfile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isSsoProfile = void 0; + var isSsoProfile = (arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"); + exports2.isSsoProfile = isSsoProfile; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "awsssoportal" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/package.json +var require_package3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sso", + description: "AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/is-crt-available.js +var require_is_crt_available = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/is-crt-available.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isCrtAvailable = void 0; + var isCrtAvailable = () => { + try { + if (typeof require === "function" && typeof module2 !== "undefined" && require("aws-crt")) { + return ["md/crt-avail"]; + } + return null; + } catch (e) { + return null; + } + }; + exports2.isCrtAvailable = isCrtAvailable; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js +var require_dist_cjs40 = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultUserAgent = exports2.UA_APP_ID_INI_NAME = exports2.UA_APP_ID_ENV_NAME = void 0; + var node_config_provider_1 = require_dist_cjs22(); + var os_1 = require("os"); + var process_1 = require("process"); + var is_crt_available_1 = require_is_crt_available(); + exports2.UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID"; + exports2.UA_APP_ID_INI_NAME = "sdk-ua-app-id"; + var defaultUserAgent = ({ serviceId, clientVersion }) => { + const sections = [ + ["aws-sdk-js", clientVersion], + ["ua", "2.0"], + [`os/${(0, os_1.platform)()}`, (0, os_1.release)()], + ["lang/js"], + ["md/nodejs", `${process_1.versions.node}`] + ]; + const crtAvailable = (0, is_crt_available_1.isCrtAvailable)(); + if (crtAvailable) { + sections.push(crtAvailable); + } + if (serviceId) { + sections.push([`api/${serviceId}`, clientVersion]); + } + if (process_1.env.AWS_EXECUTION_ENV) { + sections.push([`exec-env/${process_1.env.AWS_EXECUTION_ENV}`]); + } + const appIdPromise = (0, node_config_provider_1.loadConfig)({ + environmentVariableSelector: (env) => env[exports2.UA_APP_ID_ENV_NAME], + configFileSelector: (profile) => profile[exports2.UA_APP_ID_INI_NAME], + default: void 0 + })(); + let resolvedUserAgent = void 0; + return async () => { + if (!resolvedUserAgent) { + const appId = await appIdPromise; + resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections]; + } + return resolvedUserAgent; + }; + }; + exports2.defaultUserAgent = defaultUserAgent; + } +}); + +// ../../../node_modules/@smithy/hash-node/dist-cjs/index.js +var require_dist_cjs41 = __commonJS({ + "../../../node_modules/@smithy/hash-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Hash: () => Hash + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs9(); + var import_util_utf8 = require_dist_cjs10(); + var import_buffer = require("buffer"); + var import_crypto5 = require("crypto"); + var _Hash = class _Hash { + constructor(algorithmIdentifier, secret) { + this.algorithmIdentifier = algorithmIdentifier; + this.secret = secret; + this.reset(); + } + update(toHash, encoding) { + this.hash.update((0, import_util_utf8.toUint8Array)(castSourceData(toHash, encoding))); + } + digest() { + return Promise.resolve(this.hash.digest()); + } + reset() { + this.hash = this.secret ? (0, import_crypto5.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, import_crypto5.createHash)(this.algorithmIdentifier); + } + }; + __name(_Hash, "Hash"); + var Hash = _Hash; + function castSourceData(toCast, encoding) { + if (import_buffer.Buffer.isBuffer(toCast)) { + return toCast; + } + if (typeof toCast === "string") { + return (0, import_util_buffer_from.fromString)(toCast, encoding); + } + if (ArrayBuffer.isView(toCast)) { + return (0, import_util_buffer_from.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength); + } + return (0, import_util_buffer_from.fromArrayBuffer)(toCast); + } + __name(castSourceData, "castSourceData"); + } +}); + +// ../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js +var require_dist_cjs42 = __commonJS({ + "../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + calculateBodyLength: () => calculateBodyLength + }); + module2.exports = __toCommonJS2(src_exports); + var import_fs = require("fs"); + var calculateBodyLength = /* @__PURE__ */ __name((body) => { + if (!body) { + return 0; + } + if (typeof body === "string") { + return Buffer.byteLength(body); + } else if (typeof body.byteLength === "number") { + return body.byteLength; + } else if (typeof body.size === "number") { + return body.size; + } else if (typeof body.start === "number" && typeof body.end === "number") { + return body.end + 1 - body.start; + } else if (typeof body.path === "string" || Buffer.isBuffer(body.path)) { + return (0, import_fs.lstatSync)(body.path).size; + } else if (typeof body.fd === "number") { + return (0, import_fs.fstatSync)(body.fd).size; + } + throw new Error(`Body Length computation failed for ${body}`); + }, "calculateBodyLength"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js +var require_ruleset = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var q = "required"; + var r = "fn"; + var s = "argv"; + var t = "ref"; + var a = "isSet"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = "PartitionResult"; + var f = { [q]: false, "type": "String" }; + var g = { [q]: true, "default": false, "type": "Boolean" }; + var h = { [t]: "Endpoint" }; + var i = { [r]: "booleanEquals", [s]: [{ [t]: "UseFIPS" }, true] }; + var j = { [r]: "booleanEquals", [s]: [{ [t]: "UseDualStack" }, true] }; + var k = {}; + var l = { [r]: "booleanEquals", [s]: [true, { [r]: "getAttr", [s]: [{ [t]: e }, "supportsFIPS"] }] }; + var m = { [r]: "booleanEquals", [s]: [true, { [r]: "getAttr", [s]: [{ [t]: e }, "supportsDualStack"] }] }; + var n = [i]; + var o = [j]; + var p = [{ [t]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: f, UseDualStack: g, UseFIPS: g, Endpoint: f }, rules: [{ conditions: [{ [r]: a, [s]: [h] }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: h, properties: k, headers: k }, type: d }] }, { conditions: [{ [r]: a, [s]: p }], type: b, rules: [{ conditions: [{ [r]: "aws.partition", [s]: p, assign: e }], type: b, rules: [{ conditions: [i, j], type: b, rules: [{ conditions: [l, m], type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [m], type: b, rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }] }, { error: "Invalid Configuration: Missing Region", type: c }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs16(); + var ruleset_1 = require_ruleset(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs34(); + var url_parser_1 = require_dist_cjs24(); + var util_base64_1 = require_dist_cjs30(); + var util_utf8_1 = require_dist_cjs10(); + var endpointResolver_1 = require_endpointResolver(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js +var require_dist_cjs43 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + resolveDefaultsModeConfig: () => resolveDefaultsModeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_config_resolver = require_dist_cjs19(); + var import_node_config_provider = require_dist_cjs22(); + var import_property_provider = require_dist_cjs6(); + var AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV"; + var AWS_REGION_ENV = "AWS_REGION"; + var AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION"; + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"]; + var IMDS_REGION_PATH = "/latest/meta-data/placement/region"; + var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE"; + var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode"; + var NODE_DEFAULTS_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + return env[AWS_DEFAULTS_MODE_ENV]; + }, + configFileSelector: (profile) => { + return profile[AWS_DEFAULTS_MODE_CONFIG]; + }, + default: "legacy" + }; + var resolveDefaultsModeConfig = /* @__PURE__ */ __name(({ + region = (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS), + defaultsMode = (0, import_node_config_provider.loadConfig)(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) + } = {}) => (0, import_property_provider.memoize)(async () => { + const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode; + switch (mode == null ? void 0 : mode.toLowerCase()) { + case "auto": + return resolveNodeDefaultsModeAuto(region); + case "in-region": + case "cross-region": + case "mobile": + case "standard": + case "legacy": + return Promise.resolve(mode == null ? void 0 : mode.toLocaleLowerCase()); + case void 0: + return Promise.resolve("legacy"); + default: + throw new Error( + `Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}` + ); + } + }), "resolveDefaultsModeConfig"); + var resolveNodeDefaultsModeAuto = /* @__PURE__ */ __name(async (clientRegion) => { + if (clientRegion) { + const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion; + const inferredRegion = await inferPhysicalRegion(); + if (!inferredRegion) { + return "standard"; + } + if (resolvedRegion === inferredRegion) { + return "in-region"; + } else { + return "cross-region"; + } + } + return "standard"; + }, "resolveNodeDefaultsModeAuto"); + var inferPhysicalRegion = /* @__PURE__ */ __name(async () => { + if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) { + return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV]; + } + if (!process.env[ENV_IMDS_DISABLED]) { + try { + const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM2(require_dist_cjs38())); + const endpoint = await getInstanceMetadataEndpoint(); + return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString(); + } catch (e) { + } + } + }, "inferPhysicalRegion"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js +var require_runtimeConfig = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package3()); + var util_user_agent_node_1 = require_dist_cjs40(); + var config_resolver_1 = require_dist_cjs19(); + var hash_node_1 = require_dist_cjs41(); + var middleware_retry_1 = require_dist_cjs35(); + var node_config_provider_1 = require_dist_cjs22(); + var node_http_handler_1 = require_dist_cjs32(); + var util_body_length_node_1 = require_dist_cjs42(); + var util_retry_1 = require_dist_cjs28(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared(); + var smithy_client_1 = require_dist_cjs34(); + var util_defaults_mode_node_1 = require_dist_cjs43(); + var smithy_client_2 = require_dist_cjs34(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/extensions/index.js +var require_extensions2 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/extensions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveAwsRegionExtensionConfiguration = exports2.getAwsRegionExtensionConfiguration = void 0; + var getAwsRegionExtensionConfiguration = (runtimeConfig) => { + let runtimeConfigRegion = async () => { + if (runtimeConfig.region === void 0) { + throw new Error("Region is missing from runtimeConfig"); + } + const region = runtimeConfig.region; + if (typeof region === "string") { + return region; + } + return region(); + }; + return { + setRegion(region) { + runtimeConfigRegion = region; + }, + region() { + return runtimeConfigRegion; + } + }; + }; + exports2.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration; + var resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => { + return { + region: awsRegionExtensionConfiguration.region() + }; + }; + exports2.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/config.js +var require_config = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/config.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NODE_REGION_CONFIG_FILE_OPTIONS = exports2.NODE_REGION_CONFIG_OPTIONS = exports2.REGION_INI_NAME = exports2.REGION_ENV_NAME = void 0; + exports2.REGION_ENV_NAME = "AWS_REGION"; + exports2.REGION_INI_NAME = "region"; + exports2.NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[exports2.REGION_ENV_NAME], + configFileSelector: (profile) => profile[exports2.REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + exports2.NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/isFipsRegion.js +var require_isFipsRegion = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/isFipsRegion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isFipsRegion = void 0; + var isFipsRegion = (region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")); + exports2.isFipsRegion = isFipsRegion; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/getRealRegion.js +var require_getRealRegion = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/getRealRegion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRealRegion = void 0; + var isFipsRegion_1 = require_isFipsRegion(); + var getRealRegion = (region) => (0, isFipsRegion_1.isFipsRegion)(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region; + exports2.getRealRegion = getRealRegion; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js +var require_resolveRegionConfig = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRegionConfig = void 0; + var getRealRegion_1 = require_getRealRegion(); + var isFipsRegion_1 = require_isFipsRegion(); + var resolveRegionConfig = (input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return (0, getRealRegion_1.getRealRegion)(region); + } + const providedRegion = await region(); + return (0, getRealRegion_1.getRealRegion)(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if ((0, isFipsRegion_1.isFipsRegion)(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }; + exports2.resolveRegionConfig = resolveRegionConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/index.js +var require_regionConfig = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_config(), exports2); + tslib_1.__exportStar(require_resolveRegionConfig(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js +var require_dist_cjs44 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_extensions2(), exports2); + tslib_1.__exportStar(require_regionConfig(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs44(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs34(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/SSOClient.js +var require_SSOClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/SSOClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSOClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs17(); + var config_resolver_1 = require_dist_cjs19(); + var middleware_content_length_1 = require_dist_cjs20(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_retry_1 = require_dist_cjs35(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters3(); + var runtimeConfig_1 = require_runtimeConfig(); + var runtimeExtensions_1 = require_runtimeExtensions(); + var SSOClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5); + const _config_7 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_6, configuration?.extensions || []); + super(_config_7); + this.config = _config_7; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.SSOClient = SSOClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/SSOServiceException.js +var require_SSOServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/SSOServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSOServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var SSOServiceException = class _SSOServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOServiceException.prototype); + } + }; + exports2.SSOServiceException = SSOServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/models_0.js +var require_models_02 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/models_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LogoutRequestFilterSensitiveLog = exports2.ListAccountsRequestFilterSensitiveLog = exports2.ListAccountRolesRequestFilterSensitiveLog = exports2.GetRoleCredentialsResponseFilterSensitiveLog = exports2.RoleCredentialsFilterSensitiveLog = exports2.GetRoleCredentialsRequestFilterSensitiveLog = exports2.UnauthorizedException = exports2.TooManyRequestsException = exports2.ResourceNotFoundException = exports2.InvalidRequestException = void 0; + var smithy_client_1 = require_dist_cjs34(); + var SSOServiceException_1 = require_SSOServiceException(); + var InvalidRequestException = class _InvalidRequestException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + } + }; + exports2.InvalidRequestException = InvalidRequestException; + var ResourceNotFoundException = class _ResourceNotFoundException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "ResourceNotFoundException", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFoundException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFoundException.prototype); + } + }; + exports2.ResourceNotFoundException = ResourceNotFoundException; + var TooManyRequestsException = class _TooManyRequestsException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "TooManyRequestsException", + $fault: "client", + ...opts + }); + this.name = "TooManyRequestsException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyRequestsException.prototype); + } + }; + exports2.TooManyRequestsException = TooManyRequestsException; + var UnauthorizedException = class _UnauthorizedException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "UnauthorizedException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedException.prototype); + } + }; + exports2.UnauthorizedException = UnauthorizedException; + var GetRoleCredentialsRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.GetRoleCredentialsRequestFilterSensitiveLog = GetRoleCredentialsRequestFilterSensitiveLog; + var RoleCredentialsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.secretAccessKey && { secretAccessKey: smithy_client_1.SENSITIVE_STRING }, + ...obj.sessionToken && { sessionToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.RoleCredentialsFilterSensitiveLog = RoleCredentialsFilterSensitiveLog; + var GetRoleCredentialsResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.roleCredentials && { roleCredentials: (0, exports2.RoleCredentialsFilterSensitiveLog)(obj.roleCredentials) } + }); + exports2.GetRoleCredentialsResponseFilterSensitiveLog = GetRoleCredentialsResponseFilterSensitiveLog; + var ListAccountRolesRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ListAccountRolesRequestFilterSensitiveLog = ListAccountRolesRequestFilterSensitiveLog; + var ListAccountsRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ListAccountsRequestFilterSensitiveLog = ListAccountsRequestFilterSensitiveLog; + var LogoutRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LogoutRequestFilterSensitiveLog = LogoutRequestFilterSensitiveLog; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/protocols/Aws_restJson1.js +var require_Aws_restJson1 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/protocols/Aws_restJson1.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.de_LogoutCommand = exports2.de_ListAccountsCommand = exports2.de_ListAccountRolesCommand = exports2.de_GetRoleCredentialsCommand = exports2.se_LogoutCommand = exports2.se_ListAccountsCommand = exports2.se_ListAccountRolesCommand = exports2.se_GetRoleCredentialsCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs34(); + var models_0_1 = require_models_02(); + var SSOServiceException_1 = require_SSOServiceException(); + var se_GetRoleCredentialsCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/federation/credentials`; + const query = (0, smithy_client_1.map)({ + role_name: [, (0, smithy_client_1.expectNonNull)(input.roleName, `roleName`)], + account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports2.se_GetRoleCredentialsCommand = se_GetRoleCredentialsCommand; + var se_ListAccountRolesCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/assignment/roles`; + const query = (0, smithy_client_1.map)({ + next_token: [, input.nextToken], + max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()], + account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports2.se_ListAccountRolesCommand = se_ListAccountRolesCommand; + var se_ListAccountsCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/assignment/accounts`; + const query = (0, smithy_client_1.map)({ + next_token: [, input.nextToken], + max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports2.se_ListAccountsCommand = se_ListAccountsCommand; + var se_LogoutCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/logout`; + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + exports2.se_LogoutCommand = se_LogoutCommand; + var de_GetRoleCredentialsCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_GetRoleCredentialsCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + roleCredentials: smithy_client_1._json + }); + Object.assign(contents, doc); + return contents; + }; + exports2.de_GetRoleCredentialsCommand = de_GetRoleCredentialsCommand; + var de_GetRoleCredentialsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListAccountRolesCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_ListAccountRolesCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + nextToken: smithy_client_1.expectString, + roleList: smithy_client_1._json + }); + Object.assign(contents, doc); + return contents; + }; + exports2.de_ListAccountRolesCommand = de_ListAccountRolesCommand; + var de_ListAccountRolesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListAccountsCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_ListAccountsCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + accountList: smithy_client_1._json, + nextToken: smithy_client_1.expectString + }); + Object.assign(contents, doc); + return contents; + }; + exports2.de_ListAccountsCommand = de_ListAccountsCommand; + var de_ListAccountsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_LogoutCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_LogoutCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + await (0, smithy_client_1.collectBody)(output.body, context); + return contents; + }; + exports2.de_LogoutCommand = de_LogoutCommand; + var de_LogoutCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var throwDefaultError = (0, smithy_client_1.withBaseException)(SSOServiceException_1.SSOServiceException); + var de_InvalidRequestExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.ResourceNotFoundException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_TooManyRequestsExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.TooManyRequestsException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnauthorizedExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.UnauthorizedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var isSerializableHeaderValue = (value) => value !== void 0 && value !== null && value !== "" && (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) && (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0); + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/GetRoleCredentialsCommand.js +var require_GetRoleCredentialsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/GetRoleCredentialsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetRoleCredentialsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var GetRoleCredentialsCommand = class _GetRoleCredentialsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetRoleCredentialsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "GetRoleCredentialsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.GetRoleCredentialsRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.GetRoleCredentialsResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "GetRoleCredentials" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_GetRoleCredentialsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_GetRoleCredentialsCommand)(output, context); + } + }; + exports2.GetRoleCredentialsCommand = GetRoleCredentialsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountRolesCommand.js +var require_ListAccountRolesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountRolesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListAccountRolesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var ListAccountRolesCommand = class _ListAccountRolesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListAccountRolesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "ListAccountRolesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.ListAccountRolesRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "ListAccountRoles" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_ListAccountRolesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_ListAccountRolesCommand)(output, context); + } + }; + exports2.ListAccountRolesCommand = ListAccountRolesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountsCommand.js +var require_ListAccountsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListAccountsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var ListAccountsCommand = class _ListAccountsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListAccountsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "ListAccountsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.ListAccountsRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "ListAccounts" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_ListAccountsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_ListAccountsCommand)(output, context); + } + }; + exports2.ListAccountsCommand = ListAccountsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/LogoutCommand.js +var require_LogoutCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/LogoutCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LogoutCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var LogoutCommand = class _LogoutCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _LogoutCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "LogoutCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.LogoutRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "Logout" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_LogoutCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_LogoutCommand)(output, context); + } + }; + exports2.LogoutCommand = LogoutCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/SSO.js +var require_SSO = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/SSO.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSO = void 0; + var smithy_client_1 = require_dist_cjs34(); + var GetRoleCredentialsCommand_1 = require_GetRoleCredentialsCommand(); + var ListAccountRolesCommand_1 = require_ListAccountRolesCommand(); + var ListAccountsCommand_1 = require_ListAccountsCommand(); + var LogoutCommand_1 = require_LogoutCommand(); + var SSOClient_1 = require_SSOClient(); + var commands = { + GetRoleCredentialsCommand: GetRoleCredentialsCommand_1.GetRoleCredentialsCommand, + ListAccountRolesCommand: ListAccountRolesCommand_1.ListAccountRolesCommand, + ListAccountsCommand: ListAccountsCommand_1.ListAccountsCommand, + LogoutCommand: LogoutCommand_1.LogoutCommand + }; + var SSO = class extends SSOClient_1.SSOClient { + }; + exports2.SSO = SSO; + (0, smithy_client_1.createAggregatedClient)(commands, SSO); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/index.js +var require_commands = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/commands/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_GetRoleCredentialsCommand(), exports2); + tslib_1.__exportStar(require_ListAccountRolesCommand(), exports2); + tslib_1.__exportStar(require_ListAccountsCommand(), exports2); + tslib_1.__exportStar(require_LogoutCommand(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/Interfaces.js +var require_Interfaces = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/Interfaces.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountRolesPaginator.js +var require_ListAccountRolesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountRolesPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListAccountRoles = void 0; + var ListAccountRolesCommand_1 = require_ListAccountRolesCommand(); + var SSOClient_1 = require_SSOClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListAccountRolesCommand_1.ListAccountRolesCommand(input), ...args); + }; + async function* paginateListAccountRoles(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SSOClient_1.SSOClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SSO | SSOClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListAccountRoles = paginateListAccountRoles; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountsPaginator.js +var require_ListAccountsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountsPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListAccounts = void 0; + var ListAccountsCommand_1 = require_ListAccountsCommand(); + var SSOClient_1 = require_SSOClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListAccountsCommand_1.ListAccountsCommand(input), ...args); + }; + async function* paginateListAccounts(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SSOClient_1.SSOClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SSO | SSOClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListAccounts = paginateListAccounts; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/index.js +var require_pagination2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/pagination/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_Interfaces(), exports2); + tslib_1.__exportStar(require_ListAccountRolesPaginator(), exports2); + tslib_1.__exportStar(require_ListAccountsPaginator(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/index.js +var require_models = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/models/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_02(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js +var require_dist_cjs45 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSOServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_SSOClient(), exports2); + tslib_1.__exportStar(require_SSO(), exports2); + tslib_1.__exportStar(require_commands(), exports2); + tslib_1.__exportStar(require_pagination2(), exports2); + tslib_1.__exportStar(require_models(), exports2); + var SSOServiceException_1 = require_SSOServiceException(); + Object.defineProperty(exports2, "SSOServiceException", { enumerable: true, get: function() { + return SSOServiceException_1.SSOServiceException; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/bundle/client-sso-oidc-node.js +var require_client_sso_oidc_node = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/bundle/client-sso-oidc-node.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnsupportedGrantTypeException = exports2.UnauthorizedClientException = exports2.SlowDownException = exports2.SSOOIDCClient = exports2.InvalidScopeException = exports2.InvalidRequestException = exports2.InvalidClientException = exports2.InternalServerException = exports2.ExpiredTokenException = exports2.CreateTokenCommand = exports2.AuthorizationPendingException = exports2.AccessDeniedException = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs17(); + var config_resolver_1 = require_dist_cjs19(); + var middleware_content_length_1 = require_dist_cjs20(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_retry_1 = require_dist_cjs35(); + var smithy_client_1 = require_dist_cjs34(); + var resolveClientEndpointParameters = (options) => { + var _a, _b; + return { + ...options, + useDualstackEndpoint: (_a = options.useDualstackEndpoint) !== null && _a !== void 0 ? _a : false, + useFipsEndpoint: (_b = options.useFipsEndpoint) !== null && _b !== void 0 ? _b : false, + defaultSigningName: "awsssooidc" + }; + }; + var package_default = { version: "3.387.0" }; + var util_user_agent_node_1 = require_dist_cjs40(); + var config_resolver_2 = require_dist_cjs19(); + var hash_node_1 = require_dist_cjs41(); + var middleware_retry_2 = require_dist_cjs35(); + var node_config_provider_1 = require_dist_cjs22(); + var node_http_handler_1 = require_dist_cjs32(); + var util_body_length_node_1 = require_dist_cjs42(); + var util_retry_1 = require_dist_cjs28(); + var smithy_client_2 = require_dist_cjs34(); + var url_parser_1 = require_dist_cjs24(); + var util_base64_1 = require_dist_cjs30(); + var util_utf8_1 = require_dist_cjs10(); + var util_endpoints_1 = require_dist_cjs16(); + var p = "required"; + var q = "fn"; + var r = "argv"; + var s = "ref"; + var a = "PartitionResult"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = { [p]: false, "type": "String" }; + var f = { [p]: true, "default": false, "type": "Boolean" }; + var g = { [s]: "Endpoint" }; + var h = { [q]: "booleanEquals", [r]: [{ [s]: "UseFIPS" }, true] }; + var i = { [q]: "booleanEquals", [r]: [{ [s]: "UseDualStack" }, true] }; + var j = {}; + var k = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsFIPS"] }] }; + var l = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsDualStack"] }] }; + var m = [g]; + var n = [h]; + var o = [i]; + var _data = { version: "1.0", parameters: { Region: e, UseDualStack: f, UseFIPS: f, Endpoint: e }, rules: [{ conditions: [{ [q]: "aws.partition", [r]: [{ [s]: "Region" }], assign: a }], type: b, rules: [{ conditions: [{ [q]: "isSet", [r]: m }, { [q]: "parseURL", [r]: m, assign: "url" }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { type: b, rules: [{ conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: g, properties: j, headers: j }, type: d }] }] }, { conditions: [h, i], type: b, rules: [{ conditions: [k, l], type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [k], type: b, rules: [{ type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }; + var ruleSet = _data; + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleSet, { + endpointParams, + logger: context.logger + }); + }; + var getRuntimeConfig = (config) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _j; + return { + apiVersion: "2019-06-10", + base64Decoder: (_a = config === null || config === void 0 ? void 0 : config.base64Decoder) !== null && _a !== void 0 ? _a : util_base64_1.fromBase64, + base64Encoder: (_b = config === null || config === void 0 ? void 0 : config.base64Encoder) !== null && _b !== void 0 ? _b : util_base64_1.toBase64, + disableHostPrefix: (_c = config === null || config === void 0 ? void 0 : config.disableHostPrefix) !== null && _c !== void 0 ? _c : false, + endpointProvider: (_d = config === null || config === void 0 ? void 0 : config.endpointProvider) !== null && _d !== void 0 ? _d : defaultEndpointResolver, + logger: (_e = config === null || config === void 0 ? void 0 : config.logger) !== null && _e !== void 0 ? _e : new smithy_client_2.NoOpLogger(), + serviceId: (_f = config === null || config === void 0 ? void 0 : config.serviceId) !== null && _f !== void 0 ? _f : "SSO OIDC", + urlParser: (_g = config === null || config === void 0 ? void 0 : config.urlParser) !== null && _g !== void 0 ? _g : url_parser_1.parseUrl, + utf8Decoder: (_h = config === null || config === void 0 ? void 0 : config.utf8Decoder) !== null && _h !== void 0 ? _h : util_utf8_1.fromUtf8, + utf8Encoder: (_j = config === null || config === void 0 ? void 0 : config.utf8Encoder) !== null && _j !== void 0 ? _j : util_utf8_1.toUtf8 + }; + }; + var smithy_client_3 = require_dist_cjs34(); + var util_defaults_mode_node_1 = require_dist_cjs43(); + var smithy_client_4 = require_dist_cjs34(); + var getRuntimeConfig2 = (config) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; + (0, smithy_client_4.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_3.loadConfigsForDefaultMode); + const clientSharedValues = getRuntimeConfig(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: (_a = config === null || config === void 0 ? void 0 : config.bodyLengthChecker) !== null && _a !== void 0 ? _a : util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: (_b = config === null || config === void 0 ? void 0 : config.defaultUserAgentProvider) !== null && _b !== void 0 ? _b : (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }), + maxAttempts: (_c = config === null || config === void 0 ? void 0 : config.maxAttempts) !== null && _c !== void 0 ? _c : (0, node_config_provider_1.loadConfig)(middleware_retry_2.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: (_d = config === null || config === void 0 ? void 0 : config.region) !== null && _d !== void 0 ? _d : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_REGION_CONFIG_OPTIONS, config_resolver_2.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: (_e = config === null || config === void 0 ? void 0 : config.requestHandler) !== null && _e !== void 0 ? _e : new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: (_f = config === null || config === void 0 ? void 0 : config.retryMode) !== null && _f !== void 0 ? _f : (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_2.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: (_g = config === null || config === void 0 ? void 0 : config.sha256) !== null && _g !== void 0 ? _g : hash_node_1.Hash.bind(null, "sha256"), + streamCollector: (_h = config === null || config === void 0 ? void 0 : config.streamCollector) !== null && _h !== void 0 ? _h : node_http_handler_1.streamCollector, + useDualstackEndpoint: (_j = config === null || config === void 0 ? void 0 : config.useDualstackEndpoint) !== null && _j !== void 0 ? _j : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: (_k = config === null || config === void 0 ? void 0 : config.useFipsEndpoint) !== null && _k !== void 0 ? _k : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + var SSOOIDCClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = getRuntimeConfig2(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5); + super(_config_6); + this.config = _config_6; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.SSOOIDCClient = SSOOIDCClient; + var smithy_client_5 = require_dist_cjs34(); + var middleware_endpoint_2 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_6 = require_dist_cjs34(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_7 = require_dist_cjs34(); + var smithy_client_8 = require_dist_cjs34(); + var SSOOIDCServiceException = class _SSOOIDCServiceException extends smithy_client_8.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOOIDCServiceException.prototype); + } + }; + var AccessDeniedException = class _AccessDeniedException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "AccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "AccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AccessDeniedException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.AccessDeniedException = AccessDeniedException; + var AuthorizationPendingException = class _AuthorizationPendingException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "AuthorizationPendingException", + $fault: "client", + ...opts + }); + this.name = "AuthorizationPendingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AuthorizationPendingException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.AuthorizationPendingException = AuthorizationPendingException; + var ExpiredTokenException = class _ExpiredTokenException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.ExpiredTokenException = ExpiredTokenException; + var InternalServerException = class _InternalServerException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InternalServerException", + $fault: "server", + ...opts + }); + this.name = "InternalServerException"; + this.$fault = "server"; + Object.setPrototypeOf(this, _InternalServerException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InternalServerException = InternalServerException; + var InvalidClientException = class _InvalidClientException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidClientException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InvalidClientException = InvalidClientException; + var InvalidGrantException = class _InvalidGrantException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidGrantException", + $fault: "client", + ...opts + }); + this.name = "InvalidGrantException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidGrantException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + var InvalidRequestException = class _InvalidRequestException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InvalidRequestException = InvalidRequestException; + var InvalidScopeException = class _InvalidScopeException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidScopeException", + $fault: "client", + ...opts + }); + this.name = "InvalidScopeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidScopeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InvalidScopeException = InvalidScopeException; + var SlowDownException = class _SlowDownException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "SlowDownException", + $fault: "client", + ...opts + }); + this.name = "SlowDownException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _SlowDownException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.SlowDownException = SlowDownException; + var UnauthorizedClientException = class _UnauthorizedClientException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "UnauthorizedClientException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.UnauthorizedClientException = UnauthorizedClientException; + var UnsupportedGrantTypeException = class _UnsupportedGrantTypeException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "UnsupportedGrantTypeException", + $fault: "client", + ...opts + }); + this.name = "UnsupportedGrantTypeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnsupportedGrantTypeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.UnsupportedGrantTypeException = UnsupportedGrantTypeException; + var InvalidClientMetadataException = class _InvalidClientMetadataException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidClientMetadataException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientMetadataException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientMetadataException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + var se_CreateTokenCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/token`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientId: [], + clientSecret: [], + code: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (_) => (0, smithy_client_7._json)(_) + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var se_RegisterClientCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/client/register`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientName: [], + clientType: [], + scopes: (_) => (0, smithy_client_7._json)(_) + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var se_StartDeviceAuthorizationCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/device_authorization`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientId: [], + clientSecret: [], + startUrl: [] + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var de_CreateTokenCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CreateTokenCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + accessToken: smithy_client_7.expectString, + expiresIn: smithy_client_7.expectInt32, + idToken: smithy_client_7.expectString, + refreshToken: smithy_client_7.expectString, + tokenType: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_CreateTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "AccessDeniedException": + case "com.amazonaws.ssooidc#AccessDeniedException": + throw await de_AccessDeniedExceptionRes(parsedOutput, context); + case "AuthorizationPendingException": + case "com.amazonaws.ssooidc#AuthorizationPendingException": + throw await de_AuthorizationPendingExceptionRes(parsedOutput, context); + case "ExpiredTokenException": + case "com.amazonaws.ssooidc#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidGrantException": + case "com.amazonaws.ssooidc#InvalidGrantException": + throw await de_InvalidGrantExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + case "UnsupportedGrantTypeException": + case "com.amazonaws.ssooidc#UnsupportedGrantTypeException": + throw await de_UnsupportedGrantTypeExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_RegisterClientCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_RegisterClientCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + authorizationEndpoint: smithy_client_7.expectString, + clientId: smithy_client_7.expectString, + clientIdIssuedAt: smithy_client_7.expectLong, + clientSecret: smithy_client_7.expectString, + clientSecretExpiresAt: smithy_client_7.expectLong, + tokenEndpoint: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_RegisterClientCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientMetadataException": + case "com.amazonaws.ssooidc#InvalidClientMetadataException": + throw await de_InvalidClientMetadataExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartDeviceAuthorizationCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_StartDeviceAuthorizationCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + deviceCode: smithy_client_7.expectString, + expiresIn: smithy_client_7.expectInt32, + interval: smithy_client_7.expectInt32, + userCode: smithy_client_7.expectString, + verificationUri: smithy_client_7.expectString, + verificationUriComplete: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_StartDeviceAuthorizationCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var throwDefaultError = (0, smithy_client_7.withBaseException)(SSOOIDCServiceException); + var de_AccessDeniedExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new AccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_AuthorizationPendingExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new AuthorizationPendingException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_ExpiredTokenExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InternalServerExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InternalServerException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidClientExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidClientMetadataExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientMetadataException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidGrantExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidGrantException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidRequestExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidScopeExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidScopeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_SlowDownExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new SlowDownException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnauthorizedClientExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnsupportedGrantTypeExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new UnsupportedGrantTypeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var deserializeMetadata = (output) => { + var _a, _b; + return { + httpStatusCode: output.statusCode, + requestId: (_b = (_a = output.headers["x-amzn-requestid"]) !== null && _a !== void 0 ? _a : output.headers["x-amzn-request-id"]) !== null && _b !== void 0 ? _b : output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }; + }; + var collectBodyString = (streamBody, context) => (0, smithy_client_7.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + var _a; + const value = await parseBody(errorBody, context); + value.message = (_a = value.message) !== null && _a !== void 0 ? _a : value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k2) => k2.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + var CreateTokenCommand = class _CreateTokenCommand extends smithy_client_6.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_2.getEndpointPlugin)(configuration, _CreateTokenCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "CreateTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_CreateTokenCommand(input, context); + } + deserialize(output, context) { + return de_CreateTokenCommand(output, context); + } + }; + exports2.CreateTokenCommand = CreateTokenCommand; + var middleware_endpoint_3 = require_dist_cjs26(); + var middleware_serde_2 = require_dist_cjs25(); + var smithy_client_9 = require_dist_cjs34(); + var RegisterClientCommand = class _RegisterClientCommand extends smithy_client_9.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_2.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_3.getEndpointPlugin)(configuration, _RegisterClientCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "RegisterClientCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_RegisterClientCommand(input, context); + } + deserialize(output, context) { + return de_RegisterClientCommand(output, context); + } + }; + var middleware_endpoint_4 = require_dist_cjs26(); + var middleware_serde_3 = require_dist_cjs25(); + var smithy_client_10 = require_dist_cjs34(); + var StartDeviceAuthorizationCommand = class _StartDeviceAuthorizationCommand extends smithy_client_10.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_3.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_4.getEndpointPlugin)(configuration, _StartDeviceAuthorizationCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "StartDeviceAuthorizationCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_StartDeviceAuthorizationCommand(input, context); + } + deserialize(output, context) { + return de_StartDeviceAuthorizationCommand(output, context); + } + }; + var commands = { + CreateTokenCommand, + RegisterClientCommand, + StartDeviceAuthorizationCommand + }; + var SSOOIDC = class extends SSOOIDCClient { + }; + (0, smithy_client_5.createAggregatedClient)(commands, SSOOIDC); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/constants.js +var require_constants2 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.REFRESH_MESSAGE = exports2.EXPIRE_WINDOW_MS = void 0; + exports2.EXPIRE_WINDOW_MS = 5 * 60 * 1e3; + exports2.REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/getSsoOidcClient.js +var require_getSsoOidcClient = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/getSsoOidcClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSsoOidcClient = void 0; + var client_sso_oidc_node_1 = require_client_sso_oidc_node(); + var ssoOidcClientsHash = {}; + var getSsoOidcClient = (ssoRegion) => { + if (ssoOidcClientsHash[ssoRegion]) { + return ssoOidcClientsHash[ssoRegion]; + } + const ssoOidcClient = new client_sso_oidc_node_1.SSOOIDCClient({ region: ssoRegion }); + ssoOidcClientsHash[ssoRegion] = ssoOidcClient; + return ssoOidcClient; + }; + exports2.getSsoOidcClient = getSsoOidcClient; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/getNewSsoOidcToken.js +var require_getNewSsoOidcToken = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/getNewSsoOidcToken.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getNewSsoOidcToken = void 0; + var client_sso_oidc_node_1 = require_client_sso_oidc_node(); + var getSsoOidcClient_1 = require_getSsoOidcClient(); + var getNewSsoOidcToken = (ssoToken, ssoRegion) => { + const ssoOidcClient = (0, getSsoOidcClient_1.getSsoOidcClient)(ssoRegion); + return ssoOidcClient.send(new client_sso_oidc_node_1.CreateTokenCommand({ + clientId: ssoToken.clientId, + clientSecret: ssoToken.clientSecret, + refreshToken: ssoToken.refreshToken, + grantType: "refresh_token" + })); + }; + exports2.getNewSsoOidcToken = getNewSsoOidcToken; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenExpiry.js +var require_validateTokenExpiry = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenExpiry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.validateTokenExpiry = void 0; + var property_provider_1 = require_dist_cjs6(); + var constants_1 = require_constants2(); + var validateTokenExpiry = (token) => { + if (token.expiration && token.expiration.getTime() < Date.now()) { + throw new property_provider_1.TokenProviderError(`Token is expired. ${constants_1.REFRESH_MESSAGE}`, false); + } + }; + exports2.validateTokenExpiry = validateTokenExpiry; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenKey.js +var require_validateTokenKey = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenKey.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.validateTokenKey = void 0; + var property_provider_1 = require_dist_cjs6(); + var constants_1 = require_constants2(); + var validateTokenKey = (key, value, forRefresh = false) => { + if (typeof value === "undefined") { + throw new property_provider_1.TokenProviderError(`Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${constants_1.REFRESH_MESSAGE}`, false); + } + }; + exports2.validateTokenKey = validateTokenKey; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/writeSSOTokenToFile.js +var require_writeSSOTokenToFile = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/writeSSOTokenToFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.writeSSOTokenToFile = void 0; + var shared_ini_file_loader_1 = require_dist_cjs21(); + var fs_1 = require("fs"); + var { writeFile } = fs_1.promises; + var writeSSOTokenToFile = (id, ssoToken) => { + const tokenFilepath = (0, shared_ini_file_loader_1.getSSOTokenFilepath)(id); + const tokenString = JSON.stringify(ssoToken, null, 2); + return writeFile(tokenFilepath, tokenString); + }; + exports2.writeSSOTokenToFile = writeSSOTokenToFile; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromSso.js +var require_fromSso = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromSso.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromSso = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs21(); + var constants_1 = require_constants2(); + var getNewSsoOidcToken_1 = require_getNewSsoOidcToken(); + var validateTokenExpiry_1 = require_validateTokenExpiry(); + var validateTokenKey_1 = require_validateTokenKey(); + var writeSSOTokenToFile_1 = require_writeSSOTokenToFile(); + var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0); + var fromSso = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + const profileName = (0, shared_ini_file_loader_1.getProfileName)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new property_provider_1.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false); + } else if (!profile["sso_session"]) { + throw new property_provider_1.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`); + } + const ssoSessionName = profile["sso_session"]; + const ssoSessions = await (0, shared_ini_file_loader_1.loadSsoSessionData)(init); + const ssoSession = ssoSessions[ssoSessionName]; + if (!ssoSession) { + throw new property_provider_1.TokenProviderError(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`, false); + } + for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) { + if (!ssoSession[ssoSessionRequiredKey]) { + throw new property_provider_1.TokenProviderError(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, false); + } + } + const ssoStartUrl = ssoSession["sso_start_url"]; + const ssoRegion = ssoSession["sso_region"]; + let ssoToken; + try { + ssoToken = await (0, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoSessionName); + } catch (e) { + throw new property_provider_1.TokenProviderError(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${constants_1.REFRESH_MESSAGE}`, false); + } + (0, validateTokenKey_1.validateTokenKey)("accessToken", ssoToken.accessToken); + (0, validateTokenKey_1.validateTokenKey)("expiresAt", ssoToken.expiresAt); + const { accessToken, expiresAt } = ssoToken; + const existingToken = { token: accessToken, expiration: new Date(expiresAt) }; + if (existingToken.expiration.getTime() - Date.now() > constants_1.EXPIRE_WINDOW_MS) { + return existingToken; + } + if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) { + (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken); + return existingToken; + } + (0, validateTokenKey_1.validateTokenKey)("clientId", ssoToken.clientId, true); + (0, validateTokenKey_1.validateTokenKey)("clientSecret", ssoToken.clientSecret, true); + (0, validateTokenKey_1.validateTokenKey)("refreshToken", ssoToken.refreshToken, true); + try { + lastRefreshAttemptTime.setTime(Date.now()); + const newSsoOidcToken = await (0, getNewSsoOidcToken_1.getNewSsoOidcToken)(ssoToken, ssoRegion); + (0, validateTokenKey_1.validateTokenKey)("accessToken", newSsoOidcToken.accessToken); + (0, validateTokenKey_1.validateTokenKey)("expiresIn", newSsoOidcToken.expiresIn); + const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3); + try { + await (0, writeSSOTokenToFile_1.writeSSOTokenToFile)(ssoSessionName, { + ...ssoToken, + accessToken: newSsoOidcToken.accessToken, + expiresAt: newTokenExpiration.toISOString(), + refreshToken: newSsoOidcToken.refreshToken + }); + } catch (error) { + } + return { + token: newSsoOidcToken.accessToken, + expiration: newTokenExpiration + }; + } catch (error) { + (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken); + return existingToken; + } + }; + exports2.fromSso = fromSso; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromStatic.js +var require_fromStatic = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromStatic.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromStatic = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromStatic = ({ token }) => async () => { + if (!token || !token.token) { + throw new property_provider_1.TokenProviderError(`Please pass a valid token to fromStatic`, false); + } + return token; + }; + exports2.fromStatic = fromStatic; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/nodeProvider.js +var require_nodeProvider = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/nodeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.nodeProvider = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromSso_1 = require_fromSso(); + var nodeProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)((0, fromSso_1.fromSso)(init), async () => { + throw new property_provider_1.TokenProviderError("Could not load token from any providers", false); + }), (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, (token) => token.expiration !== void 0); + exports2.nodeProvider = nodeProvider; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js +var require_dist_cjs46 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_client_sso_oidc_node(), exports2); + tslib_1.__exportStar(require_fromSso(), exports2); + tslib_1.__exportStar(require_fromStatic(), exports2); + tslib_1.__exportStar(require_nodeProvider(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/resolveSSOCredentials.js +var require_resolveSSOCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/resolveSSOCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveSSOCredentials = void 0; + var client_sso_1 = require_dist_cjs45(); + var token_providers_1 = require_dist_cjs46(); + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs21(); + var SHOULD_FAIL_CREDENTIAL_CHAIN = false; + var resolveSSOCredentials = async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, profile }) => { + let token; + const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`; + if (ssoSession) { + try { + const _token = await (0, token_providers_1.fromSso)({ profile })(); + token = { + accessToken: _token.token, + expiresAt: new Date(_token.expiration).toISOString() + }; + } catch (e) { + throw new property_provider_1.CredentialsProviderError(e.message, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + } else { + try { + token = await (0, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoStartUrl); + } catch (e) { + throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + } + if (new Date(token.expiresAt).getTime() - Date.now() <= 0) { + throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + const { accessToken } = token; + const sso = ssoClient || new client_sso_1.SSOClient({ region: ssoRegion }); + let ssoResp; + try { + ssoResp = await sso.send(new client_sso_1.GetRoleCredentialsCommand({ + accountId: ssoAccountId, + roleName: ssoRoleName, + accessToken + })); + } catch (e) { + throw property_provider_1.CredentialsProviderError.from(e, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + const { roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration } = {} } = ssoResp; + if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) { + throw new property_provider_1.CredentialsProviderError("SSO returns an invalid temporary credential.", SHOULD_FAIL_CREDENTIAL_CHAIN); + } + return { accessKeyId, secretAccessKey, sessionToken, expiration: new Date(expiration) }; + }; + exports2.resolveSSOCredentials = resolveSSOCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/validateSsoProfile.js +var require_validateSsoProfile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/validateSsoProfile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.validateSsoProfile = void 0; + var property_provider_1 = require_dist_cjs6(); + var validateSsoProfile = (profile) => { + const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile; + if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) { + throw new property_provider_1.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, false); + } + return profile; + }; + exports2.validateSsoProfile = validateSsoProfile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/fromSSO.js +var require_fromSSO = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/fromSSO.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromSSO = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs21(); + var isSsoProfile_1 = require_isSsoProfile(); + var resolveSSOCredentials_1 = require_resolveSSOCredentials(); + var validateSsoProfile_1 = require_validateSsoProfile(); + var fromSSO = (init = {}) => async () => { + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, ssoSession } = init; + const profileName = (0, shared_ini_file_loader_1.getProfileName)(init); + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} was not found.`); + } + if (!(0, isSsoProfile_1.isSsoProfile)(profile)) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`); + } + if (profile === null || profile === void 0 ? void 0 : profile.sso_session) { + const ssoSessions = await (0, shared_ini_file_loader_1.loadSsoSessionData)(init); + const session = ssoSessions[profile.sso_session]; + const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`; + if (ssoRegion && ssoRegion !== session.sso_region) { + throw new property_provider_1.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, false); + } + if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) { + throw new property_provider_1.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, false); + } + profile.sso_region = session.sso_region; + profile.sso_start_url = session.sso_start_url; + } + const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = (0, validateSsoProfile_1.validateSsoProfile)(profile); + return (0, resolveSSOCredentials_1.resolveSSOCredentials)({ + ssoStartUrl: sso_start_url, + ssoSession: sso_session, + ssoAccountId: sso_account_id, + ssoRegion: sso_region, + ssoRoleName: sso_role_name, + ssoClient, + profile: profileName + }); + } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) { + throw new property_provider_1.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"'); + } else { + return (0, resolveSSOCredentials_1.resolveSSOCredentials)({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + profile: profileName + }); + } + }; + exports2.fromSSO = fromSSO; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/types.js +var require_types2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js +var require_dist_cjs47 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromSSO(), exports2); + tslib_1.__exportStar(require_isSsoProfile(), exports2); + tslib_1.__exportStar(require_types2(), exports2); + tslib_1.__exportStar(require_validateSsoProfile(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveSsoCredentials.js +var require_resolveSsoCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveSsoCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveSsoCredentials = exports2.isSsoProfile = void 0; + var credential_provider_sso_1 = require_dist_cjs47(); + var credential_provider_sso_2 = require_dist_cjs47(); + Object.defineProperty(exports2, "isSsoProfile", { enumerable: true, get: function() { + return credential_provider_sso_2.isSsoProfile; + } }); + var resolveSsoCredentials = (data) => { + const { sso_start_url, sso_account_id, sso_session, sso_region, sso_role_name } = (0, credential_provider_sso_1.validateSsoProfile)(data); + return (0, credential_provider_sso_1.fromSSO)({ + ssoStartUrl: sso_start_url, + ssoAccountId: sso_account_id, + ssoSession: sso_session, + ssoRegion: sso_region, + ssoRoleName: sso_role_name + })(); + }; + exports2.resolveSsoCredentials = resolveSsoCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveStaticCredentials.js +var require_resolveStaticCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveStaticCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveStaticCredentials = exports2.isStaticCredsProfile = void 0; + var isStaticCredsProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1; + exports2.isStaticCredsProfile = isStaticCredsProfile; + var resolveStaticCredentials = (profile) => Promise.resolve({ + accessKeyId: profile.aws_access_key_id, + secretAccessKey: profile.aws_secret_access_key, + sessionToken: profile.aws_session_token + }); + exports2.resolveStaticCredentials = resolveStaticCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js +var require_fromWebToken = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromWebToken = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromWebToken = (init) => () => { + const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds, roleAssumerWithWebIdentity } = init; + if (!roleAssumerWithWebIdentity) { + throw new property_provider_1.CredentialsProviderError(`Role Arn '${roleArn}' needs to be assumed with web identity, but no role assumption callback was provided.`, false); + } + return roleAssumerWithWebIdentity({ + RoleArn: roleArn, + RoleSessionName: roleSessionName !== null && roleSessionName !== void 0 ? roleSessionName : `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: webIdentityToken, + ProviderId: providerId, + PolicyArns: policyArns, + Policy: policy, + DurationSeconds: durationSeconds + }); + }; + exports2.fromWebToken = fromWebToken; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js +var require_fromTokenFile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromTokenFile = void 0; + var property_provider_1 = require_dist_cjs6(); + var fs_1 = require("fs"); + var fromWebToken_1 = require_fromWebToken(); + var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE"; + var ENV_ROLE_ARN = "AWS_ROLE_ARN"; + var ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME"; + var fromTokenFile = (init = {}) => async () => { + var _a, _b, _c; + const webIdentityTokenFile = (_a = init === null || init === void 0 ? void 0 : init.webIdentityTokenFile) !== null && _a !== void 0 ? _a : process.env[ENV_TOKEN_FILE]; + const roleArn = (_b = init === null || init === void 0 ? void 0 : init.roleArn) !== null && _b !== void 0 ? _b : process.env[ENV_ROLE_ARN]; + const roleSessionName = (_c = init === null || init === void 0 ? void 0 : init.roleSessionName) !== null && _c !== void 0 ? _c : process.env[ENV_ROLE_SESSION_NAME]; + if (!webIdentityTokenFile || !roleArn) { + throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified"); + } + return (0, fromWebToken_1.fromWebToken)({ + ...init, + webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }), + roleArn, + roleSessionName + })(); + }; + exports2.fromTokenFile = fromTokenFile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js +var require_dist_cjs48 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromTokenFile(), exports2); + tslib_1.__exportStar(require_fromWebToken(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveWebIdentityCredentials.js +var require_resolveWebIdentityCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveWebIdentityCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveWebIdentityCredentials = exports2.isWebIdentityProfile = void 0; + var credential_provider_web_identity_1 = require_dist_cjs48(); + var isWebIdentityProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1; + exports2.isWebIdentityProfile = isWebIdentityProfile; + var resolveWebIdentityCredentials = async (profile, options) => (0, credential_provider_web_identity_1.fromTokenFile)({ + webIdentityTokenFile: profile.web_identity_token_file, + roleArn: profile.role_arn, + roleSessionName: profile.role_session_name, + roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity + })(); + exports2.resolveWebIdentityCredentials = resolveWebIdentityCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProfileData.js +var require_resolveProfileData = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProfileData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveProfileData = void 0; + var property_provider_1 = require_dist_cjs6(); + var resolveAssumeRoleCredentials_1 = require_resolveAssumeRoleCredentials(); + var resolveProcessCredentials_1 = require_resolveProcessCredentials2(); + var resolveSsoCredentials_1 = require_resolveSsoCredentials(); + var resolveStaticCredentials_1 = require_resolveStaticCredentials(); + var resolveWebIdentityCredentials_1 = require_resolveWebIdentityCredentials(); + var resolveProfileData = async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (Object.keys(visitedProfiles).length > 0 && (0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) { + return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data); + } + if ((0, resolveAssumeRoleCredentials_1.isAssumeRoleProfile)(data)) { + return (0, resolveAssumeRoleCredentials_1.resolveAssumeRoleCredentials)(profileName, profiles, options, visitedProfiles); + } + if ((0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) { + return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data); + } + if ((0, resolveWebIdentityCredentials_1.isWebIdentityProfile)(data)) { + return (0, resolveWebIdentityCredentials_1.resolveWebIdentityCredentials)(data, options); + } + if ((0, resolveProcessCredentials_1.isProcessProfile)(data)) { + return (0, resolveProcessCredentials_1.resolveProcessCredentials)(options, profileName); + } + if ((0, resolveSsoCredentials_1.isSsoProfile)(data)) { + return (0, resolveSsoCredentials_1.resolveSsoCredentials)(data); + } + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found or parsed in shared credentials file.`); + }; + exports2.resolveProfileData = resolveProfileData; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/fromIni.js +var require_fromIni = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/fromIni.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromIni = void 0; + var shared_ini_file_loader_1 = require_dist_cjs21(); + var resolveProfileData_1 = require_resolveProfileData(); + var fromIni = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + return (0, resolveProfileData_1.resolveProfileData)((0, shared_ini_file_loader_1.getProfileName)(init), profiles, init); + }; + exports2.fromIni = fromIni; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js +var require_dist_cjs49 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromIni(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/remoteProvider.js +var require_remoteProvider = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/remoteProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.remoteProvider = exports2.ENV_IMDS_DISABLED = void 0; + var credential_provider_imds_1 = require_dist_cjs38(); + var property_provider_1 = require_dist_cjs6(); + exports2.ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var remoteProvider = (init) => { + if (process.env[credential_provider_imds_1.ENV_CMDS_RELATIVE_URI] || process.env[credential_provider_imds_1.ENV_CMDS_FULL_URI]) { + return (0, credential_provider_imds_1.fromContainerMetadata)(init); + } + if (process.env[exports2.ENV_IMDS_DISABLED]) { + return async () => { + throw new property_provider_1.CredentialsProviderError("EC2 Instance Metadata Service access disabled"); + }; + } + return (0, credential_provider_imds_1.fromInstanceMetadata)(init); + }; + exports2.remoteProvider = remoteProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/defaultProvider.js +var require_defaultProvider = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/defaultProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultProvider = void 0; + var credential_provider_env_1 = require_dist_cjs37(); + var credential_provider_ini_1 = require_dist_cjs49(); + var credential_provider_process_1 = require_dist_cjs39(); + var credential_provider_sso_1 = require_dist_cjs47(); + var credential_provider_web_identity_1 = require_dist_cjs48(); + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs21(); + var remoteProvider_1 = require_remoteProvider(); + var defaultProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)(...init.profile || process.env[shared_ini_file_loader_1.ENV_PROFILE] ? [] : [(0, credential_provider_env_1.fromEnv)()], (0, credential_provider_sso_1.fromSSO)(init), (0, credential_provider_ini_1.fromIni)(init), (0, credential_provider_process_1.fromProcess)(init), (0, credential_provider_web_identity_1.fromTokenFile)(init), (0, remoteProvider_1.remoteProvider)(init), async () => { + throw new property_provider_1.CredentialsProviderError("Could not load credentials from any providers", false); + }), (credentials) => credentials.expiration !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, (credentials) => credentials.expiration !== void 0); + exports2.defaultProvider = defaultProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js +var require_dist_cjs50 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_defaultProvider(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js +var require_ruleset2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var F = "required"; + var G = "type"; + var H = "fn"; + var I = "argv"; + var J = "ref"; + var a = false; + var b = true; + var c = "booleanEquals"; + var d = "tree"; + var e = "stringEquals"; + var f = "sigv4"; + var g = "sts"; + var h = "us-east-1"; + var i = "endpoint"; + var j = "https://sts.{Region}.{PartitionResult#dnsSuffix}"; + var k = "error"; + var l = "getAttr"; + var m = { [F]: false, [G]: "String" }; + var n = { [F]: true, "default": false, [G]: "Boolean" }; + var o = { [J]: "Endpoint" }; + var p = { [H]: "isSet", [I]: [{ [J]: "Region" }] }; + var q = { [J]: "Region" }; + var r = { [H]: "aws.partition", [I]: [q], "assign": "PartitionResult" }; + var s = { [J]: "UseFIPS" }; + var t = { [J]: "UseDualStack" }; + var u = { "url": "https://sts.amazonaws.com", "properties": { "authSchemes": [{ "name": f, "signingName": g, "signingRegion": h }] }, "headers": {} }; + var v = {}; + var w = { "conditions": [{ [H]: e, [I]: [q, "aws-global"] }], [i]: u, [G]: i }; + var x = { [H]: c, [I]: [s, true] }; + var y = { [H]: c, [I]: [t, true] }; + var z = { [H]: c, [I]: [true, { [H]: l, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }] }; + var A = { [J]: "PartitionResult" }; + var B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, "supportsDualStack"] }] }; + var C = [{ [H]: "isSet", [I]: [o] }]; + var D = [x]; + var E = [y]; + var _data = { version: "1.0", parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n }, rules: [{ conditions: [{ [H]: c, [I]: [{ [J]: "UseGlobalEndpoint" }, b] }, { [H]: "not", [I]: C }, p, r, { [H]: c, [I]: [s, a] }, { [H]: c, [I]: [t, a] }], [G]: d, rules: [{ conditions: [{ [H]: e, [I]: [q, "ap-northeast-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-south-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-southeast-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-southeast-2"] }], endpoint: u, [G]: i }, w, { conditions: [{ [H]: e, [I]: [q, "ca-central-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-central-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-north-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-2"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-3"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "sa-east-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, h] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-east-2"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-west-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-west-2"] }], endpoint: u, [G]: i }, { endpoint: { url: j, properties: { authSchemes: [{ name: f, signingName: g, signingRegion: "{Region}" }] }, headers: v }, [G]: i }] }, { conditions: C, [G]: d, rules: [{ conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k }, { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k }, { endpoint: { url: o, properties: v, headers: v }, [G]: i }] }, { conditions: [p], [G]: d, rules: [{ conditions: [r], [G]: d, rules: [{ conditions: [x, y], [G]: d, rules: [{ conditions: [z, B], [G]: d, rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k }] }, { conditions: D, [G]: d, rules: [{ conditions: [z], [G]: d, rules: [{ conditions: [{ [H]: e, [I]: ["aws-us-gov", { [H]: l, [I]: [A, "name"] }] }], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v, headers: v }, [G]: i }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "FIPS is enabled but this partition does not support FIPS", [G]: k }] }, { conditions: E, [G]: d, rules: [{ conditions: [B], [G]: d, rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "DualStack is enabled but this partition does not support DualStack", [G]: k }] }, w, { endpoint: { url: j, properties: v, headers: v }, [G]: i }] }] }, { error: "Invalid Configuration: Missing Region", [G]: k }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs16(); + var ruleset_1 = require_ruleset2(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs34(); + var url_parser_1 = require_dist_cjs24(); + var util_base64_1 = require_dist_cjs30(); + var util_utf8_1 = require_dist_cjs10(); + var endpointResolver_1 = require_endpointResolver2(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2011-06-15", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "STS", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js +var require_runtimeConfig2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package2()); + var defaultStsRoleAssumers_1 = require_defaultStsRoleAssumers(); + var credential_provider_node_1 = require_dist_cjs50(); + var util_user_agent_node_1 = require_dist_cjs40(); + var config_resolver_1 = require_dist_cjs19(); + var hash_node_1 = require_dist_cjs41(); + var middleware_retry_1 = require_dist_cjs35(); + var node_config_provider_1 = require_dist_cjs22(); + var node_http_handler_1 = require_dist_cjs32(); + var util_body_length_node_1 = require_dist_cjs42(); + var util_retry_1 = require_dist_cjs28(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared2(); + var smithy_client_1 = require_dist_cjs34(); + var util_defaults_mode_node_1 = require_dist_cjs43(); + var smithy_client_2 = require_dist_cjs34(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, defaultStsRoleAssumers_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider), + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs44(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs34(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js +var require_STSClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_sdk_sts_1 = require_dist_cjs36(); + var middleware_user_agent_1 = require_dist_cjs17(); + var config_resolver_1 = require_dist_cjs19(); + var middleware_content_length_1 = require_dist_cjs20(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_retry_1 = require_dist_cjs35(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters2(); + var runtimeConfig_1 = require_runtimeConfig2(); + var runtimeExtensions_1 = require_runtimeExtensions2(); + var STSClient = class _STSClient extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_sdk_sts_1.resolveStsAuthConfig)(_config_5, { stsClientCtor: _STSClient }); + const _config_7 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.STSClient = STSClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithSAMLCommand.js +var require_AssumeRoleWithSAMLCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithSAMLCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AssumeRoleWithSAMLCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleWithSAMLCommand = class _AssumeRoleWithSAMLCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleWithSAMLCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleWithSAMLCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.AssumeRoleWithSAMLRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.AssumeRoleWithSAMLResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRoleWithSAML" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleWithSAMLCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleWithSAMLCommand)(output, context); + } + }; + exports2.AssumeRoleWithSAMLCommand = AssumeRoleWithSAMLCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/DecodeAuthorizationMessageCommand.js +var require_DecodeAuthorizationMessageCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/DecodeAuthorizationMessageCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DecodeAuthorizationMessageCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs14(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var DecodeAuthorizationMessageCommand = class _DecodeAuthorizationMessageCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DecodeAuthorizationMessageCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "DecodeAuthorizationMessageCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "DecodeAuthorizationMessage" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_DecodeAuthorizationMessageCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_DecodeAuthorizationMessageCommand)(output, context); + } + }; + exports2.DecodeAuthorizationMessageCommand = DecodeAuthorizationMessageCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetAccessKeyInfoCommand.js +var require_GetAccessKeyInfoCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetAccessKeyInfoCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetAccessKeyInfoCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs14(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var GetAccessKeyInfoCommand = class _GetAccessKeyInfoCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetAccessKeyInfoCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetAccessKeyInfoCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetAccessKeyInfo" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetAccessKeyInfoCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetAccessKeyInfoCommand)(output, context); + } + }; + exports2.GetAccessKeyInfoCommand = GetAccessKeyInfoCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetCallerIdentityCommand.js +var require_GetCallerIdentityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetCallerIdentityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetCallerIdentityCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs14(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var GetCallerIdentityCommand = class _GetCallerIdentityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetCallerIdentityCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetCallerIdentityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetCallerIdentity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetCallerIdentityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetCallerIdentityCommand)(output, context); + } + }; + exports2.GetCallerIdentityCommand = GetCallerIdentityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetFederationTokenCommand.js +var require_GetFederationTokenCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetFederationTokenCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetFederationTokenCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs14(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var GetFederationTokenCommand = class _GetFederationTokenCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetFederationTokenCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetFederationTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetFederationTokenResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetFederationToken" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetFederationTokenCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetFederationTokenCommand)(output, context); + } + }; + exports2.GetFederationTokenCommand = GetFederationTokenCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetSessionTokenCommand.js +var require_GetSessionTokenCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetSessionTokenCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetSessionTokenCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs14(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var GetSessionTokenCommand = class _GetSessionTokenCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetSessionTokenCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetSessionTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetSessionTokenResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetSessionToken" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetSessionTokenCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetSessionTokenCommand)(output, context); + } + }; + exports2.GetSessionTokenCommand = GetSessionTokenCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STS.js +var require_STS = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STS.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STS = void 0; + var smithy_client_1 = require_dist_cjs34(); + var AssumeRoleCommand_1 = require_AssumeRoleCommand(); + var AssumeRoleWithSAMLCommand_1 = require_AssumeRoleWithSAMLCommand(); + var AssumeRoleWithWebIdentityCommand_1 = require_AssumeRoleWithWebIdentityCommand(); + var DecodeAuthorizationMessageCommand_1 = require_DecodeAuthorizationMessageCommand(); + var GetAccessKeyInfoCommand_1 = require_GetAccessKeyInfoCommand(); + var GetCallerIdentityCommand_1 = require_GetCallerIdentityCommand(); + var GetFederationTokenCommand_1 = require_GetFederationTokenCommand(); + var GetSessionTokenCommand_1 = require_GetSessionTokenCommand(); + var STSClient_1 = require_STSClient(); + var commands = { + AssumeRoleCommand: AssumeRoleCommand_1.AssumeRoleCommand, + AssumeRoleWithSAMLCommand: AssumeRoleWithSAMLCommand_1.AssumeRoleWithSAMLCommand, + AssumeRoleWithWebIdentityCommand: AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand, + DecodeAuthorizationMessageCommand: DecodeAuthorizationMessageCommand_1.DecodeAuthorizationMessageCommand, + GetAccessKeyInfoCommand: GetAccessKeyInfoCommand_1.GetAccessKeyInfoCommand, + GetCallerIdentityCommand: GetCallerIdentityCommand_1.GetCallerIdentityCommand, + GetFederationTokenCommand: GetFederationTokenCommand_1.GetFederationTokenCommand, + GetSessionTokenCommand: GetSessionTokenCommand_1.GetSessionTokenCommand + }; + var STS = class extends STSClient_1.STSClient { + }; + exports2.STS = STS; + (0, smithy_client_1.createAggregatedClient)(commands, STS); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/index.js +var require_commands2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AssumeRoleCommand(), exports2); + tslib_1.__exportStar(require_AssumeRoleWithSAMLCommand(), exports2); + tslib_1.__exportStar(require_AssumeRoleWithWebIdentityCommand(), exports2); + tslib_1.__exportStar(require_DecodeAuthorizationMessageCommand(), exports2); + tslib_1.__exportStar(require_GetAccessKeyInfoCommand(), exports2); + tslib_1.__exportStar(require_GetCallerIdentityCommand(), exports2); + tslib_1.__exportStar(require_GetFederationTokenCommand(), exports2); + tslib_1.__exportStar(require_GetSessionTokenCommand(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/index.js +var require_models2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_0(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultRoleAssumers.js +var require_defaultRoleAssumers = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultRoleAssumers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.decorateDefaultCredentialProvider = exports2.getDefaultRoleAssumerWithWebIdentity = exports2.getDefaultRoleAssumer = void 0; + var defaultStsRoleAssumers_1 = require_defaultStsRoleAssumers(); + var STSClient_1 = require_STSClient(); + var getCustomizableStsClientCtor = (baseCtor, customizations) => { + if (!customizations) + return baseCtor; + else + return class CustomizableSTSClient extends baseCtor { + constructor(config) { + super(config); + for (const customization of customizations) { + this.middlewareStack.use(customization); + } + } + }; + }; + var getDefaultRoleAssumer = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumer)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins)); + exports2.getDefaultRoleAssumer = getDefaultRoleAssumer; + var getDefaultRoleAssumerWithWebIdentity = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumerWithWebIdentity)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins)); + exports2.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity; + var decorateDefaultCredentialProvider = (provider) => (input) => provider({ + roleAssumer: (0, exports2.getDefaultRoleAssumer)(input), + roleAssumerWithWebIdentity: (0, exports2.getDefaultRoleAssumerWithWebIdentity)(input), + ...input + }); + exports2.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js +var require_dist_cjs51 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_STSClient(), exports2); + tslib_1.__exportStar(require_STS(), exports2); + tslib_1.__exportStar(require_commands2(), exports2); + tslib_1.__exportStar(require_models2(), exports2); + tslib_1.__exportStar(require_defaultRoleAssumers(), exports2); + var STSServiceException_1 = require_STSServiceException(); + Object.defineProperty(exports2, "STSServiceException", { enumerable: true, get: function() { + return STSServiceException_1.STSServiceException; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js +var require_ruleset3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var r = "required"; + var s = "fn"; + var t = "argv"; + var u = "ref"; + var a = "isSet"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = "PartitionResult"; + var f = { [r]: false, "type": "String" }; + var g = { [r]: true, "default": false, "type": "Boolean" }; + var h = { [u]: "Endpoint" }; + var i = { [s]: "booleanEquals", [t]: [{ [u]: "UseFIPS" }, true] }; + var j = { [s]: "booleanEquals", [t]: [{ [u]: "UseDualStack" }, true] }; + var k = {}; + var l = { [u]: "Region" }; + var m = { [s]: "booleanEquals", [t]: [true, { [s]: "getAttr", [t]: [{ [u]: e }, "supportsFIPS"] }] }; + var n = { [s]: "booleanEquals", [t]: [true, { [s]: "getAttr", [t]: [{ [u]: e }, "supportsDualStack"] }] }; + var o = [i]; + var p = [j]; + var q = [l]; + var _data = { version: "1.0", parameters: { Region: f, UseDualStack: g, UseFIPS: g, Endpoint: f }, rules: [{ conditions: [{ [s]: a, [t]: [h] }], type: b, rules: [{ conditions: o, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { conditions: p, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: h, properties: k, headers: k }, type: d }] }, { conditions: [{ [s]: a, [t]: q }], type: b, rules: [{ conditions: [{ [s]: "aws.partition", [t]: q, assign: e }], type: b, rules: [{ conditions: [i, j], type: b, rules: [{ conditions: [m, n], type: b, rules: [{ endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [m], type: b, rules: [{ conditions: [{ [s]: "stringEquals", [t]: [l, "us-gov-west-1"] }], endpoint: { url: "https://states.us-gov-west-1.amazonaws.com", properties: k, headers: k }, type: d }, { endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: p, type: b, rules: [{ conditions: [n], type: b, rules: [{ endpoint: { url: "https://states.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://states.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }] }, { error: "Invalid Configuration: Missing Region", type: c }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs16(); + var ruleset_1 = require_ruleset3(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs34(); + var url_parser_1 = require_dist_cjs24(); + var util_base64_1 = require_dist_cjs30(); + var util_utf8_1 = require_dist_cjs10(); + var endpointResolver_1 = require_endpointResolver3(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2016-11-23", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SFN", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js +var require_runtimeConfig3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package()); + var client_sts_1 = require_dist_cjs51(); + var credential_provider_node_1 = require_dist_cjs50(); + var util_user_agent_node_1 = require_dist_cjs40(); + var config_resolver_1 = require_dist_cjs19(); + var hash_node_1 = require_dist_cjs41(); + var middleware_retry_1 = require_dist_cjs35(); + var node_config_provider_1 = require_dist_cjs22(); + var node_http_handler_1 = require_dist_cjs32(); + var util_body_length_node_1 = require_dist_cjs42(); + var util_retry_1 = require_dist_cjs28(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared3(); + var smithy_client_1 = require_dist_cjs34(); + var util_defaults_mode_node_1 = require_dist_cjs43(); + var smithy_client_2 = require_dist_cjs34(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, client_sts_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider), + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs44(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs34(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFNClient.js +var require_SFNClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFNClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFNClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_signing_1 = require_dist_cjs14(); + var middleware_user_agent_1 = require_dist_cjs17(); + var config_resolver_1 = require_dist_cjs19(); + var middleware_content_length_1 = require_dist_cjs20(); + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_retry_1 = require_dist_cjs35(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters(); + var runtimeConfig_1 = require_runtimeConfig3(); + var runtimeExtensions_1 = require_runtimeExtensions3(); + var SFNClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_signing_1.resolveAwsAuthConfig)(_config_5); + const _config_7 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.SFNClient = SFNClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js +var require_SFNServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFNServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var SFNServiceException = class _SFNServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SFNServiceException.prototype); + } + }; + exports2.SFNServiceException = SFNServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/models_0.js +var require_models_03 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/models_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExecutionStartedEventDetailsFilterSensitiveLog = exports2.ExecutionFailedEventDetailsFilterSensitiveLog = exports2.ExecutionAbortedEventDetailsFilterSensitiveLog = exports2.GetActivityTaskOutputFilterSensitiveLog = exports2.DescribeStateMachineForExecutionOutputFilterSensitiveLog = exports2.DescribeStateMachineAliasOutputFilterSensitiveLog = exports2.DescribeStateMachineOutputFilterSensitiveLog = exports2.DescribeExecutionOutputFilterSensitiveLog = exports2.CreateStateMachineAliasInputFilterSensitiveLog = exports2.CreateStateMachineInputFilterSensitiveLog = exports2.ActivityTimedOutEventDetailsFilterSensitiveLog = exports2.ActivitySucceededEventDetailsFilterSensitiveLog = exports2.ActivityScheduleFailedEventDetailsFilterSensitiveLog = exports2.ActivityScheduledEventDetailsFilterSensitiveLog = exports2.ActivityFailedEventDetailsFilterSensitiveLog = exports2.MissingRequiredParameter = exports2.SyncExecutionStatus = exports2.InvalidExecutionInput = exports2.ExecutionLimitExceeded = exports2.ExecutionAlreadyExists = exports2.InvalidOutput = exports2.TaskTimedOut = exports2.TaskDoesNotExist = exports2.InvalidToken = exports2.HistoryEventType = exports2.StateMachineDoesNotExist = exports2.StateMachineStatus = exports2.MapRunStatus = exports2.ExecutionDoesNotExist = exports2.ExecutionStatus = exports2.ServiceQuotaExceededException = exports2.ResourceNotFound = exports2.ValidationException = exports2.ValidationExceptionReason = exports2.StateMachineTypeNotSupported = exports2.StateMachineLimitExceeded = exports2.StateMachineDeleting = exports2.StateMachineAlreadyExists = exports2.InvalidTracingConfiguration = exports2.InvalidLoggingConfiguration = exports2.InvalidDefinition = exports2.InvalidArn = exports2.StateMachineType = exports2.LogLevel = exports2.ConflictException = exports2.TooManyTags = exports2.InvalidName = exports2.ActivityWorkerLimitExceeded = exports2.ActivityLimitExceeded = exports2.ActivityDoesNotExist = void 0; + exports2.UpdateStateMachineAliasInputFilterSensitiveLog = exports2.UpdateStateMachineInputFilterSensitiveLog = exports2.StopExecutionInputFilterSensitiveLog = exports2.StartSyncExecutionOutputFilterSensitiveLog = exports2.StartSyncExecutionInputFilterSensitiveLog = exports2.StartExecutionInputFilterSensitiveLog = exports2.SendTaskSuccessInputFilterSensitiveLog = exports2.SendTaskFailureInputFilterSensitiveLog = exports2.PublishStateMachineVersionInputFilterSensitiveLog = exports2.GetExecutionHistoryOutputFilterSensitiveLog = exports2.HistoryEventFilterSensitiveLog = exports2.TaskTimedOutEventDetailsFilterSensitiveLog = exports2.TaskSucceededEventDetailsFilterSensitiveLog = exports2.TaskSubmittedEventDetailsFilterSensitiveLog = exports2.TaskSubmitFailedEventDetailsFilterSensitiveLog = exports2.TaskStartFailedEventDetailsFilterSensitiveLog = exports2.TaskScheduledEventDetailsFilterSensitiveLog = exports2.TaskFailedEventDetailsFilterSensitiveLog = exports2.StateExitedEventDetailsFilterSensitiveLog = exports2.StateEnteredEventDetailsFilterSensitiveLog = exports2.MapRunFailedEventDetailsFilterSensitiveLog = exports2.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = exports2.LambdaFunctionSucceededEventDetailsFilterSensitiveLog = exports2.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = exports2.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = exports2.LambdaFunctionScheduledEventDetailsFilterSensitiveLog = exports2.LambdaFunctionFailedEventDetailsFilterSensitiveLog = exports2.ExecutionTimedOutEventDetailsFilterSensitiveLog = exports2.ExecutionSucceededEventDetailsFilterSensitiveLog = void 0; + var smithy_client_1 = require_dist_cjs34(); + var SFNServiceException_1 = require_SFNServiceException(); + var ActivityDoesNotExist = class _ActivityDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ActivityDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityDoesNotExist.prototype); + } + }; + exports2.ActivityDoesNotExist = ActivityDoesNotExist; + var ActivityLimitExceeded = class _ActivityLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityLimitExceeded.prototype); + } + }; + exports2.ActivityLimitExceeded = ActivityLimitExceeded; + var ActivityWorkerLimitExceeded = class _ActivityWorkerLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityWorkerLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityWorkerLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityWorkerLimitExceeded.prototype); + } + }; + exports2.ActivityWorkerLimitExceeded = ActivityWorkerLimitExceeded; + var InvalidName = class _InvalidName extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidName", + $fault: "client", + ...opts + }); + this.name = "InvalidName"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidName.prototype); + } + }; + exports2.InvalidName = InvalidName; + var TooManyTags = class _TooManyTags extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TooManyTags", + $fault: "client", + ...opts + }); + this.name = "TooManyTags"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyTags.prototype); + this.resourceName = opts.resourceName; + } + }; + exports2.TooManyTags = TooManyTags; + var ConflictException = class _ConflictException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ConflictException", + $fault: "client", + ...opts + }); + this.name = "ConflictException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ConflictException.prototype); + } + }; + exports2.ConflictException = ConflictException; + exports2.LogLevel = { + ALL: "ALL", + ERROR: "ERROR", + FATAL: "FATAL", + OFF: "OFF" + }; + exports2.StateMachineType = { + EXPRESS: "EXPRESS", + STANDARD: "STANDARD" + }; + var InvalidArn = class _InvalidArn extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidArn", + $fault: "client", + ...opts + }); + this.name = "InvalidArn"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidArn.prototype); + } + }; + exports2.InvalidArn = InvalidArn; + var InvalidDefinition = class _InvalidDefinition extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidDefinition", + $fault: "client", + ...opts + }); + this.name = "InvalidDefinition"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidDefinition.prototype); + } + }; + exports2.InvalidDefinition = InvalidDefinition; + var InvalidLoggingConfiguration = class _InvalidLoggingConfiguration extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidLoggingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidLoggingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidLoggingConfiguration.prototype); + } + }; + exports2.InvalidLoggingConfiguration = InvalidLoggingConfiguration; + var InvalidTracingConfiguration = class _InvalidTracingConfiguration extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidTracingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidTracingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidTracingConfiguration.prototype); + } + }; + exports2.InvalidTracingConfiguration = InvalidTracingConfiguration; + var StateMachineAlreadyExists = class _StateMachineAlreadyExists extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "StateMachineAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineAlreadyExists.prototype); + } + }; + exports2.StateMachineAlreadyExists = StateMachineAlreadyExists; + var StateMachineDeleting = class _StateMachineDeleting extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineDeleting", + $fault: "client", + ...opts + }); + this.name = "StateMachineDeleting"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDeleting.prototype); + } + }; + exports2.StateMachineDeleting = StateMachineDeleting; + var StateMachineLimitExceeded = class _StateMachineLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "StateMachineLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineLimitExceeded.prototype); + } + }; + exports2.StateMachineLimitExceeded = StateMachineLimitExceeded; + var StateMachineTypeNotSupported = class _StateMachineTypeNotSupported extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineTypeNotSupported", + $fault: "client", + ...opts + }); + this.name = "StateMachineTypeNotSupported"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineTypeNotSupported.prototype); + } + }; + exports2.StateMachineTypeNotSupported = StateMachineTypeNotSupported; + exports2.ValidationExceptionReason = { + API_DOES_NOT_SUPPORT_LABELED_ARNS: "API_DOES_NOT_SUPPORT_LABELED_ARNS", + CANNOT_UPDATE_COMPLETED_MAP_RUN: "CANNOT_UPDATE_COMPLETED_MAP_RUN", + INVALID_ROUTING_CONFIGURATION: "INVALID_ROUTING_CONFIGURATION", + MISSING_REQUIRED_PARAMETER: "MISSING_REQUIRED_PARAMETER" + }; + var ValidationException = class _ValidationException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ValidationException", + $fault: "client", + ...opts + }); + this.name = "ValidationException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ValidationException.prototype); + this.reason = opts.reason; + } + }; + exports2.ValidationException = ValidationException; + var ResourceNotFound = class _ResourceNotFound extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ResourceNotFound", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFound"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFound.prototype); + this.resourceName = opts.resourceName; + } + }; + exports2.ResourceNotFound = ResourceNotFound; + var ServiceQuotaExceededException = class _ServiceQuotaExceededException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ServiceQuotaExceededException", + $fault: "client", + ...opts + }); + this.name = "ServiceQuotaExceededException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ServiceQuotaExceededException.prototype); + } + }; + exports2.ServiceQuotaExceededException = ServiceQuotaExceededException; + exports2.ExecutionStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var ExecutionDoesNotExist = class _ExecutionDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ExecutionDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionDoesNotExist.prototype); + } + }; + exports2.ExecutionDoesNotExist = ExecutionDoesNotExist; + exports2.MapRunStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED" + }; + exports2.StateMachineStatus = { + ACTIVE: "ACTIVE", + DELETING: "DELETING" + }; + var StateMachineDoesNotExist = class _StateMachineDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "StateMachineDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDoesNotExist.prototype); + } + }; + exports2.StateMachineDoesNotExist = StateMachineDoesNotExist; + exports2.HistoryEventType = { + ActivityFailed: "ActivityFailed", + ActivityScheduleFailed: "ActivityScheduleFailed", + ActivityScheduled: "ActivityScheduled", + ActivityStarted: "ActivityStarted", + ActivitySucceeded: "ActivitySucceeded", + ActivityTimedOut: "ActivityTimedOut", + ChoiceStateEntered: "ChoiceStateEntered", + ChoiceStateExited: "ChoiceStateExited", + ExecutionAborted: "ExecutionAborted", + ExecutionFailed: "ExecutionFailed", + ExecutionStarted: "ExecutionStarted", + ExecutionSucceeded: "ExecutionSucceeded", + ExecutionTimedOut: "ExecutionTimedOut", + FailStateEntered: "FailStateEntered", + LambdaFunctionFailed: "LambdaFunctionFailed", + LambdaFunctionScheduleFailed: "LambdaFunctionScheduleFailed", + LambdaFunctionScheduled: "LambdaFunctionScheduled", + LambdaFunctionStartFailed: "LambdaFunctionStartFailed", + LambdaFunctionStarted: "LambdaFunctionStarted", + LambdaFunctionSucceeded: "LambdaFunctionSucceeded", + LambdaFunctionTimedOut: "LambdaFunctionTimedOut", + MapIterationAborted: "MapIterationAborted", + MapIterationFailed: "MapIterationFailed", + MapIterationStarted: "MapIterationStarted", + MapIterationSucceeded: "MapIterationSucceeded", + MapRunAborted: "MapRunAborted", + MapRunFailed: "MapRunFailed", + MapRunStarted: "MapRunStarted", + MapRunSucceeded: "MapRunSucceeded", + MapStateAborted: "MapStateAborted", + MapStateEntered: "MapStateEntered", + MapStateExited: "MapStateExited", + MapStateFailed: "MapStateFailed", + MapStateStarted: "MapStateStarted", + MapStateSucceeded: "MapStateSucceeded", + ParallelStateAborted: "ParallelStateAborted", + ParallelStateEntered: "ParallelStateEntered", + ParallelStateExited: "ParallelStateExited", + ParallelStateFailed: "ParallelStateFailed", + ParallelStateStarted: "ParallelStateStarted", + ParallelStateSucceeded: "ParallelStateSucceeded", + PassStateEntered: "PassStateEntered", + PassStateExited: "PassStateExited", + SucceedStateEntered: "SucceedStateEntered", + SucceedStateExited: "SucceedStateExited", + TaskFailed: "TaskFailed", + TaskScheduled: "TaskScheduled", + TaskStartFailed: "TaskStartFailed", + TaskStarted: "TaskStarted", + TaskStateAborted: "TaskStateAborted", + TaskStateEntered: "TaskStateEntered", + TaskStateExited: "TaskStateExited", + TaskSubmitFailed: "TaskSubmitFailed", + TaskSubmitted: "TaskSubmitted", + TaskSucceeded: "TaskSucceeded", + TaskTimedOut: "TaskTimedOut", + WaitStateAborted: "WaitStateAborted", + WaitStateEntered: "WaitStateEntered", + WaitStateExited: "WaitStateExited" + }; + var InvalidToken = class _InvalidToken extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidToken", + $fault: "client", + ...opts + }); + this.name = "InvalidToken"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidToken.prototype); + } + }; + exports2.InvalidToken = InvalidToken; + var TaskDoesNotExist = class _TaskDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TaskDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "TaskDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskDoesNotExist.prototype); + } + }; + exports2.TaskDoesNotExist = TaskDoesNotExist; + var TaskTimedOut = class _TaskTimedOut extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TaskTimedOut", + $fault: "client", + ...opts + }); + this.name = "TaskTimedOut"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskTimedOut.prototype); + } + }; + exports2.TaskTimedOut = TaskTimedOut; + var InvalidOutput = class _InvalidOutput extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidOutput", + $fault: "client", + ...opts + }); + this.name = "InvalidOutput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidOutput.prototype); + } + }; + exports2.InvalidOutput = InvalidOutput; + var ExecutionAlreadyExists = class _ExecutionAlreadyExists extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ExecutionAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionAlreadyExists.prototype); + } + }; + exports2.ExecutionAlreadyExists = ExecutionAlreadyExists; + var ExecutionLimitExceeded = class _ExecutionLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ExecutionLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionLimitExceeded.prototype); + } + }; + exports2.ExecutionLimitExceeded = ExecutionLimitExceeded; + var InvalidExecutionInput = class _InvalidExecutionInput extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidExecutionInput", + $fault: "client", + ...opts + }); + this.name = "InvalidExecutionInput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidExecutionInput.prototype); + } + }; + exports2.InvalidExecutionInput = InvalidExecutionInput; + exports2.SyncExecutionStatus = { + FAILED: "FAILED", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var MissingRequiredParameter = class _MissingRequiredParameter extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "MissingRequiredParameter", + $fault: "client", + ...opts + }); + this.name = "MissingRequiredParameter"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MissingRequiredParameter.prototype); + } + }; + exports2.MissingRequiredParameter = MissingRequiredParameter; + var ActivityFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityFailedEventDetailsFilterSensitiveLog = ActivityFailedEventDetailsFilterSensitiveLog; + var ActivityScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityScheduledEventDetailsFilterSensitiveLog = ActivityScheduledEventDetailsFilterSensitiveLog; + var ActivityScheduleFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityScheduleFailedEventDetailsFilterSensitiveLog = ActivityScheduleFailedEventDetailsFilterSensitiveLog; + var ActivitySucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivitySucceededEventDetailsFilterSensitiveLog = ActivitySucceededEventDetailsFilterSensitiveLog; + var ActivityTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityTimedOutEventDetailsFilterSensitiveLog = ActivityTimedOutEventDetailsFilterSensitiveLog; + var CreateStateMachineInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: smithy_client_1.SENSITIVE_STRING } + }); + exports2.CreateStateMachineInputFilterSensitiveLog = CreateStateMachineInputFilterSensitiveLog; + var CreateStateMachineAliasInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.CreateStateMachineAliasInputFilterSensitiveLog = CreateStateMachineAliasInputFilterSensitiveLog; + var DescribeExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING }, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING }, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeExecutionOutputFilterSensitiveLog = DescribeExecutionOutputFilterSensitiveLog; + var DescribeStateMachineOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeStateMachineOutputFilterSensitiveLog = DescribeStateMachineOutputFilterSensitiveLog; + var DescribeStateMachineAliasOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeStateMachineAliasOutputFilterSensitiveLog = DescribeStateMachineAliasOutputFilterSensitiveLog; + var DescribeStateMachineForExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeStateMachineForExecutionOutputFilterSensitiveLog = DescribeStateMachineForExecutionOutputFilterSensitiveLog; + var GetActivityTaskOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.GetActivityTaskOutputFilterSensitiveLog = GetActivityTaskOutputFilterSensitiveLog; + var ExecutionAbortedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionAbortedEventDetailsFilterSensitiveLog = ExecutionAbortedEventDetailsFilterSensitiveLog; + var ExecutionFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionFailedEventDetailsFilterSensitiveLog = ExecutionFailedEventDetailsFilterSensitiveLog; + var ExecutionStartedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionStartedEventDetailsFilterSensitiveLog = ExecutionStartedEventDetailsFilterSensitiveLog; + var ExecutionSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionSucceededEventDetailsFilterSensitiveLog = ExecutionSucceededEventDetailsFilterSensitiveLog; + var ExecutionTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionTimedOutEventDetailsFilterSensitiveLog = ExecutionTimedOutEventDetailsFilterSensitiveLog; + var LambdaFunctionFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionFailedEventDetailsFilterSensitiveLog = LambdaFunctionFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionScheduledEventDetailsFilterSensitiveLog = LambdaFunctionScheduledEventDetailsFilterSensitiveLog; + var LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = LambdaFunctionStartFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionSucceededEventDetailsFilterSensitiveLog = LambdaFunctionSucceededEventDetailsFilterSensitiveLog; + var LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = LambdaFunctionTimedOutEventDetailsFilterSensitiveLog; + var MapRunFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.MapRunFailedEventDetailsFilterSensitiveLog = MapRunFailedEventDetailsFilterSensitiveLog; + var StateEnteredEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StateEnteredEventDetailsFilterSensitiveLog = StateEnteredEventDetailsFilterSensitiveLog; + var StateExitedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StateExitedEventDetailsFilterSensitiveLog = StateExitedEventDetailsFilterSensitiveLog; + var TaskFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskFailedEventDetailsFilterSensitiveLog = TaskFailedEventDetailsFilterSensitiveLog; + var TaskScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.parameters && { parameters: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskScheduledEventDetailsFilterSensitiveLog = TaskScheduledEventDetailsFilterSensitiveLog; + var TaskStartFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskStartFailedEventDetailsFilterSensitiveLog = TaskStartFailedEventDetailsFilterSensitiveLog; + var TaskSubmitFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskSubmitFailedEventDetailsFilterSensitiveLog = TaskSubmitFailedEventDetailsFilterSensitiveLog; + var TaskSubmittedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskSubmittedEventDetailsFilterSensitiveLog = TaskSubmittedEventDetailsFilterSensitiveLog; + var TaskSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskSucceededEventDetailsFilterSensitiveLog = TaskSucceededEventDetailsFilterSensitiveLog; + var TaskTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskTimedOutEventDetailsFilterSensitiveLog = TaskTimedOutEventDetailsFilterSensitiveLog; + var HistoryEventFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.activityFailedEventDetails && { + activityFailedEventDetails: (0, exports2.ActivityFailedEventDetailsFilterSensitiveLog)(obj.activityFailedEventDetails) + }, + ...obj.activityScheduleFailedEventDetails && { + activityScheduleFailedEventDetails: (0, exports2.ActivityScheduleFailedEventDetailsFilterSensitiveLog)(obj.activityScheduleFailedEventDetails) + }, + ...obj.activityScheduledEventDetails && { + activityScheduledEventDetails: (0, exports2.ActivityScheduledEventDetailsFilterSensitiveLog)(obj.activityScheduledEventDetails) + }, + ...obj.activitySucceededEventDetails && { + activitySucceededEventDetails: (0, exports2.ActivitySucceededEventDetailsFilterSensitiveLog)(obj.activitySucceededEventDetails) + }, + ...obj.activityTimedOutEventDetails && { + activityTimedOutEventDetails: (0, exports2.ActivityTimedOutEventDetailsFilterSensitiveLog)(obj.activityTimedOutEventDetails) + }, + ...obj.taskFailedEventDetails && { + taskFailedEventDetails: (0, exports2.TaskFailedEventDetailsFilterSensitiveLog)(obj.taskFailedEventDetails) + }, + ...obj.taskScheduledEventDetails && { + taskScheduledEventDetails: (0, exports2.TaskScheduledEventDetailsFilterSensitiveLog)(obj.taskScheduledEventDetails) + }, + ...obj.taskStartFailedEventDetails && { + taskStartFailedEventDetails: (0, exports2.TaskStartFailedEventDetailsFilterSensitiveLog)(obj.taskStartFailedEventDetails) + }, + ...obj.taskSubmitFailedEventDetails && { + taskSubmitFailedEventDetails: (0, exports2.TaskSubmitFailedEventDetailsFilterSensitiveLog)(obj.taskSubmitFailedEventDetails) + }, + ...obj.taskSubmittedEventDetails && { + taskSubmittedEventDetails: (0, exports2.TaskSubmittedEventDetailsFilterSensitiveLog)(obj.taskSubmittedEventDetails) + }, + ...obj.taskSucceededEventDetails && { + taskSucceededEventDetails: (0, exports2.TaskSucceededEventDetailsFilterSensitiveLog)(obj.taskSucceededEventDetails) + }, + ...obj.taskTimedOutEventDetails && { + taskTimedOutEventDetails: (0, exports2.TaskTimedOutEventDetailsFilterSensitiveLog)(obj.taskTimedOutEventDetails) + }, + ...obj.executionFailedEventDetails && { + executionFailedEventDetails: (0, exports2.ExecutionFailedEventDetailsFilterSensitiveLog)(obj.executionFailedEventDetails) + }, + ...obj.executionStartedEventDetails && { + executionStartedEventDetails: (0, exports2.ExecutionStartedEventDetailsFilterSensitiveLog)(obj.executionStartedEventDetails) + }, + ...obj.executionSucceededEventDetails && { + executionSucceededEventDetails: (0, exports2.ExecutionSucceededEventDetailsFilterSensitiveLog)(obj.executionSucceededEventDetails) + }, + ...obj.executionAbortedEventDetails && { + executionAbortedEventDetails: (0, exports2.ExecutionAbortedEventDetailsFilterSensitiveLog)(obj.executionAbortedEventDetails) + }, + ...obj.executionTimedOutEventDetails && { + executionTimedOutEventDetails: (0, exports2.ExecutionTimedOutEventDetailsFilterSensitiveLog)(obj.executionTimedOutEventDetails) + }, + ...obj.lambdaFunctionFailedEventDetails && { + lambdaFunctionFailedEventDetails: (0, exports2.LambdaFunctionFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionFailedEventDetails) + }, + ...obj.lambdaFunctionScheduleFailedEventDetails && { + lambdaFunctionScheduleFailedEventDetails: (0, exports2.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionScheduleFailedEventDetails) + }, + ...obj.lambdaFunctionScheduledEventDetails && { + lambdaFunctionScheduledEventDetails: (0, exports2.LambdaFunctionScheduledEventDetailsFilterSensitiveLog)(obj.lambdaFunctionScheduledEventDetails) + }, + ...obj.lambdaFunctionStartFailedEventDetails && { + lambdaFunctionStartFailedEventDetails: (0, exports2.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionStartFailedEventDetails) + }, + ...obj.lambdaFunctionSucceededEventDetails && { + lambdaFunctionSucceededEventDetails: (0, exports2.LambdaFunctionSucceededEventDetailsFilterSensitiveLog)(obj.lambdaFunctionSucceededEventDetails) + }, + ...obj.lambdaFunctionTimedOutEventDetails && { + lambdaFunctionTimedOutEventDetails: (0, exports2.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog)(obj.lambdaFunctionTimedOutEventDetails) + }, + ...obj.stateEnteredEventDetails && { + stateEnteredEventDetails: (0, exports2.StateEnteredEventDetailsFilterSensitiveLog)(obj.stateEnteredEventDetails) + }, + ...obj.stateExitedEventDetails && { + stateExitedEventDetails: (0, exports2.StateExitedEventDetailsFilterSensitiveLog)(obj.stateExitedEventDetails) + }, + ...obj.mapRunFailedEventDetails && { + mapRunFailedEventDetails: (0, exports2.MapRunFailedEventDetailsFilterSensitiveLog)(obj.mapRunFailedEventDetails) + } + }); + exports2.HistoryEventFilterSensitiveLog = HistoryEventFilterSensitiveLog; + var GetExecutionHistoryOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.events && { events: obj.events.map((item) => (0, exports2.HistoryEventFilterSensitiveLog)(item)) } + }); + exports2.GetExecutionHistoryOutputFilterSensitiveLog = GetExecutionHistoryOutputFilterSensitiveLog; + var PublishStateMachineVersionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.PublishStateMachineVersionInputFilterSensitiveLog = PublishStateMachineVersionInputFilterSensitiveLog; + var SendTaskFailureInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.SendTaskFailureInputFilterSensitiveLog = SendTaskFailureInputFilterSensitiveLog; + var SendTaskSuccessInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.SendTaskSuccessInputFilterSensitiveLog = SendTaskSuccessInputFilterSensitiveLog; + var StartExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StartExecutionInputFilterSensitiveLog = StartExecutionInputFilterSensitiveLog; + var StartSyncExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StartSyncExecutionInputFilterSensitiveLog = StartSyncExecutionInputFilterSensitiveLog; + var StartSyncExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING }, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING }, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StartSyncExecutionOutputFilterSensitiveLog = StartSyncExecutionOutputFilterSensitiveLog; + var StopExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StopExecutionInputFilterSensitiveLog = StopExecutionInputFilterSensitiveLog; + var UpdateStateMachineInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: smithy_client_1.SENSITIVE_STRING } + }); + exports2.UpdateStateMachineInputFilterSensitiveLog = UpdateStateMachineInputFilterSensitiveLog; + var UpdateStateMachineAliasInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.UpdateStateMachineAliasInputFilterSensitiveLog = UpdateStateMachineAliasInputFilterSensitiveLog; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/protocols/Aws_json1_0.js +var require_Aws_json1_0 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/protocols/Aws_json1_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.de_ListActivitiesCommand = exports2.de_GetExecutionHistoryCommand = exports2.de_GetActivityTaskCommand = exports2.de_DescribeStateMachineForExecutionCommand = exports2.de_DescribeStateMachineAliasCommand = exports2.de_DescribeStateMachineCommand = exports2.de_DescribeMapRunCommand = exports2.de_DescribeExecutionCommand = exports2.de_DescribeActivityCommand = exports2.de_DeleteStateMachineVersionCommand = exports2.de_DeleteStateMachineAliasCommand = exports2.de_DeleteStateMachineCommand = exports2.de_DeleteActivityCommand = exports2.de_CreateStateMachineAliasCommand = exports2.de_CreateStateMachineCommand = exports2.de_CreateActivityCommand = exports2.se_UpdateStateMachineAliasCommand = exports2.se_UpdateStateMachineCommand = exports2.se_UpdateMapRunCommand = exports2.se_UntagResourceCommand = exports2.se_TagResourceCommand = exports2.se_StopExecutionCommand = exports2.se_StartSyncExecutionCommand = exports2.se_StartExecutionCommand = exports2.se_SendTaskSuccessCommand = exports2.se_SendTaskHeartbeatCommand = exports2.se_SendTaskFailureCommand = exports2.se_PublishStateMachineVersionCommand = exports2.se_ListTagsForResourceCommand = exports2.se_ListStateMachineVersionsCommand = exports2.se_ListStateMachinesCommand = exports2.se_ListStateMachineAliasesCommand = exports2.se_ListMapRunsCommand = exports2.se_ListExecutionsCommand = exports2.se_ListActivitiesCommand = exports2.se_GetExecutionHistoryCommand = exports2.se_GetActivityTaskCommand = exports2.se_DescribeStateMachineForExecutionCommand = exports2.se_DescribeStateMachineAliasCommand = exports2.se_DescribeStateMachineCommand = exports2.se_DescribeMapRunCommand = exports2.se_DescribeExecutionCommand = exports2.se_DescribeActivityCommand = exports2.se_DeleteStateMachineVersionCommand = exports2.se_DeleteStateMachineAliasCommand = exports2.se_DeleteStateMachineCommand = exports2.se_DeleteActivityCommand = exports2.se_CreateStateMachineAliasCommand = exports2.se_CreateStateMachineCommand = exports2.se_CreateActivityCommand = void 0; + exports2.de_UpdateStateMachineAliasCommand = exports2.de_UpdateStateMachineCommand = exports2.de_UpdateMapRunCommand = exports2.de_UntagResourceCommand = exports2.de_TagResourceCommand = exports2.de_StopExecutionCommand = exports2.de_StartSyncExecutionCommand = exports2.de_StartExecutionCommand = exports2.de_SendTaskSuccessCommand = exports2.de_SendTaskHeartbeatCommand = exports2.de_SendTaskFailureCommand = exports2.de_PublishStateMachineVersionCommand = exports2.de_ListTagsForResourceCommand = exports2.de_ListStateMachineVersionsCommand = exports2.de_ListStateMachinesCommand = exports2.de_ListStateMachineAliasesCommand = exports2.de_ListMapRunsCommand = exports2.de_ListExecutionsCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs34(); + var models_0_1 = require_models_03(); + var SFNServiceException_1 = require_SFNServiceException(); + var se_CreateActivityCommand = async (input, context) => { + const headers = sharedHeaders("CreateActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_CreateActivityCommand = se_CreateActivityCommand; + var se_CreateStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("CreateStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_CreateStateMachineCommand = se_CreateStateMachineCommand; + var se_CreateStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("CreateStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_CreateStateMachineAliasCommand = se_CreateStateMachineAliasCommand; + var se_DeleteActivityCommand = async (input, context) => { + const headers = sharedHeaders("DeleteActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteActivityCommand = se_DeleteActivityCommand; + var se_DeleteStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteStateMachineCommand = se_DeleteStateMachineCommand; + var se_DeleteStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteStateMachineAliasCommand = se_DeleteStateMachineAliasCommand; + var se_DeleteStateMachineVersionCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineVersion"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteStateMachineVersionCommand = se_DeleteStateMachineVersionCommand; + var se_DescribeActivityCommand = async (input, context) => { + const headers = sharedHeaders("DescribeActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeActivityCommand = se_DescribeActivityCommand; + var se_DescribeExecutionCommand = async (input, context) => { + const headers = sharedHeaders("DescribeExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeExecutionCommand = se_DescribeExecutionCommand; + var se_DescribeMapRunCommand = async (input, context) => { + const headers = sharedHeaders("DescribeMapRun"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeMapRunCommand = se_DescribeMapRunCommand; + var se_DescribeStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeStateMachineCommand = se_DescribeStateMachineCommand; + var se_DescribeStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeStateMachineAliasCommand = se_DescribeStateMachineAliasCommand; + var se_DescribeStateMachineForExecutionCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineForExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeStateMachineForExecutionCommand = se_DescribeStateMachineForExecutionCommand; + var se_GetActivityTaskCommand = async (input, context) => { + const headers = sharedHeaders("GetActivityTask"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetActivityTaskCommand = se_GetActivityTaskCommand; + var se_GetExecutionHistoryCommand = async (input, context) => { + const headers = sharedHeaders("GetExecutionHistory"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetExecutionHistoryCommand = se_GetExecutionHistoryCommand; + var se_ListActivitiesCommand = async (input, context) => { + const headers = sharedHeaders("ListActivities"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListActivitiesCommand = se_ListActivitiesCommand; + var se_ListExecutionsCommand = async (input, context) => { + const headers = sharedHeaders("ListExecutions"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListExecutionsCommand = se_ListExecutionsCommand; + var se_ListMapRunsCommand = async (input, context) => { + const headers = sharedHeaders("ListMapRuns"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListMapRunsCommand = se_ListMapRunsCommand; + var se_ListStateMachineAliasesCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachineAliases"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListStateMachineAliasesCommand = se_ListStateMachineAliasesCommand; + var se_ListStateMachinesCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachines"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListStateMachinesCommand = se_ListStateMachinesCommand; + var se_ListStateMachineVersionsCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachineVersions"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListStateMachineVersionsCommand = se_ListStateMachineVersionsCommand; + var se_ListTagsForResourceCommand = async (input, context) => { + const headers = sharedHeaders("ListTagsForResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListTagsForResourceCommand = se_ListTagsForResourceCommand; + var se_PublishStateMachineVersionCommand = async (input, context) => { + const headers = sharedHeaders("PublishStateMachineVersion"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_PublishStateMachineVersionCommand = se_PublishStateMachineVersionCommand; + var se_SendTaskFailureCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskFailure"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_SendTaskFailureCommand = se_SendTaskFailureCommand; + var se_SendTaskHeartbeatCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskHeartbeat"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_SendTaskHeartbeatCommand = se_SendTaskHeartbeatCommand; + var se_SendTaskSuccessCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskSuccess"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_SendTaskSuccessCommand = se_SendTaskSuccessCommand; + var se_StartExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StartExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_StartExecutionCommand = se_StartExecutionCommand; + var se_StartSyncExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StartSyncExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }; + exports2.se_StartSyncExecutionCommand = se_StartSyncExecutionCommand; + var se_StopExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StopExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_StopExecutionCommand = se_StopExecutionCommand; + var se_TagResourceCommand = async (input, context) => { + const headers = sharedHeaders("TagResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_TagResourceCommand = se_TagResourceCommand; + var se_UntagResourceCommand = async (input, context) => { + const headers = sharedHeaders("UntagResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UntagResourceCommand = se_UntagResourceCommand; + var se_UpdateMapRunCommand = async (input, context) => { + const headers = sharedHeaders("UpdateMapRun"); + let body; + body = JSON.stringify(se_UpdateMapRunInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UpdateMapRunCommand = se_UpdateMapRunCommand; + var se_UpdateStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("UpdateStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UpdateStateMachineCommand = se_UpdateStateMachineCommand; + var se_UpdateStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("UpdateStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UpdateStateMachineAliasCommand = se_UpdateStateMachineAliasCommand; + var de_CreateActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_CreateActivityCommand = de_CreateActivityCommand; + var de_CreateActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityLimitExceeded": + case "com.amazonaws.sfn#ActivityLimitExceeded": + throw await de_ActivityLimitExceededRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_CreateStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_CreateStateMachineCommand = de_CreateStateMachineCommand; + var de_CreateStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "StateMachineAlreadyExists": + case "com.amazonaws.sfn#StateMachineAlreadyExists": + throw await de_StateMachineAlreadyExistsRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineLimitExceeded": + case "com.amazonaws.sfn#StateMachineLimitExceeded": + throw await de_StateMachineLimitExceededRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_CreateStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_CreateStateMachineAliasCommand = de_CreateStateMachineAliasCommand; + var de_CreateStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteActivityCommand = de_DeleteActivityCommand; + var de_DeleteActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteStateMachineCommand = de_DeleteStateMachineCommand; + var de_DeleteStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteStateMachineAliasCommand = de_DeleteStateMachineAliasCommand; + var de_DeleteStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineVersionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineVersionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteStateMachineVersionCommand = de_DeleteStateMachineVersionCommand; + var de_DeleteStateMachineVersionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeActivityCommand = de_DescribeActivityCommand; + var de_DescribeActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeExecutionCommand = de_DescribeExecutionCommand; + var de_DescribeExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeMapRunCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeMapRunCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeMapRunOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeMapRunCommand = de_DescribeMapRunCommand; + var de_DescribeMapRunCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeStateMachineCommand = de_DescribeStateMachineCommand; + var de_DescribeStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeStateMachineAliasCommand = de_DescribeStateMachineAliasCommand; + var de_DescribeStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineForExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineForExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineForExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeStateMachineForExecutionCommand = de_DescribeStateMachineForExecutionCommand; + var de_DescribeStateMachineForExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_GetActivityTaskCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetActivityTaskCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetActivityTaskCommand = de_GetActivityTaskCommand; + var de_GetActivityTaskCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "ActivityWorkerLimitExceeded": + case "com.amazonaws.sfn#ActivityWorkerLimitExceeded": + throw await de_ActivityWorkerLimitExceededRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_GetExecutionHistoryCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetExecutionHistoryCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetExecutionHistoryOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetExecutionHistoryCommand = de_GetExecutionHistoryCommand; + var de_GetExecutionHistoryCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListActivitiesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListActivitiesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListActivitiesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListActivitiesCommand = de_ListActivitiesCommand; + var de_ListActivitiesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListExecutionsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListExecutionsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListExecutionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListExecutionsCommand = de_ListExecutionsCommand; + var de_ListExecutionsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListMapRunsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListMapRunsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListMapRunsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListMapRunsCommand = de_ListMapRunsCommand; + var de_ListMapRunsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachineAliasesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachineAliasesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachineAliasesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListStateMachineAliasesCommand = de_ListStateMachineAliasesCommand; + var de_ListStateMachineAliasesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachinesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachinesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachinesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListStateMachinesCommand = de_ListStateMachinesCommand; + var de_ListStateMachinesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachineVersionsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachineVersionsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachineVersionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListStateMachineVersionsCommand = de_ListStateMachineVersionsCommand; + var de_ListStateMachineVersionsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListTagsForResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListTagsForResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListTagsForResourceCommand = de_ListTagsForResourceCommand; + var de_ListTagsForResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_PublishStateMachineVersionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_PublishStateMachineVersionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_PublishStateMachineVersionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_PublishStateMachineVersionCommand = de_PublishStateMachineVersionCommand; + var de_PublishStateMachineVersionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskFailureCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskFailureCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_SendTaskFailureCommand = de_SendTaskFailureCommand; + var de_SendTaskFailureCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskHeartbeatCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskHeartbeatCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_SendTaskHeartbeatCommand = de_SendTaskHeartbeatCommand; + var de_SendTaskHeartbeatCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskSuccessCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskSuccessCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_SendTaskSuccessCommand = de_SendTaskSuccessCommand; + var de_SendTaskSuccessCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidOutput": + case "com.amazonaws.sfn#InvalidOutput": + throw await de_InvalidOutputRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StartExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StartExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_StartExecutionCommand = de_StartExecutionCommand; + var de_StartExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionAlreadyExists": + case "com.amazonaws.sfn#ExecutionAlreadyExists": + throw await de_ExecutionAlreadyExistsRes(parsedOutput, context); + case "ExecutionLimitExceeded": + case "com.amazonaws.sfn#ExecutionLimitExceeded": + throw await de_ExecutionLimitExceededRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartSyncExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StartSyncExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StartSyncExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_StartSyncExecutionCommand = de_StartSyncExecutionCommand; + var de_StartSyncExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StopExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StopExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StopExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_StopExecutionCommand = de_StopExecutionCommand; + var de_StopExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_TagResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_TagResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_TagResourceCommand = de_TagResourceCommand; + var de_TagResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UntagResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UntagResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UntagResourceCommand = de_UntagResourceCommand; + var de_UntagResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateMapRunCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateMapRunCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UpdateMapRunCommand = de_UpdateMapRunCommand; + var de_UpdateMapRunCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UpdateStateMachineCommand = de_UpdateStateMachineCommand; + var de_UpdateStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "MissingRequiredParameter": + case "com.amazonaws.sfn#MissingRequiredParameter": + throw await de_MissingRequiredParameterRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UpdateStateMachineAliasCommand = de_UpdateStateMachineAliasCommand; + var de_UpdateStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ActivityDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ActivityLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ActivityWorkerLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityWorkerLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ConflictExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ConflictException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionAlreadyExistsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidArnRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidArn({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidDefinitionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidDefinition({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidExecutionInputRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidExecutionInput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidLoggingConfigurationRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidLoggingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidNameRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidName({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidOutputRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidOutput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidTokenRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidToken({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidTracingConfigurationRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidTracingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_MissingRequiredParameterRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.MissingRequiredParameter({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ResourceNotFoundRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ResourceNotFound({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ServiceQuotaExceededExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ServiceQuotaExceededException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineAlreadyExistsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineDeletingRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineDeleting({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineTypeNotSupportedRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineTypeNotSupported({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TaskDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TaskDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TaskTimedOutRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TaskTimedOut({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TooManyTagsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TooManyTags({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ValidationExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ValidationException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var se_UpdateMapRunInput = (input, context) => { + return (0, smithy_client_1.take)(input, { + mapRunArn: [], + maxConcurrency: [], + toleratedFailureCount: [], + toleratedFailurePercentage: smithy_client_1.serializeFloat + }); + }; + var de_ActivityList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ActivityListItem(entry, context); + }); + return retVal; + }; + var de_ActivityListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString + }); + }; + var de_CreateActivityOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_CreateStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString + }); + }; + var de_CreateStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_DescribeActivityOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString + }); + }; + var de_DescribeExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + cause: smithy_client_1.expectString, + error: smithy_client_1.expectString, + executionArn: smithy_client_1.expectString, + input: smithy_client_1.expectString, + inputDetails: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + output: smithy_client_1.expectString, + outputDetails: smithy_client_1._json, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + traceHeader: smithy_client_1.expectString + }); + }; + var de_DescribeMapRunOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + executionCounts: smithy_client_1._json, + itemCounts: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + maxConcurrency: smithy_client_1.expectInt32, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + toleratedFailureCount: smithy_client_1.expectLong, + toleratedFailurePercentage: smithy_client_1.limitedParseFloat32 + }); + }; + var de_DescribeStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + description: smithy_client_1.expectString, + name: smithy_client_1.expectString, + routingConfiguration: smithy_client_1._json, + stateMachineAliasArn: smithy_client_1.expectString, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_DescribeStateMachineForExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + definition: smithy_client_1.expectString, + label: smithy_client_1.expectString, + loggingConfiguration: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + revisionId: smithy_client_1.expectString, + roleArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + tracingConfiguration: smithy_client_1._json, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_DescribeStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + definition: smithy_client_1.expectString, + description: smithy_client_1.expectString, + label: smithy_client_1.expectString, + loggingConfiguration: smithy_client_1._json, + name: smithy_client_1.expectString, + revisionId: smithy_client_1.expectString, + roleArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + tracingConfiguration: smithy_client_1._json, + type: smithy_client_1.expectString + }); + }; + var de_ExecutionList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ExecutionListItem(entry, context); + }); + return retVal; + }; + var de_ExecutionListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + itemCount: smithy_client_1.expectInt32, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_GetExecutionHistoryOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + events: (_) => de_HistoryEventList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_HistoryEvent = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityFailedEventDetails: smithy_client_1._json, + activityScheduleFailedEventDetails: smithy_client_1._json, + activityScheduledEventDetails: smithy_client_1._json, + activityStartedEventDetails: smithy_client_1._json, + activitySucceededEventDetails: smithy_client_1._json, + activityTimedOutEventDetails: smithy_client_1._json, + executionAbortedEventDetails: smithy_client_1._json, + executionFailedEventDetails: smithy_client_1._json, + executionStartedEventDetails: smithy_client_1._json, + executionSucceededEventDetails: smithy_client_1._json, + executionTimedOutEventDetails: smithy_client_1._json, + id: smithy_client_1.expectLong, + lambdaFunctionFailedEventDetails: smithy_client_1._json, + lambdaFunctionScheduleFailedEventDetails: smithy_client_1._json, + lambdaFunctionScheduledEventDetails: smithy_client_1._json, + lambdaFunctionStartFailedEventDetails: smithy_client_1._json, + lambdaFunctionSucceededEventDetails: smithy_client_1._json, + lambdaFunctionTimedOutEventDetails: smithy_client_1._json, + mapIterationAbortedEventDetails: smithy_client_1._json, + mapIterationFailedEventDetails: smithy_client_1._json, + mapIterationStartedEventDetails: smithy_client_1._json, + mapIterationSucceededEventDetails: smithy_client_1._json, + mapRunFailedEventDetails: smithy_client_1._json, + mapRunStartedEventDetails: smithy_client_1._json, + mapStateStartedEventDetails: smithy_client_1._json, + previousEventId: smithy_client_1.expectLong, + stateEnteredEventDetails: smithy_client_1._json, + stateExitedEventDetails: smithy_client_1._json, + taskFailedEventDetails: smithy_client_1._json, + taskScheduledEventDetails: smithy_client_1._json, + taskStartFailedEventDetails: smithy_client_1._json, + taskStartedEventDetails: smithy_client_1._json, + taskSubmitFailedEventDetails: smithy_client_1._json, + taskSubmittedEventDetails: smithy_client_1._json, + taskSucceededEventDetails: smithy_client_1._json, + taskTimedOutEventDetails: smithy_client_1._json, + timestamp: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + type: smithy_client_1.expectString + }); + }; + var de_HistoryEventList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_HistoryEvent(entry, context); + }); + return retVal; + }; + var de_ListActivitiesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activities: (_) => de_ActivityList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListExecutionsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executions: (_) => de_ExecutionList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListMapRunsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + mapRuns: (_) => de_MapRunList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListStateMachineAliasesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachineAliases: (_) => de_StateMachineAliasList(_, context) + }); + }; + var de_ListStateMachinesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachines: (_) => de_StateMachineList(_, context) + }); + }; + var de_ListStateMachineVersionsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachineVersions: (_) => de_StateMachineVersionList(_, context) + }); + }; + var de_MapRunList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_MapRunListItem(entry, context); + }); + return retVal; + }; + var de_MapRunListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + mapRunArn: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_PublishStateMachineVersionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_StartExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_StartSyncExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + billingDetails: smithy_client_1._json, + cause: smithy_client_1.expectString, + error: smithy_client_1.expectString, + executionArn: smithy_client_1.expectString, + input: smithy_client_1.expectString, + inputDetails: smithy_client_1._json, + name: smithy_client_1.expectString, + output: smithy_client_1.expectString, + outputDetails: smithy_client_1._json, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + traceHeader: smithy_client_1.expectString + }); + }; + var de_StateMachineAliasList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineAliasListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineAliasListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString + }); + }; + var de_StateMachineList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + type: smithy_client_1.expectString + }); + }; + var de_StateMachineVersionList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineVersionListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineVersionListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_StopExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_UpdateStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_UpdateStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + revisionId: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var throwDefaultError = (0, smithy_client_1.withBaseException)(SFNServiceException_1.SFNServiceException); + var buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new protocol_http_1.HttpRequest(contents); + }; + function sharedHeaders(operation) { + return { + "content-type": "application/x-amz-json-1.0", + "x-amz-target": `AWSStepFunctions.${operation}` + }; + } + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateActivityCommand.js +var require_CreateActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateActivityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateActivityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateActivityCommand = class _CreateActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateActivityCommand)(output, context); + } + }; + exports2.CreateActivityCommand = CreateActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineAliasCommand.js +var require_CreateStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateStateMachineAliasCommand = class _CreateStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.CreateStateMachineAliasInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateStateMachineAliasCommand)(output, context); + } + }; + exports2.CreateStateMachineAliasCommand = CreateStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineCommand.js +var require_CreateStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateStateMachineCommand = class _CreateStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.CreateStateMachineInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateStateMachineCommand)(output, context); + } + }; + exports2.CreateStateMachineCommand = CreateStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteActivityCommand.js +var require_DeleteActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteActivityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteActivityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteActivityCommand = class _DeleteActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteActivityCommand)(output, context); + } + }; + exports2.DeleteActivityCommand = DeleteActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineAliasCommand.js +var require_DeleteStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineAliasCommand = class _DeleteStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineAliasCommand)(output, context); + } + }; + exports2.DeleteStateMachineAliasCommand = DeleteStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineCommand.js +var require_DeleteStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineCommand = class _DeleteStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineCommand)(output, context); + } + }; + exports2.DeleteStateMachineCommand = DeleteStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineVersionCommand.js +var require_DeleteStateMachineVersionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineVersionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteStateMachineVersionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineVersionCommand = class _DeleteStateMachineVersionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineVersionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineVersionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachineVersion" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineVersionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineVersionCommand)(output, context); + } + }; + exports2.DeleteStateMachineVersionCommand = DeleteStateMachineVersionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeActivityCommand.js +var require_DescribeActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeActivityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeActivityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeActivityCommand = class _DescribeActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeActivityCommand)(output, context); + } + }; + exports2.DescribeActivityCommand = DescribeActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeExecutionCommand.js +var require_DescribeExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeExecutionCommand = class _DescribeExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeExecutionCommand)(output, context); + } + }; + exports2.DescribeExecutionCommand = DescribeExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeMapRunCommand.js +var require_DescribeMapRunCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeMapRunCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeMapRunCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeMapRunCommand = class _DescribeMapRunCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeMapRunCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeMapRunCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeMapRun" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeMapRunCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeMapRunCommand)(output, context); + } + }; + exports2.DescribeMapRunCommand = DescribeMapRunCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineAliasCommand.js +var require_DescribeStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineAliasCommand = class _DescribeStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineAliasOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineAliasCommand)(output, context); + } + }; + exports2.DescribeStateMachineAliasCommand = DescribeStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineCommand.js +var require_DescribeStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineCommand = class _DescribeStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineCommand)(output, context); + } + }; + exports2.DescribeStateMachineCommand = DescribeStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineForExecutionCommand.js +var require_DescribeStateMachineForExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineForExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeStateMachineForExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineForExecutionCommand = class _DescribeStateMachineForExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineForExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineForExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineForExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachineForExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineForExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineForExecutionCommand)(output, context); + } + }; + exports2.DescribeStateMachineForExecutionCommand = DescribeStateMachineForExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetActivityTaskCommand.js +var require_GetActivityTaskCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetActivityTaskCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetActivityTaskCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var GetActivityTaskCommand = class _GetActivityTaskCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetActivityTaskCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "GetActivityTaskCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetActivityTaskOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "GetActivityTask" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_GetActivityTaskCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_GetActivityTaskCommand)(output, context); + } + }; + exports2.GetActivityTaskCommand = GetActivityTaskCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetExecutionHistoryCommand.js +var require_GetExecutionHistoryCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetExecutionHistoryCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetExecutionHistoryCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var GetExecutionHistoryCommand = class _GetExecutionHistoryCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetExecutionHistoryCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "GetExecutionHistoryCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetExecutionHistoryOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "GetExecutionHistory" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_GetExecutionHistoryCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_GetExecutionHistoryCommand)(output, context); + } + }; + exports2.GetExecutionHistoryCommand = GetExecutionHistoryCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListActivitiesCommand.js +var require_ListActivitiesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListActivitiesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListActivitiesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListActivitiesCommand = class _ListActivitiesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListActivitiesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListActivitiesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListActivities" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListActivitiesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListActivitiesCommand)(output, context); + } + }; + exports2.ListActivitiesCommand = ListActivitiesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListExecutionsCommand.js +var require_ListExecutionsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListExecutionsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListExecutionsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListExecutionsCommand = class _ListExecutionsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListExecutionsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListExecutionsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListExecutions" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListExecutionsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListExecutionsCommand)(output, context); + } + }; + exports2.ListExecutionsCommand = ListExecutionsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListMapRunsCommand.js +var require_ListMapRunsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListMapRunsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListMapRunsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListMapRunsCommand = class _ListMapRunsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListMapRunsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListMapRunsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListMapRuns" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListMapRunsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListMapRunsCommand)(output, context); + } + }; + exports2.ListMapRunsCommand = ListMapRunsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineAliasesCommand.js +var require_ListStateMachineAliasesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineAliasesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListStateMachineAliasesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachineAliasesCommand = class _ListStateMachineAliasesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachineAliasesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachineAliasesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachineAliases" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachineAliasesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachineAliasesCommand)(output, context); + } + }; + exports2.ListStateMachineAliasesCommand = ListStateMachineAliasesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachinesCommand.js +var require_ListStateMachinesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachinesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListStateMachinesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachinesCommand = class _ListStateMachinesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachinesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachinesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachines" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachinesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachinesCommand)(output, context); + } + }; + exports2.ListStateMachinesCommand = ListStateMachinesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineVersionsCommand.js +var require_ListStateMachineVersionsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineVersionsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListStateMachineVersionsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachineVersionsCommand = class _ListStateMachineVersionsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachineVersionsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachineVersionsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachineVersions" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachineVersionsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachineVersionsCommand)(output, context); + } + }; + exports2.ListStateMachineVersionsCommand = ListStateMachineVersionsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListTagsForResourceCommand.js +var require_ListTagsForResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListTagsForResourceCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListTagsForResourceCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListTagsForResourceCommand = class _ListTagsForResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListTagsForResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListTagsForResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListTagsForResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListTagsForResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListTagsForResourceCommand)(output, context); + } + }; + exports2.ListTagsForResourceCommand = ListTagsForResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/PublishStateMachineVersionCommand.js +var require_PublishStateMachineVersionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/PublishStateMachineVersionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PublishStateMachineVersionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var PublishStateMachineVersionCommand = class _PublishStateMachineVersionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _PublishStateMachineVersionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "PublishStateMachineVersionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.PublishStateMachineVersionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "PublishStateMachineVersion" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_PublishStateMachineVersionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_PublishStateMachineVersionCommand)(output, context); + } + }; + exports2.PublishStateMachineVersionCommand = PublishStateMachineVersionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskFailureCommand.js +var require_SendTaskFailureCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskFailureCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SendTaskFailureCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskFailureCommand = class _SendTaskFailureCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskFailureCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskFailureCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.SendTaskFailureInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskFailure" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskFailureCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskFailureCommand)(output, context); + } + }; + exports2.SendTaskFailureCommand = SendTaskFailureCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskHeartbeatCommand.js +var require_SendTaskHeartbeatCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskHeartbeatCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SendTaskHeartbeatCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskHeartbeatCommand = class _SendTaskHeartbeatCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskHeartbeatCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskHeartbeatCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskHeartbeat" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskHeartbeatCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskHeartbeatCommand)(output, context); + } + }; + exports2.SendTaskHeartbeatCommand = SendTaskHeartbeatCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskSuccessCommand.js +var require_SendTaskSuccessCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskSuccessCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SendTaskSuccessCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskSuccessCommand = class _SendTaskSuccessCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskSuccessCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskSuccessCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.SendTaskSuccessInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskSuccess" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskSuccessCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskSuccessCommand)(output, context); + } + }; + exports2.SendTaskSuccessCommand = SendTaskSuccessCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartExecutionCommand.js +var require_StartExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StartExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StartExecutionCommand = class _StartExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StartExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StartExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StartExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StartExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StartExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StartExecutionCommand)(output, context); + } + }; + exports2.StartExecutionCommand = StartExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartSyncExecutionCommand.js +var require_StartSyncExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartSyncExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StartSyncExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StartSyncExecutionCommand = class _StartSyncExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StartSyncExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StartSyncExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StartSyncExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.StartSyncExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StartSyncExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StartSyncExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StartSyncExecutionCommand)(output, context); + } + }; + exports2.StartSyncExecutionCommand = StartSyncExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StopExecutionCommand.js +var require_StopExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StopExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StopExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StopExecutionCommand = class _StopExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StopExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StopExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StopExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StopExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StopExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StopExecutionCommand)(output, context); + } + }; + exports2.StopExecutionCommand = StopExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/TagResourceCommand.js +var require_TagResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/TagResourceCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TagResourceCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var TagResourceCommand = class _TagResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _TagResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "TagResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "TagResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_TagResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_TagResourceCommand)(output, context); + } + }; + exports2.TagResourceCommand = TagResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UntagResourceCommand.js +var require_UntagResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UntagResourceCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UntagResourceCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UntagResourceCommand = class _UntagResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UntagResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UntagResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UntagResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UntagResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UntagResourceCommand)(output, context); + } + }; + exports2.UntagResourceCommand = UntagResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateMapRunCommand.js +var require_UpdateMapRunCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateMapRunCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateMapRunCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateMapRunCommand = class _UpdateMapRunCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateMapRunCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateMapRunCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateMapRun" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateMapRunCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateMapRunCommand)(output, context); + } + }; + exports2.UpdateMapRunCommand = UpdateMapRunCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineAliasCommand.js +var require_UpdateStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateStateMachineAliasCommand = class _UpdateStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.UpdateStateMachineAliasInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateStateMachineAliasCommand)(output, context); + } + }; + exports2.UpdateStateMachineAliasCommand = UpdateStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineCommand.js +var require_UpdateStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs26(); + var middleware_serde_1 = require_dist_cjs25(); + var smithy_client_1 = require_dist_cjs34(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateStateMachineCommand = class _UpdateStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.UpdateStateMachineInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateStateMachineCommand)(output, context); + } + }; + exports2.UpdateStateMachineCommand = UpdateStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFN.js +var require_SFN = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFN.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFN = void 0; + var smithy_client_1 = require_dist_cjs34(); + var CreateActivityCommand_1 = require_CreateActivityCommand(); + var CreateStateMachineAliasCommand_1 = require_CreateStateMachineAliasCommand(); + var CreateStateMachineCommand_1 = require_CreateStateMachineCommand(); + var DeleteActivityCommand_1 = require_DeleteActivityCommand(); + var DeleteStateMachineAliasCommand_1 = require_DeleteStateMachineAliasCommand(); + var DeleteStateMachineCommand_1 = require_DeleteStateMachineCommand(); + var DeleteStateMachineVersionCommand_1 = require_DeleteStateMachineVersionCommand(); + var DescribeActivityCommand_1 = require_DescribeActivityCommand(); + var DescribeExecutionCommand_1 = require_DescribeExecutionCommand(); + var DescribeMapRunCommand_1 = require_DescribeMapRunCommand(); + var DescribeStateMachineAliasCommand_1 = require_DescribeStateMachineAliasCommand(); + var DescribeStateMachineCommand_1 = require_DescribeStateMachineCommand(); + var DescribeStateMachineForExecutionCommand_1 = require_DescribeStateMachineForExecutionCommand(); + var GetActivityTaskCommand_1 = require_GetActivityTaskCommand(); + var GetExecutionHistoryCommand_1 = require_GetExecutionHistoryCommand(); + var ListActivitiesCommand_1 = require_ListActivitiesCommand(); + var ListExecutionsCommand_1 = require_ListExecutionsCommand(); + var ListMapRunsCommand_1 = require_ListMapRunsCommand(); + var ListStateMachineAliasesCommand_1 = require_ListStateMachineAliasesCommand(); + var ListStateMachinesCommand_1 = require_ListStateMachinesCommand(); + var ListStateMachineVersionsCommand_1 = require_ListStateMachineVersionsCommand(); + var ListTagsForResourceCommand_1 = require_ListTagsForResourceCommand(); + var PublishStateMachineVersionCommand_1 = require_PublishStateMachineVersionCommand(); + var SendTaskFailureCommand_1 = require_SendTaskFailureCommand(); + var SendTaskHeartbeatCommand_1 = require_SendTaskHeartbeatCommand(); + var SendTaskSuccessCommand_1 = require_SendTaskSuccessCommand(); + var StartExecutionCommand_1 = require_StartExecutionCommand(); + var StartSyncExecutionCommand_1 = require_StartSyncExecutionCommand(); + var StopExecutionCommand_1 = require_StopExecutionCommand(); + var TagResourceCommand_1 = require_TagResourceCommand(); + var UntagResourceCommand_1 = require_UntagResourceCommand(); + var UpdateMapRunCommand_1 = require_UpdateMapRunCommand(); + var UpdateStateMachineAliasCommand_1 = require_UpdateStateMachineAliasCommand(); + var UpdateStateMachineCommand_1 = require_UpdateStateMachineCommand(); + var SFNClient_1 = require_SFNClient(); + var commands = { + CreateActivityCommand: CreateActivityCommand_1.CreateActivityCommand, + CreateStateMachineCommand: CreateStateMachineCommand_1.CreateStateMachineCommand, + CreateStateMachineAliasCommand: CreateStateMachineAliasCommand_1.CreateStateMachineAliasCommand, + DeleteActivityCommand: DeleteActivityCommand_1.DeleteActivityCommand, + DeleteStateMachineCommand: DeleteStateMachineCommand_1.DeleteStateMachineCommand, + DeleteStateMachineAliasCommand: DeleteStateMachineAliasCommand_1.DeleteStateMachineAliasCommand, + DeleteStateMachineVersionCommand: DeleteStateMachineVersionCommand_1.DeleteStateMachineVersionCommand, + DescribeActivityCommand: DescribeActivityCommand_1.DescribeActivityCommand, + DescribeExecutionCommand: DescribeExecutionCommand_1.DescribeExecutionCommand, + DescribeMapRunCommand: DescribeMapRunCommand_1.DescribeMapRunCommand, + DescribeStateMachineCommand: DescribeStateMachineCommand_1.DescribeStateMachineCommand, + DescribeStateMachineAliasCommand: DescribeStateMachineAliasCommand_1.DescribeStateMachineAliasCommand, + DescribeStateMachineForExecutionCommand: DescribeStateMachineForExecutionCommand_1.DescribeStateMachineForExecutionCommand, + GetActivityTaskCommand: GetActivityTaskCommand_1.GetActivityTaskCommand, + GetExecutionHistoryCommand: GetExecutionHistoryCommand_1.GetExecutionHistoryCommand, + ListActivitiesCommand: ListActivitiesCommand_1.ListActivitiesCommand, + ListExecutionsCommand: ListExecutionsCommand_1.ListExecutionsCommand, + ListMapRunsCommand: ListMapRunsCommand_1.ListMapRunsCommand, + ListStateMachineAliasesCommand: ListStateMachineAliasesCommand_1.ListStateMachineAliasesCommand, + ListStateMachinesCommand: ListStateMachinesCommand_1.ListStateMachinesCommand, + ListStateMachineVersionsCommand: ListStateMachineVersionsCommand_1.ListStateMachineVersionsCommand, + ListTagsForResourceCommand: ListTagsForResourceCommand_1.ListTagsForResourceCommand, + PublishStateMachineVersionCommand: PublishStateMachineVersionCommand_1.PublishStateMachineVersionCommand, + SendTaskFailureCommand: SendTaskFailureCommand_1.SendTaskFailureCommand, + SendTaskHeartbeatCommand: SendTaskHeartbeatCommand_1.SendTaskHeartbeatCommand, + SendTaskSuccessCommand: SendTaskSuccessCommand_1.SendTaskSuccessCommand, + StartExecutionCommand: StartExecutionCommand_1.StartExecutionCommand, + StartSyncExecutionCommand: StartSyncExecutionCommand_1.StartSyncExecutionCommand, + StopExecutionCommand: StopExecutionCommand_1.StopExecutionCommand, + TagResourceCommand: TagResourceCommand_1.TagResourceCommand, + UntagResourceCommand: UntagResourceCommand_1.UntagResourceCommand, + UpdateMapRunCommand: UpdateMapRunCommand_1.UpdateMapRunCommand, + UpdateStateMachineCommand: UpdateStateMachineCommand_1.UpdateStateMachineCommand, + UpdateStateMachineAliasCommand: UpdateStateMachineAliasCommand_1.UpdateStateMachineAliasCommand + }; + var SFN2 = class extends SFNClient_1.SFNClient { + }; + exports2.SFN = SFN2; + (0, smithy_client_1.createAggregatedClient)(commands, SFN2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/index.js +var require_commands3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_CreateActivityCommand(), exports2); + tslib_1.__exportStar(require_CreateStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_CreateStateMachineCommand(), exports2); + tslib_1.__exportStar(require_DeleteActivityCommand(), exports2); + tslib_1.__exportStar(require_DeleteStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_DeleteStateMachineCommand(), exports2); + tslib_1.__exportStar(require_DeleteStateMachineVersionCommand(), exports2); + tslib_1.__exportStar(require_DescribeActivityCommand(), exports2); + tslib_1.__exportStar(require_DescribeExecutionCommand(), exports2); + tslib_1.__exportStar(require_DescribeMapRunCommand(), exports2); + tslib_1.__exportStar(require_DescribeStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_DescribeStateMachineCommand(), exports2); + tslib_1.__exportStar(require_DescribeStateMachineForExecutionCommand(), exports2); + tslib_1.__exportStar(require_GetActivityTaskCommand(), exports2); + tslib_1.__exportStar(require_GetExecutionHistoryCommand(), exports2); + tslib_1.__exportStar(require_ListActivitiesCommand(), exports2); + tslib_1.__exportStar(require_ListExecutionsCommand(), exports2); + tslib_1.__exportStar(require_ListMapRunsCommand(), exports2); + tslib_1.__exportStar(require_ListStateMachineAliasesCommand(), exports2); + tslib_1.__exportStar(require_ListStateMachineVersionsCommand(), exports2); + tslib_1.__exportStar(require_ListStateMachinesCommand(), exports2); + tslib_1.__exportStar(require_ListTagsForResourceCommand(), exports2); + tslib_1.__exportStar(require_PublishStateMachineVersionCommand(), exports2); + tslib_1.__exportStar(require_SendTaskFailureCommand(), exports2); + tslib_1.__exportStar(require_SendTaskHeartbeatCommand(), exports2); + tslib_1.__exportStar(require_SendTaskSuccessCommand(), exports2); + tslib_1.__exportStar(require_StartExecutionCommand(), exports2); + tslib_1.__exportStar(require_StartSyncExecutionCommand(), exports2); + tslib_1.__exportStar(require_StopExecutionCommand(), exports2); + tslib_1.__exportStar(require_TagResourceCommand(), exports2); + tslib_1.__exportStar(require_UntagResourceCommand(), exports2); + tslib_1.__exportStar(require_UpdateMapRunCommand(), exports2); + tslib_1.__exportStar(require_UpdateStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_UpdateStateMachineCommand(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/GetExecutionHistoryPaginator.js +var require_GetExecutionHistoryPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/GetExecutionHistoryPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateGetExecutionHistory = void 0; + var GetExecutionHistoryCommand_1 = require_GetExecutionHistoryCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new GetExecutionHistoryCommand_1.GetExecutionHistoryCommand(input), ...args); + }; + async function* paginateGetExecutionHistory(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateGetExecutionHistory = paginateGetExecutionHistory; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/Interfaces.js +var require_Interfaces2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/Interfaces.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListActivitiesPaginator.js +var require_ListActivitiesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListActivitiesPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListActivities = void 0; + var ListActivitiesCommand_1 = require_ListActivitiesCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListActivitiesCommand_1.ListActivitiesCommand(input), ...args); + }; + async function* paginateListActivities(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListActivities = paginateListActivities; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListExecutionsPaginator.js +var require_ListExecutionsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListExecutionsPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListExecutions = void 0; + var ListExecutionsCommand_1 = require_ListExecutionsCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListExecutionsCommand_1.ListExecutionsCommand(input), ...args); + }; + async function* paginateListExecutions(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListExecutions = paginateListExecutions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListMapRunsPaginator.js +var require_ListMapRunsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListMapRunsPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListMapRuns = void 0; + var ListMapRunsCommand_1 = require_ListMapRunsCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListMapRunsCommand_1.ListMapRunsCommand(input), ...args); + }; + async function* paginateListMapRuns(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListMapRuns = paginateListMapRuns; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListStateMachinesPaginator.js +var require_ListStateMachinesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListStateMachinesPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListStateMachines = void 0; + var ListStateMachinesCommand_1 = require_ListStateMachinesCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListStateMachinesCommand_1.ListStateMachinesCommand(input), ...args); + }; + async function* paginateListStateMachines(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListStateMachines = paginateListStateMachines; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/index.js +var require_pagination3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_GetExecutionHistoryPaginator(), exports2); + tslib_1.__exportStar(require_Interfaces2(), exports2); + tslib_1.__exportStar(require_ListActivitiesPaginator(), exports2); + tslib_1.__exportStar(require_ListExecutionsPaginator(), exports2); + tslib_1.__exportStar(require_ListMapRunsPaginator(), exports2); + tslib_1.__exportStar(require_ListStateMachinesPaginator(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/index.js +var require_models3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_03(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js +var require_dist_cjs52 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFNServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_SFNClient(), exports2); + tslib_1.__exportStar(require_SFN(), exports2); + tslib_1.__exportStar(require_commands3(), exports2); + tslib_1.__exportStar(require_pagination3(), exports2); + tslib_1.__exportStar(require_models3(), exports2); + var SFNServiceException_1 = require_SFNServiceException(); + Object.defineProperty(exports2, "SFNServiceException", { enumerable: true, get: function() { + return SFNServiceException_1.SFNServiceException; + } }); + } +}); + +// ../../../node_modules/webidl-conversions/lib/index.js +var require_lib2 = __commonJS({ + "../../../node_modules/webidl-conversions/lib/index.js"(exports2, module2) { + "use strict"; + var conversions = {}; + module2.exports = conversions; + function sign(x) { + return x < 0 ? -1 : 1; + } + function evenRound(x) { + if (x % 1 === 0.5 && (x & 1) === 0) { + return Math.floor(x); + } else { + return Math.round(x); + } + } + function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + return function(V, opts) { + if (!opts) opts = {}; + let x = +V; + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + return x; + } + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + if (x < lowerBound) x = lowerBound; + if (x > upperBound) x = upperBound; + return x; + } + if (!Number.isFinite(x) || x === 0) { + return 0; + } + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { + return 0; + } + } + return x; + }; + } + conversions["void"] = function() { + return void 0; + }; + conversions["boolean"] = function(val2) { + return !!val2; + }; + conversions["byte"] = createNumberConversion(8, { unsigned: false }); + conversions["octet"] = createNumberConversion(8, { unsigned: true }); + conversions["short"] = createNumberConversion(16, { unsigned: false }); + conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + conversions["long"] = createNumberConversion(32, { unsigned: false }); + conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); + conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + conversions["double"] = function(V) { + const x = +V; + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + return x; + }; + conversions["unrestricted double"] = function(V) { + const x = +V; + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + return x; + }; + conversions["float"] = conversions["double"]; + conversions["unrestricted float"] = conversions["unrestricted double"]; + conversions["DOMString"] = function(V, opts) { + if (!opts) opts = {}; + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + return String(V); + }; + conversions["ByteString"] = function(V, opts) { + const x = String(V); + let c = void 0; + for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + return x; + }; + conversions["USVString"] = function(V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 55296 || c > 57343) { + U.push(String.fromCodePoint(c)); + } else if (56320 <= c && c <= 57343) { + U.push(String.fromCodePoint(65533)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(65533)); + } else { + const d = S.charCodeAt(i + 1); + if (56320 <= d && d <= 57343) { + const a = c & 1023; + const b = d & 1023; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(65533)); + } + } + } + } + return U.join(""); + }; + conversions["Date"] = function(V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return void 0; + } + return V; + }; + conversions["RegExp"] = function(V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + return V; + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/utils.js +var require_utils2 = __commonJS({ + "../../../node_modules/whatwg-url/lib/utils.js"(exports2, module2) { + "use strict"; + module2.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } + }; + module2.exports.wrapperSymbol = Symbol("wrapper"); + module2.exports.implSymbol = Symbol("impl"); + module2.exports.wrapperForImpl = function(impl) { + return impl[module2.exports.wrapperSymbol]; + }; + module2.exports.implForWrapper = function(wrapper) { + return wrapper[module2.exports.implSymbol]; + }; + } +}); + +// ../../../node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "../../../node_modules/tr46/lib/mappingTable.json"(exports2, module2) { + module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; + } +}); + +// ../../../node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "../../../node_modules/tr46/index.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var mappingTable = require_mappingTable(); + var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 + }; + function normalize(str) { + return str.split("\0").map(function(s) { + return s.normalize("NFC"); + }).join("\0"); + } + function findStatus(val2) { + var start = 0; + var end = mappingTable.length - 1; + while (start <= end) { + var mid = Math.floor((start + end) / 2); + var target = mappingTable[mid]; + if (target[0][0] <= val2 && target[0][1] >= val2) { + return target; + } else if (target[0][0] > val2) { + end = mid - 1; + } else { + start = mid + 1; + } + } + return null; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + function countSymbols(string) { + return string.replace(regexAstralSymbols, "_").length; + } + function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + processed += String.fromCodePoint(codePoint); + break; + } + } + return { + string: processed, + error: hasError + }; + } + var 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]/; + function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + var error = false; + if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { + error = true; + } + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + error = true; + break; + } + } + return { + label, + error + }; + } + function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch (e) { + result.error = true; + } + } + return { + string: labels.join("."), + error: result.error + }; + } + module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch (e) { + result.error = true; + return l; + } + }); + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + for (var i = 0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + if (result.error) return null; + return labels.join("."); + }; + module2.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + return { + domain: result.string, + error: result.error + }; + }; + module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + } +}); + +// ../../../node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "../../../node_modules/whatwg-url/lib/url-state-machine.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var tr46 = require_tr46(); + var specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str) { + return punycode.ucs2.decode(str).length; + } + function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? void 0 : String.fromCodePoint(c); + } + function isASCIIDigit(c) { + return c >= 48 && c <= 57; + } + function isASCIIAlpha(c) { + return c >= 65 && c <= 90 || c >= 97 && c <= 122; + } + function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); + } + function isASCIIHex(c) { + return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102; + } + function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; + } + function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; + } + function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + } + function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + } + function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + } + function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== void 0; + } + function isSpecial(url2) { + return isSpecialScheme(url2.scheme); + } + function defaultPort(scheme) { + return specialSchemes[scheme]; + } + function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + return "%" + hex; + } + function utf8PercentEncode(c) { + const buf = new Buffer(c); + let str = ""; + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + return str; + } + function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); + } + function isC0ControlPercentEncode(c) { + return c <= 31 || c > 126; + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); + function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); + function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); + } + function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + return cStr; + } + function parseIPv4Number(input) { + let R = 10; + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + if (input === "") { + return 0; + } + const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + if (regex.test(input)) { + return failure; + } + return parseInt(input, R); + } + function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + if (parts.length > 4) { + return input; + } + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + numbers.push(n); + } + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + let ipv4 = numbers.pop(); + let counter = 0; + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + return ipv4; + } + function serializeIPv4(address) { + let output = ""; + let n = address; + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + return output; + } + function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + input = punycode.ucs2.decode(input); + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + let value = 0; + let length = 0; + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 16 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + pointer -= length; + if (pieceIndex > 6) { + return failure; + } + let numbersSeen = 0; + while (input[pointer] !== void 0) { + let ipv4Piece = null; + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + if (!isASCIIDigit(input[pointer])) { + return failure; + } + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; + ++numbersSeen; + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + if (numbersSeen !== 4) { + return failure; + } + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === void 0) { + return failure; + } + } else if (input[pointer] !== void 0) { + return failure; + } + address[pieceIndex] = value; + ++pieceIndex; + } + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + return address; + } + function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + output += address[pieceIndex].toString(16); + if (pieceIndex !== 7) { + output += ":"; + } + } + return output; + } + function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + return parseIPv6(input.substring(1, input.length - 1)); + } + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + return asciiDomain; + } + function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; + } + function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; + let currStart = null; + let currLen = 0; + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + return { + idx: maxIdx, + len: maxLen + }; + } + function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + return host; + } + function trimControlChars(url2) { + return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + } + function trimTabAndNewline(url2) { + return url2.replace(/\u0009|\u000A|\u000D/g, ""); + } + function shortenPath(url2) { + const path = url2.path; + if (path.length === 0) { + return; + } + if (url2.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + path.pop(); + } + function includesCredentials(url2) { + return url2.username !== "" || url2.password !== ""; + } + function cannotHaveAUsernamePasswordPort(url2) { + return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; + } + function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); + } + function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url2; + this.failure = false; + this.parseError = false; + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + cannotBeABaseURL: false + }; + const res2 = trimControlChars(this.input); + if (res2 !== this.input) { + this.parseError = true; + } + this.input = res2; + } + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + this.state = stateOverride || "scheme start"; + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + this.input = punycode.ucs2.decode(this.input); + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c); + const ret = this["parse " + this.state](c, cStr); + if (!ret) { + break; + } else if (ret === failure) { + this.failure = true; + break; + } + } + } + URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || this.base.cannotBeABaseURL && c !== 35) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + return true; + }; + URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + if (this.stateOverride) { + return false; + } + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== void 0) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + return true; + }; + URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === void 0 || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + return true; + }; + URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + return true; + }; + URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || !this.stateOverride && c === 35) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + const buffer = new Buffer(this.buffer); + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { + } else if (c === 0) { + this.parseError = true; + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + return true; + }; + function serializeURL(url2, excludeFragment) { + let output = url2.scheme + ":"; + if (url2.host !== null) { + output += "//"; + if (url2.username !== "" || url2.password !== "") { + output += url2.username; + if (url2.password !== "") { + output += ":" + url2.password; + } + output += "@"; + } + output += serializeHost(url2.host); + if (url2.port !== null) { + output += ":" + url2.port; + } + } else if (url2.host === null && url2.scheme === "file") { + output += "//"; + } + if (url2.cannotBeABaseURL) { + output += url2.path[0]; + } else { + for (const string of url2.path) { + output += "/" + string; + } + } + if (url2.query !== null) { + output += "?" + url2.query; + } + if (!excludeFragment && url2.fragment !== null) { + output += "#" + url2.fragment; + } + return output; + } + function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + if (tuple.port !== null) { + result += ":" + tuple.port; + } + return result; + } + module2.exports.serializeURL = serializeURL; + module2.exports.serializeURLOrigin = function(url2) { + switch (url2.scheme) { + case "blob": + try { + return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0])); + } catch (e) { + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url2.scheme, + host: url2.host, + port: url2.port + }); + case "file": + return "file://"; + default: + return "null"; + } + }; + module2.exports.basicURLParse = function(input, options) { + if (options === void 0) { + options = {}; + } + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + return usm.url; + }; + module2.exports.setTheUsername = function(url2, username) { + url2.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url2.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.setThePassword = function(url2, password) { + url2.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url2.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.serializeHost = serializeHost; + module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.serializeInteger = function(integer) { + return String(integer); + }; + module2.exports.parseURL = function(input, options) { + if (options === void 0) { + options = {}; + } + return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL-impl.js +var require_URL_impl = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL-impl.js"(exports2) { + "use strict"; + var usm = require_url_state_machine(); + exports2.implementation = class URLImpl { + constructor(constructorArgs) { + const url2 = constructorArgs[0]; + const base = constructorArgs[1]; + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get href() { + return usm.serializeURL(this._url); + } + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get origin() { + return usm.serializeURLOrigin(this._url); + } + get protocol() { + return this._url.scheme + ":"; + } + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + get username() { + return this._url.username; + } + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setTheUsername(this._url, v); + } + get password() { + return this._url.password; + } + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setThePassword(this._url, v); + } + get host() { + const url2 = this._url; + if (url2.host === null) { + return ""; + } + if (url2.port === null) { + return usm.serializeHost(url2.host); + } + return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port); + } + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + get hostname() { + if (this._url.host === null) { + return ""; + } + return usm.serializeHost(this._url.host); + } + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + get port() { + if (this._url.port === null) { + return ""; + } + return usm.serializeInteger(this._url.port); + } + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + if (this._url.path.length === 0) { + return ""; + } + return "/" + this._url.path.join("/"); + } + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + return "?" + this._url.query; + } + set search(v) { + const url2 = this._url; + if (v === "") { + url2.query = null; + return; + } + const input = v[0] === "?" ? v.substring(1) : v; + url2.query = ""; + usm.basicURLParse(input, { url: url2, stateOverride: "query" }); + } + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + return "#" + this._url.fragment; + } + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + toJSON() { + return this.href; + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL.js +var require_URL = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL.js"(exports2, module2) { + "use strict"; + var conversions = require_lib2(); + var utils = require_utils2(); + var Impl = require_URL_impl(); + var impl = utils.implSymbol; + function URL3(url2) { + if (!this || this[impl] || !(this instanceof URL3)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== void 0) { + args[1] = conversions["USVString"](args[1]); + } + module2.exports.setup(this, args); + } + URL3.prototype.toJSON = function toJSON() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); + }; + Object.defineProperty(URL3.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true + }); + URL3.prototype.toString = function() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; + }; + Object.defineProperty(URL3.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true + }); + module2.exports = { + is(obj) { + return !!obj && obj[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj = Object.create(URL3.prototype); + this.setup(obj, constructorArgs, privateData); + return obj; + }, + setup(obj, constructorArgs, privateData) { + if (!privateData) privateData = {}; + privateData.wrapper = obj; + obj[impl] = new Impl.implementation(constructorArgs, privateData); + obj[impl][utils.wrapperSymbol] = obj; + }, + interface: URL3, + expose: { + Window: { URL: URL3 }, + Worker: { URL: URL3 } + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/public-api.js +var require_public_api = __commonJS({ + "../../../node_modules/whatwg-url/lib/public-api.js"(exports2) { + "use strict"; + exports2.URL = require_URL().interface; + exports2.serializeURL = require_url_state_machine().serializeURL; + exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; + exports2.basicURLParse = require_url_state_machine().basicURLParse; + exports2.setTheUsername = require_url_state_machine().setTheUsername; + exports2.setThePassword = require_url_state_machine().setThePassword; + exports2.serializeHost = require_url_state_machine().serializeHost; + exports2.serializeInteger = require_url_state_machine().serializeInteger; + exports2.parseURL = require_url_state_machine().parseURL; + } +}); + +// ../../../node_modules/safer-buffer/safer.js +var require_safer = __commonJS({ + "../../../node_modules/safer-buffer/safer.js"(exports2, module2) { + "use strict"; + var buffer = require("buffer"); + var Buffer2 = buffer.Buffer; + var safer = {}; + var key; + for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue; + if (key === "SlowBuffer" || key === "Buffer") continue; + safer[key] = buffer[key]; + } + var Safer = safer.Buffer = {}; + for (key in Buffer2) { + if (!Buffer2.hasOwnProperty(key)) continue; + if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; + Safer[key] = Buffer2[key]; + } + safer.Buffer.prototype = Buffer2.prototype; + if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function(value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); + } + if (value && typeof value.length === "undefined") { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + return Buffer2(value, encodingOrOffset, length); + }; + } + if (!Safer.alloc) { + Safer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + var buf = Buffer2(size); + if (!fill || fill.length === 0) { + buf.fill(0); + } else if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + return buf; + }; + } + if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; + } catch (e) { + } + } + if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + }; + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; + } + } + module2.exports = safer; + } +}); + +// ../../../node_modules/iconv-lite/lib/bom-handling.js +var require_bom_handling = __commonJS({ + "../../../node_modules/iconv-lite/lib/bom-handling.js"(exports2) { + "use strict"; + var BOMChar = "\uFEFF"; + exports2.PrependBOM = PrependBOMWrapper; + function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; + } + PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } + return this.encoder.write(str); + }; + PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); + }; + exports2.StripBOM = StripBOMWrapper; + function StripBOMWrapper(decoder2, options) { + this.decoder = decoder2; + this.pass = false; + this.options = options || {}; + } + StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === "function") + this.options.stripBOM(); + } + this.pass = true; + return res; + }; + StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/internal.js +var require_internal = __commonJS({ + "../../../node_modules/iconv-lite/encodings/internal.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true }, + cesu8: { type: "_internal", bomAware: true }, + unicode11utf8: "utf8", + ucs2: { type: "_internal", bomAware: true }, + utf16le: "ucs2", + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + // Codec. + _internal: InternalCodec + }; + function InternalCodec(codecOptions, iconv) { + this.enc = codecOptions.encodingName; + this.bomAware = codecOptions.bomAware; + if (this.enc === "base64") + this.encoder = InternalEncoderBase64; + else if (this.enc === "cesu8") { + this.enc = "utf8"; + this.encoder = InternalEncoderCesu8; + if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { + this.decoder = InternalDecoderCesu8; + this.defaultCharUnicode = iconv.defaultCharUnicode; + } + } + } + InternalCodec.prototype.encoder = InternalEncoder; + InternalCodec.prototype.decoder = InternalDecoder; + var StringDecoder = require("string_decoder").StringDecoder; + if (!StringDecoder.prototype.end) + StringDecoder.prototype.end = function() { + }; + function InternalDecoder(options, codec) { + this.decoder = new StringDecoder(codec.enc); + } + InternalDecoder.prototype.write = function(buf) { + if (!Buffer2.isBuffer(buf)) { + buf = Buffer2.from(buf); + } + return this.decoder.write(buf); + }; + InternalDecoder.prototype.end = function() { + return this.decoder.end(); + }; + function InternalEncoder(options, codec) { + this.enc = codec.enc; + } + InternalEncoder.prototype.write = function(str) { + return Buffer2.from(str, this.enc); + }; + InternalEncoder.prototype.end = function() { + }; + function InternalEncoderBase64(options, codec) { + this.prevStr = ""; + } + InternalEncoderBase64.prototype.write = function(str) { + str = this.prevStr + str; + var completeQuads = str.length - str.length % 4; + this.prevStr = str.slice(completeQuads); + str = str.slice(0, completeQuads); + return Buffer2.from(str, "base64"); + }; + InternalEncoderBase64.prototype.end = function() { + return Buffer2.from(this.prevStr, "base64"); + }; + function InternalEncoderCesu8(options, codec) { + } + InternalEncoderCesu8.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length * 3), bufIdx = 0; + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i); + if (charCode < 128) + buf[bufIdx++] = charCode; + else if (charCode < 2048) { + buf[bufIdx++] = 192 + (charCode >>> 6); + buf[bufIdx++] = 128 + (charCode & 63); + } else { + buf[bufIdx++] = 224 + (charCode >>> 12); + buf[bufIdx++] = 128 + (charCode >>> 6 & 63); + buf[bufIdx++] = 128 + (charCode & 63); + } + } + return buf.slice(0, bufIdx); + }; + InternalEncoderCesu8.prototype.end = function() { + }; + function InternalDecoderCesu8(options, codec) { + this.acc = 0; + this.contBytes = 0; + this.accBytes = 0; + this.defaultCharUnicode = codec.defaultCharUnicode; + } + InternalDecoderCesu8.prototype.write = function(buf) { + var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = ""; + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i]; + if ((curByte & 192) !== 128) { + if (contBytes > 0) { + res += this.defaultCharUnicode; + contBytes = 0; + } + if (curByte < 128) { + res += String.fromCharCode(curByte); + } else if (curByte < 224) { + acc = curByte & 31; + contBytes = 1; + accBytes = 1; + } else if (curByte < 240) { + acc = curByte & 15; + contBytes = 2; + accBytes = 1; + } else { + res += this.defaultCharUnicode; + } + } else { + if (contBytes > 0) { + acc = acc << 6 | curByte & 63; + contBytes--; + accBytes++; + if (contBytes === 0) { + if (accBytes === 2 && acc < 128 && acc > 0) + res += this.defaultCharUnicode; + else if (accBytes === 3 && acc < 2048) + res += this.defaultCharUnicode; + else + res += String.fromCharCode(acc); + } + } else { + res += this.defaultCharUnicode; + } + } + } + this.acc = acc; + this.contBytes = contBytes; + this.accBytes = accBytes; + return res; + }; + InternalDecoderCesu8.prototype.end = function() { + var res = 0; + if (this.contBytes > 0) + res += this.defaultCharUnicode; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf32.js +var require_utf32 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf32.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._utf32 = Utf32Codec; + function Utf32Codec(codecOptions, iconv) { + this.iconv = iconv; + this.bomAware = true; + this.isLE = codecOptions.isLE; + } + exports2.utf32le = { type: "_utf32", isLE: true }; + exports2.utf32be = { type: "_utf32", isLE: false }; + exports2.ucs4le = "utf32le"; + exports2.ucs4be = "utf32be"; + Utf32Codec.prototype.encoder = Utf32Encoder; + Utf32Codec.prototype.decoder = Utf32Decoder; + function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; + } + Utf32Encoder.prototype.write = function(str) { + var src = Buffer2.from(str, "ucs2"); + var dst = Buffer2.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = 55296 <= code && code < 56320; + var isLowSurrogate = 56320 <= code && code < 57344; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + write32.call(dst, this.highSurrogate, offset); + offset += 4; + } else { + var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; + continue; + } + } + if (isHighSurrogate) + this.highSurrogate = code; + else { + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; + } + } + if (offset < dst.length) + dst = dst.slice(0, offset); + return dst; + }; + Utf32Encoder.prototype.end = function() { + if (!this.highSurrogate) + return; + var buf = Buffer2.alloc(4); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); + this.highSurrogate = 0; + return buf; + }; + function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; + } + Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ""; + var i = 0; + var codepoint = 0; + var dst = Buffer2.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + if (overflow.length === 4) { + if (isLE) { + codepoint = overflow[i] | overflow[i + 1] << 8 | overflow[i + 2] << 16 | overflow[i + 3] << 24; + } else { + codepoint = overflow[i + 3] | overflow[i + 2] << 8 | overflow[i + 1] << 16 | overflow[i] << 24; + } + overflow.length = 0; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } + for (; i < src.length - 3; i += 4) { + if (isLE) { + codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24; + } else { + codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24; + } + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + for (; i < src.length; i++) { + overflow.push(src[i]); + } + return dst.slice(0, offset).toString("ucs2"); + }; + function _writeCodepoint(dst, offset, codepoint, badChar) { + if (codepoint < 0 || codepoint > 1114111) { + codepoint = badChar; + } + if (codepoint >= 65536) { + codepoint -= 65536; + var high = 55296 | codepoint >> 10; + dst[offset++] = high & 255; + dst[offset++] = high >> 8; + var codepoint = 56320 | codepoint & 1023; + } + dst[offset++] = codepoint & 255; + dst[offset++] = codepoint >> 8; + return offset; + } + Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; + }; + exports2.utf32 = Utf32AutoCodec; + exports2.ucs4 = "utf32"; + function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; + } + Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; + Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; + function Utf32AutoEncoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options); + } + Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 32) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; + var bmpCharsLE = 0, bmpCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254 && b[2] === 0 && b[3] === 0) { + return "utf-32le"; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 254 && b[3] === 255) { + return "utf-32be"; + } + } + if (b[0] !== 0 || b[1] > 16) invalidBE++; + if (b[3] !== 0 || b[2] > 16) invalidLE++; + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be"; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le"; + return defaultEncoding || "utf-32le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf16.js +var require_utf16 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf16.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf16be = Utf16BECodec; + function Utf16BECodec() { + } + Utf16BECodec.prototype.encoder = Utf16BEEncoder; + Utf16BECodec.prototype.decoder = Utf16BEDecoder; + Utf16BECodec.prototype.bomAware = true; + function Utf16BEEncoder() { + } + Utf16BEEncoder.prototype.write = function(str) { + var buf = Buffer2.from(str, "ucs2"); + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; + buf[i] = buf[i + 1]; + buf[i + 1] = tmp; + } + return buf; + }; + Utf16BEEncoder.prototype.end = function() { + }; + function Utf16BEDecoder() { + this.overflowByte = -1; + } + Utf16BEDecoder.prototype.write = function(buf) { + if (buf.length == 0) + return ""; + var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0; + if (this.overflowByte !== -1) { + buf2[0] = buf[0]; + buf2[1] = this.overflowByte; + i = 1; + j = 2; + } + for (; i < buf.length - 1; i += 2, j += 2) { + buf2[j] = buf[i + 1]; + buf2[j + 1] = buf[i]; + } + this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1; + return buf2.slice(0, j).toString("ucs2"); + }; + Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; + }; + exports2.utf16 = Utf16Codec; + function Utf16Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf16Codec.prototype.encoder = Utf16Encoder; + Utf16Codec.prototype.decoder = Utf16Decoder; + function Utf16Encoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder("utf-16le", options); + } + Utf16Encoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf16Encoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf16Decoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 16) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf16Decoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var asciiCharsLE = 0, asciiCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 2) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254) return "utf-16le"; + if (b[0] === 254 && b[1] === 255) return "utf-16be"; + } + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (asciiCharsBE > asciiCharsLE) return "utf-16be"; + if (asciiCharsBE < asciiCharsLE) return "utf-16le"; + return defaultEncoding || "utf-16le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf7.js +var require_utf7 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf7.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf7 = Utf7Codec; + exports2.unicode11utf7 = "utf7"; + function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7Codec.prototype.encoder = Utf7Encoder; + Utf7Codec.prototype.decoder = Utf7Decoder; + Utf7Codec.prototype.bomAware = true; + var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; + } + Utf7Encoder.prototype.write = function(str) { + return Buffer2.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }.bind(this))); + }; + Utf7Encoder.prototype.end = function() { + }; + function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64Regex = /[A-Za-z0-9\/+]/; + var base64Chars = []; + for (i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); + var i; + var plusChar = "+".charCodeAt(0); + var minusChar = "-".charCodeAt(0); + var andChar = "&".charCodeAt(0); + Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64Chars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + exports2.utf7imap = Utf7IMAPCodec; + function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; + Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; + Utf7IMAPCodec.prototype.bomAware = true; + function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer2.alloc(6); + this.base64AccumIdx = 0; + } + Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0; + for (var i2 = 0; i2 < str.length; i2++) { + var uChar = str.charCodeAt(i2); + if (32 <= uChar && uChar <= 126) { + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + inBase64 = false; + } + if (!inBase64) { + buf[bufIdx++] = uChar; + if (uChar === andChar) + buf[bufIdx++] = minusChar; + } + } else { + if (!inBase64) { + buf[bufIdx++] = andChar; + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 255; + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); + base64AccumIdx = 0; + } + } + } + } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; + return buf.slice(0, bufIdx); + }; + Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer2.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + this.base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + this.inBase64 = false; + } + return buf.slice(0, bufIdx); + }; + function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64IMAPChars = base64Chars.slice(); + base64IMAPChars[",".charCodeAt(0)] = true; + Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64IMAPChars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-codec.js +var require_sbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._sbcs = SBCSCodec; + function SBCSCodec(codecOptions, iconv) { + if (!codecOptions) + throw new Error("SBCS codec is called without the data."); + if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) + throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); + if (codecOptions.chars.length === 128) { + var asciiString = ""; + for (var i = 0; i < 128; i++) + asciiString += String.fromCharCode(i); + codecOptions.chars = asciiString + codecOptions.chars; + } + this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2"); + var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); + for (var i = 0; i < codecOptions.chars.length; i++) + encodeBuf[codecOptions.chars.charCodeAt(i)] = i; + this.encodeBuf = encodeBuf; + } + SBCSCodec.prototype.encoder = SBCSEncoder; + SBCSCodec.prototype.decoder = SBCSDecoder; + function SBCSEncoder(options, codec) { + this.encodeBuf = codec.encodeBuf; + } + SBCSEncoder.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length); + for (var i = 0; i < str.length; i++) + buf[i] = this.encodeBuf[str.charCodeAt(i)]; + return buf; + }; + SBCSEncoder.prototype.end = function() { + }; + function SBCSDecoder(options, codec) { + this.decodeBuf = codec.decodeBuf; + } + SBCSDecoder.prototype.write = function(buf) { + var decodeBuf = this.decodeBuf; + var newBuf = Buffer2.alloc(buf.length * 2); + var idx1 = 0, idx2 = 0; + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i] * 2; + idx2 = i * 2; + newBuf[idx2] = decodeBuf[idx1]; + newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; + } + return newBuf.toString("ucs2"); + }; + SBCSDecoder.prototype.end = function() { + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data.js +var require_sbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // Not supported by iconv, not sure why. + "10029": "maccenteuro", + "maccenteuro": { + "type": "_sbcs", + "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" + }, + "808": "cp808", + "ibm808": "cp808", + "cp808": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" + }, + "mik": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "cp720": { + "type": "_sbcs", + "chars": "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + // Aliases of generated encodings. + "ascii8bit": "ascii", + "usascii": "ascii", + "ansix34": "ascii", + "ansix341968": "ascii", + "ansix341986": "ascii", + "csascii": "ascii", + "cp367": "ascii", + "ibm367": "ascii", + "isoir6": "ascii", + "iso646us": "ascii", + "iso646irv": "ascii", + "us": "ascii", + "latin1": "iso88591", + "latin2": "iso88592", + "latin3": "iso88593", + "latin4": "iso88594", + "latin5": "iso88599", + "latin6": "iso885910", + "latin7": "iso885913", + "latin8": "iso885914", + "latin9": "iso885915", + "latin10": "iso885916", + "csisolatin1": "iso88591", + "csisolatin2": "iso88592", + "csisolatin3": "iso88593", + "csisolatin4": "iso88594", + "csisolatincyrillic": "iso88595", + "csisolatinarabic": "iso88596", + "csisolatingreek": "iso88597", + "csisolatinhebrew": "iso88598", + "csisolatin5": "iso88599", + "csisolatin6": "iso885910", + "l1": "iso88591", + "l2": "iso88592", + "l3": "iso88593", + "l4": "iso88594", + "l5": "iso88599", + "l6": "iso885910", + "l7": "iso885913", + "l8": "iso885914", + "l9": "iso885915", + "l10": "iso885916", + "isoir14": "iso646jp", + "isoir57": "iso646cn", + "isoir100": "iso88591", + "isoir101": "iso88592", + "isoir109": "iso88593", + "isoir110": "iso88594", + "isoir144": "iso88595", + "isoir127": "iso88596", + "isoir126": "iso88597", + "isoir138": "iso88598", + "isoir148": "iso88599", + "isoir157": "iso885910", + "isoir166": "tis620", + "isoir179": "iso885913", + "isoir199": "iso885914", + "isoir203": "iso885915", + "isoir226": "iso885916", + "cp819": "iso88591", + "ibm819": "iso88591", + "cyrillic": "iso88595", + "arabic": "iso88596", + "arabic8": "iso88596", + "ecma114": "iso88596", + "asmo708": "iso88596", + "greek": "iso88597", + "greek8": "iso88597", + "ecma118": "iso88597", + "elot928": "iso88597", + "hebrew": "iso88598", + "hebrew8": "iso88598", + "turkish": "iso88599", + "turkish8": "iso88599", + "thai": "iso885911", + "thai8": "iso885911", + "celtic": "iso885914", + "celtic8": "iso885914", + "isoceltic": "iso885914", + "tis6200": "tis620", + "tis62025291": "tis620", + "tis62025330": "tis620", + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + "cspc8codepage437": "cp437", + "cspc775baltic": "cp775", + "cspc850multilingual": "cp850", + "cspcp852": "cp852", + "cspc862latinhebrew": "cp862", + "cpgr": "cp869", + "msee": "cp1250", + "mscyrl": "cp1251", + "msansi": "cp1252", + "msgreek": "cp1253", + "msturk": "cp1254", + "mshebr": "cp1255", + "msarab": "cp1256", + "winbaltrim": "cp1257", + "cp20866": "koi8r", + "20866": "koi8r", + "ibm878": "koi8r", + "cskoi8r": "koi8r", + "cp21866": "koi8u", + "21866": "koi8u", + "ibm1168": "koi8u", + "strk10482002": "rk1048", + "tcvn5712": "tcvn", + "tcvn57121": "tcvn", + "gb198880": "iso646cn", + "cn": "iso646cn", + "csiso14jisc6220ro": "iso646jp", + "jisc62201969ro": "iso646jp", + "jp": "iso646jp", + "cshproman8": "hproman8", + "r8": "hproman8", + "roman8": "hproman8", + "xroman8": "hproman8", + "ibm1051": "hproman8", + "mac": "macintosh", + "csmacintosh": "macintosh" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js +var require_sbcs_data_generated = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2, module2) { + "use strict"; + module2.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "macgreek": { + "type": "_sbcs", + "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" + }, + "maciceland": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macroman": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macromania": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macthai": { + "type": "_sbcs", + "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "macturkish": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macukraine": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "koi8r": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8u": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8t": { + "type": "_sbcs", + "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "armscii8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" + }, + "rk1048": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "georgianps": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "pt154": { + "type": "_sbcs", + "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "viscii": { + "type": "_sbcs", + "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "hproman8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" + }, + "macintosh": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "ascii": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "tis620": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + } + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-codec.js +var require_dbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._dbcs = DBCSCodec; + var UNASSIGNED = -1; + var GB18030_CODE = -2; + var SEQ_START = -10; + var NODE_START = -1e3; + var UNASSIGNED_NODE = new Array(256); + var DEF_CHAR = -1; + for (i = 0; i < 256; i++) + UNASSIGNED_NODE[i] = UNASSIGNED; + var i; + function DBCSCodec(codecOptions, iconv) { + this.encodingName = codecOptions.encodingName; + if (!codecOptions) + throw new Error("DBCS codec is called without the data."); + if (!codecOptions.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + var mappingTable = codecOptions.table(); + this.decodeTables = []; + this.decodeTables[0] = UNASSIGNED_NODE.slice(0); + this.decodeTableSeq = []; + for (var i2 = 0; i2 < mappingTable.length; i2++) + this._addDecodeChunk(mappingTable[i2]); + if (typeof codecOptions.gb18030 === "function") { + this.gb18030 = codecOptions.gb18030(); + var commonThirdByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var commonFourthByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var firstByteNode = this.decodeTables[0]; + for (var i2 = 129; i2 <= 254; i2++) { + var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]]; + for (var j = 48; j <= 57; j++) { + if (secondByteNode[j] === UNASSIGNED) { + secondByteNode[j] = NODE_START - commonThirdByteNodeIdx; + } else if (secondByteNode[j] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 2"); + } + var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]; + for (var k = 129; k <= 254; k++) { + if (thirdByteNode[k] === UNASSIGNED) { + thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx; + } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { + continue; + } else if (thirdByteNode[k] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 3"); + } + var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]; + for (var l = 48; l <= 57; l++) { + if (fourthByteNode[l] === UNASSIGNED) + fourthByteNode[l] = GB18030_CODE; + } + } + } + } + } + this.defaultCharUnicode = iconv.defaultCharUnicode; + this.encodeTable = []; + this.encodeTableSeq = []; + var skipEncodeChars = {}; + if (codecOptions.encodeSkipVals) + for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) { + var val2 = codecOptions.encodeSkipVals[i2]; + if (typeof val2 === "number") + skipEncodeChars[val2] = true; + else + for (var j = val2.from; j <= val2.to; j++) + skipEncodeChars[j] = true; + } + this._fillEncodeTable(0, 0, skipEncodeChars); + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) + this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); + } + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); + } + DBCSCodec.prototype.encoder = DBCSEncoder; + DBCSCodec.prototype.decoder = DBCSDecoder; + DBCSCodec.prototype._getDecodeTrieNode = function(addr) { + var bytes = []; + for (; addr > 0; addr >>>= 8) + bytes.push(addr & 255); + if (bytes.length == 0) + bytes.push(0); + var node = this.decodeTables[0]; + for (var i2 = bytes.length - 1; i2 > 0; i2--) { + var val2 = node[bytes[i2]]; + if (val2 == UNASSIGNED) { + node[bytes[i2]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); + } else if (val2 <= NODE_START) { + node = this.decodeTables[NODE_START - val2]; + } else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); + } + return node; + }; + DBCSCodec.prototype._addDecodeChunk = function(chunk) { + var curAddr = parseInt(chunk[0], 16); + var writeTable = this._getDecodeTrieNode(curAddr); + curAddr = curAddr & 255; + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k]; + if (typeof part === "string") { + for (var l = 0; l < part.length; ) { + var code = part.charCodeAt(l++); + if (55296 <= code && code < 56320) { + var codeTrail = part.charCodeAt(l++); + if (56320 <= codeTrail && codeTrail < 57344) + writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); + } else if (4080 < code && code <= 4095) { + var len = 4095 - code + 2; + var seq = []; + for (var m = 0; m < len; m++) + seq.push(part.charCodeAt(l++)); + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; + this.decodeTableSeq.push(seq); + } else + writeTable[curAddr++] = code; + } + } else if (typeof part === "number") { + var charCode = writeTable[curAddr - 1] + 1; + for (var l = 0; l < part; l++) + writeTable[curAddr++] = charCode++; + } else + throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); + } + if (curAddr > 255) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); + }; + DBCSCodec.prototype._getEncodeBucket = function(uCode) { + var high = uCode >> 8; + if (this.encodeTable[high] === void 0) + this.encodeTable[high] = UNASSIGNED_NODE.slice(0); + return this.encodeTable[high]; + }; + DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + if (bucket[low] <= SEQ_START) + this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; + else if (bucket[low] == UNASSIGNED) + bucket[low] = dbcsCode; + }; + DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { + var uCode = seq[0]; + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + var node; + if (bucket[low] <= SEQ_START) { + node = this.encodeTableSeq[SEQ_START - bucket[low]]; + } else { + node = {}; + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; + bucket[low] = SEQ_START - this.encodeTableSeq.length; + this.encodeTableSeq.push(node); + } + for (var j = 1; j < seq.length - 1; j++) { + var oldVal = node[uCode]; + if (typeof oldVal === "object") + node = oldVal; + else { + node = node[uCode] = {}; + if (oldVal !== void 0) + node[DEF_CHAR] = oldVal; + } + } + uCode = seq[seq.length - 1]; + node[uCode] = dbcsCode; + }; + DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx]; + var hasValues = false; + var subNodeEmpty = {}; + for (var i2 = 0; i2 < 256; i2++) { + var uCode = node[i2]; + var mbCode = prefix + i2; + if (skipEncodeChars[mbCode]) + continue; + if (uCode >= 0) { + this._setEncodeChar(uCode, mbCode); + hasValues = true; + } else if (uCode <= NODE_START) { + var subNodeIdx = NODE_START - uCode; + if (!subNodeEmpty[subNodeIdx]) { + var newPrefix = mbCode << 8 >>> 0; + if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) + hasValues = true; + else + subNodeEmpty[subNodeIdx] = true; + } + } else if (uCode <= SEQ_START) { + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); + hasValues = true; + } + } + return hasValues; + }; + function DBCSEncoder(options, codec) { + this.leadSurrogate = -1; + this.seqObj = void 0; + this.encodeTable = codec.encodeTable; + this.encodeTableSeq = codec.encodeTableSeq; + this.defaultCharSingleByte = codec.defCharSB; + this.gb18030 = codec.gb18030; + } + DBCSEncoder.prototype.write = function(str) { + var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0; + while (true) { + if (nextChar === -1) { + if (i2 == str.length) break; + var uCode = str.charCodeAt(i2++); + } else { + var uCode = nextChar; + nextChar = -1; + } + if (55296 <= uCode && uCode < 57344) { + if (uCode < 56320) { + if (leadSurrogate === -1) { + leadSurrogate = uCode; + continue; + } else { + leadSurrogate = uCode; + uCode = UNASSIGNED; + } + } else { + if (leadSurrogate !== -1) { + uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); + leadSurrogate = -1; + } else { + uCode = UNASSIGNED; + } + } + } else if (leadSurrogate !== -1) { + nextChar = uCode; + uCode = UNASSIGNED; + leadSurrogate = -1; + } + var dbcsCode = UNASSIGNED; + if (seqObj !== void 0 && uCode != UNASSIGNED) { + var resCode = seqObj[uCode]; + if (typeof resCode === "object") { + seqObj = resCode; + continue; + } else if (typeof resCode == "number") { + dbcsCode = resCode; + } else if (resCode == void 0) { + resCode = seqObj[DEF_CHAR]; + if (resCode !== void 0) { + dbcsCode = resCode; + nextChar = uCode; + } else { + } + } + seqObj = void 0; + } else if (uCode >= 0) { + var subtable = this.encodeTable[uCode >> 8]; + if (subtable !== void 0) + dbcsCode = subtable[uCode & 255]; + if (dbcsCode <= SEQ_START) { + seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; + continue; + } + if (dbcsCode == UNASSIGNED && this.gb18030) { + var idx = findIdx(this.gb18030.uChars, uCode); + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); + newBuf[j++] = 129 + Math.floor(dbcsCode / 12600); + dbcsCode = dbcsCode % 12600; + newBuf[j++] = 48 + Math.floor(dbcsCode / 1260); + dbcsCode = dbcsCode % 1260; + newBuf[j++] = 129 + Math.floor(dbcsCode / 10); + dbcsCode = dbcsCode % 10; + newBuf[j++] = 48 + dbcsCode; + continue; + } + } + } + if (dbcsCode === UNASSIGNED) + dbcsCode = this.defaultCharSingleByte; + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else if (dbcsCode < 65536) { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } else if (dbcsCode < 16777216) { + newBuf[j++] = dbcsCode >> 16; + newBuf[j++] = dbcsCode >> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } else { + newBuf[j++] = dbcsCode >>> 24; + newBuf[j++] = dbcsCode >>> 16 & 255; + newBuf[j++] = dbcsCode >>> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } + } + this.seqObj = seqObj; + this.leadSurrogate = leadSurrogate; + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.end = function() { + if (this.leadSurrogate === -1 && this.seqObj === void 0) + return; + var newBuf = Buffer2.alloc(10), j = 0; + if (this.seqObj) { + var dbcsCode = this.seqObj[DEF_CHAR]; + if (dbcsCode !== void 0) { + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } + } else { + } + this.seqObj = void 0; + } + if (this.leadSurrogate !== -1) { + newBuf[j++] = this.defaultCharSingleByte; + this.leadSurrogate = -1; + } + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.findIdx = findIdx; + function DBCSDecoder(options, codec) { + this.nodeIdx = 0; + this.prevBytes = []; + this.decodeTables = codec.decodeTables; + this.decodeTableSeq = codec.decodeTableSeq; + this.defaultCharUnicode = codec.defaultCharUnicode; + this.gb18030 = codec.gb18030; + } + DBCSDecoder.prototype.write = function(buf) { + var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, seqStart = -this.prevBytes.length, uCode; + for (var i2 = 0, j = 0; i2 < buf.length; i2++) { + var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset]; + var uCode = this.decodeTables[nodeIdx][curByte]; + if (uCode >= 0) { + } else if (uCode === UNASSIGNED) { + uCode = this.defaultCharUnicode.charCodeAt(0); + i2 = seqStart; + } else if (uCode === GB18030_CODE) { + if (i2 >= 3) { + var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48); + } else { + var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48); + } + var idx = findIdx(this.gb18030.gbChars, ptr); + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; + } else if (uCode <= NODE_START) { + nodeIdx = NODE_START - uCode; + continue; + } else if (uCode <= SEQ_START) { + var seq = this.decodeTableSeq[SEQ_START - uCode]; + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k]; + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + } + uCode = seq[seq.length - 1]; + } else + throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); + if (uCode >= 65536) { + uCode -= 65536; + var uCodeLead = 55296 | uCode >> 10; + newBuf[j++] = uCodeLead & 255; + newBuf[j++] = uCodeLead >> 8; + uCode = 56320 | uCode & 1023; + } + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + nodeIdx = 0; + seqStart = i2 + 1; + } + this.nodeIdx = nodeIdx; + this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); + return newBuf.slice(0, j).toString("ucs2"); + }; + DBCSDecoder.prototype.end = function() { + var ret = ""; + while (this.prevBytes.length > 0) { + ret += this.defaultCharUnicode; + var bytesArr = this.prevBytes.slice(1); + this.prevBytes = []; + this.nodeIdx = 0; + if (bytesArr.length > 0) + ret += this.write(bytesArr); + } + this.prevBytes = []; + this.nodeIdx = 0; + return ret; + }; + function findIdx(table, val2) { + if (table[0] > val2) + return -1; + var l = 0, r = table.length; + while (l < r - 1) { + var mid = l + (r - l + 1 >> 1); + if (table[mid] <= val2) + l = mid; + else + r = mid; + } + return l; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/shiftjis.json +var require_shiftjis = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 128], + ["a1", "\uFF61", 62], + ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], + ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["81fc", "\u25EF"], + ["824f", "\uFF10", 9], + ["8260", "\uFF21", 25], + ["8281", "\uFF41", 25], + ["829f", "\u3041", 82], + ["8340", "\u30A1", 62], + ["8380", "\u30E0", 22], + ["839f", "\u0391", 16, "\u03A3", 6], + ["83bf", "\u03B1", 16, "\u03C3", 6], + ["8440", "\u0410", 5, "\u0401\u0416", 25], + ["8470", "\u0430", 5, "\u0451\u0436", 7], + ["8480", "\u043E", 17], + ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["8740", "\u2460", 19, "\u2160", 9], + ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["877e", "\u337B"], + ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], + ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], + ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], + ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], + ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], + ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], + ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], + ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], + ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], + ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], + ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], + ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], + ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], + ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], + ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], + ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], + ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], + ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], + ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], + ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], + ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], + ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], + ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], + ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], + ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], + ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], + ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], + ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], + ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], + ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], + ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], + ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], + ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], + ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], + ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], + ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["f040", "\uE000", 62], + ["f080", "\uE03F", 124], + ["f140", "\uE0BC", 62], + ["f180", "\uE0FB", 124], + ["f240", "\uE178", 62], + ["f280", "\uE1B7", 124], + ["f340", "\uE234", 62], + ["f380", "\uE273", 124], + ["f440", "\uE2F0", 62], + ["f480", "\uE32F", 124], + ["f540", "\uE3AC", 62], + ["f580", "\uE3EB", 124], + ["f640", "\uE468", 62], + ["f680", "\uE4A7", 124], + ["f740", "\uE524", 62], + ["f780", "\uE563", 124], + ["f840", "\uE5E0", 62], + ["f880", "\uE61F", 124], + ["f940", "\uE69C"], + ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], + ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], + ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], + ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], + ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/eucjp.json +var require_eucjp = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8ea1", "\uFF61", 62], + ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], + ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["a2fe", "\u25EF"], + ["a3b0", "\uFF10", 9], + ["a3c1", "\uFF21", 25], + ["a3e1", "\uFF41", 25], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["ada1", "\u2460", 19, "\u2160", 9], + ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], + ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], + ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], + ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], + ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], + ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], + ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], + ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], + ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], + ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], + ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], + ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], + ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], + ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], + ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], + ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], + ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], + ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], + ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], + ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], + ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], + ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], + ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], + ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], + ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], + ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], + ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], + ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], + ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], + ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], + ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], + ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], + ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], + ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], + ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], + ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], + ["8fa2c2", "\xA1\xA6\xBF"], + ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], + ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], + ["8fa6e7", "\u038C"], + ["8fa6e9", "\u038E\u03AB"], + ["8fa6ec", "\u038F"], + ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], + ["8fa7c2", "\u0402", 10, "\u040E\u040F"], + ["8fa7f2", "\u0452", 10, "\u045E\u045F"], + ["8fa9a1", "\xC6\u0110"], + ["8fa9a4", "\u0126"], + ["8fa9a6", "\u0132"], + ["8fa9a8", "\u0141\u013F"], + ["8fa9ab", "\u014A\xD8\u0152"], + ["8fa9af", "\u0166\xDE"], + ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], + ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], + ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], + ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], + ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], + ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], + ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], + ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], + ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], + ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], + ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], + ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], + ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], + ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], + ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], + ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], + ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], + ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], + ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], + ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], + ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], + ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], + ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], + ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], + ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], + ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], + ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], + ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], + ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], + ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], + ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], + ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], + ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], + ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], + ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], + ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], + ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], + ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], + ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], + ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], + ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], + ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], + ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], + ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], + ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], + ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], + ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], + ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], + ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], + ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], + ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], + ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], + ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], + ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], + ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], + ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], + ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], + ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], + ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], + ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], + ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], + ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], + ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], + ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], + ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], + ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], + ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], + ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp936.json +var require_cp936 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp936.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127, "\u20AC"], + ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], + ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], + ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], + ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], + ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], + ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], + ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], + ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], + ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], + ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], + ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], + ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], + ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], + ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], + ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], + ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], + ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], + ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], + ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], + ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], + ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], + ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], + ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], + ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], + ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], + ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], + ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], + ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], + ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], + ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], + ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], + ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], + ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], + ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], + ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], + ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], + ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], + ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], + ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], + ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], + ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], + ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], + ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], + ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], + ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], + ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], + ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], + ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], + ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], + ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], + ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], + ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], + ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], + ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], + ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], + ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], + ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], + ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], + ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], + ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], + ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], + ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], + ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], + ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], + ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], + ["a2a1", "\u2170", 9], + ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], + ["a2e5", "\u3220", 9], + ["a2f1", "\u2160", 11], + ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], + ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], + ["a6f4", "\uFE33\uFE34"], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], + ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], + ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], + ["a8bd", "\u0144\u0148"], + ["a8c0", "\u0261"], + ["a8c5", "\u3105", 36], + ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], + ["a959", "\u2121\u3231"], + ["a95c", "\u2010"], + ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], + ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], + ["a996", "\u3007"], + ["a9a4", "\u2500", 75], + ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], + ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], + ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], + ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], + ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], + ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], + ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], + ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], + ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], + ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], + ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], + ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], + ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], + ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], + ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], + ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], + ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], + ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], + ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], + ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], + ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], + ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], + ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], + ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], + ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], + ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], + ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], + ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], + ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], + ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], + ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], + ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], + ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], + ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], + ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], + ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], + ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], + ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], + ["bd40", "\u7D37", 54, "\u7D6F", 7], + ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], + ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], + ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], + ["bf40", "\u7DFB", 62], + ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], + ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], + ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], + ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], + ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], + ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], + ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], + ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], + ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], + ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], + ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], + ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], + ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], + ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], + ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], + ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], + ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], + ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], + ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], + ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], + ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], + ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], + ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], + ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], + ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], + ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], + ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], + ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], + ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], + ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], + ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], + ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], + ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], + ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], + ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], + ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], + ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], + ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], + ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], + ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], + ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], + ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], + ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], + ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], + ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], + ["d640", "\u8AE4", 34, "\u8B08", 27], + ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], + ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], + ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], + ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], + ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], + ["d940", "\u8CAE", 62], + ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], + ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], + ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], + ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], + ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], + ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], + ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], + ["dd40", "\u8EE5", 62], + ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], + ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], + ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], + ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], + ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], + ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], + ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], + ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], + ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], + ["e240", "\u91E6", 62], + ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], + ["e340", "\u9246", 45, "\u9275", 16], + ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], + ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], + ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], + ["e540", "\u930A", 51, "\u933F", 10], + ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], + ["e640", "\u936C", 34, "\u9390", 27], + ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], + ["e740", "\u93CE", 7, "\u93D7", 54], + ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], + ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], + ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], + ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], + ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], + ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], + ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], + ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], + ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], + ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], + ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], + ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], + ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], + ["ee40", "\u980F", 62], + ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], + ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], + ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], + ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], + ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], + ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], + ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], + ["f240", "\u99FA", 62], + ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], + ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], + ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], + ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], + ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], + ["f540", "\u9B7C", 62], + ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], + ["f640", "\u9BDC", 62], + ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], + ["f740", "\u9C3C", 62], + ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], + ["f840", "\u9CE3", 62], + ["f880", "\u9D22", 32], + ["f940", "\u9D43", 62], + ["f980", "\u9D82", 32], + ["fa40", "\u9DA3", 62], + ["fa80", "\u9DE2", 32], + ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], + ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], + ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], + ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], + ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], + ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], + ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gbk-added.json +var require_gbk_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2, module2) { + module2.exports = [ + ["a140", "\uE4C6", 62], + ["a180", "\uE505", 32], + ["a240", "\uE526", 62], + ["a280", "\uE565", 32], + ["a2ab", "\uE766", 5], + ["a2e3", "\u20AC\uE76D"], + ["a2ef", "\uE76E\uE76F"], + ["a2fd", "\uE770\uE771"], + ["a340", "\uE586", 62], + ["a380", "\uE5C5", 31, "\u3000"], + ["a440", "\uE5E6", 62], + ["a480", "\uE625", 32], + ["a4f4", "\uE772", 10], + ["a540", "\uE646", 62], + ["a580", "\uE685", 32], + ["a5f7", "\uE77D", 7], + ["a640", "\uE6A6", 62], + ["a680", "\uE6E5", 32], + ["a6b9", "\uE785", 7], + ["a6d9", "\uE78D", 6], + ["a6ec", "\uE794\uE795"], + ["a6f3", "\uE796"], + ["a6f6", "\uE797", 8], + ["a740", "\uE706", 62], + ["a780", "\uE745", 32], + ["a7c2", "\uE7A0", 14], + ["a7f2", "\uE7AF", 12], + ["a896", "\uE7BC", 10], + ["a8bc", "\u1E3F"], + ["a8bf", "\u01F9"], + ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], + ["a8ea", "\uE7CD", 20], + ["a958", "\uE7E2"], + ["a95b", "\uE7E3"], + ["a95d", "\uE7E4\uE7E5\uE7E6"], + ["a989", "\u303E\u2FF0", 11], + ["a997", "\uE7F4", 12], + ["a9f0", "\uE801", 14], + ["aaa1", "\uE000", 93], + ["aba1", "\uE05E", 93], + ["aca1", "\uE0BC", 93], + ["ada1", "\uE11A", 93], + ["aea1", "\uE178", 93], + ["afa1", "\uE1D6", 93], + ["d7fa", "\uE810", 4], + ["f8a1", "\uE234", 93], + ["f9a1", "\uE292", 93], + ["faa1", "\uE2F0", 93], + ["fba1", "\uE34E", 93], + ["fca1", "\uE3AC", 93], + ["fda1", "\uE40A", 93], + ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], + ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93], + ["8135f437", "\uE7C7"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +var require_gb18030_ranges = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2, module2) { + module2.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp949.json +var require_cp949 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp949.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], + ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], + ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], + ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], + ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], + ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], + ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], + ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], + ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], + ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], + ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], + ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], + ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], + ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], + ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], + ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], + ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], + ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], + ["8741", "\uB19E", 9, "\uB1A9", 15], + ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], + ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], + ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], + ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], + ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], + ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], + ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], + ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], + ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], + ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], + ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], + ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], + ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], + ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], + ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], + ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], + ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], + ["8d41", "\uB6C3", 16, "\uB6D5", 8], + ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], + ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], + ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], + ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], + ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], + ["8f41", "\uB885", 7, "\uB88E", 17], + ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], + ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], + ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], + ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], + ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], + ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], + ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], + ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], + ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], + ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], + ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], + ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], + ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], + ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], + ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], + ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], + ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], + ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], + ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], + ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], + ["9641", "\uBEB8", 23, "\uBED2\uBED3"], + ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], + ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], + ["9741", "\uBF83", 16, "\uBF95", 8], + ["9761", "\uBF9E", 17, "\uBFB1", 7], + ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], + ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], + ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], + ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], + ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], + ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], + ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], + ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], + ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], + ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], + ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], + ["9b61", "\uC333", 17, "\uC346", 7], + ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], + ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], + ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], + ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], + ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], + ["9d61", "\uC4C6", 25], + ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], + ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], + ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], + ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], + ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], + ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], + ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], + ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], + ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], + ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], + ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], + ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], + ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], + ["a241", "\uC910\uC912", 5, "\uC919", 18], + ["a261", "\uC92D", 6, "\uC935", 18], + ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], + ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], + ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], + ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], + ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], + ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], + ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], + ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], + ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], + ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], + ["a5b0", "\u2160", 9], + ["a5c1", "\u0391", 16, "\u03A3", 6], + ["a5e1", "\u03B1", 16, "\u03C3", 6], + ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], + ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], + ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], + ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], + ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], + ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], + ["a841", "\uCB6D", 10, "\uCB7A", 14], + ["a861", "\uCB89", 18, "\uCB9D", 6], + ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], + ["a8a6", "\u0132"], + ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], + ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], + ["a941", "\uCBC5", 14, "\uCBD5", 10], + ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], + ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], + ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], + ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], + ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], + ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], + ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], + ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], + ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], + ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], + ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], + ["acd1", "\u0430", 5, "\u0451\u0436", 25], + ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], + ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], + ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], + ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], + ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], + ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], + ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], + ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], + ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], + ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], + ["b061", "\uCEBB", 5, "\uCEC2", 19], + ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], + ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], + ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], + ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], + ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], + ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], + ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], + ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], + ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], + ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], + ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], + ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], + ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], + ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], + ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], + ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], + ["b641", "\uD105", 7, "\uD10E", 17], + ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], + ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], + ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], + ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], + ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], + ["b841", "\uD1D0", 7, "\uD1D9", 17], + ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], + ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], + ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], + ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], + ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], + ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], + ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], + ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], + ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], + ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], + ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], + ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], + ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], + ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], + ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], + ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], + ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], + ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], + ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], + ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], + ["bf41", "\uD49E", 10, "\uD4AA", 14], + ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], + ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], + ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], + ["c061", "\uD51E", 25], + ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], + ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], + ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], + ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], + ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], + ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], + ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], + ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], + ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], + ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], + ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], + ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], + ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], + ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], + ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], + ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], + ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], + ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], + ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], + ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], + ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], + ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], + ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], + ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], + ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], + ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], + ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], + ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], + ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], + ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], + ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], + ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], + ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], + ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], + ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], + ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], + ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], + ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], + ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], + ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], + ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], + ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], + ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], + ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], + ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], + ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], + ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], + ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], + ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], + ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], + ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], + ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], + ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], + ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], + ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], + ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], + ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], + ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], + ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], + ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], + ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], + ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], + ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], + ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], + ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], + ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], + ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], + ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], + ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], + ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], + ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], + ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp950.json +var require_cp950 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp950.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], + ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], + ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], + ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], + ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], + ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], + ["a3e1", "\u20AC"], + ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], + ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], + ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], + ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], + ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], + ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], + ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], + ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], + ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], + ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], + ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], + ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], + ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], + ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], + ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], + ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], + ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], + ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], + ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], + ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], + ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], + ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], + ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], + ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], + ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], + ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], + ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], + ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], + ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], + ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], + ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], + ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], + ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], + ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], + ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], + ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], + ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], + ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], + ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], + ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], + ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], + ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], + ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], + ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], + ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], + ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], + ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], + ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], + ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], + ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], + ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], + ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], + ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], + ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], + ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], + ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], + ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], + ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], + ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], + ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], + ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], + ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], + ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], + ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], + ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], + ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], + ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], + ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], + ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], + ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], + ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], + ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], + ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], + ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], + ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], + ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], + ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], + ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], + ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], + ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], + ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], + ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], + ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], + ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], + ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], + ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], + ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], + ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], + ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], + ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], + ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], + ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], + ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], + ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], + ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], + ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], + ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], + ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], + ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], + ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], + ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], + ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], + ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], + ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], + ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], + ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], + ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], + ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], + ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], + ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], + ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], + ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], + ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], + ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], + ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], + ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], + ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], + ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], + ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], + ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], + ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], + ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], + ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], + ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], + ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], + ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], + ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], + ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], + ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], + ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], + ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], + ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], + ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], + ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], + ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], + ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], + ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], + ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], + ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], + ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], + ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], + ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], + ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], + ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], + ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], + ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], + ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], + ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], + ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], + ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], + ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], + ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], + ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], + ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], + ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], + ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], + ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], + ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], + ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], + ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], + ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], + ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], + ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], + ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], + ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], + ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], + ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/big5-added.json +var require_big5_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2, module2) { + module2.exports = [ + ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], + ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], + ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], + ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], + ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], + ["8940", "\u{2A3A9}\u{21145}"], + ["8943", "\u650A"], + ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], + ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], + ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], + ["89ab", "\u918C\u78B8\u915E\u80BC"], + ["89b0", "\u8D0B\u80F6\u{209E7}"], + ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], + ["89c1", "\u6E9A\u823E\u7519"], + ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], + ["8a40", "\u{27D84}\u5525"], + ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], + ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], + ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], + ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], + ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], + ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], + ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], + ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], + ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], + ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], + ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], + ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], + ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], + ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], + ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], + ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], + ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], + ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], + ["8cc9", "\u9868\u676B\u4276\u573D"], + ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], + ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], + ["8d40", "\u{20B9F}"], + ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], + ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], + ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], + ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], + ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], + ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], + ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], + ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], + ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], + ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], + ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], + ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], + ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], + ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], + ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], + ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], + ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], + ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], + ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], + ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], + ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], + ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], + ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], + ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], + ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], + ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], + ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], + ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], + ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], + ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], + ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], + ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], + ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], + ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], + ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], + ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], + ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], + ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], + ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], + ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], + ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], + ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], + ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], + ["9fae", "\u9159\u9681\u915C"], + ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], + ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], + ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], + ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], + ["9fe7", "\u6BFA\u8818\u7F78"], + ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], + ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], + ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], + ["a055", "\u{2183B}\u{26E05}"], + ["a058", "\u8A7E\u{2251B}"], + ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], + ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], + ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], + ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], + ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], + ["a0ae", "\u77FE"], + ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], + ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], + ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], + ["a3c0", "\u2400", 31, "\u2421"], + ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], + ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], + ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], + ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], + ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], + ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], + ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], + ["f9fe", "\uFFED"], + ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], + ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], + ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], + ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], + ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], + ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], + ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], + ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], + ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], + ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-data.js +var require_dbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + "shiftjis": { + type: "_dbcs", + table: function() { + return require_shiftjis(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 }, + encodeSkipVals: [{ from: 60736, to: 63808 }] + }, + "csshiftjis": "shiftjis", + "mskanji": "shiftjis", + "sjis": "shiftjis", + "windows31j": "shiftjis", + "ms31j": "shiftjis", + "xsjis": "shiftjis", + "windows932": "shiftjis", + "ms932": "shiftjis", + "932": "shiftjis", + "cp932": "shiftjis", + "eucjp": { + type: "_dbcs", + table: function() { + return require_eucjp(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 } + }, + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + "gb2312": "cp936", + "gb231280": "cp936", + "gb23121980": "cp936", + "csgb2312": "cp936", + "csiso58gb231280": "cp936", + "euccn": "cp936", + // Microsoft's CP936 is a subset and approximation of GBK. + "windows936": "cp936", + "ms936": "cp936", + "936": "cp936", + "cp936": { + type: "_dbcs", + table: function() { + return require_cp936(); + } + }, + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + "gbk": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + } + }, + "xgbk": "gbk", + "isoir58": "gbk", + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + "gb18030": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + }, + gb18030: function() { + return require_gb18030_ranges(); + }, + encodeSkipVals: [128], + encodeAdd: { "\u20AC": 41699 } + }, + "chinese": "gb18030", + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + "windows949": "cp949", + "ms949": "cp949", + "949": "cp949", + "cp949": { + type: "_dbcs", + table: function() { + return require_cp949(); + } + }, + "cseuckr": "cp949", + "csksc56011987": "cp949", + "euckr": "cp949", + "isoir149": "cp949", + "korean": "cp949", + "ksc56011987": "cp949", + "ksc56011989": "cp949", + "ksc5601": "cp949", + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + "windows950": "cp950", + "ms950": "cp950", + "950": "cp950", + "cp950": { + type: "_dbcs", + table: function() { + return require_cp950(); + } + }, + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + "big5": "big5hkscs", + "big5hkscs": { + type: "_dbcs", + table: function() { + return require_cp950().concat(require_big5_added()); + }, + encodeSkipVals: [ + // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of + // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. + // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. + 36457, + 36463, + 36478, + 36523, + 36532, + 36557, + 36560, + 36695, + 36713, + 36718, + 36811, + 36862, + 36973, + 36986, + 37060, + 37084, + 37105, + 37311, + 37551, + 37552, + 37553, + 37554, + 37585, + 37959, + 38090, + 38361, + 38652, + 39285, + 39798, + 39800, + 39803, + 39878, + 39902, + 39916, + 39926, + 40002, + 40019, + 40034, + 40040, + 40043, + 40055, + 40124, + 40125, + 40144, + 40279, + 40282, + 40388, + 40431, + 40443, + 40617, + 40687, + 40701, + 40800, + 40907, + 41079, + 41180, + 41183, + 36812, + 37576, + 38468, + 38637, + // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 + 41636, + 41637, + 41639, + 41638, + 41676, + 41678 + ] + }, + "cnbig5": "big5hkscs", + "csbig5": "big5hkscs", + "xxbig5": "big5hkscs" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/index.js +var require_encodings = __commonJS({ + "../../../node_modules/iconv-lite/encodings/index.js"(exports2, module2) { + "use strict"; + var modules = [ + require_internal(), + require_utf32(), + require_utf16(), + require_utf7(), + require_sbcs_codec(), + require_sbcs_data(), + require_sbcs_data_generated(), + require_dbcs_codec(), + require_dbcs_data() + ]; + for (i = 0; i < modules.length; i++) { + module2 = modules[i]; + for (enc in module2) + if (Object.prototype.hasOwnProperty.call(module2, enc)) + exports2[enc] = module2[enc]; + } + var module2; + var enc; + var i; + } +}); + +// ../../../node_modules/iconv-lite/lib/streams.js +var require_streams = __commonJS({ + "../../../node_modules/iconv-lite/lib/streams.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = function(stream_module) { + var Transform = stream_module.Transform; + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; + Transform.call(this, options); + } + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != "string") + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on("error", cb); + this.on("data", function(chunk) { + chunks.push(chunk); + }); + this.on("end", function() { + cb(null, Buffer2.concat(chunks)); + }); + return this; + }; + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = "utf8"; + Transform.call(this, options); + } + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer2.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ""; + this.on("error", cb); + this.on("data", function(chunk) { + res += chunk; + }); + this.on("end", function() { + cb(null, res); + }); + return this; + }; + return { + IconvLiteEncoderStream, + IconvLiteDecoderStream + }; + }; + } +}); + +// ../../../node_modules/iconv-lite/lib/index.js +var require_lib3 = __commonJS({ + "../../../node_modules/iconv-lite/lib/index.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + var bomHandling = require_bom_handling(); + var iconv = module2.exports; + iconv.encodings = null; + iconv.defaultCharUnicode = "\uFFFD"; + iconv.defaultCharSingleByte = "?"; + iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); + var encoder = iconv.getEncoder(encoding, options); + var res = encoder.write(str); + var trail = encoder.end(); + return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res; + }; + iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === "string") { + if (!iconv.skipDecodeWarning) { + console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); + iconv.skipDecodeWarning = true; + } + buf = Buffer2.from("" + (buf || ""), "binary"); + } + var decoder2 = iconv.getDecoder(encoding, options); + var res = decoder2.write(buf); + var trail = decoder2.end(); + return trail ? res + trail : res; + }; + iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } + }; + iconv.toEncoding = iconv.encode; + iconv.fromEncoding = iconv.decode; + iconv._codecDataCache = {}; + iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = require_encodings(); + var enc = iconv._canonicalizeEncoding(encoding); + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; + var codecDef = iconv.encodings[enc]; + switch (typeof codecDef) { + case "string": + enc = codecDef; + break; + case "object": + for (var key in codecDef) + codecOptions[key] = codecDef[key]; + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + enc = codecDef.type; + break; + case "function": + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + codec = new codecDef(codecOptions, iconv); + iconv._codecDataCache[codecOptions.encodingName] = codec; + return codec; + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); + } + } + }; + iconv._canonicalizeEncoding = function(encoding) { + return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }; + iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec); + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); + return encoder; + }; + iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), decoder2 = new codec.decoder(options, codec); + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder2 = new bomHandling.StripBOM(decoder2, options); + return decoder2; + }; + iconv.enableStreamingAPI = function enableStreamingAPI(stream_module2) { + if (iconv.supportsStreams) + return; + var streams = require_streams()(stream_module2); + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + }; + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + }; + iconv.supportsStreams = true; + }; + var stream_module; + try { + stream_module = require("stream"); + } catch (e) { + } + if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); + } else { + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; + } + if (false) { + console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); + } + } +}); + +// ../../../node_modules/encoding/lib/encoding.js +var require_encoding = __commonJS({ + "../../../node_modules/encoding/lib/encoding.js"(exports2, module2) { + "use strict"; + var iconvLite = require_lib3(); + module2.exports.convert = convert; + function convert(str, to, from) { + from = checkEncoding(from || "UTF-8"); + to = checkEncoding(to || "UTF-8"); + str = str || ""; + var result; + if (from !== "UTF-8" && typeof str === "string") { + str = Buffer.from(str, "binary"); + } + if (from === to) { + if (typeof str === "string") { + result = Buffer.from(str); + } else { + result = str; + } + } else { + try { + result = convertIconvLite(str, to, from); + } catch (E) { + console.error(E); + result = str; + } + } + if (typeof result === "string") { + result = Buffer.from(result, "utf-8"); + } + return result; + } + function convertIconvLite(str, to, from) { + if (to === "UTF-8") { + return iconvLite.decode(str, from); + } else if (from === "UTF-8") { + return iconvLite.encode(str, to); + } else { + return iconvLite.encode(iconvLite.decode(str, from), to); + } + } + function checkEncoding(name) { + return (name || "").toString().trim().replace(/^latin[\-_]?(\d+)$/i, "ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i, "WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i, "UTF-$1").replace(/^ks_c_5601\-1987$/i, "CP949").replace(/^us[\-_]?ascii$/i, "ASCII").toUpperCase(); + } + } +}); + +// ../../../node_modules/node-fetch/lib/index.js +var require_lib4 = __commonJS({ + "../../../node_modules/node-fetch/lib/index.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(require("stream")); + var http = _interopDefault(require("http")); + var Url = _interopDefault(require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https2 = _interopDefault(require("https")); + var zlib2 = _interopDefault(require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob = class _Blob { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof _Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new _Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = require_encoding().convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) ; + else if (Buffer.isBuffer(body)) ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof _Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== void 0 ? key : name] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers.prototype.entries = Headers.prototype[Symbol.iterator]; + Object.defineProperty(Headers.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + return obj; + } + function createHeadersLenient(obj) { + const headers = new Headers(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val2 of obj[name]) { + if (invalidHeaderCharRegex.test(val2)) { + continue; + } + if (headers[MAP][name] === void 0) { + headers[MAP][name] = [val2]; + } else { + headers[MAP][name].push(val2); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response2 = class _Response { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new _Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response2.prototype); + Object.defineProperties(Response2.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response2.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request = class _Request { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new _Request(this); + } + }; + Body.mixIn(Request.prototype); + Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request2) { + const parsedURL = request2[INTERNALS$2].parsedURL; + const headers = new Headers(request2[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request2.signal && request2.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request2.body == null && /^(POST|PUT)$/i.test(request2.method)) { + contentLengthValue = "0"; + } + if (request2.body != null) { + const totalBytes = getTotalBytes(request2); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request2.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request2.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request2.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch2(url2, opts) { + if (!fetch2.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch2.Promise; + return new fetch2.Promise(function(resolve, reject) { + const request2 = new Request(url2, opts); + const options = getNodeRequestOptions(request2); + const send = (options.protocol === "https:" ? https2 : http).request; + const signal = request2.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request2.body && request2.body instanceof Stream.Readable) { + destroyStream(request2.body, error); + } + if (!response || !response.body) return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request2.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request2.url}`, "request-timeout")); + finalize(); + }, request2.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request2.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch2.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request2.url).toString(); + } catch (err) { + if (request2.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request2.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request2.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request2.counter >= request2.follow) { + reject(new FetchError(`maximum redirect reached at: ${request2.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers(request2.headers), + follow: request2.follow, + counter: request2.counter + 1, + agent: request2.agent, + compress: request2.compress, + method: request2.method, + body: request2.body, + signal: request2.signal, + timeout: request2.timeout, + size: request2.size + }; + if (!isDomainOrSubdomain(request2.url, locationURL) || !isSameProtocol(request2.url, locationURL)) { + for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name); + } + } + if (res.statusCode !== 303 && request2.body && getTotalBytes(request2) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request2.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch2(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request2.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request2.size, + timeout: request2.timeout, + counter: request2.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request2.compress || request2.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response2(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib2.Z_SYNC_FLUSH, + finishFlush: zlib2.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib2.createGunzip(zlibOptions)); + response = new Response2(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib2.createInflate()); + } else { + body = body.pipe(zlib2.createInflateRaw()); + } + response = new Response2(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response2(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib2.createBrotliDecompress === "function") { + body = body.pipe(zlib2.createBrotliDecompress()); + response = new Response2(body, response_options); + resolve(response); + return; + } + response = new Response2(body, response_options); + resolve(response); + }); + writeToStream(req, request2); + }); + } + function fixResponseChunkedTransferBadEnding(request2, errorCallback) { + let socket; + request2.on("socket", function(s) { + socket = s; + }); + request2.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch2.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch2.Promise = global.Promise; + module2.exports = exports2 = fetch2; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = exports2; + exports2.Headers = Headers; + exports2.Request = Request; + exports2.Response = Response2; + exports2.FetchError = FetchError; + exports2.AbortError = AbortError; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/parameter-types.ts +var zlib, typeCoercionStateMachine; +var init_parameter_types = __esm({ + "../aws-custom-resource-sdk-adapter/lib/parameter-types.ts"() { + "use strict"; + zlib = __toESM(require("zlib")); + typeCoercionStateMachine = () => { + const encoded = "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"; + const decoded = JSON.parse(zlib.brotliDecompressSync(Buffer.from(encoded, "base64")).toString()); + typeCoercionStateMachine = () => decoded; + return decoded; + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts +var coerce_api_parameters_exports = {}; +__export(coerce_api_parameters_exports, { + Coercer: () => Coercer, + coerceApiParameters: () => coerceApiParameters +}); +function coerceApiParameters(v3service, action, parameters = {}) { + const typeMachine = typeCoercionStateMachine(); + return new Coercer(typeMachine).coerceApiParameters(v3service, action, parameters); +} +function coerceValueToUint8Array(x) { + if (x instanceof Uint8Array) { + return x; + } + if (typeof x === "string" || typeof x === "number") { + return new TextEncoder().encode(x.toString()); + } + return x; +} +function coerceValueToNumber(x) { + if (typeof x === "number") { + return x; + } + if (typeof x === "string") { + const n = Number(x); + return isNaN(n) ? x : n; + } + return x; +} +function coerceValueToDate(x) { + if (typeof x === "string" || typeof x === "number") { + const date = new Date(x); + if (isNaN(date.getTime())) { + return x; + } + return date; + } + return x; +} +var Coercer; +var init_coerce_api_parameters = __esm({ + "../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts"() { + "use strict"; + init_parameter_types(); + Coercer = class { + constructor(typeMachine) { + this.typeMachine = typeMachine; + } + coerceApiParameters(v3service, action, parameters = {}) { + const actionState = this.progress(action.toLowerCase(), this.progress(v3service.toLowerCase(), 0)); + return this.recurse(parameters, actionState); + } + testCoerce(value) { + return this.recurse(value, 0); + } + recurse(value, state) { + switch (state) { + case void 0: + return value; + case "b": + return coerceValueToUint8Array(value); + case "n": + return coerceValueToNumber(value); + case "d": + return coerceValueToDate(value); + } + if (Array.isArray(value)) { + const elState = this.progress("*", state); + return elState !== void 0 ? value.map((e) => this.recurse(e, elState)) : value; + } + if (value && typeof value === "object") { + const mapState = this.progress("*", state); + for (const key of Object.keys(value)) { + const fieldState = this.progress(key, state) ?? mapState; + if (fieldState !== void 0) { + value[key] = this.recurse(value[key], fieldState); + } + } + return value; + } + return value; + } + /** + * From a given state, return the state we would end up in if we followed this field + */ + progress(field, s) { + if (s === void 0 || typeof s !== "number") { + return void 0; + } + return this.typeMachine[s][field]; + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts +var find_client_constructor_exports = {}; +__export(find_client_constructor_exports, { + findV3ClientConstructor: () => findV3ClientConstructor +}); +function findV3ClientConstructor(pkg) { + const [_clientName, ServiceClient] = Object.entries(pkg).find( + ([name]) => { + return name.endsWith("Client") && name !== "__Client"; + } + ); + return ServiceClient; +} +var init_find_client_constructor = __esm({ + "../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json +var require_sdk_v2_to_v3 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json"(exports2, module2) { + module2.exports = { + acmpca: "acm-pca", + apigateway: "api-gateway", + arczonalshift: "arc-zonal-shift", + alexaforbusiness: "alexa-for-business", + appmesh: "app-mesh", + applicationautoscaling: "application-auto-scaling", + applicationinsights: "application-insights", + augmentedairuntime: "sage-maker-a2iruntime", + autoscaling: "auto-scaling", + autoscalingplans: "auto-scaling-plans", + backupgateway: "backup-gateway", + bedrockruntime: "bedrock-runtime", + cur: "cost-and-usage-report-service", + chimesdkidentity: "chime-sdk-identity", + chimesdkmediapipelines: "chime-sdk-media-pipelines", + chimesdkmeetings: "chime-sdk-meetings", + chimesdkmessaging: "chime-sdk-messaging", + chimesdkvoice: "chime-sdk-voice", + cloudhsmv2: "cloudhsm-v2", + cloudsearchdomain: "cloudsearch-domain", + cloudtraildata: "cloudtrail-data", + cloudwatchevents: "cloudwatch-events", + cloudwatchlogs: "cloudwatch-logs", + codegurureviewer: "codeguru-reviewer", + codegurusecurity: "codeguru-security", + codestarnotifications: "codestar-notifications", + codestarconnections: "codestar-connections", + cognitoidentity: "cognito-identity", + cognitoidentityserviceprovider: "cognito-identity-provider", + cognitosync: "cognito-sync", + computeoptimizer: "compute-optimizer", + configservice: "config-service", + connectcontactlens: "connect-contact-lens", + costexplorer: "cost-explorer", + customerprofiles: "customer-profiles", + dms: "database-migration-service", + datapipeline: "data-pipeline", + devopsguru: "devops-guru", + devicefarm: "device-farm", + directconnect: "direct-connect", + directoryservice: "directory-service", + discovery: "application-discovery-service", + docdbelastic: "docdb-elastic", + dynamodbstreams: "dynamodb-streams", + ec2instanceconnect: "ec2-instance-connect", + ecrpublic: "ecr-public", + elb: "elastic-load-balancing", + elbv2: "elastic-load-balancing-v2", + emrserverless: "emr-serverless", + emrcontainers: "emr-containers", + es: "elasticsearch-service", + elasticbeanstalk: "elastic-beanstalk", + elasticinference: "elastic-inference", + elastictranscoder: "elastic-transcoder", + finspacedata: "finspace-data", + forecastqueryservice: "forecastquery", + forecastservice: "forecast", + globalaccelerator: "global-accelerator", + iot1clickdevicesservice: "iot-1click-devices-service", + iot1clickprojects: "iot-1click-projects", + iotevents: "iot-events", + ioteventsdata: "iot-events-data", + iotjobsdataplane: "iot-jobs-data-plane", + iotroborunner: "iot-roborunner", + iotwireless: "iot-wireless", + iotdata: "iot-data-plane", + ivsrealtime: "ivs-realtime", + kendraranking: "kendra-ranking", + kinesisanalytics: "kinesis-analytics", + kinesisanalyticsv2: "kinesis-analytics-v2", + kinesisvideo: "kinesis-video", + kinesisvideoarchivedmedia: "kinesis-video-archived-media", + kinesisvideomedia: "kinesis-video-media", + kinesisvideosignalingchannels: "kinesis-video-signaling", + kinesisvideowebrtcstorage: "kinesis-video-webrtc-storage", + launchwizard: "launch-wizard", + lexmodelbuildingservice: "lex-model-building-service", + lexmodelsv2: "lex-models-v2", + lexruntime: "lex-runtime-service", + lexruntimev2: "lex-runtime-v2", + licensemanager: "license-manager", + licensemanagerlinuxsubscriptions: "license-manager-linux-subscriptions", + licensemanagerusersubscriptions: "license-manager-user-subscriptions", + machinelearning: "machine-learning", + managedblockchainquery: "managedblockchain-query", + marketplacecatalog: "marketplace-catalog", + marketplacecommerceanalytics: "marketplace-commerce-analytics", + marketplaceentitlementservice: "marketplace-entitlement-service", + marketplacemetering: "marketplace-metering", + mediapackagevod: "mediapackage-vod", + mediastoredata: "mediastore-data", + medicalimaging: "medical-imaging", + memorydb: "memory-db", + migrationhub: "migration-hub", + migrationhubconfig: "migrationhub-config", + migrationhubrefactorspaces: "migration-hub-refactor-spaces", + networkfirewall: "network-firewall", + paymentcryptography: "payment-cryptography", + paymentcryptographydata: "payment-cryptography-data", + pcaconnectorad: "pca-connector-ad", + personalizeevents: "personalize-events", + personalizeruntime: "personalize-runtime", + pinpointemail: "pinpoint-email", + pinpointsmsvoice: "pinpoint-sms-voice", + pinpointsmsvoicev2: "pinpoint-sms-voice-v2", + qldbsession: "qldb-session", + rdsdataservice: "rds-data", + redshiftdata: "redshift-data", + redshiftserverless: "redshift-serverless", + resourceexplorer2: "resource-explorer-2", + resourcegroups: "resource-groups", + resourcegroupstaggingapi: "resource-groups-tagging-api", + route53: "route-53", + route53domains: "route-53-domains", + route53recoverycluster: "route53-recovery-cluster", + route53recoverycontrolconfig: "route53-recovery-control-config", + route53recoveryreadiness: "route53-recovery-readiness", + s3control: "s3-control", + ssmcontacts: "ssm-contacts", + ssmincidents: "ssm-incidents", + ssoadmin: "sso-admin", + ssooidc: "sso-oidc", + sagemakerfeaturestoreruntime: "sagemaker-featurestore-runtime", + sagemakergeospatial: "sagemaker-geospatial", + sagemakermetrics: "sagemaker-metrics", + sagemakerruntime: "sagemaker-runtime", + sagemakeredge: "sagemaker-edge", + secretsmanager: "secrets-manager", + servicecatalog: "service-catalog", + servicecatalogappregistry: "service-catalog-appregistry", + servicequotas: "service-quotas", + snowdevicemanagement: "snow-device-management", + ssmsap: "ssm-sap", + stepfunctions: "sfn", + storagegateway: "storage-gateway", + supportapp: "support-app", + timestreamquery: "timestream-query", + timestreamwrite: "timestream-write", + transcribeservice: "transcribe", + voiceid: "voice-id", + vpclattice: "vpc-lattice", + wafregional: "waf-regional", + workspacesweb: "workspaces-web" + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json +var require_sdk_v3_metadata = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json"(exports2, module2) { + module2.exports = { + accessanalyzer: { + iamPrefix: "access-analyzer" + }, + account: { + iamPrefix: "account" + }, + "acm-pca": { + iamPrefix: "acm-pca" + }, + acm: { + iamPrefix: "acm" + }, + "alexa-for-business": { + iamPrefix: "a4b" + }, + amp: { + iamPrefix: "aps" + }, + amplify: { + iamPrefix: "amplify" + }, + amplifybackend: { + iamPrefix: "amplifybackend" + }, + amplifyuibuilder: { + iamPrefix: "amplifyuibuilder" + }, + "api-gateway": { + iamPrefix: "apigateway" + }, + apigatewaymanagementapi: { + iamPrefix: "execute-api" + }, + apigatewayv2: { + iamPrefix: "apigateway" + }, + "app-mesh": { + iamPrefix: "appmesh" + }, + appconfig: { + iamPrefix: "appconfig" + }, + appconfigdata: { + iamPrefix: "appconfig" + }, + appfabric: { + iamPrefix: "appfabric" + }, + appflow: { + iamPrefix: "appflow" + }, + appintegrations: { + iamPrefix: "app-integrations" + }, + "application-auto-scaling": { + iamPrefix: "application-autoscaling" + }, + "application-discovery-service": { + iamPrefix: "discovery" + }, + "application-insights": { + iamPrefix: "applicationinsights" + }, + applicationcostprofiler: { + iamPrefix: "application-cost-profiler" + }, + apprunner: { + iamPrefix: "apprunner" + }, + appstream: { + iamPrefix: "appstream" + }, + appsync: { + iamPrefix: "appsync" + }, + "arc-zonal-shift": { + iamPrefix: "arc-zonal-shift" + }, + athena: { + iamPrefix: "athena" + }, + auditmanager: { + iamPrefix: "auditmanager" + }, + "auto-scaling-plans": { + iamPrefix: "autoscaling-plans" + }, + "auto-scaling": { + iamPrefix: "autoscaling" + }, + b2bi: { + iamPrefix: "b2bi" + }, + "backup-gateway": { + iamPrefix: "backup-gateway" + }, + backup: { + iamPrefix: "backup" + }, + backupstorage: { + iamPrefix: "backup-storage" + }, + batch: { + iamPrefix: "batch" + }, + "bcm-data-exports": { + iamPrefix: "bcm-data-exports" + }, + "bedrock-agent-runtime": { + iamPrefix: "bedrock" + }, + "bedrock-agent": { + iamPrefix: "bedrock" + }, + "bedrock-runtime": { + iamPrefix: "bedrock" + }, + bedrock: { + iamPrefix: "bedrock" + }, + billingconductor: { + iamPrefix: "billingconductor" + }, + braket: { + iamPrefix: "braket" + }, + budgets: { + iamPrefix: "budgets" + }, + "chime-sdk-identity": { + iamPrefix: "chime" + }, + "chime-sdk-media-pipelines": { + iamPrefix: "chime" + }, + "chime-sdk-meetings": { + iamPrefix: "chime" + }, + "chime-sdk-messaging": { + iamPrefix: "chime" + }, + "chime-sdk-voice": { + iamPrefix: "chime" + }, + chime: { + iamPrefix: "chime" + }, + cleanrooms: { + iamPrefix: "cleanrooms" + }, + cleanroomsml: { + iamPrefix: "cleanrooms-ml" + }, + cloud9: { + iamPrefix: "cloud9" + }, + cloudcontrol: { + iamPrefix: "cloudcontrolapi" + }, + clouddirectory: { + iamPrefix: "clouddirectory" + }, + cloudformation: { + iamPrefix: "cloudformation" + }, + "cloudfront-keyvaluestore": { + iamPrefix: "cloudfront-keyvaluestore" + }, + cloudfront: { + iamPrefix: "cloudfront" + }, + "cloudhsm-v2": { + iamPrefix: "cloudhsm" + }, + cloudhsm: { + iamPrefix: "cloudhsm" + }, + "cloudsearch-domain": { + iamPrefix: "cloudsearch" + }, + cloudsearch: { + iamPrefix: "cloudsearch" + }, + "cloudtrail-data": { + iamPrefix: "cloudtrail-data" + }, + cloudtrail: { + iamPrefix: "cloudtrail" + }, + "cloudwatch-events": { + iamPrefix: "events" + }, + "cloudwatch-logs": { + iamPrefix: "logs" + }, + cloudwatch: { + iamPrefix: "monitoring" + }, + codeartifact: { + iamPrefix: "codeartifact" + }, + codebuild: { + iamPrefix: "codebuild" + }, + codecatalyst: {}, + codecommit: { + iamPrefix: "codecommit" + }, + codedeploy: { + iamPrefix: "codedeploy" + }, + "codeguru-reviewer": { + iamPrefix: "codeguru-reviewer" + }, + "codeguru-security": { + iamPrefix: "codeguru-security" + }, + codeguruprofiler: { + iamPrefix: "codeguru-profiler" + }, + codepipeline: { + iamPrefix: "codepipeline" + }, + "codestar-connections": { + iamPrefix: "codestar-connections" + }, + "codestar-notifications": { + iamPrefix: "codestar-notifications" + }, + codestar: { + iamPrefix: "codestar" + }, + "cognito-identity-provider": { + iamPrefix: "cognito-idp" + }, + "cognito-identity": { + iamPrefix: "cognito-identity" + }, + "cognito-sync": { + iamPrefix: "cognito-sync" + }, + comprehend: { + iamPrefix: "comprehend" + }, + comprehendmedical: { + iamPrefix: "comprehendmedical" + }, + "compute-optimizer": { + iamPrefix: "compute-optimizer" + }, + "config-service": { + iamPrefix: "config" + }, + "connect-contact-lens": { + iamPrefix: "connect" + }, + connect: { + iamPrefix: "connect" + }, + connectcampaigns: { + iamPrefix: "connect-campaigns" + }, + connectcases: { + iamPrefix: "cases" + }, + connectparticipant: { + iamPrefix: "execute-api" + }, + controltower: { + iamPrefix: "controltower" + }, + "cost-and-usage-report-service": { + iamPrefix: "cur" + }, + "cost-explorer": { + iamPrefix: "ce" + }, + "cost-optimization-hub": { + iamPrefix: "cost-optimization-hub" + }, + "customer-profiles": { + iamPrefix: "profile" + }, + "data-pipeline": { + iamPrefix: "datapipeline" + }, + "database-migration-service": { + iamPrefix: "dms" + }, + databrew: { + iamPrefix: "databrew" + }, + dataexchange: { + iamPrefix: "dataexchange" + }, + datasync: { + iamPrefix: "datasync" + }, + datazone: { + iamPrefix: "datazone" + }, + dax: { + iamPrefix: "dax" + }, + detective: { + iamPrefix: "detective" + }, + "device-farm": { + iamPrefix: "devicefarm" + }, + "devops-guru": { + iamPrefix: "devops-guru" + }, + "direct-connect": { + iamPrefix: "directconnect" + }, + "directory-service": { + iamPrefix: "ds" + }, + dlm: { + iamPrefix: "dlm" + }, + "docdb-elastic": { + iamPrefix: "docdb-elastic" + }, + docdb: { + iamPrefix: "rds" + }, + drs: { + iamPrefix: "drs" + }, + "dynamodb-streams": { + iamPrefix: "dynamodb" + }, + dynamodb: { + iamPrefix: "dynamodb" + }, + ebs: { + iamPrefix: "ebs" + }, + "ec2-instance-connect": { + iamPrefix: "ec2-instance-connect" + }, + ec2: { + iamPrefix: "ec2" + }, + "ecr-public": { + iamPrefix: "ecr-public" + }, + ecr: { + iamPrefix: "ecr" + }, + ecs: { + iamPrefix: "ecs", + commands: [ + "ExecuteCommand" + ] + }, + efs: { + iamPrefix: "elasticfilesystem" + }, + "eks-auth": { + iamPrefix: "eks-auth" + }, + eks: { + iamPrefix: "eks" + }, + "elastic-beanstalk": { + iamPrefix: "elasticbeanstalk" + }, + "elastic-inference": { + iamPrefix: "elastic-inference" + }, + "elastic-load-balancing-v2": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-load-balancing": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-transcoder": { + iamPrefix: "elastictranscoder" + }, + elasticache: { + iamPrefix: "elasticache" + }, + "elasticsearch-service": { + iamPrefix: "es" + }, + "emr-containers": { + iamPrefix: "emr-containers" + }, + "emr-serverless": { + iamPrefix: "emr-serverless" + }, + emr: { + iamPrefix: "elasticmapreduce" + }, + entityresolution: { + iamPrefix: "entityresolution" + }, + eventbridge: { + iamPrefix: "events" + }, + evidently: { + iamPrefix: "evidently" + }, + "finspace-data": { + iamPrefix: "finspace-api" + }, + finspace: { + iamPrefix: "finspace" + }, + firehose: { + iamPrefix: "firehose" + }, + fis: { + iamPrefix: "fis" + }, + fms: { + iamPrefix: "fms" + }, + forecast: { + iamPrefix: "forecast" + }, + forecastquery: { + iamPrefix: "forecast" + }, + frauddetector: { + iamPrefix: "frauddetector" + }, + freetier: { + iamPrefix: "freetier" + }, + fsx: { + iamPrefix: "fsx" + }, + gamelift: { + iamPrefix: "gamelift" + }, + glacier: { + iamPrefix: "glacier" + }, + "global-accelerator": { + iamPrefix: "globalaccelerator" + }, + glue: { + iamPrefix: "glue" + }, + grafana: { + iamPrefix: "grafana" + }, + greengrass: { + iamPrefix: "greengrass" + }, + greengrassv2: { + iamPrefix: "greengrass" + }, + groundstation: { + iamPrefix: "groundstation" + }, + guardduty: { + iamPrefix: "guardduty" + }, + health: { + iamPrefix: "health" + }, + healthlake: { + iamPrefix: "healthlake" + }, + honeycode: { + iamPrefix: "honeycode" + }, + iam: { + iamPrefix: "iam" + }, + identitystore: { + iamPrefix: "identitystore" + }, + imagebuilder: { + iamPrefix: "imagebuilder" + }, + "inspector-scan": { + iamPrefix: "inspector-scan" + }, + inspector: { + iamPrefix: "inspector" + }, + inspector2: { + iamPrefix: "inspector2" + }, + internetmonitor: { + iamPrefix: "internetmonitor" + }, + "iot-1click-devices-service": { + iamPrefix: "iot1click" + }, + "iot-1click-projects": { + iamPrefix: "iot1click" + }, + "iot-data-plane": { + iamPrefix: "iotdata" + }, + "iot-events-data": { + iamPrefix: "ioteventsdata" + }, + "iot-events": { + iamPrefix: "iotevents" + }, + "iot-jobs-data-plane": { + iamPrefix: "iot-jobs-data" + }, + "iot-roborunner": { + iamPrefix: "iotroborunner" + }, + "iot-wireless": { + iamPrefix: "iotwireless" + }, + iot: { + iamPrefix: "iot" + }, + iotanalytics: { + iamPrefix: "iotanalytics" + }, + iotdeviceadvisor: { + iamPrefix: "iotdeviceadvisor" + }, + iotfleethub: { + iamPrefix: "iotfleethub" + }, + iotfleetwise: { + iamPrefix: "iotfleetwise" + }, + iotsecuretunneling: { + iamPrefix: "IoTSecuredTunneling" + }, + iotsitewise: { + iamPrefix: "iotsitewise" + }, + iotthingsgraph: { + iamPrefix: "iotthingsgraph" + }, + iottwinmaker: { + iamPrefix: "iottwinmaker" + }, + "ivs-realtime": { + iamPrefix: "ivs" + }, + ivs: { + iamPrefix: "ivs" + }, + ivschat: { + iamPrefix: "ivschat" + }, + kafka: { + iamPrefix: "kafka" + }, + kafkaconnect: { + iamPrefix: "kafkaconnect" + }, + "kendra-ranking": { + iamPrefix: "kendra-ranking" + }, + kendra: { + iamPrefix: "kendra" + }, + keyspaces: { + iamPrefix: "cassandra" + }, + "kinesis-analytics-v2": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-analytics": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-video-archived-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-signaling": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-webrtc-storage": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video": { + iamPrefix: "kinesisvideo" + }, + kinesis: { + iamPrefix: "kinesis" + }, + kms: { + iamPrefix: "kms" + }, + lakeformation: { + iamPrefix: "lakeformation" + }, + lambda: { + iamPrefix: "lambda" + }, + "launch-wizard": { + iamPrefix: "launchwizard" + }, + "lex-model-building-service": { + iamPrefix: "lex" + }, + "lex-models-v2": { + iamPrefix: "lex" + }, + "lex-runtime-service": { + iamPrefix: "lex" + }, + "lex-runtime-v2": { + iamPrefix: "lex" + }, + "license-manager-linux-subscriptions": { + iamPrefix: "license-manager-linux-subscriptions" + }, + "license-manager-user-subscriptions": { + iamPrefix: "license-manager-user-subscriptions" + }, + "license-manager": { + iamPrefix: "license-manager" + }, + lightsail: { + iamPrefix: "lightsail" + }, + location: { + iamPrefix: "geo" + }, + lookoutequipment: { + iamPrefix: "lookoutequipment" + }, + lookoutmetrics: { + iamPrefix: "lookoutmetrics" + }, + lookoutvision: { + iamPrefix: "lookoutvision" + }, + m2: { + iamPrefix: "m2" + }, + "machine-learning": { + iamPrefix: "machinelearning" + }, + macie2: { + iamPrefix: "macie2" + }, + "managedblockchain-query": { + iamPrefix: "managedblockchain-query" + }, + managedblockchain: { + iamPrefix: "managedblockchain" + }, + "marketplace-agreement": { + iamPrefix: "aws-marketplace" + }, + "marketplace-catalog": { + iamPrefix: "aws-marketplace" + }, + "marketplace-commerce-analytics": { + iamPrefix: "marketplacecommerceanalytics" + }, + "marketplace-deployment": { + iamPrefix: "aws-marketplace" + }, + "marketplace-entitlement-service": { + iamPrefix: "aws-marketplace" + }, + "marketplace-metering": { + iamPrefix: "aws-marketplace" + }, + mediaconnect: { + iamPrefix: "mediaconnect" + }, + mediaconvert: { + iamPrefix: "mediaconvert" + }, + medialive: { + iamPrefix: "medialive" + }, + "mediapackage-vod": { + iamPrefix: "mediapackage-vod" + }, + mediapackage: { + iamPrefix: "mediapackage" + }, + mediapackagev2: { + iamPrefix: "mediapackagev2" + }, + "mediastore-data": { + iamPrefix: "mediastore" + }, + mediastore: { + iamPrefix: "mediastore" + }, + mediatailor: { + iamPrefix: "mediatailor" + }, + "medical-imaging": { + iamPrefix: "medical-imaging" + }, + memorydb: { + iamPrefix: "memorydb" + }, + mgn: { + iamPrefix: "mgn" + }, + "migration-hub-refactor-spaces": { + iamPrefix: "refactor-spaces" + }, + "migration-hub": { + iamPrefix: "mgh" + }, + "migrationhub-config": { + iamPrefix: "mgh" + }, + migrationhuborchestrator: { + iamPrefix: "migrationhub-orchestrator" + }, + migrationhubstrategy: { + iamPrefix: "migrationhub-strategy" + }, + mobile: { + iamPrefix: "AWSMobileHubService" + }, + mq: { + iamPrefix: "mq" + }, + mturk: { + iamPrefix: "mturk-requester" + }, + mwaa: { + iamPrefix: "airflow" + }, + "neptune-graph": { + iamPrefix: "neptune-graph" + }, + neptune: { + iamPrefix: "rds" + }, + neptunedata: { + iamPrefix: "neptune-db" + }, + "network-firewall": { + iamPrefix: "network-firewall" + }, + networkmanager: { + iamPrefix: "networkmanager" + }, + networkmonitor: { + iamPrefix: "networkmonitor" + }, + nimble: { + iamPrefix: "nimble" + }, + oam: { + iamPrefix: "oam" + }, + omics: { + iamPrefix: "omics" + }, + opensearch: { + iamPrefix: "es" + }, + opensearchserverless: { + iamPrefix: "aoss" + }, + opsworks: { + iamPrefix: "opsworks" + }, + opsworkscm: { + iamPrefix: "opsworks-cm" + }, + organizations: { + iamPrefix: "organizations" + }, + osis: { + iamPrefix: "osis" + }, + outposts: { + iamPrefix: "outposts" + }, + panorama: { + iamPrefix: "panorama" + }, + "payment-cryptography-data": { + iamPrefix: "payment-cryptography" + }, + "payment-cryptography": { + iamPrefix: "payment-cryptography" + }, + "pca-connector-ad": { + iamPrefix: "pca-connector-ad" + }, + "personalize-events": { + iamPrefix: "personalize" + }, + "personalize-runtime": { + iamPrefix: "personalize" + }, + personalize: { + iamPrefix: "personalize" + }, + pi: { + iamPrefix: "pi" + }, + "pinpoint-email": { + iamPrefix: "ses" + }, + "pinpoint-sms-voice-v2": { + iamPrefix: "sms-voice" + }, + "pinpoint-sms-voice": { + iamPrefix: "sms-voice" + }, + pinpoint: { + iamPrefix: "mobiletargeting" + }, + pipes: { + iamPrefix: "pipes" + }, + polly: { + iamPrefix: "polly" + }, + pricing: { + iamPrefix: "pricing" + }, + privatenetworks: { + iamPrefix: "private-networks" + }, + proton: { + iamPrefix: "proton" + }, + qbusiness: { + iamPrefix: "qbusiness" + }, + qconnect: { + iamPrefix: "wisdom" + }, + "qldb-session": { + iamPrefix: "qldb", + commands: [ + "SendCommand" + ] + }, + qldb: { + iamPrefix: "qldb" + }, + quicksight: { + iamPrefix: "quicksight" + }, + ram: { + iamPrefix: "ram" + }, + rbin: { + iamPrefix: "rbin" + }, + "rds-data": { + iamPrefix: "rds-data" + }, + rds: { + iamPrefix: "rds" + }, + "redshift-data": { + iamPrefix: "redshift-data" + }, + "redshift-serverless": { + iamPrefix: "redshift-serverless" + }, + redshift: { + iamPrefix: "redshift" + }, + rekognition: { + iamPrefix: "rekognition" + }, + rekognitionstreaming: { + iamPrefix: "rekognition" + }, + repostspace: { + iamPrefix: "repostspace" + }, + resiliencehub: { + iamPrefix: "resiliencehub" + }, + "resource-explorer-2": { + iamPrefix: "resource-explorer-2" + }, + "resource-groups-tagging-api": { + iamPrefix: "tagging" + }, + "resource-groups": { + iamPrefix: "resource-groups" + }, + robomaker: { + iamPrefix: "robomaker" + }, + rolesanywhere: { + iamPrefix: "rolesanywhere" + }, + "route-53-domains": { + iamPrefix: "route53domains" + }, + "route-53": { + iamPrefix: "route53" + }, + "route53-recovery-cluster": { + iamPrefix: "route53-recovery-cluster" + }, + "route53-recovery-control-config": { + iamPrefix: "route53-recovery-control-config" + }, + "route53-recovery-readiness": { + iamPrefix: "route53-recovery-readiness" + }, + route53resolver: { + iamPrefix: "route53resolver" + }, + rum: { + iamPrefix: "rum" + }, + "s3-control": { + iamPrefix: "s3" + }, + s3: { + iamPrefix: "s3" + }, + s3outposts: { + iamPrefix: "s3-outposts" + }, + "sagemaker-a2i-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-edge": { + iamPrefix: "sagemaker" + }, + "sagemaker-featurestore-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-geospatial": { + iamPrefix: "sagemaker-geospatial" + }, + "sagemaker-metrics": { + iamPrefix: "sagemaker" + }, + "sagemaker-runtime": { + iamPrefix: "sagemaker" + }, + sagemaker: { + iamPrefix: "sagemaker" + }, + savingsplans: { + iamPrefix: "savingsplans" + }, + scheduler: { + iamPrefix: "scheduler" + }, + schemas: { + iamPrefix: "schemas" + }, + "secrets-manager": { + iamPrefix: "secretsmanager" + }, + securityhub: { + iamPrefix: "securityhub" + }, + securitylake: { + iamPrefix: "securitylake" + }, + serverlessapplicationrepository: { + iamPrefix: "serverlessrepo" + }, + "service-catalog-appregistry": { + iamPrefix: "servicecatalog" + }, + "service-catalog": { + iamPrefix: "servicecatalog" + }, + "service-quotas": { + iamPrefix: "servicequotas" + }, + servicediscovery: { + iamPrefix: "servicediscovery" + }, + ses: { + iamPrefix: "ses" + }, + sesv2: { + iamPrefix: "ses" + }, + sfn: { + iamPrefix: "states" + }, + shield: { + iamPrefix: "shield" + }, + signer: { + iamPrefix: "signer" + }, + simspaceweaver: { + iamPrefix: "simspaceweaver" + }, + sms: { + iamPrefix: "sms" + }, + "snow-device-management": { + iamPrefix: "snow-device-management" + }, + snowball: { + iamPrefix: "snowball" + }, + sns: { + iamPrefix: "sns" + }, + sqs: { + iamPrefix: "sqs" + }, + "ssm-contacts": { + iamPrefix: "ssm-contacts" + }, + "ssm-incidents": { + iamPrefix: "ssm-incidents" + }, + "ssm-sap": { + iamPrefix: "ssm-sap" + }, + ssm: { + iamPrefix: "ssm", + commands: [ + "CancelCommand", + "SendCommand" + ] + }, + "sso-admin": { + iamPrefix: "sso" + }, + "sso-oidc": { + iamPrefix: "sso-oauth" + }, + sso: { + iamPrefix: "awsssoportal" + }, + "storage-gateway": { + iamPrefix: "storagegateway" + }, + sts: { + iamPrefix: "sts" + }, + supplychain: { + iamPrefix: "scn" + }, + "support-app": { + iamPrefix: "supportapp" + }, + support: { + iamPrefix: "support" + }, + swf: { + iamPrefix: "swf" + }, + synthetics: { + iamPrefix: "synthetics" + }, + textract: { + iamPrefix: "textract" + }, + "timestream-query": { + iamPrefix: "timestream" + }, + "timestream-write": { + iamPrefix: "timestream" + }, + tnb: { + iamPrefix: "tnb" + }, + "transcribe-streaming": { + iamPrefix: "transcribe" + }, + transcribe: { + iamPrefix: "transcribe" + }, + transfer: { + iamPrefix: "transfer" + }, + translate: { + iamPrefix: "translate" + }, + trustedadvisor: { + iamPrefix: "trustedadvisor" + }, + verifiedpermissions: { + iamPrefix: "verifiedpermissions" + }, + "voice-id": { + iamPrefix: "voiceid" + }, + "vpc-lattice": { + iamPrefix: "vpc-lattice" + }, + "waf-regional": { + iamPrefix: "waf-regional" + }, + waf: { + iamPrefix: "waf" + }, + wafv2: { + iamPrefix: "wafv2" + }, + wellarchitected: { + iamPrefix: "wellarchitected" + }, + wisdom: { + iamPrefix: "wisdom" + }, + workdocs: { + iamPrefix: "workdocs" + }, + worklink: { + iamPrefix: "worklink" + }, + workmail: { + iamPrefix: "workmail" + }, + workmailmessageflow: { + iamPrefix: "workmailmessageflow" + }, + "workspaces-thin-client": { + iamPrefix: "thinclient" + }, + "workspaces-web": { + iamPrefix: "workspaces-web" + }, + workspaces: { + iamPrefix: "workspaces" + }, + xray: { + iamPrefix: "xray" + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-info.ts +var sdk_info_exports = {}; +__export(sdk_info_exports, { + normalizeActionName: () => normalizeActionName, + normalizeServiceName: () => normalizeServiceName +}); +function normalizeServiceName(service) { + service = service.toLowerCase(); + service = service.replace(/^@aws-sdk\/client-/, ""); + service = v2ToV3Mapping()?.[service] ?? service; + return service; +} +function normalizeActionName(v3Service, action) { + if (action.charAt(0).toLowerCase() === action.charAt(0)) { + return action.charAt(0).toUpperCase() + action.slice(1); + } + if (v3Metadata()[v3Service]?.commands?.includes(action)) { + return action; + } + return action.replace(/Command$/, ""); +} +function v2ToV3Mapping() { + return require_sdk_v2_to_v3(); +} +function v3Metadata() { + return require_sdk_v3_metadata(); +} +var init_sdk_info = __esm({ + "../aws-custom-resource-sdk-adapter/lib/sdk-info.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/api-call.ts +var api_call_exports = {}; +__export(api_call_exports, { + ApiCall: () => ApiCall, + coerceSdkv3Response: () => coerceSdkv3Response, + flatten: () => flatten +}); +function flatten(root) { + const ret = {}; + recurse(root); + return ret; + function recurse(x, path = []) { + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + recurse(value, [...path, key]); + } + return; + } + ret[path.join(".")] = x; + } +} +async function coerceSdkv3Response(value) { + if (value && typeof value === "object" && typeof value.transformToString === "function") { + return value.transformToString(); + } + if (Buffer.isBuffer(value)) { + return value.toString("utf8"); + } + if (ArrayBuffer.isView(value)) { + return decoder.decode(value.buffer); + } + if (Array.isArray(value)) { + const ret = []; + for (const x of value) { + ret.push(await coerceSdkv3Response(x)); + } + return ret; + } + if (value && typeof value === "object") { + for (const key of Object.keys(value)) { + value[key] = await coerceSdkv3Response(value[key]); + } + return value; + } + return value; +} +var ApiCall, decoder; +var init_api_call = __esm({ + "../aws-custom-resource-sdk-adapter/lib/api-call.ts"() { + "use strict"; + init_coerce_api_parameters(); + init_find_client_constructor(); + init_sdk_info(); + ApiCall = class { + // For testing purposes + constructor(service, action) { + this.service = normalizeServiceName(service); + this.action = normalizeActionName(this.service, action); + this.v3PackageName = `@aws-sdk/client-${this.service}`; + } + async invoke(options) { + this.initializePackage(options.sdkPackage); + this.initializeClient(options); + const Command = this.findCommandClass(); + const response = await this.client.send( + new Command(coerceApiParameters(this.service, this.action, options.parameters ?? {})) + ); + delete response.$metadata; + const coerced = await coerceSdkv3Response(response); + return options.flattenResponse ? flatten(coerced) : coerced; + } + initializePackage(packageOverride) { + if (this.v3Package) { + return; + } + if (packageOverride) { + this.v3Package = packageOverride; + return; + } + try { + this.v3Package = require(this.v3PackageName); + } catch (e) { + throw Error(`Service ${this.service} client package with name '${this.v3PackageName}' does not exist.`); + } + } + initializeClient(options) { + if (!this.v3Package) { + this.initializePackage(); + } + const ServiceClient = this.findConstructor(this.v3Package); + this.client = new ServiceClient({ + apiVersion: options.apiVersion, + credentials: options.credentials, + region: options.region + }); + return this.client; + } + findCommandClass() { + if (!this.v3Package) { + this.initializePackage(); + } + const commandName = `${this.action}Command`; + const Command = Object.entries(this.v3Package ?? {}).find( + ([name]) => name.toLowerCase() === commandName.toLowerCase() + )?.[1]; + if (!Command) { + throw new Error(`Unable to find command named: ${commandName} for action: ${this.action} in service package ${this.v3PackageName}`); + } + return Command; + } + findConstructor(pkg) { + try { + const ret = findV3ClientConstructor(pkg); + if (!ret) { + throw new Error("findV3ClientConstructor returned undefined"); + } + return ret; + } catch (e) { + console.error(e); + throw Error(`No client constructor found within package: ${this.v3PackageName}`); + } + } + }; + decoder = new TextDecoder(); + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/index.js +var require_lib5 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.normalizeActionName = exports2.normalizeServiceName = exports2.findV3ClientConstructor = exports2.coerceApiParameters = void 0; + var coerce_api_parameters_1 = (init_coerce_api_parameters(), __toCommonJS(coerce_api_parameters_exports)); + Object.defineProperty(exports2, "coerceApiParameters", { enumerable: true, get: function() { + return coerce_api_parameters_1.coerceApiParameters; + } }); + var find_client_constructor_1 = (init_find_client_constructor(), __toCommonJS(find_client_constructor_exports)); + Object.defineProperty(exports2, "findV3ClientConstructor", { enumerable: true, get: function() { + return find_client_constructor_1.findV3ClientConstructor; + } }); + var sdk_info_1 = (init_sdk_info(), __toCommonJS(sdk_info_exports)); + Object.defineProperty(exports2, "normalizeServiceName", { enumerable: true, get: function() { + return sdk_info_1.normalizeServiceName; + } }); + Object.defineProperty(exports2, "normalizeActionName", { enumerable: true, get: function() { + return sdk_info_1.normalizeActionName; + } }); + __exportStar2((init_api_call(), __toCommonJS(api_call_exports)), exports2); + } +}); + +// lib/assertions/providers/lambda-handler/index.ts +var lambda_handler_exports = {}; +__export(lambda_handler_exports, { + handler: () => handler, + isComplete: () => isComplete, + onTimeout: () => onTimeout +}); +module.exports = __toCommonJS(lambda_handler_exports); + +// lib/assertions/providers/lambda-handler/assertion.ts +var import_helpers_internal = __toESM(require_helpers_internal()); + +// lib/assertions/providers/lambda-handler/base.ts +var https = __toESM(require("https")); +var url = __toESM(require("url")); +var import_client_sfn = __toESM(require_dist_cjs52()); +var CustomResourceHandler = class { + constructor(event, context) { + this.event = event; + this.context = context; + this.timedOut = false; + this.timeout = setTimeout(async () => { + await this.respond({ + status: "FAILED", + reason: "Lambda Function Timeout", + data: this.context.logStreamName + }); + this.timedOut = true; + }, context.getRemainingTimeInMillis() - 1200); + this.event = event; + this.physicalResourceId = extractPhysicalResourceId(event); + } + /** + * Handles executing the custom resource event. If `stateMachineArn` is present + * in the props then trigger the waiter statemachine + */ + async handle() { + try { + if ("stateMachineArn" in this.event.ResourceProperties) { + const req = { + stateMachineArn: this.event.ResourceProperties.stateMachineArn, + name: this.event.RequestId, + input: JSON.stringify(this.event) + }; + await this.startExecution(req); + return; + } else { + const response = await this.processEvent(this.event.ResourceProperties); + return response; + } + } catch (e) { + console.log(e); + throw e; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Handle async requests from the waiter state machine + */ + async handleIsComplete() { + try { + const result = await this.processEvent(this.event.ResourceProperties); + return result; + } catch (e) { + console.log(e); + return; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Start a step function state machine which will wait for the request + * to be successful. + */ + async startExecution(req) { + try { + const sfn = new import_client_sfn.SFN({}); + await sfn.startExecution(req); + } finally { + clearTimeout(this.timeout); + } + } + respond(response) { + if (this.timedOut) { + return; + } + const cfResponse = { + Status: response.status, + Reason: response.reason, + PhysicalResourceId: this.physicalResourceId, + StackId: this.event.StackId, + RequestId: this.event.RequestId, + LogicalResourceId: this.event.LogicalResourceId, + NoEcho: false, + Data: response.data + }; + const responseBody = JSON.stringify(cfResponse); + console.log("Responding to CloudFormation", responseBody); + const parsedUrl = url.parse(this.event.ResponseURL); + const requestOptions = { + hostname: parsedUrl.hostname, + path: parsedUrl.path, + method: "PUT", + headers: { + "content-type": "", + "content-length": Buffer.byteLength(responseBody, "utf8") + } + }; + return new Promise((resolve, reject) => { + try { + const request2 = https.request(requestOptions, resolve); + request2.on("error", reject); + request2.write(responseBody); + request2.end(); + } catch (e) { + reject(e); + } finally { + clearTimeout(this.timeout); + } + }); + } +}; +function extractPhysicalResourceId(event) { + switch (event.RequestType) { + case "Create": + return event.LogicalResourceId; + case "Update": + case "Delete": + return event.PhysicalResourceId; + } +} + +// lib/assertions/providers/lambda-handler/assertion.ts +var AssertionHandler = class extends CustomResourceHandler { + async processEvent(request2) { + let actual = decodeCall(request2.actual); + const expected = decodeCall(request2.expected); + let result; + const matcher = new MatchCreator(expected).getMatcher(); + console.log(`Testing equality between ${JSON.stringify(request2.actual)} and ${JSON.stringify(request2.expected)}`); + const matchResult = matcher.test(actual); + matchResult.finished(); + if (matchResult.hasFailed()) { + result = { + failed: true, + assertion: JSON.stringify({ + status: "fail", + message: matchResult.renderMismatch() + }) + }; + if (request2.failDeployment) { + throw new Error(result.assertion); + } + } else { + result = { + assertion: JSON.stringify({ + status: "success" + }) + }; + } + return result; + } +}; +var MatchCreator = class { + constructor(obj) { + this.parsedObj = { + matcher: obj + }; + } + /** + * Return a Matcher that can be tested against the actual results. + * This will convert the encoded matchers into their corresponding + * assertions matcher. + * + * For example: + * + * ExpectedResult.objectLike({ + * Messages: [{ + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * }], + * }); + * + * Will be encoded as: + * { + * $ObjectLike: { + * Messages: [{ + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * }], + * }, + * } + * + * Which can then be parsed by this function. For each key (recursively) + * the parser will check if the value has one of the encoded matchers as a key + * and if so, it will set the value as the Matcher. So, + * + * { + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * } + * + * Will be converted to + * { + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * } + */ + getMatcher() { + try { + const final = JSON.parse(JSON.stringify(this.parsedObj), function(_k, v) { + const nested = Object.keys(v)[0]; + switch (nested) { + case "$ArrayWith": + return import_helpers_internal.Match.arrayWith(v[nested]); + case "$ObjectLike": + return import_helpers_internal.Match.objectLike(v[nested]); + case "$StringLike": + return import_helpers_internal.Match.stringLikeRegexp(v[nested]); + case "$SerializedJson": + return import_helpers_internal.Match.serializedJson(v[nested]); + default: + return v; + } + }); + if (import_helpers_internal.Matcher.isMatcher(final.matcher)) { + return final.matcher; + } + return import_helpers_internal.Match.exact(final.matcher); + } catch { + return import_helpers_internal.Match.exact(this.parsedObj.matcher); + } + } +}; +function decodeCall(call) { + if (!call) { + return void 0; + } + try { + const parsed = JSON.parse(call); + return parsed; + } catch { + return call; + } +} + +// lib/assertions/providers/lambda-handler/http.ts +var import_node_fetch = __toESM(require_lib4()); +var HttpHandler = class extends CustomResourceHandler { + async processEvent(request2) { + console.log("request", request2); + const response = await (0, import_node_fetch.default)(request2.parameters.url, request2.parameters.fetchOptions); + const result = { + ok: response.ok, + status: response.status, + statusText: response.statusText, + headers: response.headers.raw() + }; + result.body = await response.text(); + try { + result.body = JSON.parse(result.body); + } catch (e) { + } + return { + apiCallResponse: result + }; + } +}; + +// lib/assertions/providers/lambda-handler/sdk.ts +var import_aws_custom_resource_sdk_adapter = __toESM(require_lib5()); + +// lib/assertions/providers/lambda-handler/utils.ts +function deepParseJson(x) { + if (typeof x === "string") { + return tryJsonParse(x); + } + if (Array.isArray(x)) { + return x.map(deepParseJson); + } + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + x[key] = deepParseJson(value); + } + return x; + } + return x; +} +function tryJsonParse(v) { + if (typeof v !== "string") { + return v; + } + try { + return JSON.parse(v); + } catch { + return v; + } +} +function decodeParameters(obj) { + return Object.fromEntries(Object.entries(obj).map(([key, value]) => { + try { + return [key, decodeValue(value)]; + } catch { + return [key, value]; + } + })); +} +function decodeValue(value) { + if (value != null && !Array.isArray(value) && typeof value === "object") { + if (value.$type === "ArrayBufferView") { + return new TextEncoder().encode(value.string); + } + } + return JSON.parse(value); +} + +// lib/assertions/providers/lambda-handler/sdk.ts +var AwsApiCallHandler = class extends CustomResourceHandler { + async processEvent(request2) { + const apiCall = new import_aws_custom_resource_sdk_adapter.ApiCall(request2.service, request2.api); + const parameters = request2.parameters ? decodeParameters(request2.parameters) : {}; + console.log(`SDK request to ${apiCall.service}.${apiCall.action} with parameters ${JSON.stringify(parameters)}`); + const response = await apiCall.invoke({ parameters }); + console.log(`SDK response received ${JSON.stringify(response)}`); + delete response.$metadata; + let resp; + if (request2.outputPaths || request2.flattenResponse === "true") { + const flattened = (0, import_aws_custom_resource_sdk_adapter.flatten)(deepParseJson({ apiCallResponse: response })); + resp = request2.outputPaths ? filterKeys(flattened, request2.outputPaths) : flattened; + } else { + resp = { apiCallResponse: response }; + } + console.log(`Returning result ${JSON.stringify(resp)}`); + return resp; + } +}; +function filterKeys(object, searchStrings) { + return Object.entries(object).reduce((filteredObject, [key, value]) => { + for (const searchString of searchStrings) { + if (key.startsWith(`apiCallResponse.${searchString}`)) { + filteredObject[key] = value; + } + } + return filteredObject; + }, {}); +} + +// lib/assertions/providers/lambda-handler/types.ts +var ASSERT_RESOURCE_TYPE = "Custom::DeployAssert@AssertEquals"; +var SDK_RESOURCE_TYPE_PREFIX = "Custom::DeployAssert@SdkCall"; +var HTTP_RESOURCE_TYPE = "Custom::DeployAssert@HttpCall"; + +// lib/assertions/providers/lambda-handler/index.ts +async function handler(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + if (event.RequestType === "Delete") { + await provider.respond({ + status: "SUCCESS", + reason: "OK" + }); + return; + } + const result = await provider.handle(); + if ("stateMachineArn" in event.ResourceProperties) { + console.info('Found "stateMachineArn", waiter statemachine started'); + return; + } else if ("expected" in event.ResourceProperties) { + console.info('Found "expected", testing assertions'); + const actualPath = event.ResourceProperties.actualPath; + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + try { + const assertionResult = await assertion.handle(); + await provider.respond({ + status: "SUCCESS", + reason: "OK", + // return both the result of the API call _and_ the assertion results + data: { + ...assertionResult, + ...result + } + }); + return; + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + return; +} +async function onTimeout(timeoutEvent) { + const isCompleteRequest = JSON.parse(JSON.parse(timeoutEvent.Cause).errorMessage); + const provider = createResourceHandler(isCompleteRequest, standardContext); + await provider.respond({ + status: "FAILED", + reason: "Operation timed out: " + JSON.stringify(isCompleteRequest) + }); +} +async function isComplete(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + const result = await provider.handleIsComplete(); + const actualPath = event.ResourceProperties.actualPath; + if (result) { + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + if ("expected" in event.ResourceProperties) { + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + const assertionResult = await assertion.handleIsComplete(); + if (!assertionResult?.failed) { + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: { + ...assertionResult, + ...result + } + }); + return; + } else { + console.log(`Assertion Failed: ${JSON.stringify(assertionResult)}`); + throw new Error(JSON.stringify(event)); + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } else { + console.log("No result"); + throw new Error(JSON.stringify(event)); + } + return; + } catch (e) { + console.log(e); + throw new Error(JSON.stringify(event)); + } +} +function createResourceHandler(event, context) { + if (event.ResourceType.startsWith(SDK_RESOURCE_TYPE_PREFIX)) { + return new AwsApiCallHandler(event, context); + } else if (event.ResourceType.startsWith(ASSERT_RESOURCE_TYPE)) { + return new AssertionHandler(event, context); + } else if (event.ResourceType.startsWith(HTTP_RESOURCE_TYPE)) { + return new HttpHandler(event, context); + } else { + throw new Error(`Unsupported resource type "${event.ResourceType}`); + } +} +var standardContext = { + getRemainingTimeInMillis: () => 9e4 +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + handler, + isComplete, + onTimeout +}); diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/aws-cdk-pipes-enrichments-lambda.assets.json b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/aws-cdk-pipes-enrichments-lambda.assets.json new file mode 100644 index 0000000000000..710eb1d6cd461 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/aws-cdk-pipes-enrichments-lambda.assets.json @@ -0,0 +1,19 @@ +{ + "version": "36.0.5", + "files": { + "6ca1c2a79bd9c1a2511a2c45efda2652c6bdfc04ffb0ac339a442b217c7fb266": { + "source": { + "path": "aws-cdk-pipes-enrichments-lambda.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "6ca1c2a79bd9c1a2511a2c45efda2652c6bdfc04ffb0ac339a442b217c7fb266.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/aws-cdk-pipes-enrichments-lambda.template.json b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/aws-cdk-pipes-enrichments-lambda.template.json new file mode 100644 index 0000000000000..90c8729be2672 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/aws-cdk-pipes-enrichments-lambda.template.json @@ -0,0 +1,373 @@ +{ + "Resources": { + "SourceQueue6E809DF0": { + "Type": "AWS::SQS::Queue", + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "TargetQueue08AD2B3C": { + "Type": "AWS::SQS::Queue", + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "ConnectHandlerServiceRole7E4A9B1F": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "ManagedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + ] + ] + } + ] + } + }, + "ConnectHandler2FFD52D8": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "ZipFile": "\n exports.handler = async function(event, context) {\n const body = event.body ? JSON.parse(event.body) : {};\n const paramValue = body['body'] || '';\n\n console.log(event);\n return {\n statusCode: 200,\n body: JSON.stringify({ message: paramValue + \"-enrichment-test\" }),\n };\n };\n " + }, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "ConnectHandlerServiceRole7E4A9B1F", + "Arn" + ] + }, + "Runtime": "nodejs18.x" + }, + "DependsOn": [ + "ConnectHandlerServiceRole7E4A9B1F" + ] + }, + "HttpApiF5A9A8A7": { + "Type": "AWS::ApiGatewayV2::Api", + "Properties": { + "Name": "HttpApi", + "ProtocolType": "HTTP" + } + }, + "HttpApiDefaultStage3EEB07D6": { + "Type": "AWS::ApiGatewayV2::Stage", + "Properties": { + "ApiId": { + "Ref": "HttpApiF5A9A8A7" + }, + "AutoDeploy": true, + "StageName": "$default" + } + }, + "HttpApiPOSTtestLambdaIntegrationE0E30FBE": { + "Type": "AWS::ApiGatewayV2::Integration", + "Properties": { + "ApiId": { + "Ref": "HttpApiF5A9A8A7" + }, + "IntegrationType": "AWS_PROXY", + "IntegrationUri": { + "Fn::GetAtt": [ + "ConnectHandler2FFD52D8", + "Arn" + ] + }, + "PayloadFormatVersion": "2.0" + } + }, + "HttpApiPOSTtestLambdaIntegrationPermission04EC2B3D": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "ConnectHandler2FFD52D8", + "Arn" + ] + }, + "Principal": "apigateway.amazonaws.com", + "SourceArn": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":execute-api:", + { + "Ref": "AWS::Region" + }, + ":", + { + "Ref": "AWS::AccountId" + }, + ":", + { + "Ref": "HttpApiF5A9A8A7" + }, + "/*/*/test" + ] + ] + } + } + }, + "HttpApiPOSTtest1B2D0677": { + "Type": "AWS::ApiGatewayV2::Route", + "Properties": { + "ApiId": { + "Ref": "HttpApiF5A9A8A7" + }, + "AuthorizationType": "NONE", + "RouteKey": "POST /test", + "Target": { + "Fn::Join": [ + "", + [ + "integrations/", + { + "Ref": "HttpApiPOSTtestLambdaIntegrationE0E30FBE" + } + ] + ] + } + } + }, + "MySecret8FE80B51": { + "Type": "AWS::SecretsManager::Secret", + "Properties": { + "SecretString": "abc123" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "MyConnection925E5E94": { + "Type": "AWS::Events::Connection", + "Properties": { + "AuthParameters": { + "ApiKeyAuthParameters": { + "ApiKeyName": "x-api-key", + "ApiKeyValue": { + "Fn::Join": [ + "", + [ + "{{resolve:secretsmanager:", + { + "Ref": "MySecret8FE80B51" + }, + ":SecretString:::}}" + ] + ] + } + } + }, + "AuthorizationType": "API_KEY", + "Description": "Connection with API Key x-api-key", + "Name": "MyConnection" + } + }, + "MyDestinationApiDestination78511D9A": { + "Type": "AWS::Events::ApiDestination", + "Properties": { + "ConnectionArn": { + "Fn::GetAtt": [ + "MyConnection925E5E94", + "Arn" + ] + }, + "HttpMethod": "POST", + "InvocationEndpoint": { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "HttpApiF5A9A8A7", + "ApiEndpoint" + ] + }, + "/test" + ] + ] + } + } + }, + "PipeRole7D4AFC73": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "pipes.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + } + } + }, + "PipeRoleDefaultPolicy56E6A74D": { + "Type": "AWS::IAM::Policy", + "Properties": { + "PolicyDocument": { + "Statement": [ + { + "Action": [ + "sqs:ChangeMessageVisibility", + "sqs:DeleteMessage", + "sqs:GetQueueAttributes", + "sqs:GetQueueUrl", + "sqs:ReceiveMessage" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "SourceQueue6E809DF0", + "Arn" + ] + } + }, + { + "Action": "events:InvokeApiDestination", + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "MyDestinationApiDestination78511D9A", + "Arn" + ] + } + }, + { + "Action": [ + "sqs:GetQueueAttributes", + "sqs:GetQueueUrl", + "sqs:SendMessage" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "TargetQueue08AD2B3C", + "Arn" + ] + } + } + ], + "Version": "2012-10-17" + }, + "PolicyName": "PipeRoleDefaultPolicy56E6A74D", + "Roles": [ + { + "Ref": "PipeRole7D4AFC73" + } + ] + } + }, + "Pipe7793F8A1": { + "Type": "AWS::Pipes::Pipe", + "Properties": { + "Enrichment": { + "Fn::GetAtt": [ + "MyDestinationApiDestination78511D9A", + "Arn" + ] + }, + "EnrichmentParameters": {}, + "RoleArn": { + "Fn::GetAtt": [ + "PipeRole7D4AFC73", + "Arn" + ] + }, + "Source": { + "Fn::GetAtt": [ + "SourceQueue6E809DF0", + "Arn" + ] + }, + "SourceParameters": {}, + "Target": { + "Fn::GetAtt": [ + "TargetQueue08AD2B3C", + "Arn" + ] + }, + "TargetParameters": { + "InputTemplate": "<$.message>" + } + } + } + }, + "Outputs": { + "ExportsOutputRefSourceQueue6E809DF09604904F": { + "Value": { + "Ref": "SourceQueue6E809DF0" + }, + "Export": { + "Name": "aws-cdk-pipes-enrichments-lambda:ExportsOutputRefSourceQueue6E809DF09604904F" + } + }, + "ExportsOutputRefTargetQueue08AD2B3C0C69AE0E": { + "Value": { + "Ref": "TargetQueue08AD2B3C" + }, + "Export": { + "Name": "aws-cdk-pipes-enrichments-lambda:ExportsOutputRefTargetQueue08AD2B3C0C69AE0E" + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/cdk.out b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/cdk.out new file mode 100644 index 0000000000000..bd5311dc372de --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/cdk.out @@ -0,0 +1 @@ +{"version":"36.0.5"} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integ.json b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integ.json new file mode 100644 index 0000000000000..fcc5a1cf7973b --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integ.json @@ -0,0 +1,12 @@ +{ + "version": "36.0.5", + "testCases": { + "integtest-pipe-enrichments-lambda/DefaultTest": { + "stacks": [ + "aws-cdk-pipes-enrichments-lambda" + ], + "assertionStack": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert", + "assertionStackName": "integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.assets.json b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.assets.json new file mode 100644 index 0000000000000..d7095904acf49 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.assets.json @@ -0,0 +1,32 @@ +{ + "version": "36.0.5", + "files": { + "3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d": { + "source": { + "path": "asset.3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d.bundle", + "packaging": "zip" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d.zip", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + }, + "6d3dce4547fac1798ac64619eabeda1ef248621b61a52c5e53cc6302d34e0a4f": { + "source": { + "path": "integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "6d3dce4547fac1798ac64619eabeda1ef248621b61a52c5e53cc6302d34e0a4f.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.template.json b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.template.json new file mode 100644 index 0000000000000..c737971d5ff7f --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.template.json @@ -0,0 +1,575 @@ +{ + "Resources": { + "AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85": { + "Type": "Custom::DeployAssert@SdkCallSQSsendMessage", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "SQS", + "api": "sendMessage", + "parameters": { + "QueueUrl": { + "Fn::Join": [ + "", + [ + "\"", + { + "Fn::ImportValue": "aws-cdk-pipes-enrichments-lambda:ExportsOutputRefSourceQueue6E809DF09604904F" + }, + "\"" + ] + ] + }, + "MessageBody": "\"36082dda-b18b-4710-8fc6-42dd9cbd629e\"" + }, + "flattenResponse": "false", + "salt": "1725449721265" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "sqs:SendMessage" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "sqs:ReceiveMessage" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "states:StartExecution" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + } + ] + } + } + ] + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d.zip" + }, + "Timeout": 120, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73", + "Arn" + ] + } + } + }, + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b": { + "Type": "Custom::DeployAssert@SdkCallSQSreceiveMessage", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "SQS", + "api": "receiveMessage", + "expected": "{\"$ObjectLike\":{\"Messages\":[{\"Body\":\"36082dda-b18b-4710-8fc6-42dd9cbd629e-enrichment-test\"}]}}", + "stateMachineArn": { + "Ref": "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitFor296E8BCE" + }, + "parameters": { + "QueueUrl": { + "Fn::Join": [ + "", + [ + "\"", + { + "Fn::ImportValue": "aws-cdk-pipes-enrichments-lambda:ExportsOutputRefTargetQueue08AD2B3C0C69AE0E" + }, + "\"" + ] + ] + } + }, + "flattenResponse": "false", + "salt": "1725449721266" + }, + "DependsOn": [ + "AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85" + ], + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForIsCompleteProviderInvoke33D58FD0": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + "Principal": { + "Fn::GetAtt": [ + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForRoleF8FA8111", + "Arn" + ] + } + }, + "DependsOn": [ + "AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85" + ] + }, + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForTimeoutProviderInvokeD92624FF": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + }, + "Principal": { + "Fn::GetAtt": [ + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForRoleF8FA8111", + "Arn" + ] + } + }, + "DependsOn": [ + "AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85" + ] + }, + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForRoleF8FA8111": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "states.amazonaws.com" + } + } + ] + }, + "Policies": [ + { + "PolicyName": "InlineInvokeFunctions", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "lambda:InvokeFunction", + "Effect": "Allow", + "Resource": [ + { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + } + ] + } + ] + } + } + ] + }, + "DependsOn": [ + "AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85" + ] + }, + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitFor296E8BCE": { + "Type": "AWS::StepFunctions::StateMachine", + "Properties": { + "DefinitionString": { + "Fn::Join": [ + "", + [ + "{\"StartAt\":\"framework-isComplete-task\",\"States\":{\"framework-isComplete-task\":{\"End\":true,\"Retry\":[{\"ErrorEquals\":[\"States.ALL\"],\"IntervalSeconds\":5,\"MaxAttempts\":6,\"BackoffRate\":1}],\"Catch\":[{\"ErrorEquals\":[\"States.ALL\"],\"Next\":\"framework-onTimeout-task\"}],\"Type\":\"Task\",\"Resource\":\"", + { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + "\"},\"framework-onTimeout-task\":{\"End\":true,\"Type\":\"Task\",\"Resource\":\"", + { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + }, + "\"}}}" + ] + ] + }, + "RoleArn": { + "Fn::GetAtt": [ + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForRoleF8FA8111", + "Arn" + ] + } + }, + "DependsOn": [ + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForRoleF8FA8111", + "AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85" + ] + }, + "SingletonFunction76b3e830a873425f8453eddd85c86925Role918961BB": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "sqs:ReceiveMessage" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + } + ] + } + } + ] + } + }, + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d.zip" + }, + "Timeout": 120, + "Handler": "index.isComplete", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Role918961BB", + "Arn" + ] + } + } + }, + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aRoleB84BD8CE": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ] + } + }, + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "3cef2cdbb46b3821e641ffb8b9af9731af5f7e4a9e857ab633dbcd9023de724d.zip" + }, + "Timeout": 120, + "Handler": "index.onTimeout", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aRoleB84BD8CE", + "Arn" + ] + } + } + } + }, + "Mappings": { + "LatestNodeRuntimeMap": { + "af-south-1": { + "value": "nodejs20.x" + }, + "ap-east-1": { + "value": "nodejs20.x" + }, + "ap-northeast-1": { + "value": "nodejs20.x" + }, + "ap-northeast-2": { + "value": "nodejs20.x" + }, + "ap-northeast-3": { + "value": "nodejs20.x" + }, + "ap-south-1": { + "value": "nodejs20.x" + }, + "ap-south-2": { + "value": "nodejs20.x" + }, + "ap-southeast-1": { + "value": "nodejs20.x" + }, + "ap-southeast-2": { + "value": "nodejs20.x" + }, + "ap-southeast-3": { + "value": "nodejs20.x" + }, + "ap-southeast-4": { + "value": "nodejs20.x" + }, + "ap-southeast-5": { + "value": "nodejs20.x" + }, + "ap-southeast-7": { + "value": "nodejs20.x" + }, + "ca-central-1": { + "value": "nodejs20.x" + }, + "ca-west-1": { + "value": "nodejs20.x" + }, + "cn-north-1": { + "value": "nodejs18.x" + }, + "cn-northwest-1": { + "value": "nodejs18.x" + }, + "eu-central-1": { + "value": "nodejs20.x" + }, + "eu-central-2": { + "value": "nodejs20.x" + }, + "eu-isoe-west-1": { + "value": "nodejs18.x" + }, + "eu-north-1": { + "value": "nodejs20.x" + }, + "eu-south-1": { + "value": "nodejs20.x" + }, + "eu-south-2": { + "value": "nodejs20.x" + }, + "eu-west-1": { + "value": "nodejs20.x" + }, + "eu-west-2": { + "value": "nodejs20.x" + }, + "eu-west-3": { + "value": "nodejs20.x" + }, + "il-central-1": { + "value": "nodejs20.x" + }, + "me-central-1": { + "value": "nodejs20.x" + }, + "me-south-1": { + "value": "nodejs20.x" + }, + "mx-central-1": { + "value": "nodejs20.x" + }, + "sa-east-1": { + "value": "nodejs20.x" + }, + "us-east-1": { + "value": "nodejs20.x" + }, + "us-east-2": { + "value": "nodejs20.x" + }, + "us-gov-east-1": { + "value": "nodejs18.x" + }, + "us-gov-west-1": { + "value": "nodejs18.x" + }, + "us-iso-east-1": { + "value": "nodejs18.x" + }, + "us-iso-west-1": { + "value": "nodejs18.x" + }, + "us-isob-east-1": { + "value": "nodejs18.x" + }, + "us-west-1": { + "value": "nodejs20.x" + }, + "us-west-2": { + "value": "nodejs20.x" + } + } + }, + "Outputs": { + "AssertionResultsAwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b": { + "Value": { + "Fn::GetAtt": [ + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b", + "assertion" + ] + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/manifest.json b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/manifest.json new file mode 100644 index 0000000000000..3e73599756056 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/manifest.json @@ -0,0 +1,294 @@ +{ + "version": "36.0.5", + "artifacts": { + "aws-cdk-pipes-enrichments-lambda.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "aws-cdk-pipes-enrichments-lambda.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "aws-cdk-pipes-enrichments-lambda": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "aws-cdk-pipes-enrichments-lambda.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/6ca1c2a79bd9c1a2511a2c45efda2652c6bdfc04ffb0ac339a442b217c7fb266.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "aws-cdk-pipes-enrichments-lambda.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "aws-cdk-pipes-enrichments-lambda.assets" + ], + "metadata": { + "/aws-cdk-pipes-enrichments-lambda/SourceQueue/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "SourceQueue6E809DF0" + } + ], + "/aws-cdk-pipes-enrichments-lambda/TargetQueue/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "TargetQueue08AD2B3C" + } + ], + "/aws-cdk-pipes-enrichments-lambda/ConnectHandler/ServiceRole/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "ConnectHandlerServiceRole7E4A9B1F" + } + ], + "/aws-cdk-pipes-enrichments-lambda/ConnectHandler/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "ConnectHandler2FFD52D8" + } + ], + "/aws-cdk-pipes-enrichments-lambda/HttpApi/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "HttpApiF5A9A8A7" + } + ], + "/aws-cdk-pipes-enrichments-lambda/HttpApi/DefaultStage/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "HttpApiDefaultStage3EEB07D6" + } + ], + "/aws-cdk-pipes-enrichments-lambda/HttpApi/POST--test/LambdaIntegration/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "HttpApiPOSTtestLambdaIntegrationE0E30FBE" + } + ], + "/aws-cdk-pipes-enrichments-lambda/HttpApi/POST--test/LambdaIntegration-Permission": [ + { + "type": "aws:cdk:logicalId", + "data": "HttpApiPOSTtestLambdaIntegrationPermission04EC2B3D" + } + ], + "/aws-cdk-pipes-enrichments-lambda/HttpApi/POST--test/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "HttpApiPOSTtest1B2D0677" + } + ], + "/aws-cdk-pipes-enrichments-lambda/MySecret/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "MySecret8FE80B51" + } + ], + "/aws-cdk-pipes-enrichments-lambda/MyConnection/Connection": [ + { + "type": "aws:cdk:logicalId", + "data": "MyConnection925E5E94" + } + ], + "/aws-cdk-pipes-enrichments-lambda/MyDestination/ApiDestination": [ + { + "type": "aws:cdk:logicalId", + "data": "MyDestinationApiDestination78511D9A" + } + ], + "/aws-cdk-pipes-enrichments-lambda/Pipe/Role/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "PipeRole7D4AFC73" + } + ], + "/aws-cdk-pipes-enrichments-lambda/Pipe/Role/DefaultPolicy/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "PipeRoleDefaultPolicy56E6A74D" + } + ], + "/aws-cdk-pipes-enrichments-lambda/Pipe/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "Pipe7793F8A1" + } + ], + "/aws-cdk-pipes-enrichments-lambda/Exports/Output{\"Ref\":\"SourceQueue6E809DF0\"}": [ + { + "type": "aws:cdk:logicalId", + "data": "ExportsOutputRefSourceQueue6E809DF09604904F" + } + ], + "/aws-cdk-pipes-enrichments-lambda/Exports/Output{\"Ref\":\"TargetQueue08AD2B3C\"}": [ + { + "type": "aws:cdk:logicalId", + "data": "ExportsOutputRefTargetQueue08AD2B3C0C69AE0E" + } + ], + "/aws-cdk-pipes-enrichments-lambda/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/aws-cdk-pipes-enrichments-lambda/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "aws-cdk-pipes-enrichments-lambda" + }, + "integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/6d3dce4547fac1798ac64619eabeda1ef248621b61a52c5e53cc6302d34e0a4f.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "aws-cdk-pipes-enrichments-lambda", + "integtestpipeenrichmentslambdaDefaultTestDeployAssert88DF3044.assets" + ], + "metadata": { + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/LatestNodeRuntimeMap": [ + { + "type": "aws:cdk:logicalId", + "data": "LatestNodeRuntimeMap" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/IsCompleteProvider/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForIsCompleteProviderInvoke33D58FD0" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/TimeoutProvider/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForTimeoutProviderInvokeD92624FF" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitForRoleF8FA8111" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67bWaitFor296E8BCE" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/AssertionResults": [ + { + "type": "aws:cdk:logicalId", + "data": "AssertionResultsAwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction76b3e830a873425f8453eddd85c86925Role918961BB" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aRoleB84BD8CE" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/tree.json b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/tree.json new file mode 100644 index 0000000000000..0d50041740376 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.js.snapshot/tree.json @@ -0,0 +1,1001 @@ +{ + "version": "tree-0.1", + "tree": { + "id": "App", + "path": "", + "children": { + "aws-cdk-pipes-enrichments-lambda": { + "id": "aws-cdk-pipes-enrichments-lambda", + "path": "aws-cdk-pipes-enrichments-lambda", + "children": { + "SourceQueue": { + "id": "SourceQueue", + "path": "aws-cdk-pipes-enrichments-lambda/SourceQueue", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/SourceQueue/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::SQS::Queue", + "aws:cdk:cloudformation:props": {} + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_sqs.CfnQueue", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_sqs.Queue", + "version": "0.0.0" + } + }, + "TargetQueue": { + "id": "TargetQueue", + "path": "aws-cdk-pipes-enrichments-lambda/TargetQueue", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/TargetQueue/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::SQS::Queue", + "aws:cdk:cloudformation:props": {} + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_sqs.CfnQueue", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_sqs.Queue", + "version": "0.0.0" + } + }, + "ConnectHandler": { + "id": "ConnectHandler", + "path": "aws-cdk-pipes-enrichments-lambda/ConnectHandler", + "children": { + "ServiceRole": { + "id": "ServiceRole", + "path": "aws-cdk-pipes-enrichments-lambda/ConnectHandler/ServiceRole", + "children": { + "ImportServiceRole": { + "id": "ImportServiceRole", + "path": "aws-cdk-pipes-enrichments-lambda/ConnectHandler/ServiceRole/ImportServiceRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/ConnectHandler/ServiceRole/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Role", + "aws:cdk:cloudformation:props": { + "assumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "managedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + ] + ] + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnRole", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Role", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/ConnectHandler/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Lambda::Function", + "aws:cdk:cloudformation:props": { + "code": { + "zipFile": "\n exports.handler = async function(event, context) {\n const body = event.body ? JSON.parse(event.body) : {};\n const paramValue = body['body'] || '';\n\n console.log(event);\n return {\n statusCode: 200,\n body: JSON.stringify({ message: paramValue + \"-enrichment-test\" }),\n };\n };\n " + }, + "handler": "index.handler", + "role": { + "Fn::GetAtt": [ + "ConnectHandlerServiceRole7E4A9B1F", + "Arn" + ] + }, + "runtime": "nodejs18.x" + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_lambda.CfnFunction", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_lambda.Function", + "version": "0.0.0" + } + }, + "HttpApi": { + "id": "HttpApi", + "path": "aws-cdk-pipes-enrichments-lambda/HttpApi", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/HttpApi/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::ApiGatewayV2::Api", + "aws:cdk:cloudformation:props": { + "name": "HttpApi", + "protocolType": "HTTP" + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnApi", + "version": "0.0.0" + } + }, + "DefaultStage": { + "id": "DefaultStage", + "path": "aws-cdk-pipes-enrichments-lambda/HttpApi/DefaultStage", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/HttpApi/DefaultStage/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::ApiGatewayV2::Stage", + "aws:cdk:cloudformation:props": { + "apiId": { + "Ref": "HttpApiF5A9A8A7" + }, + "autoDeploy": true, + "stageName": "$default" + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnStage", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_apigatewayv2.HttpStage", + "version": "0.0.0" + } + }, + "POST--test": { + "id": "POST--test", + "path": "aws-cdk-pipes-enrichments-lambda/HttpApi/POST--test", + "children": { + "LambdaIntegration": { + "id": "LambdaIntegration", + "path": "aws-cdk-pipes-enrichments-lambda/HttpApi/POST--test/LambdaIntegration", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/HttpApi/POST--test/LambdaIntegration/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::ApiGatewayV2::Integration", + "aws:cdk:cloudformation:props": { + "apiId": { + "Ref": "HttpApiF5A9A8A7" + }, + "integrationType": "AWS_PROXY", + "integrationUri": { + "Fn::GetAtt": [ + "ConnectHandler2FFD52D8", + "Arn" + ] + }, + "payloadFormatVersion": "2.0" + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnIntegration", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_apigatewayv2.HttpIntegration", + "version": "0.0.0" + } + }, + "LambdaIntegration-Permission": { + "id": "LambdaIntegration-Permission", + "path": "aws-cdk-pipes-enrichments-lambda/HttpApi/POST--test/LambdaIntegration-Permission", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Lambda::Permission", + "aws:cdk:cloudformation:props": { + "action": "lambda:InvokeFunction", + "functionName": { + "Fn::GetAtt": [ + "ConnectHandler2FFD52D8", + "Arn" + ] + }, + "principal": "apigateway.amazonaws.com", + "sourceArn": { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":execute-api:", + { + "Ref": "AWS::Region" + }, + ":", + { + "Ref": "AWS::AccountId" + }, + ":", + { + "Ref": "HttpApiF5A9A8A7" + }, + "/*/*/test" + ] + ] + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_lambda.CfnPermission", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/HttpApi/POST--test/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::ApiGatewayV2::Route", + "aws:cdk:cloudformation:props": { + "apiId": { + "Ref": "HttpApiF5A9A8A7" + }, + "authorizationType": "NONE", + "routeKey": "POST /test", + "target": { + "Fn::Join": [ + "", + [ + "integrations/", + { + "Ref": "HttpApiPOSTtestLambdaIntegrationE0E30FBE" + } + ] + ] + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_apigatewayv2.CfnRoute", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_apigatewayv2.HttpRoute", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_apigatewayv2.HttpApi", + "version": "0.0.0" + } + }, + "MySecret": { + "id": "MySecret", + "path": "aws-cdk-pipes-enrichments-lambda/MySecret", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/MySecret/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::SecretsManager::Secret", + "aws:cdk:cloudformation:props": { + "secretString": "abc123" + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_secretsmanager.CfnSecret", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_secretsmanager.Secret", + "version": "0.0.0" + } + }, + "MyConnection": { + "id": "MyConnection", + "path": "aws-cdk-pipes-enrichments-lambda/MyConnection", + "children": { + "Connection": { + "id": "Connection", + "path": "aws-cdk-pipes-enrichments-lambda/MyConnection/Connection", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Events::Connection", + "aws:cdk:cloudformation:props": { + "authorizationType": "API_KEY", + "authParameters": { + "apiKeyAuthParameters": { + "apiKeyName": "x-api-key", + "apiKeyValue": { + "Fn::Join": [ + "", + [ + "{{resolve:secretsmanager:", + { + "Ref": "MySecret8FE80B51" + }, + ":SecretString:::}}" + ] + ] + } + } + }, + "description": "Connection with API Key x-api-key", + "name": "MyConnection" + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_events.CfnConnection", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_events.Connection", + "version": "0.0.0" + } + }, + "MyDestination": { + "id": "MyDestination", + "path": "aws-cdk-pipes-enrichments-lambda/MyDestination", + "children": { + "ApiDestination": { + "id": "ApiDestination", + "path": "aws-cdk-pipes-enrichments-lambda/MyDestination/ApiDestination", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Events::ApiDestination", + "aws:cdk:cloudformation:props": { + "connectionArn": { + "Fn::GetAtt": [ + "MyConnection925E5E94", + "Arn" + ] + }, + "httpMethod": "POST", + "invocationEndpoint": { + "Fn::Join": [ + "", + [ + { + "Fn::GetAtt": [ + "HttpApiF5A9A8A7", + "ApiEndpoint" + ] + }, + "/test" + ] + ] + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_events.CfnApiDestination", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_events.ApiDestination", + "version": "0.0.0" + } + }, + "Pipe": { + "id": "Pipe", + "path": "aws-cdk-pipes-enrichments-lambda/Pipe", + "children": { + "Role": { + "id": "Role", + "path": "aws-cdk-pipes-enrichments-lambda/Pipe/Role", + "children": { + "ImportRole": { + "id": "ImportRole", + "path": "aws-cdk-pipes-enrichments-lambda/Pipe/Role/ImportRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/Pipe/Role/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Role", + "aws:cdk:cloudformation:props": { + "assumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "pipes.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnRole", + "version": "0.0.0" + } + }, + "DefaultPolicy": { + "id": "DefaultPolicy", + "path": "aws-cdk-pipes-enrichments-lambda/Pipe/Role/DefaultPolicy", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/Pipe/Role/DefaultPolicy/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Policy", + "aws:cdk:cloudformation:props": { + "policyDocument": { + "Statement": [ + { + "Action": [ + "sqs:ChangeMessageVisibility", + "sqs:DeleteMessage", + "sqs:GetQueueAttributes", + "sqs:GetQueueUrl", + "sqs:ReceiveMessage" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "SourceQueue6E809DF0", + "Arn" + ] + } + }, + { + "Action": "events:InvokeApiDestination", + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "MyDestinationApiDestination78511D9A", + "Arn" + ] + } + }, + { + "Action": [ + "sqs:GetQueueAttributes", + "sqs:GetQueueUrl", + "sqs:SendMessage" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "TargetQueue08AD2B3C", + "Arn" + ] + } + } + ], + "Version": "2012-10-17" + }, + "policyName": "PipeRoleDefaultPolicy56E6A74D", + "roles": [ + { + "Ref": "PipeRole7D4AFC73" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnPolicy", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Policy", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Role", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-enrichments-lambda/Pipe/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Pipes::Pipe", + "aws:cdk:cloudformation:props": { + "enrichment": { + "Fn::GetAtt": [ + "MyDestinationApiDestination78511D9A", + "Arn" + ] + }, + "enrichmentParameters": {}, + "roleArn": { + "Fn::GetAtt": [ + "PipeRole7D4AFC73", + "Arn" + ] + }, + "source": { + "Fn::GetAtt": [ + "SourceQueue6E809DF0", + "Arn" + ] + }, + "sourceParameters": {}, + "target": { + "Fn::GetAtt": [ + "TargetQueue08AD2B3C", + "Arn" + ] + }, + "targetParameters": { + "inputTemplate": "<$.message>" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_pipes.CfnPipe", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/aws-pipes-alpha.Pipe", + "version": "0.0.0" + } + }, + "Exports": { + "id": "Exports", + "path": "aws-cdk-pipes-enrichments-lambda/Exports", + "children": { + "Output{\"Ref\":\"SourceQueue6E809DF0\"}": { + "id": "Output{\"Ref\":\"SourceQueue6E809DF0\"}", + "path": "aws-cdk-pipes-enrichments-lambda/Exports/Output{\"Ref\":\"SourceQueue6E809DF0\"}", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + }, + "Output{\"Ref\":\"TargetQueue08AD2B3C\"}": { + "id": "Output{\"Ref\":\"TargetQueue08AD2B3C\"}", + "path": "aws-cdk-pipes-enrichments-lambda/Exports/Output{\"Ref\":\"TargetQueue08AD2B3C\"}", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "aws-cdk-pipes-enrichments-lambda/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "aws-cdk-pipes-enrichments-lambda/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "integtest-pipe-enrichments-lambda": { + "id": "integtest-pipe-enrichments-lambda", + "path": "integtest-pipe-enrichments-lambda", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "integtest-pipe-enrichments-lambda/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DeployAssert": { + "id": "DeployAssert", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert", + "children": { + "AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85": { + "id": "AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85/Default", + "children": { + "Default": { + "id": "Default", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage1e8523a19883ce3bdd0af93546eefb85/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCall", + "version": "0.0.0" + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81": { + "id": "SingletonFunction1488541a7b23466481b69b4408076b81", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81", + "children": { + "Staging": { + "id": "Staging", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "LatestNodeRuntimeMap": { + "id": "LatestNodeRuntimeMap", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/LatestNodeRuntimeMap", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnMapping", + "version": "0.0.0" + } + }, + "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b": { + "id": "AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/Default", + "children": { + "Default": { + "id": "Default", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + }, + "WaitFor": { + "id": "WaitFor", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor", + "children": { + "IsCompleteProvider": { + "id": "IsCompleteProvider", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/IsCompleteProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/IsCompleteProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/IsCompleteProvider/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "TimeoutProvider": { + "id": "TimeoutProvider", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/TimeoutProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/TimeoutProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/TimeoutProvider/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/WaitFor/Resource", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachine", + "version": "0.0.0" + } + }, + "AssertionResults": { + "id": "AssertionResults", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/AwsApiCallSQSreceiveMessage23b37826db4ba4656cf9088d0244b67b/AssertionResults", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCall", + "version": "0.0.0" + } + }, + "SingletonFunction76b3e830a873425f8453eddd85c86925": { + "id": "SingletonFunction76b3e830a873425f8453eddd85c86925", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925", + "children": { + "Staging": { + "id": "Staging", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a": { + "id": "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a", + "children": { + "Staging": { + "id": "Staging", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "integtest-pipe-enrichments-lambda/DefaultTest/DeployAssert/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.App", + "version": "0.0.0" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.ts b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.ts new file mode 100644 index 0000000000000..a336a19addd31 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-enrichments-alpha/test/integ.api-destination.ts @@ -0,0 +1,127 @@ +import { randomUUID } from 'crypto'; +import { IPipe, ISource, ITarget, InputTransformation, Pipe, SourceConfig, TargetConfig } from '@aws-cdk/aws-pipes-alpha'; +import { ExpectedResult, IntegTest } from '@aws-cdk/integ-tests-alpha'; +import * as cdk from 'aws-cdk-lib'; +import * as apigwv2 from 'aws-cdk-lib/aws-apigatewayv2'; +import { HttpLambdaIntegration } from 'aws-cdk-lib/aws-apigatewayv2-integrations'; +import * as events from 'aws-cdk-lib/aws-events'; +import * as lambda from 'aws-cdk-lib/aws-lambda'; +import * as secretsmanager from 'aws-cdk-lib/aws-secretsmanager'; +import { ApiDestinationEnrichment } from '../lib'; + +const app = new cdk.App(); +const stack = new cdk.Stack(app, 'aws-cdk-pipes-enrichments-lambda'); +const sourceQueue = new cdk.aws_sqs.Queue(stack, 'SourceQueue'); +const targetQueue = new cdk.aws_sqs.Queue(stack, 'TargetQueue'); + +class TestSource implements ISource { + sourceArn: string; + sourceParameters = undefined; + constructor(private readonly queue: cdk.aws_sqs.Queue) { + this.queue = queue; + this.sourceArn = queue.queueArn; + } + bind(_pipe: IPipe): SourceConfig { + return { + sourceParameters: this.sourceParameters, + }; + } + grantRead(pipeRole: cdk.aws_iam.IRole): void { + this.queue.grantConsumeMessages(pipeRole); + } +} + +class TestTarget implements ITarget { + targetArn: string; + inputTransformation: InputTransformation = InputTransformation.fromEventPath('$.message'); + + constructor(private readonly queue: cdk.aws_sqs.Queue) { + this.queue = queue; + this.targetArn = queue.queueArn; + } + + bind(_pipe: Pipe): TargetConfig { + return { + targetParameters: { + inputTemplate: this.inputTransformation.bind(_pipe).inputTemplate, + }, + }; + } + + grantPush(pipeRole: cdk.aws_iam.IRole): void { + this.queue.grantSendMessages(pipeRole); + } +} + +const fn = new lambda.Function(stack, 'ConnectHandler', { + runtime: lambda.Runtime.NODEJS_LATEST, + handler: 'index.handler', + code: new lambda.InlineCode(` + exports.handler = async function(event, context) { + const body = event.body ? JSON.parse(event.body) : {}; + const paramValue = body['body'] || ''; + + console.log(event); + return { + statusCode: 200, + body: JSON.stringify({ message: paramValue + "-enrichment-test" }), + }; + }; + `), +}); + +const integration = new HttpLambdaIntegration('LambdaIntegration', fn); +const httpApi = new apigwv2.HttpApi(stack, 'HttpApi'); +httpApi.addRoutes({ + path: '/test', + methods: [apigwv2.HttpMethod.POST], + integration, +}); + +const secret = new secretsmanager.Secret(stack, 'MySecret', { + secretStringValue: cdk.SecretValue.unsafePlainText('abc123'), +}); + +const connection = new events.Connection(stack, 'MyConnection', { + authorization: events.Authorization.apiKey('x-api-key', secret.secretValue), + description: 'Connection with API Key x-api-key', + connectionName: 'MyConnection', +}); + +const destination = new events.ApiDestination(stack, 'MyDestination', { + connection, + endpoint: `${httpApi.apiEndpoint}/test`, + httpMethod: cdk.aws_events.HttpMethod.POST, +}); + +const enrichmentUnderTest = new ApiDestinationEnrichment(destination, { +}); + +new Pipe(stack, 'Pipe', { + source: new TestSource(sourceQueue), + enrichment: enrichmentUnderTest, + target: new TestTarget(targetQueue), +}); + +const test = new IntegTest(app, 'integtest-pipe-enrichments-lambda', { + testCases: [stack], +}); + +const uniqueIdentifier = randomUUID(); +const putMessageOnQueue = test.assertions.awsApiCall('SQS', 'sendMessage', { + QueueUrl: sourceQueue.queueUrl, + MessageBody: uniqueIdentifier, +}); + +putMessageOnQueue.next(test.assertions.awsApiCall('SQS', 'receiveMessage', + { + QueueUrl: targetQueue.queueUrl, + })).expect(ExpectedResult.objectLike({ + Messages: [ + { + Body: uniqueIdentifier + '-enrichment-test', + }, + ], +})).waitForAssertions({ + totalTimeout: cdk.Duration.seconds(30), +}); From 893769ed22818a6c31ec1bdd58d458f50ba28c48 Mon Sep 17 00:00:00 2001 From: Michael Sambol Date: Wed, 16 Oct 2024 12:20:13 -0700 Subject: [PATCH 03/14] feat(pipes-targets): add CloudWatch Logs (#30665) Add CloudWatch Logs as a Pipe target. --- .../aws-pipes-targets-alpha/README.md | 231 +- .../lib/cloudwatch-logs.ts | 92 + .../aws-pipes-targets-alpha/lib/index.ts | 1 + .../rosetta/default.ts-fixture | 1 + .../cloudwatch-logs.test.ts.snap | 57 + .../test/cloudwatch-logs.test.ts | 237 + .../index.js | 31702 ++++++++++++++++ .../aws-cdk-pipes-targets-cwl.assets.json | 19 + .../aws-cdk-pipes-targets-cwl.template.json | 172 + .../integ.cloudwatch-logs.js.snapshot/cdk.out | 1 + .../integ.json | 12 + ...efaultTestDeployAssert4A6B8BD3.assets.json | 32 + ...aultTestDeployAssert4A6B8BD3.template.json | 581 + .../manifest.json | 242 + .../tree.json | 646 + .../test/integ.cloudwatch-logs.ts | 57 + 16 files changed, 33984 insertions(+), 99 deletions(-) create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/lib/cloudwatch-logs.ts create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/__snapshots__/cloudwatch-logs.test.ts.snap create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/cloudwatch-logs.test.ts create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/asset.da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b.bundle/index.js create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/aws-cdk-pipes-targets-cwl.assets.json create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/aws-cdk-pipes-targets-cwl.template.json create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/cdk.out create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integ.json create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.assets.json create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.template.json create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/manifest.json create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/tree.json create mode 100644 packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.ts diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/README.md b/packages/@aws-cdk/aws-pipes-targets-alpha/README.md index e70b881fdec5c..95d1bddde3f53 100644 --- a/packages/@aws-cdk/aws-pipes-targets-alpha/README.md +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/README.md @@ -17,118 +17,161 @@ -EventBridge Pipes Targets let you create a target for a EventBridge Pipe. +EventBridge Pipes Targets let you create a target for an EventBridge Pipe. -For more details see the service documentation: - -[Documentation](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-event-target.html) +For more details see the [service documentation](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-event-target.html). ## Targets -Pipe targets are the end point of a EventBridge Pipe. +Pipe targets are the end point of an EventBridge Pipe. The following targets are supported: + +* `targets.ApiDestinationTarget`: [Send event source to an EventBridge API destination](#amazon-eventbridge-api-destination) +* `targets.CloudWatchLogsTarget`: [Send event source to a CloudWatch Logs log group](#amazon-cloudwatch-logs-log-group) +* `targets.EventBridgeTarget`: [Send event source to an EventBridge event bus](#amazon-eventbridge-event-bus) +* `targets.KinesisTarget`: [Send event source to a Kinesis data stream](#amazon-kinesis-data-stream) +* `targets.LambdaFunction`: [Send event source to a Lambda function](#aws-lambda-function) +* `targets.SfnStateMachine`: [Invoke a Step Functions state machine from an event source](#aws-step-functions-state-machine) +* `targets.SqsTarget`: [Send event source to an SQS queue](#amazon-sqs) + +### Amazon EventBridge API Destination -The following targets are supported: +An EventBridge API destination can be used as a target for a pipe. +The API destination will receive the (enriched/filtered) source payload. -1. `targets.SqsTarget`: [Send event source to an SQS queue](#amazon-sqs) -2. `targets.SfnStateMachine`: [Invoke a State Machine from an event source](#aws-step-functions-state-machine) -3. `targets.LambdaFunction`: [Send event source to a Lambda function](#aws-lambda-function) -4. `targets.ApiDestinationTarget`: [Send event source to an EventBridge API destination](#amazon-eventbridge-api-destination) -5. `targets.KinesisTarget`: [Send event source to a Kinesis data stream](#amazon-kinesis-data-stream) -6. `targets.EventBridgeTarget`: [Send event source to an EventBridge event bus](#amazon-eventbridge-event-bus) +```ts +declare const sourceQueue: sqs.Queue; +declare const dest: events.ApiDestination; + +const apiTarget = new targets.ApiDestinationTarget(dest); -### Amazon SQS +const pipe = new pipes.Pipe(this, 'Pipe', { + source: new SqsSource(sourceQueue), + target: apiTarget, +}); +``` -A SQS message queue can be used as a target for a pipe. Messages will be pushed to the queue. +The input to the target API destination can be transformed: ```ts declare const sourceQueue: sqs.Queue; -declare const targetQueue: sqs.Queue; +declare const dest: events.ApiDestination; -const pipeTarget = new targets.SqsTarget(targetQueue); +const apiTarget = new targets.ApiDestinationTarget(dest, { + inputTransformation: pipes.InputTransformation.fromObject({ body: "👀" }), +}); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: pipeTarget + target: apiTarget, }); ``` -The target input can be transformed: +### Amazon CloudWatch Logs Log Group + +A CloudWatch Logs log group can be used as a target for a pipe. +The log group will receive the (enriched/filtered) source payload. ```ts declare const sourceQueue: sqs.Queue; -declare const targetQueue: sqs.Queue; +declare const targetLogGroup: logs.LogGroup; -const pipeTarget = new targets.SqsTarget(targetQueue, - { - inputTransformation: pipes.InputTransformation.fromObject( - { - "SomeKey": pipes.DynamicInput.fromEventPath('$.body') - }) - } -); +const logGroupTarget = new targets.CloudWatchLogsTarget(targetLogGroup); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: pipeTarget + target: logGroupTarget, }); ``` -### AWS Step Functions State Machine +The input to the target log group can be transformed: + +```ts +declare const sourceQueue: sqs.Queue; +declare const targetLogGroup: logs.LogGroup; + +const logGroupTarget = new targets.CloudWatchLogsTarget(targetLogGroup, { + inputTransformation: pipes.InputTransformation.fromObject({ body: "👀" }), +}); -A State Machine can be used as a target for a pipe. The State Machine will be invoked with the (enriched) source payload. +const pipe = new pipes.Pipe(this, 'Pipe', { + source: new SqsSource(sourceQueue), + target: logGroupTarget, +}); +``` + +### Amazon EventBridge Event Bus + +An EventBridge event bus can be used as a target for a pipe. +The event bus will receive the (enriched/filtered) source payload. ```ts declare const sourceQueue: sqs.Queue; -declare const targetStateMachine: sfn.IStateMachine; +declare const targetEventBus: events.EventBus; -const pipeTarget = new targets.SfnStateMachine(targetStateMachine,{}); +const eventBusTarget = new targets.EventBridgeTarget(targetEventBus); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: pipeTarget + target: eventBusTarget, }); ``` -Specifying the Invocation Type when the target State Machine is invoked: +The input to the target event bus can be transformed: ```ts declare const sourceQueue: sqs.Queue; -declare const targetStateMachine: sfn.IStateMachine; +declare const targetEventBus: events.EventBus; -const pipeTarget = new targets.SfnStateMachine(targetStateMachine, - { - invocationType: targets.StateMachineInvocationType.FIRE_AND_FORGET, - } -); +const eventBusTarget = new targets.EventBridgeTarget(targetEventBus, { + inputTransformation: pipes.InputTransformation.fromObject({ body: "👀" }), +}); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: pipeTarget + target: eventBusTarget, }); ``` -The input to the target State Machine can be transformed: +### Amazon Kinesis Data Stream + +A Kinesis data stream can be used as a target for a pipe. +The data stream will receive the (enriched/filtered) source payload. ```ts declare const sourceQueue: sqs.Queue; -declare const targetStateMachine: sfn.IStateMachine; +declare const targetStream: kinesis.Stream; -const pipeTarget = new targets.SfnStateMachine(targetStateMachine, - { - inputTransformation: pipes.InputTransformation.fromObject({ body: '<$.body>' }), - invocationType: targets.StateMachineInvocationType.FIRE_AND_FORGET, - } -); +const streamTarget = new targets.KinesisTarget(targetStream, { + partitionKey: 'pk', +}); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: pipeTarget + target: streamTarget, +}); +``` + +The input to the target data stream can be transformed: + +```ts +declare const sourceQueue: sqs.Queue; +declare const targetStream: kinesis.Stream; + +const streamTarget = new targets.KinesisTarget(targetStream, { + partitionKey: 'pk', + inputTransformation: pipes.InputTransformation.fromObject({ body: "👀" }), +}); + +const pipe = new pipes.Pipe(this, 'Pipe', { + source: new SqsSource(sourceQueue), + target: streamTarget, }); ``` ### AWS Lambda Function -A Lambda Function can be used as a target for a pipe. The Lambda Function will be invoked with the (enriched) source payload. +A Lambda function can be used as a target for a pipe. +The Lambda function will be invoked with the (enriched/filtered) source payload. ```ts declare const sourceQueue: sqs.Queue; @@ -142,7 +185,7 @@ const pipe = new pipes.Pipe(this, 'Pipe', { }); ``` -The target Lambda Function is invoked synchronously by default. You can also choose to invoke the Lambda Function asynchronously by setting `invocationType` property to `FIRE_AND_FORGET`. +The target Lambda function is invoked synchronously by default. You can also choose to invoke the Lambda Function asynchronously by setting `invocationType` property to `FIRE_AND_FORGET`. ```ts declare const sourceQueue: sqs.Queue; @@ -174,102 +217,92 @@ const pipe = new pipes.Pipe(this, 'Pipe', { }); ``` -### Amazon EventBridge API Destination +### AWS Step Functions State Machine -An EventBridge API destination can be used as a target for a pipe. -The API destination will receive the (enriched/filtered) source payload. +A Step Functions state machine can be used as a target for a pipe. +The state machine will be invoked with the (enriched/filtered) source payload. ```ts declare const sourceQueue: sqs.Queue; -declare const dest: events.ApiDestination; +declare const targetStateMachine: sfn.IStateMachine; -const apiTarget = new targets.ApiDestinationTarget(dest); +const pipeTarget = new targets.SfnStateMachine(targetStateMachine,{}); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: apiTarget, + target: pipeTarget }); ``` -The input to the target API destination can be transformed: +You can specify the invocation type when the target state machine is invoked: ```ts declare const sourceQueue: sqs.Queue; -declare const dest: events.ApiDestination; +declare const targetStateMachine: sfn.IStateMachine; -const apiTarget = new targets.ApiDestinationTarget(dest, { - inputTransformation: pipes.InputTransformation.fromObject({ body: "👀" }), +const pipeTarget = new targets.SfnStateMachine(targetStateMachine, { + invocationType: targets.StateMachineInvocationType.FIRE_AND_FORGET, }); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: apiTarget, -}); -``` - -### Amazon Kinesis Data Stream - -A data stream can be used as a target for a pipe. The data stream will receive the (enriched/filtered) source payload. - -```ts -declare const sourceQueue: sqs.Queue; -declare const targetStream: kinesis.Stream; - -const streamTarget = new targets.KinesisTarget(targetStream, { - partitionKey: 'pk', -}); - -const pipe = new pipes.Pipe(this, 'Pipe', { - source: new SqsSource(sourceQueue), - target: streamTarget, + target: pipeTarget }); ``` -The input to the target data stream can be transformed: +The input to the target state machine can be transformed: ```ts declare const sourceQueue: sqs.Queue; -declare const targetStream: kinesis.Stream; +declare const targetStateMachine: sfn.IStateMachine; -const streamTarget = new targets.KinesisTarget(targetStream, { - partitionKey: 'pk', - inputTransformation: pipes.InputTransformation.fromObject({ body: "👀" }), -}); +const pipeTarget = new targets.SfnStateMachine(targetStateMachine, + { + inputTransformation: pipes.InputTransformation.fromObject({ body: '<$.body>' }), + invocationType: targets.StateMachineInvocationType.FIRE_AND_FORGET, + } +); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: streamTarget, + target: pipeTarget }); ``` -### Amazon EventBridge Event Bus +### Amazon SQS Queue -An event bus can be used as a target for a pipe. The event bus will receive the (enriched/filtered) source payload. +An SQS queue can be used as a target for a pipe. +The queue will receive the (enriched/filtered) source payload. ```ts declare const sourceQueue: sqs.Queue; -declare const targetEventBus: events.EventBus; +declare const targetQueue: sqs.Queue; -const eventBusTarget = new targets.EventBridgeTarget(targetEventBus); +const pipeTarget = new targets.SqsTarget(targetQueue); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: eventBusTarget, + target: pipeTarget }); ``` -The input to the target event bus can be transformed: +The target input can be transformed: ```ts declare const sourceQueue: sqs.Queue; -declare const targetEventBus: events.EventBus; +declare const targetQueue: sqs.Queue; -const eventBusTarget = new targets.EventBridgeTarget(targetEventBus, { - inputTransformation: pipes.InputTransformation.fromObject({ body: "👀" }), -}); +const pipeTarget = new targets.SqsTarget(targetQueue, + { + inputTransformation: pipes.InputTransformation.fromObject( + { + "SomeKey": pipes.DynamicInput.fromEventPath('$.body') + }) + } +); const pipe = new pipes.Pipe(this, 'Pipe', { source: new SqsSource(sourceQueue), - target: eventBusTarget, + target: pipeTarget }); ``` diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/lib/cloudwatch-logs.ts b/packages/@aws-cdk/aws-pipes-targets-alpha/lib/cloudwatch-logs.ts new file mode 100644 index 0000000000000..5066efaea04ff --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/lib/cloudwatch-logs.ts @@ -0,0 +1,92 @@ +import { IInputTransformation, IPipe, ITarget, TargetConfig } from '@aws-cdk/aws-pipes-alpha'; +import { Token } from 'aws-cdk-lib'; +import { IRole } from 'aws-cdk-lib/aws-iam'; +import { ILogGroup } from 'aws-cdk-lib/aws-logs'; + +/** + * CloudWatch Logs target properties. + */ +export interface CloudWatchLogsTargetParameters { + /** + * The input transformation to apply to the message before sending it to the target. + * + * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-inputtemplate + * @default - none + */ + readonly inputTransformation?: IInputTransformation; + + /** + * The name of the log stream. + * + * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-logstreamname + * @default - none + */ + readonly logStreamName?: string; + + /** + * The JSON path expression that references the timestamp in the payload. + * This is the time that the event occurred, as a JSON path expression in the payload. + * + * @example '$.data.timestamp' + * + * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-timestamp + * @default - current time + */ + readonly timestamp?: string; +} + +/** + * An EventBridge Pipes target that sends messages to a CloudWatch Logs log group. + */ +export class CloudWatchLogsTarget implements ITarget { + private logGroup: ILogGroup; + private cloudWatchLogsParameters?: CloudWatchLogsTargetParameters; + public readonly targetArn: string; + + constructor(logGroup: ILogGroup, parameters?: CloudWatchLogsTargetParameters) { + this.logGroup = logGroup; + this.targetArn = logGroup.logGroupArn; + + if (parameters) { + this.cloudWatchLogsParameters = parameters; + for (const validate of [validateLogStreamName, validateTimestamp]) { + validate(parameters); + } + } + } + + grantPush(grantee: IRole): void { + this.logGroup.grantWrite(grantee); + } + + bind(pipe: IPipe): TargetConfig { + if (!this.cloudWatchLogsParameters) { + return { + targetParameters: {}, + }; + } + + return { + targetParameters: { + inputTemplate: this.cloudWatchLogsParameters.inputTransformation?.bind(pipe).inputTemplate, + cloudWatchLogsParameters: this.cloudWatchLogsParameters, + }, + }; + } +} + +function validateLogStreamName({ logStreamName }: CloudWatchLogsTargetParameters) { + if (logStreamName !== undefined && !Token.isUnresolved(logStreamName)) { + if (logStreamName.length < 1 || logStreamName.length > 256) { + throw new Error(`Log stream name must be between 1 and 256 characters, received ${logStreamName.length}`); + } + } +} + +function validateTimestamp({ timestamp }: CloudWatchLogsTargetParameters) { + if (timestamp !== undefined && !Token.isUnresolved(timestamp)) { + if (timestamp.length < 1 || timestamp.length > 256) { + throw new Error(`Timestamp must be between 1 and 256 characters, received ${timestamp.length}`); + } + } +} diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/lib/index.ts b/packages/@aws-cdk/aws-pipes-targets-alpha/lib/index.ts index ef63882bee2a5..ff30e7aa04909 100644 --- a/packages/@aws-cdk/aws-pipes-targets-alpha/lib/index.ts +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/lib/index.ts @@ -1,4 +1,5 @@ export * from './api-destination'; +export * from './cloudwatch-logs'; export * from './event-bridge'; export * from './kinesis'; export * from './lambda'; diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/rosetta/default.ts-fixture b/packages/@aws-cdk/aws-pipes-targets-alpha/rosetta/default.ts-fixture index c3561a5e08ed0..5a081dc55f9f8 100644 --- a/packages/@aws-cdk/aws-pipes-targets-alpha/rosetta/default.ts-fixture +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/rosetta/default.ts-fixture @@ -2,6 +2,7 @@ import * as cdk from 'aws-cdk-lib'; import * as events from 'aws-cdk-lib/aws-events'; import * as kinesis from 'aws-cdk-lib/aws-kinesis'; +import * as logs from 'aws-cdk-lib/aws-logs'; import * as sqs from 'aws-cdk-lib/aws-sqs'; import * as sfn from 'aws-cdk-lib/aws-stepfunctions'; import * as lambda from 'aws-cdk-lib/aws-lambda'; diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/__snapshots__/cloudwatch-logs.test.ts.snap b/packages/@aws-cdk/aws-pipes-targets-alpha/test/__snapshots__/cloudwatch-logs.test.ts.snap new file mode 100644 index 0000000000000..38f9cf73dc9fa --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/__snapshots__/cloudwatch-logs.test.ts.snap @@ -0,0 +1,57 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`CloudWatch Logs should grant pipe role push access 1`] = ` +{ + "MyPipeRoleCBC8E9AB": { + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "pipes.amazonaws.com", + }, + }, + ], + "Version": "2012-10-17", + }, + }, + "Type": "AWS::IAM::Role", + }, +} +`; + +exports[`CloudWatch Logs should grant pipe role push access 2`] = ` +{ + "MyPipeRoleDefaultPolicy31387C20": { + "Properties": { + "PolicyDocument": { + "Statement": [ + { + "Action": [ + "logs:CreateLogStream", + "logs:PutLogEvents", + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "MyLogGroup5C0DAD85", + "Arn", + ], + }, + }, + ], + "Version": "2012-10-17", + }, + "PolicyName": "MyPipeRoleDefaultPolicy31387C20", + "Roles": [ + { + "Ref": "MyPipeRoleCBC8E9AB", + }, + ], + }, + "Type": "AWS::IAM::Policy", + }, +} +`; diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/cloudwatch-logs.test.ts b/packages/@aws-cdk/aws-pipes-targets-alpha/test/cloudwatch-logs.test.ts new file mode 100644 index 0000000000000..cbbea457bdd4f --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/cloudwatch-logs.test.ts @@ -0,0 +1,237 @@ + +import { InputTransformation, Pipe } from '@aws-cdk/aws-pipes-alpha'; +import { App, Lazy, Stack } from 'aws-cdk-lib'; +import { Template } from 'aws-cdk-lib/assertions'; +import { LogGroup } from 'aws-cdk-lib/aws-logs'; +import { TestSource } from './test-classes'; +import { CloudWatchLogsTarget } from '../lib/cloudwatch-logs'; + +describe('CloudWatch Logs', () => { + it('should have only target arn', () => { + // ARRANGE + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + const target = new CloudWatchLogsTarget(logGroup); + + new Pipe(stack, 'MyPipe', { + source: new TestSource(), + target, + }); + + // ACT + const template = Template.fromStack(stack); + + // ASSERT + template.hasResourceProperties('AWS::Pipes::Pipe', { + Target: { + 'Fn::GetAtt': [ + 'MyLogGroup5C0DAD85', + 'Arn', + ], + }, + TargetParameters: {}, + }); + }); + + it('should have target parameters', () => { + // ARRANGE + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + const target = new CloudWatchLogsTarget(logGroup, { + logStreamName: 'log-stream-name', + timestamp: '1719286581019', + }); + + new Pipe(stack, 'MyPipe', { + source: new TestSource(), + target, + }); + + // ACT + const template = Template.fromStack(stack); + + // ASSERT + template.hasResourceProperties('AWS::Pipes::Pipe', { + TargetParameters: { + CloudWatchLogsParameters: { + LogStreamName: 'log-stream-name', + Timestamp: '1719286581019', + }, + }, + }); + }); + + it('should have input transformation', () => { + // ARRANGE + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + + const inputTransformation = InputTransformation.fromObject({ + key: 'value', + }); + + const target = new CloudWatchLogsTarget(logGroup, { + inputTransformation, + }); + + new Pipe(stack, 'MyPipe', { + source: new TestSource(), + target, + }); + + // ACT + const template = Template.fromStack(stack); + + // ASSERT + template.hasResourceProperties('AWS::Pipes::Pipe', { + TargetParameters: { + InputTemplate: '{"key":"value"}', + }, + }); + }); + + it('should grant pipe role push access', () => { + // ARRANGE + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + const target = new CloudWatchLogsTarget(logGroup); + + new Pipe(stack, 'MyPipe', { + source: new TestSource(), + target, + }); + + // ACT + const template = Template.fromStack(stack); + + // ASSERT + expect(template.findResources('AWS::IAM::Role')).toMatchSnapshot(); + expect(template.findResources('AWS::IAM::Policy')).toMatchSnapshot(); + }); +}); + +describe('CloudWatch Logs source parameters validation', () => { + test('Log stream name must be >= 1 character', () => { + // GIVEN + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + + // WHEN + expect(() => { + new CloudWatchLogsTarget(logGroup, { + logStreamName: '', + }); + }).toThrow('Log stream name must be between 1 and 256 characters, received 0'); + }); + + test('Log stream name must be <= 256 characters', () => { + // GIVEN + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + + // WHEN + expect(() => { + new CloudWatchLogsTarget(logGroup, { + logStreamName: 'x'.repeat(257), + }); + }).toThrow('Log stream name must be between 1 and 256 characters, received 257'); + }); + + test('validateLogStreamName works with a token', () => { + // GIVEN + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + const logStreamName = Lazy.string({ produce: () => 'log-stream-name' }); + const target = new CloudWatchLogsTarget(logGroup, { logStreamName }); + + new Pipe(stack, 'MyPipe', { + source: new TestSource(), + target, + }); + + // ACT + const template = Template.fromStack(stack); + + // ASSERT + template.hasResourceProperties('AWS::Pipes::Pipe', { + Target: { + 'Fn::GetAtt': [ + 'MyLogGroup5C0DAD85', + 'Arn', + ], + }, + TargetParameters: { + CloudWatchLogsParameters: { + LogStreamName: 'log-stream-name', + }, + }, + }); + }); + + test('Timestamp must be >= 1 character', () => { + // GIVEN + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + + // WHEN + expect(() => { + new CloudWatchLogsTarget(logGroup, { + timestamp: '', + }); + }).toThrow('Timestamp must be between 1 and 256 characters, received 0'); + }); + + test('Timestamp must be <= 256 characters', () => { + // GIVEN + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + + // WHEN + expect(() => { + new CloudWatchLogsTarget(logGroup, { + timestamp: 'x'.repeat(257), + }); + }).toThrow('Timestamp must be between 1 and 256 characters, received 257'); + }); + + test('validateTimestamp works with a token', () => { + // GIVEN + const app = new App(); + const stack = new Stack(app, 'TestStack'); + const logGroup = new LogGroup(stack, 'MyLogGroup', {}); + const timestamp = Lazy.string({ produce: () => 'timestamp' }); + const target = new CloudWatchLogsTarget(logGroup, { timestamp }); + + new Pipe(stack, 'MyPipe', { + source: new TestSource(), + target, + }); + + // ACT + const template = Template.fromStack(stack); + + // ASSERT + template.hasResourceProperties('AWS::Pipes::Pipe', { + Target: { + 'Fn::GetAtt': [ + 'MyLogGroup5C0DAD85', + 'Arn', + ], + }, + TargetParameters: { + CloudWatchLogsParameters: { + Timestamp: 'timestamp', + }, + }, + }); + }); +}); diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/asset.da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b.bundle/index.js b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/asset.da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b.bundle/index.js new file mode 100644 index 0000000000000..9a6613efdd6bf --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/asset.da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b.bundle/index.js @@ -0,0 +1,31702 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// ../../aws-cdk-lib/assertions/lib/matcher.ts +var matcher_exports = {}; +__export(matcher_exports, { + MatchResult: () => MatchResult, + Matcher: () => Matcher +}); +function* range(n) { + for (let i = 0; i < n; i++) { + yield i; + } +} +function* enumFirst(xs) { + let first = true; + for (const x of xs) { + yield [first, x]; + first = false; + } +} +var Matcher, MatchResult; +var init_matcher = __esm({ + "../../aws-cdk-lib/assertions/lib/matcher.ts"() { + "use strict"; + Matcher = class _Matcher { + /** + * Check whether the provided object is a subtype of the `IMatcher`. + */ + static isMatcher(x) { + return x && x instanceof _Matcher; + } + }; + MatchResult = class { + constructor(target) { + this.failuresHere = /* @__PURE__ */ new Map(); + this.captures = /* @__PURE__ */ new Map(); + this.finalized = false; + this.innerMatchFailures = /* @__PURE__ */ new Map(); + this._hasFailed = false; + this._failCount = 0; + this._cost = 0; + this.target = target; + } + /** + * DEPRECATED + * @deprecated use recordFailure() + */ + push(matcher, path, message) { + return this.recordFailure({ matcher, path, message }); + } + /** + * Record a new failure into this result at a specific path. + */ + recordFailure(failure) { + const failKey = failure.path.join("."); + let list = this.failuresHere.get(failKey); + if (!list) { + list = []; + this.failuresHere.set(failKey, list); + } + this._failCount += 1; + this._cost += failure.cost ?? 1; + list.push(failure); + this._hasFailed = true; + return this; + } + /** Whether the match is a success */ + get isSuccess() { + return !this._hasFailed; + } + /** Does the result contain any failures. If not, the result is a success */ + hasFailed() { + return this._hasFailed; + } + /** The number of failures */ + get failCount() { + return this._failCount; + } + /** The cost of the failures so far */ + get failCost() { + return this._cost; + } + /** + * Compose the results of a previous match as a subtree. + * @param id the id of the parent tree. + */ + compose(id, inner) { + if (inner.hasFailed()) { + this._hasFailed = true; + this._failCount += inner.failCount; + this._cost += inner._cost; + this.innerMatchFailures.set(id, inner); + } + inner.captures.forEach((vals, capture) => { + vals.forEach((value) => this.recordCapture({ capture, value })); + }); + return this; + } + /** + * Prepare the result to be analyzed. + * This API *must* be called prior to analyzing these results. + */ + finished() { + if (this.finalized) { + return this; + } + if (this.failCount === 0) { + this.captures.forEach((vals, cap) => cap._captured.push(...vals)); + } + this.finalized = true; + return this; + } + /** + * Render the failed match in a presentable way + * + * Prefer using `renderMismatch` over this method. It is left for backwards + * compatibility for test suites that expect it, but `renderMismatch()` will + * produce better output. + */ + toHumanStrings() { + const failures = new Array(); + debugger; + recurse(this, []); + return failures.map((r) => { + const loc = r.path.length === 0 ? "" : ` at /${r.path.join("/")}`; + return "" + r.message + loc + ` (using ${r.matcher.name} matcher)`; + }); + function recurse(x, prefix) { + for (const fail of Array.from(x.failuresHere.values()).flat()) { + failures.push({ + matcher: fail.matcher, + message: fail.message, + path: [...prefix, ...fail.path] + }); + } + for (const [key, inner] of x.innerMatchFailures.entries()) { + recurse(inner, [...prefix, key]); + } + } + } + /** + * Do a deep render of the match result, showing the structure mismatches in context + */ + renderMismatch() { + if (!this.hasFailed()) { + return ""; + } + const parts = new Array(); + const indents = new Array(); + emitFailures(this, ""); + recurse(this); + return moveMarkersToFront(parts.join("").trimEnd()); + function emit(x) { + if (x === void 0) { + debugger; + } + parts.push(x.replace(/\n/g, ` +${indents.join("")}`)); + } + function emitFailures(r, path, scrapSet) { + for (const fail of r.failuresHere.get(path) ?? []) { + emit(`!! ${fail.message} +`); + } + scrapSet?.delete(path); + } + function recurse(r) { + const remainingFailures = new Set(Array.from(r.failuresHere.keys()).filter((x) => x !== "")); + if (Array.isArray(r.target)) { + indents.push(" "); + emit("[\n"); + for (const [first, i] of enumFirst(range(r.target.length))) { + if (!first) { + emit(",\n"); + } + emitFailures(r, `${i}`, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(`${i}`); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + recurseComparingValues(innerMatcher, r.target[i]); + } else { + emit(renderAbridged(r.target[i])); + } + } + emitRemaining(); + indents.pop(); + emit("\n]"); + return; + } + if (r.target && typeof r.target === "object") { + indents.push(" "); + emit("{\n"); + const keys = Array.from(/* @__PURE__ */ new Set([ + ...Object.keys(r.target), + ...Array.from(remainingFailures) + ])).sort(); + for (const [first, key] of enumFirst(keys)) { + if (!first) { + emit(",\n"); + } + emitFailures(r, key, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(key); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + emit(`${jsonify(key)}: `); + recurseComparingValues(innerMatcher, r.target[key]); + } else { + emit(`${jsonify(key)}: `); + emit(renderAbridged(r.target[key])); + } + } + emitRemaining(); + indents.pop(); + emit("\n}"); + return; + } + emitRemaining(); + emit(jsonify(r.target)); + function emitRemaining() { + if (remainingFailures.size > 0) { + emit("\n"); + } + for (const key of remainingFailures) { + emitFailures(r, key); + } + } + } + function recurseComparingValues(inner, actualValue) { + if (inner.target === actualValue) { + return recurse(inner); + } + emit(renderAbridged(actualValue)); + emit(" <*> "); + recurse(inner); + } + function renderAbridged(x) { + if (Array.isArray(x)) { + switch (x.length) { + case 0: + return "[]"; + case 1: + return `[ ${renderAbridged(x[0])} ]`; + case 2: + if (x.every((e) => ["number", "boolean", "string"].includes(typeof e))) { + return `[ ${x.map(renderAbridged).join(", ")} ]`; + } + return "[ ... ]"; + default: + return "[ ... ]"; + } + } + if (x && typeof x === "object") { + const keys = Object.keys(x); + switch (keys.length) { + case 0: + return "{}"; + case 1: + return `{ ${JSON.stringify(keys[0])}: ${renderAbridged(x[keys[0]])} }`; + default: + return "{ ... }"; + } + } + return jsonify(x); + } + function jsonify(x) { + return JSON.stringify(x) ?? "undefined"; + } + function moveMarkersToFront(x) { + const re = /^(\s+)!!/gm; + return x.replace(re, (_, spaces) => `!!${spaces.substring(0, spaces.length - 2)}`); + } + } + /** + * Record a capture against in this match result. + */ + recordCapture(options) { + let values = this.captures.get(options.capture); + if (values === void 0) { + values = []; + } + values.push(options.value); + this.captures.set(options.capture, values); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts +var AbsentMatch; +var init_absent = __esm({ + "../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts"() { + "use strict"; + init_matcher(); + AbsentMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual !== void 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Received ${actual}, but key should be absent` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sorting.ts +function sortKeyComparator(keyFn) { + return (a, b) => { + const ak = keyFn(a); + const bk = keyFn(b); + for (let i = 0; i < ak.length && i < bk.length; i++) { + const av = ak[i]; + const bv = bk[i]; + let diff = 0; + if (typeof av === "number" && typeof bv === "number") { + diff = av - bv; + } else if (typeof av === "string" && typeof bv === "string") { + diff = av.localeCompare(bv); + } + if (diff !== 0) { + return diff; + } + } + return bk.length - ak.length; + }; +} +var init_sorting = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sorting.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts +var SparseMatrix; +var init_sparse_matrix = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts"() { + "use strict"; + SparseMatrix = class { + constructor() { + this.matrix = /* @__PURE__ */ new Map(); + } + get(row, col) { + return this.matrix.get(row)?.get(col); + } + row(row) { + return Array.from(this.matrix.get(row)?.entries() ?? []); + } + set(row, col, value) { + let r = this.matrix.get(row); + if (!r) { + r = /* @__PURE__ */ new Map(); + this.matrix.set(row, r); + } + r.set(col, value); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/type.ts +function getType(obj) { + return Array.isArray(obj) ? "array" : typeof obj; +} +var init_type = __esm({ + "../../aws-cdk-lib/assertions/lib/private/type.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/match.ts +var match_exports = {}; +__export(match_exports, { + Match: () => Match +}); +var Match, LiteralMatch, ArrayMatch, ObjectMatch, SerializedJson, NotMatch, AnyMatch, StringLikeRegexpMatch; +var init_match = __esm({ + "../../aws-cdk-lib/assertions/lib/match.ts"() { + "use strict"; + init_matcher(); + init_absent(); + init_sorting(); + init_sparse_matrix(); + init_type(); + Match = class { + /** + * Use this matcher in the place of a field's value, if the field must not be present. + */ + static absent() { + return new AbsentMatch("absent"); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must be in the same order as would be found. + * @param pattern the pattern to match + */ + static arrayWith(pattern) { + return new ArrayMatch("arrayWith", pattern); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must match exactly and in order. + * @param pattern the pattern to match + */ + static arrayEquals(pattern) { + return new ArrayMatch("arrayEquals", pattern, { subsequence: false }); + } + /** + * Deep exact matching of the specified pattern to the target. + * @param pattern the pattern to match + */ + static exact(pattern) { + return new LiteralMatch("exact", pattern, { partialObjects: false }); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must be present in the target but the target can be a superset. + * @param pattern the pattern to match + */ + static objectLike(pattern) { + return new ObjectMatch("objectLike", pattern); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must match exactly with the target. + * @param pattern the pattern to match + */ + static objectEquals(pattern) { + return new ObjectMatch("objectEquals", pattern, { partial: false }); + } + /** + * Matches any target which does NOT follow the specified pattern. + * @param pattern the pattern to NOT match + */ + static not(pattern) { + return new NotMatch("not", pattern); + } + /** + * Matches any string-encoded JSON and applies the specified pattern after parsing it. + * @param pattern the pattern to match after parsing the encoded JSON. + */ + static serializedJson(pattern) { + return new SerializedJson("serializedJson", pattern); + } + /** + * Matches any non-null value at the target. + */ + static anyValue() { + return new AnyMatch("anyValue"); + } + /** + * Matches targets according to a regular expression + */ + static stringLikeRegexp(pattern) { + return new StringLikeRegexpMatch("stringLikeRegexp", pattern); + } + }; + LiteralMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partialObjects = options.partialObjects ?? false; + if (Matcher.isMatcher(this.pattern)) { + throw new Error("LiteralMatch cannot directly contain another matcher. Remove the top-level matcher or nest it more deeply."); + } + } + test(actual) { + if (Array.isArray(this.pattern)) { + return new ArrayMatch(this.name, this.pattern, { subsequence: false, partialObjects: this.partialObjects }).test(actual); + } + if (typeof this.pattern === "object") { + return new ObjectMatch(this.name, this.pattern, { partial: this.partialObjects }).test(actual); + } + const result = new MatchResult(actual); + if (typeof this.pattern !== typeof actual) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected type ${typeof this.pattern} but received ${getType(actual)}` + }); + return result; + } + if (actual !== this.pattern) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected ${this.pattern} but received ${actual}` + }); + } + return result; + } + }; + ArrayMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.subsequence = options.subsequence ?? true; + this.partialObjects = options.partialObjects ?? false; + } + test(actual) { + if (!Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type array but received ${getType(actual)}` + }); + } + return this.subsequence ? this.testSubsequence(actual) : this.testFullArray(actual); + } + testFullArray(actual) { + const result = new MatchResult(actual); + let i = 0; + for (; i < this.pattern.length && i < actual.length; i++) { + const patternElement = this.pattern[i]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const innerResult = matcher.test(actual[i]); + result.compose(`${i}`, innerResult); + } + if (i < this.pattern.length) { + result.recordFailure({ + matcher: this, + message: `Not enough elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + if (i < actual.length) { + result.recordFailure({ + matcher: this, + message: `Too many elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + return result; + } + testSubsequence(actual) { + const result = new MatchResult(actual); + let patternIdx = 0; + let actualIdx = 0; + const matches = new SparseMatrix(); + while (patternIdx < this.pattern.length && actualIdx < actual.length) { + const patternElement = this.pattern[patternIdx]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const matcherName = matcher.name; + if (matcherName == "absent" || matcherName == "anyValue") { + throw new Error(`The Matcher ${matcherName}() cannot be nested within arrayWith()`); + } + const innerResult = matcher.test(actual[actualIdx]); + matches.set(patternIdx, actualIdx, innerResult); + actualIdx++; + if (innerResult.isSuccess) { + result.compose(`${actualIdx}`, innerResult); + patternIdx++; + } + } + if (patternIdx < this.pattern.length) { + for (let spi = 0; spi < patternIdx; spi++) { + const foundMatch = matches.row(spi).find(([, r]) => r.isSuccess); + if (!foundMatch) { + continue; + } + const [index] = foundMatch; + result.compose(`${index}`, new MatchResult(actual[index]).recordFailure({ + matcher: this, + message: `arrayWith pattern ${spi} matched here`, + path: [], + cost: 0 + // This is an informational message so it would be unfair to assign it cost + })); + } + const failedMatches = matches.row(patternIdx); + failedMatches.sort(sortKeyComparator(([i, r]) => [r.failCost, i])); + if (failedMatches.length > 0) { + const [index, innerResult] = failedMatches[0]; + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. This is the closest match`, + path: [`${index}`], + cost: 0 + // Informational message + }); + result.compose(`${index}`, innerResult); + } else { + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. No more elements to try`, + path: [`${actual.length}`] + }); + } + } + return result; + } + }; + ObjectMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partial = options.partial ?? true; + } + test(actual) { + if (typeof actual !== "object" || Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type object but received ${getType(actual)}` + }); + } + const result = new MatchResult(actual); + if (!this.partial) { + for (const a of Object.keys(actual)) { + if (!(a in this.pattern)) { + result.recordFailure({ + matcher: this, + path: [a], + message: `Unexpected key ${a}` + }); + } + } + } + for (const [patternKey, patternVal] of Object.entries(this.pattern)) { + if (!(patternKey in actual) && !(patternVal instanceof AbsentMatch)) { + result.recordFailure({ + matcher: this, + path: [patternKey], + message: `Missing key '${patternKey}'` + }); + continue; + } + const matcher = Matcher.isMatcher(patternVal) ? patternVal : new LiteralMatch(this.name, patternVal, { partialObjects: this.partial }); + const inner = matcher.test(actual[patternKey]); + result.compose(patternKey, inner); + } + return result; + } + }; + SerializedJson = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + if (getType(actual) !== "string") { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected JSON as a string but found ${getType(actual)}` + }); + } + let parsed; + try { + parsed = JSON.parse(actual); + } catch (err) { + if (err instanceof SyntaxError) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Invalid JSON string: ${actual}` + }); + } else { + throw err; + } + } + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(parsed); + if (innerResult.hasFailed()) { + innerResult.recordFailure({ + matcher: this, + path: [], + message: "Encoded JSON value does not match" + }); + } + return innerResult; + } + }; + NotMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(actual); + const result = new MatchResult(actual); + if (innerResult.failCount === 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Found unexpected match: ${JSON.stringify(actual, void 0, 2)}` + }); + } + return result; + } + }; + AnyMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual == null) { + result.recordFailure({ + matcher: this, + path: [], + message: "Expected a value but found none" + }); + } + return result; + } + }; + StringLikeRegexpMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const result = new MatchResult(actual); + const regex = new RegExp(this.pattern, "gm"); + if (typeof actual !== "string") { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected a string, but got '${typeof actual}'` + }); + } + if (!regex.test(actual)) { + result.recordFailure({ + matcher: this, + path: [], + message: `String '${actual}' did not match pattern '${this.pattern}'` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/helpers-internal/index.js +var require_helpers_internal = __commonJS({ + "../../aws-cdk-lib/assertions/lib/helpers-internal/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _noFold; + exports2.Match = void 0; + Object.defineProperty(exports2, _noFold = "Match", { enumerable: true, configurable: true, get: () => (init_match(), __toCommonJS(match_exports)).Match }); + exports2.Matcher = void 0; + Object.defineProperty(exports2, _noFold = "Matcher", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).Matcher }); + exports2.MatchResult = void 0; + Object.defineProperty(exports2, _noFold = "MatchResult", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).MatchResult }); + } +}); + +// ../../../node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __propKey: () => __propKey, + __read: () => __read, + __rest: () => __rest, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays, + __values: () => __values, + default: () => tslib_es6_default +}); +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { + if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); + return f; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function(f) { + if (done) throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f || null)); + }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __exportStar(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function awaitReturn(f) { + return function(v) { + return Promise.resolve(v).then(f, reject); + }; + } + function verb(n, f) { + if (g[n]) { + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + if (f) i[n] = f(i[n]); + } + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} +function __addDisposableResource(env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose, inner; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + if (async) inner = dispose; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) dispose = function() { + try { + inner.call(this); + } catch (e) { + return Promise.reject(e); + } + }; + env.stack.push({ value, dispose, async }); + } else if (async) { + env.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + var r, s = 0; + function next() { + while (r = env.stack.pop()) { + try { + if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); + if (r.dispose) { + var result = r.dispose.call(r.value); + if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { + fail(e); + return next(); + }); + } else s |= 1; + } catch (e) { + fail(e); + } + } + if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); + if (env.hasError) throw env.error; + } + return next(); +} +var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; +var init_tslib_es6 = __esm({ + "../../../node_modules/tslib/tslib.es6.mjs"() { + extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + __assign = function() { + __assign = Object.assign || function __assign2(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + __createBinding = Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }; + __setModuleDefault = Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + tslib_es6_default = { + __extends, + __assign, + __rest, + __decorate, + __param, + __metadata, + __awaiter, + __generator, + __createBinding, + __exportStar, + __values, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources + }; + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/index.js +var require_dist_cjs = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AlgorithmId: () => AlgorithmId, + EndpointURLScheme: () => EndpointURLScheme, + FieldPosition: () => FieldPosition, + HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation, + HttpAuthLocation: () => HttpAuthLocation, + IniSectionType: () => IniSectionType, + RequestHandlerProtocol: () => RequestHandlerProtocol, + SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => { + HttpAuthLocation2["HEADER"] = "header"; + HttpAuthLocation2["QUERY"] = "query"; + return HttpAuthLocation2; + })(HttpAuthLocation || {}); + var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => { + HttpApiKeyAuthLocation2["HEADER"] = "header"; + HttpApiKeyAuthLocation2["QUERY"] = "query"; + return HttpApiKeyAuthLocation2; + })(HttpApiKeyAuthLocation || {}); + var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => { + EndpointURLScheme2["HTTP"] = "http"; + EndpointURLScheme2["HTTPS"] = "https"; + return EndpointURLScheme2; + })(EndpointURLScheme || {}); + var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => { + AlgorithmId2["MD5"] = "md5"; + AlgorithmId2["CRC32"] = "crc32"; + AlgorithmId2["CRC32C"] = "crc32c"; + AlgorithmId2["SHA1"] = "sha1"; + AlgorithmId2["SHA256"] = "sha256"; + return AlgorithmId2; + })(AlgorithmId || {}); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + if (runtimeConfig.sha256 !== void 0) { + checksumAlgorithms.push({ + algorithmId: () => "sha256", + checksumConstructor: () => runtimeConfig.sha256 + }); + } + if (runtimeConfig.md5 != void 0) { + checksumAlgorithms.push({ + algorithmId: () => "md5", + checksumConstructor: () => runtimeConfig.md5 + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig) + }; + }, "getDefaultClientConfiguration"); + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => { + FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER"; + FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER"; + return FieldPosition2; + })(FieldPosition || {}); + var SMITHY_CONTEXT_KEY = "__smithy_context"; + var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => { + IniSectionType2["PROFILE"] = "profile"; + IniSectionType2["SSO_SESSION"] = "sso-session"; + IniSectionType2["SERVICES"] = "services"; + return IniSectionType2; + })(IniSectionType || {}); + var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => { + RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9"; + RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0"; + RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0"; + return RequestHandlerProtocol2; + })(RequestHandlerProtocol || {}); + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs2 = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest, + HttpResponse: () => HttpResponse, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + static isInstance(request2) { + if (!request2) + return false; + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + clone() { + const cloned = new _HttpRequest2({ + ...this, + headers: { ...this.headers } + }); + if (cloned.query) + cloned.query = cloneQuery(cloned.query); + return cloned; + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js +var require_dist_cjs3 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHostHeaderPlugin = exports2.hostHeaderMiddlewareOptions = exports2.hostHeaderMiddleware = exports2.resolveHostHeaderConfig = void 0; + var protocol_http_1 = require_dist_cjs2(); + function resolveHostHeaderConfig(input) { + return input; + } + exports2.resolveHostHeaderConfig = resolveHostHeaderConfig; + var hostHeaderMiddleware = (options) => (next) => async (args) => { + if (!protocol_http_1.HttpRequest.isInstance(args.request)) + return next(args); + const { request: request2 } = args; + const { handlerProtocol = "" } = options.requestHandler.metadata || {}; + if (handlerProtocol.indexOf("h2") >= 0 && !request2.headers[":authority"]) { + delete request2.headers["host"]; + request2.headers[":authority"] = ""; + } else if (!request2.headers["host"]) { + let host = request2.hostname; + if (request2.port != null) + host += `:${request2.port}`; + request2.headers["host"] = host; + } + return next(args); + }; + exports2.hostHeaderMiddleware = hostHeaderMiddleware; + exports2.hostHeaderMiddlewareOptions = { + name: "hostHeaderMiddleware", + step: "build", + priority: "low", + tags: ["HOST"], + override: true + }; + var getHostHeaderPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.hostHeaderMiddleware)(options), exports2.hostHeaderMiddlewareOptions); + } + }); + exports2.getHostHeaderPlugin = getHostHeaderPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js +var require_loggerMiddleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLoggerPlugin = exports2.loggerMiddlewareOptions = exports2.loggerMiddleware = void 0; + var loggerMiddleware = () => (next, context) => async (args) => { + var _a, _b; + try { + const response = await next(args); + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog; + const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog !== null && overrideOutputFilterSensitiveLog !== void 0 ? overrideOutputFilterSensitiveLog : context.outputFilterSensitiveLog; + const { $metadata, ...outputWithoutMetadata } = response.output; + (_a = logger === null || logger === void 0 ? void 0 : logger.info) === null || _a === void 0 ? void 0 : _a.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + output: outputFilterSensitiveLog(outputWithoutMetadata), + metadata: $metadata + }); + return response; + } catch (error) { + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog; + (_b = logger === null || logger === void 0 ? void 0 : logger.error) === null || _b === void 0 ? void 0 : _b.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + error, + metadata: error.$metadata + }); + throw error; + } + }; + exports2.loggerMiddleware = loggerMiddleware; + exports2.loggerMiddlewareOptions = { + name: "loggerMiddleware", + tags: ["LOGGER"], + step: "initialize", + override: true + }; + var getLoggerPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.loggerMiddleware)(), exports2.loggerMiddlewareOptions); + } + }); + exports2.getLoggerPlugin = getLoggerPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js +var require_dist_cjs4 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_loggerMiddleware(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js +var require_dist_cjs5 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRecursionDetectionPlugin = exports2.addRecursionDetectionMiddlewareOptions = exports2.recursionDetectionMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id"; + var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME"; + var ENV_TRACE_ID = "_X_AMZN_TRACE_ID"; + var recursionDetectionMiddleware = (options) => (next) => async (args) => { + const { request: request2 } = args; + if (!protocol_http_1.HttpRequest.isInstance(request2) || options.runtime !== "node" || request2.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) { + return next(args); + } + const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME]; + const traceId = process.env[ENV_TRACE_ID]; + const nonEmptyString = (str) => typeof str === "string" && str.length > 0; + if (nonEmptyString(functionName) && nonEmptyString(traceId)) { + request2.headers[TRACE_ID_HEADER_NAME] = traceId; + } + return next({ + ...args, + request: request2 + }); + }; + exports2.recursionDetectionMiddleware = recursionDetectionMiddleware; + exports2.addRecursionDetectionMiddlewareOptions = { + step: "build", + tags: ["RECURSION_DETECTION"], + name: "recursionDetectionMiddleware", + override: true, + priority: "low" + }; + var getRecursionDetectionPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.recursionDetectionMiddleware)(options), exports2.addRecursionDetectionMiddlewareOptions); + } + }); + exports2.getRecursionDetectionPlugin = getRecursionDetectionPlugin; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs6 = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, tryNextLink = true) { + super(message); + this.tryNextLink = tryNextLink; + this.name = "ProviderError"; + Object.setPrototypeOf(this, _ProviderError2.prototype); + } + static from(error, tryNextLink = true) { + return Object.assign(new this(error.message, tryNextLink), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/signature-v4/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs7 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js +var require_dist_cjs8 = __commonJS({ + "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isArrayBuffer: () => isArrayBuffer + }); + module2.exports = __toCommonJS2(src_exports); + var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer"); + } +}); + +// ../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js +var require_dist_cjs9 = __commonJS({ + "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromArrayBuffer: () => fromArrayBuffer, + fromString: () => fromString + }); + module2.exports = __toCommonJS2(src_exports); + var import_is_array_buffer = require_dist_cjs8(); + var import_buffer = require("buffer"); + var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => { + if (!(0, import_is_array_buffer.isArrayBuffer)(input)) { + throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); + } + return import_buffer.Buffer.from(input, offset, length); + }, "fromArrayBuffer"); + var fromString = /* @__PURE__ */ __name((input, encoding) => { + if (typeof input !== "string") { + throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); + } + return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input); + }, "fromString"); + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/index.js +var require_dist_cjs10 = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromUtf8: () => fromUtf8, + toUint8Array: () => toUint8Array, + toUtf8: () => toUtf8 + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs9(); + var fromUtf8 = /* @__PURE__ */ __name((input) => { + const buf = (0, import_util_buffer_from.fromString)(input, "utf8"); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT); + }, "fromUtf8"); + var toUint8Array = /* @__PURE__ */ __name((data) => { + if (typeof data === "string") { + return fromUtf8(data); + } + if (ArrayBuffer.isView(data)) { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data); + }, "toUint8Array"); + var toUtf8 = /* @__PURE__ */ __name((input) => { + if (typeof input === "string") { + return input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array."); + } + return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8"); + }, "toUtf8"); + } +}); + +// ../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js +var require_dist_cjs11 = __commonJS({ + "../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromHex: () => fromHex, + toHex: () => toHex + }); + module2.exports = __toCommonJS2(src_exports); + var SHORT_TO_HEX = {}; + var HEX_TO_SHORT = {}; + for (let i = 0; i < 256; i++) { + let encodedByte = i.toString(16).toLowerCase(); + if (encodedByte.length === 1) { + encodedByte = `0${encodedByte}`; + } + SHORT_TO_HEX[i] = encodedByte; + HEX_TO_SHORT[encodedByte] = i; + } + function fromHex(encoded) { + if (encoded.length % 2 !== 0) { + throw new Error("Hex encoded strings must have an even number length"); + } + const out = new Uint8Array(encoded.length / 2); + for (let i = 0; i < encoded.length; i += 2) { + const encodedByte = encoded.slice(i, i + 2).toLowerCase(); + if (encodedByte in HEX_TO_SHORT) { + out[i / 2] = HEX_TO_SHORT[encodedByte]; + } else { + throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); + } + } + return out; + } + __name(fromHex, "fromHex"); + function toHex(bytes) { + let out = ""; + for (let i = 0; i < bytes.byteLength; i++) { + out += SHORT_TO_HEX[bytes[i]]; + } + return out; + } + __name(toHex, "toHex"); + } +}); + +// ../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js +var require_dist_cjs12 = __commonJS({ + "../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + escapeUri: () => escapeUri, + escapeUriPath: () => escapeUriPath + }); + module2.exports = __toCommonJS2(src_exports); + var escapeUri = /* @__PURE__ */ __name((uri) => ( + // AWS percent-encodes some extra non-standard characters in a URI + encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode) + ), "escapeUri"); + var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode"); + var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath"); + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/index.js +var require_dist_cjs13 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SignatureV4: () => SignatureV4, + clearCredentialCache: () => clearCredentialCache, + createScope: () => createScope, + getCanonicalHeaders: () => getCanonicalHeaders, + getCanonicalQuery: () => getCanonicalQuery, + getPayloadHash: () => getPayloadHash, + getSigningKey: () => getSigningKey, + moveHeadersToQuery: () => moveHeadersToQuery, + prepareRequest: () => prepareRequest + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_middleware = require_dist_cjs7(); + var import_util_utf84 = require_dist_cjs10(); + var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm"; + var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential"; + var AMZ_DATE_QUERY_PARAM = "X-Amz-Date"; + var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders"; + var EXPIRES_QUERY_PARAM = "X-Amz-Expires"; + var SIGNATURE_QUERY_PARAM = "X-Amz-Signature"; + var TOKEN_QUERY_PARAM = "X-Amz-Security-Token"; + var AUTH_HEADER = "authorization"; + var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase(); + var DATE_HEADER = "date"; + var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER]; + var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase(); + var SHA256_HEADER = "x-amz-content-sha256"; + var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase(); + var ALWAYS_UNSIGNABLE_HEADERS = { + authorization: true, + "cache-control": true, + connection: true, + expect: true, + from: true, + "keep-alive": true, + "max-forwards": true, + pragma: true, + referer: true, + te: true, + trailer: true, + "transfer-encoding": true, + upgrade: true, + "user-agent": true, + "x-amzn-trace-id": true + }; + var PROXY_HEADER_PATTERN = /^proxy-/; + var SEC_HEADER_PATTERN = /^sec-/; + var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256"; + var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD"; + var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD"; + var MAX_CACHE_SIZE = 50; + var KEY_TYPE_IDENTIFIER = "aws4_request"; + var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7; + var import_util_hex_encoding = require_dist_cjs11(); + var import_util_utf8 = require_dist_cjs10(); + var signingKeyCache = {}; + var cacheQueue = []; + var createScope = /* @__PURE__ */ __name((shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`, "createScope"); + var getSigningKey = /* @__PURE__ */ __name(async (sha256Constructor, credentials, shortDate, region, service) => { + const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId); + const cacheKey = `${shortDate}:${region}:${service}:${(0, import_util_hex_encoding.toHex)(credsHash)}:${credentials.sessionToken}`; + if (cacheKey in signingKeyCache) { + return signingKeyCache[cacheKey]; + } + cacheQueue.push(cacheKey); + while (cacheQueue.length > MAX_CACHE_SIZE) { + delete signingKeyCache[cacheQueue.shift()]; + } + let key = `AWS4${credentials.secretAccessKey}`; + for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) { + key = await hmac(sha256Constructor, key, signable); + } + return signingKeyCache[cacheKey] = key; + }, "getSigningKey"); + var clearCredentialCache = /* @__PURE__ */ __name(() => { + cacheQueue.length = 0; + Object.keys(signingKeyCache).forEach((cacheKey) => { + delete signingKeyCache[cacheKey]; + }); + }, "clearCredentialCache"); + var hmac = /* @__PURE__ */ __name((ctor, secret, data) => { + const hash = new ctor(secret); + hash.update((0, import_util_utf8.toUint8Array)(data)); + return hash.digest(); + }, "hmac"); + var getCanonicalHeaders = /* @__PURE__ */ __name(({ headers }, unsignableHeaders, signableHeaders) => { + const canonical = {}; + for (const headerName of Object.keys(headers).sort()) { + if (headers[headerName] == void 0) { + continue; + } + const canonicalHeaderName = headerName.toLowerCase(); + if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || (unsignableHeaders == null ? void 0 : unsignableHeaders.has(canonicalHeaderName)) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) { + if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) { + continue; + } + } + canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " "); + } + return canonical; + }, "getCanonicalHeaders"); + var import_util_uri_escape = require_dist_cjs12(); + var getCanonicalQuery = /* @__PURE__ */ __name(({ query = {} }) => { + const keys = []; + const serialized = {}; + for (const key of Object.keys(query).sort()) { + if (key.toLowerCase() === SIGNATURE_HEADER) { + continue; + } + keys.push(key); + const value = query[key]; + if (typeof value === "string") { + serialized[key] = `${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value)}`; + } else if (Array.isArray(value)) { + serialized[key] = value.slice(0).reduce( + (encoded, value2) => encoded.concat([`${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value2)}`]), + [] + ).sort().join("&"); + } + } + return keys.map((key) => serialized[key]).filter((serialized2) => serialized2).join("&"); + }, "getCanonicalQuery"); + var import_is_array_buffer = require_dist_cjs8(); + var import_util_utf82 = require_dist_cjs10(); + var getPayloadHash = /* @__PURE__ */ __name(async ({ headers, body }, hashConstructor) => { + for (const headerName of Object.keys(headers)) { + if (headerName.toLowerCase() === SHA256_HEADER) { + return headers[headerName]; + } + } + if (body == void 0) { + return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; + } else if (typeof body === "string" || ArrayBuffer.isView(body) || (0, import_is_array_buffer.isArrayBuffer)(body)) { + const hashCtor = new hashConstructor(); + hashCtor.update((0, import_util_utf82.toUint8Array)(body)); + return (0, import_util_hex_encoding.toHex)(await hashCtor.digest()); + } + return UNSIGNED_PAYLOAD; + }, "getPayloadHash"); + var import_util_utf83 = require_dist_cjs10(); + var _HeaderFormatter = class _HeaderFormatter { + format(headers) { + const chunks = []; + for (const headerName of Object.keys(headers)) { + const bytes = (0, import_util_utf83.fromUtf8)(headerName); + chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName])); + } + const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0)); + let position = 0; + for (const chunk of chunks) { + out.set(chunk, position); + position += chunk.byteLength; + } + return out; + } + formatHeaderValue(header) { + switch (header.type) { + case "boolean": + return Uint8Array.from([ + header.value ? 0 : 1 + /* boolFalse */ + ]); + case "byte": + return Uint8Array.from([2, header.value]); + case "short": + const shortView = new DataView(new ArrayBuffer(3)); + shortView.setUint8( + 0, + 3 + /* short */ + ); + shortView.setInt16(1, header.value, false); + return new Uint8Array(shortView.buffer); + case "integer": + const intView = new DataView(new ArrayBuffer(5)); + intView.setUint8( + 0, + 4 + /* integer */ + ); + intView.setInt32(1, header.value, false); + return new Uint8Array(intView.buffer); + case "long": + const longBytes = new Uint8Array(9); + longBytes[0] = 5; + longBytes.set(header.value.bytes, 1); + return longBytes; + case "binary": + const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength)); + binView.setUint8( + 0, + 6 + /* byteArray */ + ); + binView.setUint16(1, header.value.byteLength, false); + const binBytes = new Uint8Array(binView.buffer); + binBytes.set(header.value, 3); + return binBytes; + case "string": + const utf8Bytes = (0, import_util_utf83.fromUtf8)(header.value); + const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength)); + strView.setUint8( + 0, + 7 + /* string */ + ); + strView.setUint16(1, utf8Bytes.byteLength, false); + const strBytes = new Uint8Array(strView.buffer); + strBytes.set(utf8Bytes, 3); + return strBytes; + case "timestamp": + const tsBytes = new Uint8Array(9); + tsBytes[0] = 8; + tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1); + return tsBytes; + case "uuid": + if (!UUID_PATTERN.test(header.value)) { + throw new Error(`Invalid UUID received: ${header.value}`); + } + const uuidBytes = new Uint8Array(17); + uuidBytes[0] = 9; + uuidBytes.set((0, import_util_hex_encoding.fromHex)(header.value.replace(/\-/g, "")), 1); + return uuidBytes; + } + } + }; + __name(_HeaderFormatter, "HeaderFormatter"); + var HeaderFormatter = _HeaderFormatter; + var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/; + var _Int64 = class _Int642 { + constructor(bytes) { + this.bytes = bytes; + if (bytes.byteLength !== 8) { + throw new Error("Int64 buffers must be exactly 8 bytes"); + } + } + static fromNumber(number) { + if (number > 9223372036854776e3 || number < -9223372036854776e3) { + throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`); + } + const bytes = new Uint8Array(8); + for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) { + bytes[i] = remaining; + } + if (number < 0) { + negate(bytes); + } + return new _Int642(bytes); + } + /** + * Called implicitly by infix arithmetic operators. + */ + valueOf() { + const bytes = this.bytes.slice(0); + const negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + return parseInt((0, import_util_hex_encoding.toHex)(bytes), 16) * (negative ? -1 : 1); + } + toString() { + return String(this.valueOf()); + } + }; + __name(_Int64, "Int64"); + var Int64 = _Int64; + function negate(bytes) { + for (let i = 0; i < 8; i++) { + bytes[i] ^= 255; + } + for (let i = 7; i > -1; i--) { + bytes[i]++; + if (bytes[i] !== 0) + break; + } + } + __name(negate, "negate"); + var hasHeader = /* @__PURE__ */ __name((soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return true; + } + } + return false; + }, "hasHeader"); + var cloneRequest = /* @__PURE__ */ __name(({ headers, query, ...rest }) => ({ + ...rest, + headers: { ...headers }, + query: query ? cloneQuery(query) : void 0 + }), "cloneRequest"); + var cloneQuery = /* @__PURE__ */ __name((query) => Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}), "cloneQuery"); + var moveHeadersToQuery = /* @__PURE__ */ __name((request2, options = {}) => { + var _a; + const { headers, query = {} } = typeof request2.clone === "function" ? request2.clone() : cloneRequest(request2); + for (const name of Object.keys(headers)) { + const lname = name.toLowerCase(); + if (lname.slice(0, 6) === "x-amz-" && !((_a = options.unhoistableHeaders) == null ? void 0 : _a.has(lname))) { + query[name] = headers[name]; + delete headers[name]; + } + } + return { + ...request2, + headers, + query + }; + }, "moveHeadersToQuery"); + var prepareRequest = /* @__PURE__ */ __name((request2) => { + request2 = typeof request2.clone === "function" ? request2.clone() : cloneRequest(request2); + for (const headerName of Object.keys(request2.headers)) { + if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) { + delete request2.headers[headerName]; + } + } + return request2; + }, "prepareRequest"); + var iso8601 = /* @__PURE__ */ __name((time) => toDate(time).toISOString().replace(/\.\d{3}Z$/, "Z"), "iso8601"); + var toDate = /* @__PURE__ */ __name((time) => { + if (typeof time === "number") { + return new Date(time * 1e3); + } + if (typeof time === "string") { + if (Number(time)) { + return new Date(Number(time) * 1e3); + } + return new Date(time); + } + return time; + }, "toDate"); + var _SignatureV4 = class _SignatureV4 { + constructor({ + applyChecksum, + credentials, + region, + service, + sha256, + uriEscapePath = true + }) { + this.headerFormatter = new HeaderFormatter(); + this.service = service; + this.sha256 = sha256; + this.uriEscapePath = uriEscapePath; + this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true; + this.regionProvider = (0, import_util_middleware.normalizeProvider)(region); + this.credentialProvider = (0, import_util_middleware.normalizeProvider)(credentials); + } + async presign(originalRequest, options = {}) { + const { + signingDate = /* @__PURE__ */ new Date(), + expiresIn = 3600, + unsignableHeaders, + unhoistableHeaders, + signableHeaders, + signingRegion, + signingService + } = options; + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { longDate, shortDate } = formatDate(signingDate); + if (expiresIn > MAX_PRESIGNED_TTL) { + return Promise.reject( + "Signature version 4 presigned URLs must have an expiration date less than one week in the future" + ); + } + const scope = createScope(shortDate, region, signingService ?? this.service); + const request2 = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders }); + if (credentials.sessionToken) { + request2.query[TOKEN_QUERY_PARAM] = credentials.sessionToken; + } + request2.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER; + request2.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`; + request2.query[AMZ_DATE_QUERY_PARAM] = longDate; + request2.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10); + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + request2.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders); + request2.query[SIGNATURE_QUERY_PARAM] = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)) + ); + return request2; + } + async sign(toSign, options) { + if (typeof toSign === "string") { + return this.signString(toSign, options); + } else if (toSign.headers && toSign.payload) { + return this.signEvent(toSign, options); + } else if (toSign.message) { + return this.signMessage(toSign, options); + } else { + return this.signRequest(toSign, options); + } + } + async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) { + const region = signingRegion ?? await this.regionProvider(); + const { shortDate, longDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256); + const hash = new this.sha256(); + hash.update(headers); + const hashedHeaders = (0, import_util_hex_encoding.toHex)(await hash.digest()); + const stringToSign = [ + EVENT_ALGORITHM_IDENTIFIER, + longDate, + scope, + priorSignature, + hashedHeaders, + hashedPayload + ].join("\n"); + return this.signString(stringToSign, { signingDate, signingRegion: region, signingService }); + } + async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) { + const promise = this.signEvent( + { + headers: this.headerFormatter.format(signableMessage.message.headers), + payload: signableMessage.message.body + }, + { + signingDate, + signingRegion, + signingService, + priorSignature: signableMessage.priorSignature + } + ); + return promise.then((signature) => { + return { message: signableMessage.message, signature }; + }); + } + async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { shortDate } = formatDate(signingDate); + const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService)); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + async signRequest(requestToSign, { + signingDate = /* @__PURE__ */ new Date(), + signableHeaders, + unsignableHeaders, + signingRegion, + signingService + } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const request2 = prepareRequest(requestToSign); + const { longDate, shortDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + request2.headers[AMZ_DATE_HEADER] = longDate; + if (credentials.sessionToken) { + request2.headers[TOKEN_HEADER] = credentials.sessionToken; + } + const payloadHash = await getPayloadHash(request2, this.sha256); + if (!hasHeader(SHA256_HEADER, request2.headers) && this.applyChecksum) { + request2.headers[SHA256_HEADER] = payloadHash; + } + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + const signature = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, payloadHash) + ); + request2.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`; + return request2; + } + createCanonicalRequest(request2, canonicalHeaders, payloadHash) { + const sortedHeaders = Object.keys(canonicalHeaders).sort(); + return `${request2.method} +${this.getCanonicalPath(request2)} +${getCanonicalQuery(request2)} +${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")} + +${sortedHeaders.join(";")} +${payloadHash}`; + } + async createStringToSign(longDate, credentialScope, canonicalRequest) { + const hash = new this.sha256(); + hash.update((0, import_util_utf84.toUint8Array)(canonicalRequest)); + const hashedRequest = await hash.digest(); + return `${ALGORITHM_IDENTIFIER} +${longDate} +${credentialScope} +${(0, import_util_hex_encoding.toHex)(hashedRequest)}`; + } + getCanonicalPath({ path }) { + if (this.uriEscapePath) { + const normalizedPathSegments = []; + for (const pathSegment of path.split("/")) { + if ((pathSegment == null ? void 0 : pathSegment.length) === 0) + continue; + if (pathSegment === ".") + continue; + if (pathSegment === "..") { + normalizedPathSegments.pop(); + } else { + normalizedPathSegments.push(pathSegment); + } + } + const normalizedPath = `${(path == null ? void 0 : path.startsWith("/")) ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && (path == null ? void 0 : path.endsWith("/")) ? "/" : ""}`; + const doubleEncoded = (0, import_util_uri_escape.escapeUri)(normalizedPath); + return doubleEncoded.replace(/%2F/g, "/"); + } + return path; + } + async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) { + const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest); + const hash = new this.sha256(await keyPromise); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + getSigningKey(credentials, region, shortDate, service) { + return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service); + } + validateResolvedCredentials(credentials) { + if (typeof credentials !== "object" || // @ts-expect-error: Property 'accessKeyId' does not exist on type 'object'.ts(2339) + typeof credentials.accessKeyId !== "string" || // @ts-expect-error: Property 'secretAccessKey' does not exist on type 'object'.ts(2339) + typeof credentials.secretAccessKey !== "string") { + throw new Error("Resolved credential object is not valid"); + } + } + }; + __name(_SignatureV4, "SignatureV4"); + var SignatureV4 = _SignatureV4; + var formatDate = /* @__PURE__ */ __name((now) => { + const longDate = iso8601(now).replace(/[\-:]/g, ""); + return { + longDate, + shortDate: longDate.slice(0, 8) + }; + }, "formatDate"); + var getCanonicalHeaderList = /* @__PURE__ */ __name((headers) => Object.keys(headers).sort().join(";"), "getCanonicalHeaderList"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs14 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthConfiguration.js +var require_awsAuthConfiguration = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthConfiguration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveSigV4AuthConfig = exports2.resolveAwsAuthConfig = void 0; + var property_provider_1 = require_dist_cjs6(); + var signature_v4_1 = require_dist_cjs13(); + var util_middleware_1 = require_dist_cjs14(); + var CREDENTIAL_EXPIRE_WINDOW = 3e5; + var resolveAwsAuthConfig = (input) => { + const normalizedCreds = input.credentials ? normalizeCredentialProvider(input.credentials) : input.credentialDefaultProvider(input); + const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input; + let signer; + if (input.signer) { + signer = (0, util_middleware_1.normalizeProvider)(input.signer); + } else if (input.regionInfoProvider) { + signer = () => (0, util_middleware_1.normalizeProvider)(input.region)().then(async (region) => [ + await input.regionInfoProvider(region, { + useFipsEndpoint: await input.useFipsEndpoint(), + useDualstackEndpoint: await input.useDualstackEndpoint() + }) || {}, + region + ]).then(([regionInfo, region]) => { + const { signingRegion, signingService } = regionInfo; + input.signingRegion = input.signingRegion || signingRegion || region; + input.signingName = input.signingName || signingService || input.serviceId; + const params = { + ...input, + credentials: normalizedCreds, + region: input.signingRegion, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4; + return new SignerCtor(params); + }); + } else { + signer = async (authScheme) => { + authScheme = Object.assign({}, { + name: "sigv4", + signingName: input.signingName || input.defaultSigningName, + signingRegion: await (0, util_middleware_1.normalizeProvider)(input.region)(), + properties: {} + }, authScheme); + const signingRegion = authScheme.signingRegion; + const signingService = authScheme.signingName; + input.signingRegion = input.signingRegion || signingRegion; + input.signingName = input.signingName || signingService || input.serviceId; + const params = { + ...input, + credentials: normalizedCreds, + region: input.signingRegion, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4; + return new SignerCtor(params); + }; + } + return { + ...input, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + exports2.resolveAwsAuthConfig = resolveAwsAuthConfig; + var resolveSigV4AuthConfig = (input) => { + const normalizedCreds = input.credentials ? normalizeCredentialProvider(input.credentials) : input.credentialDefaultProvider(input); + const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input; + let signer; + if (input.signer) { + signer = (0, util_middleware_1.normalizeProvider)(input.signer); + } else { + signer = (0, util_middleware_1.normalizeProvider)(new signature_v4_1.SignatureV4({ + credentials: normalizedCreds, + region: input.region, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + })); + } + return { + ...input, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + exports2.resolveSigV4AuthConfig = resolveSigV4AuthConfig; + var normalizeCredentialProvider = (credentials) => { + if (typeof credentials === "function") { + return (0, property_provider_1.memoize)(credentials, (credentials2) => credentials2.expiration !== void 0 && credentials2.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials2) => credentials2.expiration !== void 0); + } + return (0, util_middleware_1.normalizeProvider)(credentials); + }; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getSkewCorrectedDate.js +var require_getSkewCorrectedDate = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getSkewCorrectedDate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSkewCorrectedDate = void 0; + var getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset); + exports2.getSkewCorrectedDate = getSkewCorrectedDate; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/isClockSkewed.js +var require_isClockSkewed = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/isClockSkewed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isClockSkewed = void 0; + var getSkewCorrectedDate_1 = require_getSkewCorrectedDate(); + var isClockSkewed = (clockTime, systemClockOffset) => Math.abs((0, getSkewCorrectedDate_1.getSkewCorrectedDate)(systemClockOffset).getTime() - clockTime) >= 3e5; + exports2.isClockSkewed = isClockSkewed; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getUpdatedSystemClockOffset.js +var require_getUpdatedSystemClockOffset = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getUpdatedSystemClockOffset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getUpdatedSystemClockOffset = void 0; + var isClockSkewed_1 = require_isClockSkewed(); + var getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => { + const clockTimeInMs = Date.parse(clockTime); + if ((0, isClockSkewed_1.isClockSkewed)(clockTimeInMs, currentSystemClockOffset)) { + return clockTimeInMs - Date.now(); + } + return currentSystemClockOffset; + }; + exports2.getUpdatedSystemClockOffset = getUpdatedSystemClockOffset; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthMiddleware.js +var require_awsAuthMiddleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthMiddleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSigV4AuthPlugin = exports2.getAwsAuthPlugin = exports2.awsAuthMiddlewareOptions = exports2.awsAuthMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var getSkewCorrectedDate_1 = require_getSkewCorrectedDate(); + var getUpdatedSystemClockOffset_1 = require_getUpdatedSystemClockOffset(); + var awsAuthMiddleware = (options) => (next, context) => async function(args) { + var _a, _b, _c, _d; + if (!protocol_http_1.HttpRequest.isInstance(args.request)) + return next(args); + const authScheme = (_c = (_b = (_a = context.endpointV2) === null || _a === void 0 ? void 0 : _a.properties) === null || _b === void 0 ? void 0 : _b.authSchemes) === null || _c === void 0 ? void 0 : _c[0]; + const multiRegionOverride = (authScheme === null || authScheme === void 0 ? void 0 : authScheme.name) === "sigv4a" ? (_d = authScheme === null || authScheme === void 0 ? void 0 : authScheme.signingRegionSet) === null || _d === void 0 ? void 0 : _d.join(",") : void 0; + const signer = await options.signer(authScheme); + const output = await next({ + ...args, + request: await signer.sign(args.request, { + signingDate: (0, getSkewCorrectedDate_1.getSkewCorrectedDate)(options.systemClockOffset), + signingRegion: multiRegionOverride || context["signing_region"], + signingService: context["signing_service"] + }) + }).catch((error) => { + var _a2; + const serverTime = (_a2 = error.ServerTime) !== null && _a2 !== void 0 ? _a2 : getDateHeader(error.$response); + if (serverTime) { + options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(serverTime, options.systemClockOffset); + } + throw error; + }); + const dateHeader = getDateHeader(output.response); + if (dateHeader) { + options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(dateHeader, options.systemClockOffset); + } + return output; + }; + exports2.awsAuthMiddleware = awsAuthMiddleware; + var getDateHeader = (response) => { + var _a, _b, _c; + return protocol_http_1.HttpResponse.isInstance(response) ? (_b = (_a = response.headers) === null || _a === void 0 ? void 0 : _a.date) !== null && _b !== void 0 ? _b : (_c = response.headers) === null || _c === void 0 ? void 0 : _c.Date : void 0; + }; + exports2.awsAuthMiddlewareOptions = { + name: "awsAuthMiddleware", + tags: ["SIGNATURE", "AWSAUTH"], + relation: "after", + toMiddleware: "retryMiddleware", + override: true + }; + var getAwsAuthPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo((0, exports2.awsAuthMiddleware)(options), exports2.awsAuthMiddlewareOptions); + } + }); + exports2.getAwsAuthPlugin = getAwsAuthPlugin; + exports2.getSigV4AuthPlugin = exports2.getAwsAuthPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/index.js +var require_dist_cjs15 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_awsAuthConfiguration(), exports2); + tslib_1.__exportStar(require_awsAuthMiddleware(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/configurations.js +var require_configurations = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/configurations.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveUserAgentConfig = void 0; + function resolveUserAgentConfig(input) { + return { + ...input, + customUserAgent: typeof input.customUserAgent === "string" ? [[input.customUserAgent]] : input.customUserAgent + }; + } + exports2.resolveUserAgentConfig = resolveUserAgentConfig; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partitions.json +var require_partitions = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partitions.json"(exports2, module2) { + module2.exports = { + partitions: [{ + id: "aws", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-east-1", + name: "aws", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$", + regions: { + "af-south-1": { + description: "Africa (Cape Town)" + }, + "ap-east-1": { + description: "Asia Pacific (Hong Kong)" + }, + "ap-northeast-1": { + description: "Asia Pacific (Tokyo)" + }, + "ap-northeast-2": { + description: "Asia Pacific (Seoul)" + }, + "ap-northeast-3": { + description: "Asia Pacific (Osaka)" + }, + "ap-south-1": { + description: "Asia Pacific (Mumbai)" + }, + "ap-south-2": { + description: "Asia Pacific (Hyderabad)" + }, + "ap-southeast-1": { + description: "Asia Pacific (Singapore)" + }, + "ap-southeast-2": { + description: "Asia Pacific (Sydney)" + }, + "ap-southeast-3": { + description: "Asia Pacific (Jakarta)" + }, + "ap-southeast-4": { + description: "Asia Pacific (Melbourne)" + }, + "aws-global": { + description: "AWS Standard global region" + }, + "ca-central-1": { + description: "Canada (Central)" + }, + "eu-central-1": { + description: "Europe (Frankfurt)" + }, + "eu-central-2": { + description: "Europe (Zurich)" + }, + "eu-north-1": { + description: "Europe (Stockholm)" + }, + "eu-south-1": { + description: "Europe (Milan)" + }, + "eu-south-2": { + description: "Europe (Spain)" + }, + "eu-west-1": { + description: "Europe (Ireland)" + }, + "eu-west-2": { + description: "Europe (London)" + }, + "eu-west-3": { + description: "Europe (Paris)" + }, + "il-central-1": { + description: "Israel (Tel Aviv)" + }, + "me-central-1": { + description: "Middle East (UAE)" + }, + "me-south-1": { + description: "Middle East (Bahrain)" + }, + "sa-east-1": { + description: "South America (Sao Paulo)" + }, + "us-east-1": { + description: "US East (N. Virginia)" + }, + "us-east-2": { + description: "US East (Ohio)" + }, + "us-west-1": { + description: "US West (N. California)" + }, + "us-west-2": { + description: "US West (Oregon)" + } + } + }, { + id: "aws-cn", + outputs: { + dnsSuffix: "amazonaws.com.cn", + dualStackDnsSuffix: "api.amazonwebservices.com.cn", + implicitGlobalRegion: "cn-northwest-1", + name: "aws-cn", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^cn\\-\\w+\\-\\d+$", + regions: { + "aws-cn-global": { + description: "AWS China global region" + }, + "cn-north-1": { + description: "China (Beijing)" + }, + "cn-northwest-1": { + description: "China (Ningxia)" + } + } + }, { + id: "aws-us-gov", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-gov-west-1", + name: "aws-us-gov", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-gov\\-\\w+\\-\\d+$", + regions: { + "aws-us-gov-global": { + description: "AWS GovCloud (US) global region" + }, + "us-gov-east-1": { + description: "AWS GovCloud (US-East)" + }, + "us-gov-west-1": { + description: "AWS GovCloud (US-West)" + } + } + }, { + id: "aws-iso", + outputs: { + dnsSuffix: "c2s.ic.gov", + dualStackDnsSuffix: "c2s.ic.gov", + implicitGlobalRegion: "us-iso-east-1", + name: "aws-iso", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-iso\\-\\w+\\-\\d+$", + regions: { + "aws-iso-global": { + description: "AWS ISO (US) global region" + }, + "us-iso-east-1": { + description: "US ISO East" + }, + "us-iso-west-1": { + description: "US ISO WEST" + } + } + }, { + id: "aws-iso-b", + outputs: { + dnsSuffix: "sc2s.sgov.gov", + dualStackDnsSuffix: "sc2s.sgov.gov", + implicitGlobalRegion: "us-isob-east-1", + name: "aws-iso-b", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isob\\-\\w+\\-\\d+$", + regions: { + "aws-iso-b-global": { + description: "AWS ISOB (US) global region" + }, + "us-isob-east-1": { + description: "US ISOB East (Ohio)" + } + } + }, { + id: "aws-iso-e", + outputs: { + dnsSuffix: "cloud.adc-e.uk", + dualStackDnsSuffix: "cloud.adc-e.uk", + implicitGlobalRegion: "eu-isoe-west-1", + name: "aws-iso-e", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$", + regions: {} + }, { + id: "aws-iso-f", + outputs: { + dnsSuffix: "csp.hci.ic.gov", + dualStackDnsSuffix: "csp.hci.ic.gov", + implicitGlobalRegion: "us-isof-south-1", + name: "aws-iso-f", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isof\\-\\w+\\-\\d+$", + regions: {} + }], + version: "1.1" + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partition.js +var require_partition = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partition.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getUserAgentPrefix = exports2.useDefaultPartitionInfo = exports2.setPartitionInfo = exports2.partition = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var partitions_json_1 = tslib_1.__importDefault(require_partitions()); + var selectedPartitionsInfo = partitions_json_1.default; + var selectedUserAgentPrefix = ""; + var partition = (value) => { + const { partitions } = selectedPartitionsInfo; + for (const partition2 of partitions) { + const { regions, outputs } = partition2; + for (const [region, regionData] of Object.entries(regions)) { + if (region === value) { + return { + ...outputs, + ...regionData + }; + } + } + } + for (const partition2 of partitions) { + const { regionRegex, outputs } = partition2; + if (new RegExp(regionRegex).test(value)) { + return { + ...outputs + }; + } + } + const DEFAULT_PARTITION = partitions.find((partition2) => partition2.id === "aws"); + if (!DEFAULT_PARTITION) { + throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist."); + } + return { + ...DEFAULT_PARTITION.outputs + }; + }; + exports2.partition = partition; + var setPartitionInfo = (partitionsInfo, userAgentPrefix = "") => { + selectedPartitionsInfo = partitionsInfo; + selectedUserAgentPrefix = userAgentPrefix; + }; + exports2.setPartitionInfo = setPartitionInfo; + var useDefaultPartitionInfo = () => { + (0, exports2.setPartitionInfo)(partitions_json_1.default, ""); + }; + exports2.useDefaultPartitionInfo = useDefaultPartitionInfo; + var getUserAgentPrefix = () => selectedUserAgentPrefix; + exports2.getUserAgentPrefix = getUserAgentPrefix; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isIpAddress.js +var require_isIpAddress = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isIpAddress = void 0; + var IP_V4_REGEX = new RegExp(`^(?: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}$`); + var isIpAddress = (value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]"); + exports2.isIpAddress = isIpAddress; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/debugId.js +var require_debugId = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/debugId.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.debugId = void 0; + exports2.debugId = "endpoints"; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/toDebugString.js +var require_toDebugString = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/toDebugString.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toDebugString = void 0; + function toDebugString(input) { + if (typeof input !== "object" || input == null) { + return input; + } + if ("ref" in input) { + return `$${toDebugString(input.ref)}`; + } + if ("fn" in input) { + return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`; + } + return JSON.stringify(input, null, 2); + } + exports2.toDebugString = toDebugString; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/index.js +var require_debug = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_debugId(), exports2); + tslib_1.__exportStar(require_toDebugString(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointError.js +var require_EndpointError = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EndpointError = void 0; + var EndpointError = class extends Error { + constructor(message) { + super(message); + this.name = "EndpointError"; + } + }; + exports2.EndpointError = EndpointError; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointRuleObject.js +var require_EndpointRuleObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointRuleObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/ErrorRuleObject.js +var require_ErrorRuleObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/ErrorRuleObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/RuleSetObject.js +var require_RuleSetObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/RuleSetObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/TreeRuleObject.js +var require_TreeRuleObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/TreeRuleObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/shared.js +var require_shared = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/index.js +var require_types = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_EndpointError(), exports2); + tslib_1.__exportStar(require_EndpointRuleObject(), exports2); + tslib_1.__exportStar(require_ErrorRuleObject(), exports2); + tslib_1.__exportStar(require_RuleSetObject(), exports2); + tslib_1.__exportStar(require_TreeRuleObject(), exports2); + tslib_1.__exportStar(require_shared(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isValidHostLabel.js +var require_isValidHostLabel = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isValidHostLabel.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isValidHostLabel = void 0; + var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`); + var isValidHostLabel = (value, allowSubDomains = false) => { + if (!allowSubDomains) { + return VALID_HOST_LABEL_REGEX.test(value); + } + const labels = value.split("."); + for (const label of labels) { + if (!(0, exports2.isValidHostLabel)(label)) { + return false; + } + } + return true; + }; + exports2.isValidHostLabel = isValidHostLabel; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/isVirtualHostableS3Bucket.js +var require_isVirtualHostableS3Bucket = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/isVirtualHostableS3Bucket.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isVirtualHostableS3Bucket = void 0; + var isIpAddress_1 = require_isIpAddress(); + var isValidHostLabel_1 = require_isValidHostLabel(); + var isVirtualHostableS3Bucket = (value, allowSubDomains = false) => { + if (allowSubDomains) { + for (const label of value.split(".")) { + if (!(0, exports2.isVirtualHostableS3Bucket)(label)) { + return false; + } + } + return true; + } + if (!(0, isValidHostLabel_1.isValidHostLabel)(value)) { + return false; + } + if (value.length < 3 || value.length > 63) { + return false; + } + if (value !== value.toLowerCase()) { + return false; + } + if ((0, isIpAddress_1.isIpAddress)(value)) { + return false; + } + return true; + }; + exports2.isVirtualHostableS3Bucket = isVirtualHostableS3Bucket; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/parseArn.js +var require_parseArn = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/parseArn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.parseArn = void 0; + var parseArn = (value) => { + const segments = value.split(":"); + if (segments.length < 6) + return null; + const [arn, partition, service, region, accountId, ...resourceId] = segments; + if (arn !== "arn" || partition === "" || service === "" || resourceId[0] === "") + return null; + return { + partition, + service, + region, + accountId, + resourceId: resourceId[0].includes("/") ? resourceId[0].split("/") : resourceId + }; + }; + exports2.parseArn = parseArn; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/index.js +var require_aws = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_isVirtualHostableS3Bucket(), exports2); + tslib_1.__exportStar(require_parseArn(), exports2); + tslib_1.__exportStar(require_partition(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/booleanEquals.js +var require_booleanEquals = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/booleanEquals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.booleanEquals = void 0; + var booleanEquals = (value1, value2) => value1 === value2; + exports2.booleanEquals = booleanEquals; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttrPathList.js +var require_getAttrPathList = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttrPathList.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAttrPathList = void 0; + var types_1 = require_types(); + var getAttrPathList = (path) => { + const parts = path.split("."); + const pathList = []; + for (const part of parts) { + const squareBracketIndex = part.indexOf("["); + if (squareBracketIndex !== -1) { + if (part.indexOf("]") !== part.length - 1) { + throw new types_1.EndpointError(`Path: '${path}' does not end with ']'`); + } + const arrayIndex = part.slice(squareBracketIndex + 1, -1); + if (Number.isNaN(parseInt(arrayIndex))) { + throw new types_1.EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`); + } + if (squareBracketIndex !== 0) { + pathList.push(part.slice(0, squareBracketIndex)); + } + pathList.push(arrayIndex); + } else { + pathList.push(part); + } + } + return pathList; + }; + exports2.getAttrPathList = getAttrPathList; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttr.js +var require_getAttr = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAttr = void 0; + var types_1 = require_types(); + var getAttrPathList_1 = require_getAttrPathList(); + var getAttr = (value, path) => (0, getAttrPathList_1.getAttrPathList)(path).reduce((acc, index) => { + if (typeof acc !== "object") { + throw new types_1.EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`); + } else if (Array.isArray(acc)) { + return acc[parseInt(index)]; + } + return acc[index]; + }, value); + exports2.getAttr = getAttr; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isSet.js +var require_isSet = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isSet.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isSet = void 0; + var isSet = (value) => value != null; + exports2.isSet = isSet; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/not.js +var require_not = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/not.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.not = void 0; + var not = (value) => !value; + exports2.not = not; + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/abort.js +var require_abort = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/abort.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/auth.js +var require_auth = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/auth.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpAuthLocation = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports2, "HttpAuthLocation", { enumerable: true, get: function() { + return types_1.HttpAuthLocation; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/blob/blob-types.js +var require_blob_types = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/blob/blob-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/checksum.js +var require_checksum = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/checksum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/client.js +var require_client = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/command.js +var require_command = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/command.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/connection.js +var require_connection = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/connection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/credentials.js +var require_credentials = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/credentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/crypto.js +var require_crypto = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/crypto.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/dns.js +var require_dns = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/dns.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HostAddressType = void 0; + var HostAddressType; + (function(HostAddressType2) { + HostAddressType2["AAAA"] = "AAAA"; + HostAddressType2["A"] = "A"; + })(HostAddressType = exports2.HostAddressType || (exports2.HostAddressType = {})); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/encode.js +var require_encode = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/encode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/endpoint.js +var require_endpoint = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/endpoint.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EndpointURLScheme = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports2, "EndpointURLScheme", { enumerable: true, get: function() { + return types_1.EndpointURLScheme; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/eventStream.js +var require_eventStream = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/eventStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/extensions/index.js +var require_extensions = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/extensions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/http.js +var require_http = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/AnonymousIdentity.js +var require_AnonymousIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/AnonymousIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/AwsCredentialIdentity.js +var require_AwsCredentialIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/AwsCredentialIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/Identity.js +var require_Identity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/Identity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/LoginIdentity.js +var require_LoginIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/LoginIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/TokenIdentity.js +var require_TokenIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/TokenIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/index.js +var require_identity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AnonymousIdentity(), exports2); + tslib_1.__exportStar(require_AwsCredentialIdentity(), exports2); + tslib_1.__exportStar(require_Identity(), exports2); + tslib_1.__exportStar(require_LoginIdentity(), exports2); + tslib_1.__exportStar(require_TokenIdentity(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/logger.js +var require_logger = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/middleware.js +var require_middleware = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/middleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/pagination.js +var require_pagination = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/pagination.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/profile.js +var require_profile = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/profile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/request.js +var require_request = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/request.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/response.js +var require_response = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/retry.js +var require_retry = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/retry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/serde.js +var require_serde = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/serde.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/shapes.js +var require_shapes = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/shapes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/signature.js +var require_signature = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/signature.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/stream.js +var require_stream = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/token.js +var require_token = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/token.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/transfer.js +var require_transfer = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/transfer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RequestHandlerProtocol = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports2, "RequestHandlerProtocol", { enumerable: true, get: function() { + return types_1.RequestHandlerProtocol; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/uri.js +var require_uri = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/uri.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/util.js +var require_util = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/waiter.js +var require_waiter = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/waiter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/index.js +var require_dist_cjs16 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_abort(), exports2); + tslib_1.__exportStar(require_auth(), exports2); + tslib_1.__exportStar(require_blob_types(), exports2); + tslib_1.__exportStar(require_checksum(), exports2); + tslib_1.__exportStar(require_client(), exports2); + tslib_1.__exportStar(require_command(), exports2); + tslib_1.__exportStar(require_connection(), exports2); + tslib_1.__exportStar(require_credentials(), exports2); + tslib_1.__exportStar(require_crypto(), exports2); + tslib_1.__exportStar(require_dns(), exports2); + tslib_1.__exportStar(require_encode(), exports2); + tslib_1.__exportStar(require_endpoint(), exports2); + tslib_1.__exportStar(require_eventStream(), exports2); + tslib_1.__exportStar(require_extensions(), exports2); + tslib_1.__exportStar(require_http(), exports2); + tslib_1.__exportStar(require_identity(), exports2); + tslib_1.__exportStar(require_logger(), exports2); + tslib_1.__exportStar(require_middleware(), exports2); + tslib_1.__exportStar(require_pagination(), exports2); + tslib_1.__exportStar(require_profile(), exports2); + tslib_1.__exportStar(require_request(), exports2); + tslib_1.__exportStar(require_response(), exports2); + tslib_1.__exportStar(require_retry(), exports2); + tslib_1.__exportStar(require_serde(), exports2); + tslib_1.__exportStar(require_shapes(), exports2); + tslib_1.__exportStar(require_signature(), exports2); + tslib_1.__exportStar(require_stream(), exports2); + tslib_1.__exportStar(require_token(), exports2); + tslib_1.__exportStar(require_transfer(), exports2); + tslib_1.__exportStar(require_uri(), exports2); + tslib_1.__exportStar(require_util(), exports2); + tslib_1.__exportStar(require_waiter(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/parseURL.js +var require_parseURL = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/parseURL.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.parseURL = void 0; + var types_1 = require_dist_cjs16(); + var isIpAddress_1 = require_isIpAddress(); + var DEFAULT_PORTS = { + [types_1.EndpointURLScheme.HTTP]: 80, + [types_1.EndpointURLScheme.HTTPS]: 443 + }; + var parseURL = (value) => { + const whatwgURL = (() => { + try { + if (value instanceof URL) { + return value; + } + if (typeof value === "object" && "hostname" in value) { + const { hostname: hostname2, port, protocol: protocol2 = "", path = "", query = {} } = value; + const url2 = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path}`); + url2.search = Object.entries(query).map(([k, v]) => `${k}=${v}`).join("&"); + return url2; + } + return new URL(value); + } catch (error) { + return null; + } + })(); + if (!whatwgURL) { + console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`); + return null; + } + const urlString = whatwgURL.href; + const { host, hostname, pathname, protocol, search } = whatwgURL; + if (search) { + return null; + } + const scheme = protocol.slice(0, -1); + if (!Object.values(types_1.EndpointURLScheme).includes(scheme)) { + return null; + } + const isIp = (0, isIpAddress_1.isIpAddress)(hostname); + const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`); + const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`; + return { + scheme, + authority, + path: pathname, + normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`, + isIp + }; + }; + exports2.parseURL = parseURL; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/stringEquals.js +var require_stringEquals = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/stringEquals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.stringEquals = void 0; + var stringEquals = (value1, value2) => value1 === value2; + exports2.stringEquals = stringEquals; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/substring.js +var require_substring = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/substring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.substring = void 0; + var substring = (input, start, stop, reverse) => { + if (start >= stop || input.length < stop) { + return null; + } + if (!reverse) { + return input.substring(start, stop); + } + return input.substring(input.length - stop, input.length - start); + }; + exports2.substring = substring; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/uriEncode.js +var require_uriEncode = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/uriEncode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.uriEncode = void 0; + var uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + exports2.uriEncode = uriEncode; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/index.js +var require_lib = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.aws = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + exports2.aws = tslib_1.__importStar(require_aws()); + tslib_1.__exportStar(require_booleanEquals(), exports2); + tslib_1.__exportStar(require_getAttr(), exports2); + tslib_1.__exportStar(require_isSet(), exports2); + tslib_1.__exportStar(require_isValidHostLabel(), exports2); + tslib_1.__exportStar(require_not(), exports2); + tslib_1.__exportStar(require_parseURL(), exports2); + tslib_1.__exportStar(require_stringEquals(), exports2); + tslib_1.__exportStar(require_substring(), exports2); + tslib_1.__exportStar(require_uriEncode(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTemplate.js +var require_evaluateTemplate = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTemplate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateTemplate = void 0; + var lib_1 = require_lib(); + var evaluateTemplate = (template, options) => { + const evaluatedTemplateArr = []; + const templateContext = { + ...options.endpointParams, + ...options.referenceRecord + }; + let currentIndex = 0; + while (currentIndex < template.length) { + const openingBraceIndex = template.indexOf("{", currentIndex); + if (openingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(currentIndex)); + break; + } + evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex)); + const closingBraceIndex = template.indexOf("}", openingBraceIndex); + if (closingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(openingBraceIndex)); + break; + } + if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") { + evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex)); + currentIndex = closingBraceIndex + 2; + } + const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex); + if (parameterName.includes("#")) { + const [refName, attrName] = parameterName.split("#"); + evaluatedTemplateArr.push((0, lib_1.getAttr)(templateContext[refName], attrName)); + } else { + evaluatedTemplateArr.push(templateContext[parameterName]); + } + currentIndex = closingBraceIndex + 1; + } + return evaluatedTemplateArr.join(""); + }; + exports2.evaluateTemplate = evaluateTemplate; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getReferenceValue.js +var require_getReferenceValue = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getReferenceValue.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getReferenceValue = void 0; + var getReferenceValue = ({ ref }, options) => { + const referenceRecord = { + ...options.endpointParams, + ...options.referenceRecord + }; + return referenceRecord[ref]; + }; + exports2.getReferenceValue = getReferenceValue; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateExpression.js +var require_evaluateExpression = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateExpression.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateExpression = void 0; + var types_1 = require_types(); + var callFunction_1 = require_callFunction(); + var evaluateTemplate_1 = require_evaluateTemplate(); + var getReferenceValue_1 = require_getReferenceValue(); + var evaluateExpression = (obj, keyName, options) => { + if (typeof obj === "string") { + return (0, evaluateTemplate_1.evaluateTemplate)(obj, options); + } else if (obj["fn"]) { + return (0, callFunction_1.callFunction)(obj, options); + } else if (obj["ref"]) { + return (0, getReferenceValue_1.getReferenceValue)(obj, options); + } + throw new types_1.EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`); + }; + exports2.evaluateExpression = evaluateExpression; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/callFunction.js +var require_callFunction = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/callFunction.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.callFunction = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var lib = tslib_1.__importStar(require_lib()); + var evaluateExpression_1 = require_evaluateExpression(); + var callFunction = ({ fn, argv }, options) => { + const evaluatedArgs = argv.map((arg) => ["boolean", "number"].includes(typeof arg) ? arg : (0, evaluateExpression_1.evaluateExpression)(arg, "arg", options)); + return fn.split(".").reduce((acc, key) => acc[key], lib)(...evaluatedArgs); + }; + exports2.callFunction = callFunction; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateCondition.js +var require_evaluateCondition = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateCondition.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateCondition = void 0; + var debug_1 = require_debug(); + var types_1 = require_types(); + var callFunction_1 = require_callFunction(); + var evaluateCondition = ({ assign, ...fnArgs }, options) => { + var _a, _b; + if (assign && assign in options.referenceRecord) { + throw new types_1.EndpointError(`'${assign}' is already defined in Reference Record.`); + } + const value = (0, callFunction_1.callFunction)(fnArgs, options); + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `evaluateCondition: ${(0, debug_1.toDebugString)(fnArgs)} = ${(0, debug_1.toDebugString)(value)}`); + return { + result: value === "" ? true : !!value, + ...assign != null && { toAssign: { name: assign, value } } + }; + }; + exports2.evaluateCondition = evaluateCondition; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateConditions.js +var require_evaluateConditions = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateConditions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateConditions = void 0; + var debug_1 = require_debug(); + var evaluateCondition_1 = require_evaluateCondition(); + var evaluateConditions = (conditions = [], options) => { + var _a, _b; + const conditionsReferenceRecord = {}; + for (const condition of conditions) { + const { result, toAssign } = (0, evaluateCondition_1.evaluateCondition)(condition, { + ...options, + referenceRecord: { + ...options.referenceRecord, + ...conditionsReferenceRecord + } + }); + if (!result) { + return { result }; + } + if (toAssign) { + conditionsReferenceRecord[toAssign.name] = toAssign.value; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `assign: ${toAssign.name} := ${(0, debug_1.toDebugString)(toAssign.value)}`); + } + } + return { result: true, referenceRecord: conditionsReferenceRecord }; + }; + exports2.evaluateConditions = evaluateConditions; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointHeaders.js +var require_getEndpointHeaders = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointHeaders.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointHeaders = void 0; + var types_1 = require_types(); + var evaluateExpression_1 = require_evaluateExpression(); + var getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({ + ...acc, + [headerKey]: headerVal.map((headerValEntry) => { + const processedExpr = (0, evaluateExpression_1.evaluateExpression)(headerValEntry, "Header value entry", options); + if (typeof processedExpr !== "string") { + throw new types_1.EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`); + } + return processedExpr; + }) + }), {}); + exports2.getEndpointHeaders = getEndpointHeaders; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperty.js +var require_getEndpointProperty = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointProperty = void 0; + var types_1 = require_types(); + var evaluateTemplate_1 = require_evaluateTemplate(); + var getEndpointProperties_1 = require_getEndpointProperties(); + var getEndpointProperty = (property, options) => { + if (Array.isArray(property)) { + return property.map((propertyEntry) => (0, exports2.getEndpointProperty)(propertyEntry, options)); + } + switch (typeof property) { + case "string": + return (0, evaluateTemplate_1.evaluateTemplate)(property, options); + case "object": + if (property === null) { + throw new types_1.EndpointError(`Unexpected endpoint property: ${property}`); + } + return (0, getEndpointProperties_1.getEndpointProperties)(property, options); + case "boolean": + return property; + default: + throw new types_1.EndpointError(`Unexpected endpoint property type: ${typeof property}`); + } + }; + exports2.getEndpointProperty = getEndpointProperty; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperties.js +var require_getEndpointProperties = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperties.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointProperties = void 0; + var getEndpointProperty_1 = require_getEndpointProperty(); + var getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({ + ...acc, + [propertyKey]: (0, getEndpointProperty_1.getEndpointProperty)(propertyVal, options) + }), {}); + exports2.getEndpointProperties = getEndpointProperties; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointUrl.js +var require_getEndpointUrl = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrl = void 0; + var types_1 = require_types(); + var evaluateExpression_1 = require_evaluateExpression(); + var getEndpointUrl = (endpointUrl, options) => { + const expression = (0, evaluateExpression_1.evaluateExpression)(endpointUrl, "Endpoint URL", options); + if (typeof expression === "string") { + try { + return new URL(expression); + } catch (error) { + console.error(`Failed to construct URL with ${expression}`, error); + throw error; + } + } + throw new types_1.EndpointError(`Endpoint URL must be a string, got ${typeof expression}`); + }; + exports2.getEndpointUrl = getEndpointUrl; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateEndpointRule.js +var require_evaluateEndpointRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateEndpointRule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateEndpointRule = void 0; + var debug_1 = require_debug(); + var evaluateConditions_1 = require_evaluateConditions(); + var getEndpointHeaders_1 = require_getEndpointHeaders(); + var getEndpointProperties_1 = require_getEndpointProperties(); + var getEndpointUrl_1 = require_getEndpointUrl(); + var evaluateEndpointRule = (endpointRule, options) => { + var _a, _b; + const { conditions, endpoint } = endpointRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + const endpointRuleOptions = { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }; + const { url: url2, properties, headers } = endpoint; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `Resolving endpoint from template: ${(0, debug_1.toDebugString)(endpoint)}`); + return { + ...headers != void 0 && { + headers: (0, getEndpointHeaders_1.getEndpointHeaders)(headers, endpointRuleOptions) + }, + ...properties != void 0 && { + properties: (0, getEndpointProperties_1.getEndpointProperties)(properties, endpointRuleOptions) + }, + url: (0, getEndpointUrl_1.getEndpointUrl)(url2, endpointRuleOptions) + }; + }; + exports2.evaluateEndpointRule = evaluateEndpointRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateErrorRule.js +var require_evaluateErrorRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateErrorRule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateErrorRule = void 0; + var types_1 = require_types(); + var evaluateConditions_1 = require_evaluateConditions(); + var evaluateExpression_1 = require_evaluateExpression(); + var evaluateErrorRule = (errorRule, options) => { + const { conditions, error } = errorRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + throw new types_1.EndpointError((0, evaluateExpression_1.evaluateExpression)(error, "Error", { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + })); + }; + exports2.evaluateErrorRule = evaluateErrorRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTreeRule.js +var require_evaluateTreeRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTreeRule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateTreeRule = void 0; + var evaluateConditions_1 = require_evaluateConditions(); + var evaluateRules_1 = require_evaluateRules(); + var evaluateTreeRule = (treeRule, options) => { + const { conditions, rules } = treeRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + return (0, evaluateRules_1.evaluateRules)(rules, { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }); + }; + exports2.evaluateTreeRule = evaluateTreeRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateRules.js +var require_evaluateRules = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateRules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateRules = void 0; + var types_1 = require_types(); + var evaluateEndpointRule_1 = require_evaluateEndpointRule(); + var evaluateErrorRule_1 = require_evaluateErrorRule(); + var evaluateTreeRule_1 = require_evaluateTreeRule(); + var evaluateRules = (rules, options) => { + for (const rule of rules) { + if (rule.type === "endpoint") { + const endpointOrUndefined = (0, evaluateEndpointRule_1.evaluateEndpointRule)(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else if (rule.type === "error") { + (0, evaluateErrorRule_1.evaluateErrorRule)(rule, options); + } else if (rule.type === "tree") { + const endpointOrUndefined = (0, evaluateTreeRule_1.evaluateTreeRule)(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else { + throw new types_1.EndpointError(`Unknown endpoint rule: ${rule}`); + } + } + throw new types_1.EndpointError(`Rules evaluation failed`); + }; + exports2.evaluateRules = evaluateRules; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/index.js +var require_utils = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_evaluateRules(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/resolveEndpoint.js +var require_resolveEndpoint = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/resolveEndpoint.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveEndpoint = void 0; + var debug_1 = require_debug(); + var types_1 = require_types(); + var utils_1 = require_utils(); + var resolveEndpoint = (ruleSetObject, options) => { + var _a, _b, _c, _d, _e, _f; + const { endpointParams, logger } = options; + const { parameters, rules } = ruleSetObject; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, `${debug_1.debugId} Initial EndpointParams: ${(0, debug_1.toDebugString)(endpointParams)}`); + const paramsWithDefault = Object.entries(parameters).filter(([, v]) => v.default != null).map(([k, v]) => [k, v.default]); + if (paramsWithDefault.length > 0) { + for (const [paramKey, paramDefaultValue] of paramsWithDefault) { + endpointParams[paramKey] = (_c = endpointParams[paramKey]) !== null && _c !== void 0 ? _c : paramDefaultValue; + } + } + const requiredParams = Object.entries(parameters).filter(([, v]) => v.required).map(([k]) => k); + for (const requiredParam of requiredParams) { + if (endpointParams[requiredParam] == null) { + throw new types_1.EndpointError(`Missing required parameter: '${requiredParam}'`); + } + } + const endpoint = (0, utils_1.evaluateRules)(rules, { endpointParams, logger, referenceRecord: {} }); + if ((_d = options.endpointParams) === null || _d === void 0 ? void 0 : _d.Endpoint) { + try { + const givenEndpoint = new URL(options.endpointParams.Endpoint); + const { protocol, port } = givenEndpoint; + endpoint.url.protocol = protocol; + endpoint.url.port = port; + } catch (e) { + } + } + (_f = (_e = options.logger) === null || _e === void 0 ? void 0 : _e.debug) === null || _f === void 0 ? void 0 : _f.call(_e, `${debug_1.debugId} Resolved endpoint: ${(0, debug_1.toDebugString)(endpoint)}`); + return endpoint; + }; + exports2.resolveEndpoint = resolveEndpoint; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js +var require_dist_cjs17 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_partition(), exports2); + tslib_1.__exportStar(require_isIpAddress(), exports2); + tslib_1.__exportStar(require_resolveEndpoint(), exports2); + tslib_1.__exportStar(require_types(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/constants.js +var require_constants = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UA_ESCAPE_CHAR = exports2.UA_VALUE_ESCAPE_REGEX = exports2.UA_NAME_ESCAPE_REGEX = exports2.UA_NAME_SEPARATOR = exports2.SPACE = exports2.X_AMZ_USER_AGENT = exports2.USER_AGENT = void 0; + exports2.USER_AGENT = "user-agent"; + exports2.X_AMZ_USER_AGENT = "x-amz-user-agent"; + exports2.SPACE = " "; + exports2.UA_NAME_SEPARATOR = "/"; + exports2.UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g; + exports2.UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g; + exports2.UA_ESCAPE_CHAR = "-"; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/user-agent-middleware.js +var require_user_agent_middleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/user-agent-middleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getUserAgentPlugin = exports2.getUserAgentMiddlewareOptions = exports2.userAgentMiddleware = void 0; + var util_endpoints_1 = require_dist_cjs17(); + var protocol_http_1 = require_dist_cjs2(); + var constants_1 = require_constants(); + var userAgentMiddleware = (options) => (next, context) => async (args) => { + var _a, _b; + const { request: request2 } = args; + if (!protocol_http_1.HttpRequest.isInstance(request2)) + return next(args); + const { headers } = request2; + const userAgent = ((_a = context === null || context === void 0 ? void 0 : context.userAgent) === null || _a === void 0 ? void 0 : _a.map(escapeUserAgent)) || []; + const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent); + const customUserAgent = ((_b = options === null || options === void 0 ? void 0 : options.customUserAgent) === null || _b === void 0 ? void 0 : _b.map(escapeUserAgent)) || []; + const prefix = (0, util_endpoints_1.getUserAgentPrefix)(); + const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(constants_1.SPACE); + const normalUAValue = [ + ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")), + ...customUserAgent + ].join(constants_1.SPACE); + if (options.runtime !== "browser") { + if (normalUAValue) { + headers[constants_1.X_AMZ_USER_AGENT] = headers[constants_1.X_AMZ_USER_AGENT] ? `${headers[constants_1.USER_AGENT]} ${normalUAValue}` : normalUAValue; + } + headers[constants_1.USER_AGENT] = sdkUserAgentValue; + } else { + headers[constants_1.X_AMZ_USER_AGENT] = sdkUserAgentValue; + } + return next({ + ...args, + request: request2 + }); + }; + exports2.userAgentMiddleware = userAgentMiddleware; + var escapeUserAgent = (userAgentPair) => { + var _a; + const name = userAgentPair[0].split(constants_1.UA_NAME_SEPARATOR).map((part) => part.replace(constants_1.UA_NAME_ESCAPE_REGEX, constants_1.UA_ESCAPE_CHAR)).join(constants_1.UA_NAME_SEPARATOR); + const version2 = (_a = userAgentPair[1]) === null || _a === void 0 ? void 0 : _a.replace(constants_1.UA_VALUE_ESCAPE_REGEX, constants_1.UA_ESCAPE_CHAR); + const prefixSeparatorIndex = name.indexOf(constants_1.UA_NAME_SEPARATOR); + const prefix = name.substring(0, prefixSeparatorIndex); + let uaName = name.substring(prefixSeparatorIndex + 1); + if (prefix === "api") { + uaName = uaName.toLowerCase(); + } + return [prefix, uaName, version2].filter((item) => item && item.length > 0).reduce((acc, item, index) => { + switch (index) { + case 0: + return item; + case 1: + return `${acc}/${item}`; + default: + return `${acc}#${item}`; + } + }, ""); + }; + exports2.getUserAgentMiddlewareOptions = { + name: "getUserAgentMiddleware", + step: "build", + priority: "low", + tags: ["SET_USER_AGENT", "USER_AGENT"], + override: true + }; + var getUserAgentPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.userAgentMiddleware)(config), exports2.getUserAgentMiddlewareOptions); + } + }); + exports2.getUserAgentPlugin = getUserAgentPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js +var require_dist_cjs18 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_configurations(), exports2); + tslib_1.__exportStar(require_user_agent_middleware(), exports2); + } +}); + +// ../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js +var require_dist_cjs19 = __commonJS({ + "../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SelectorType: () => SelectorType, + booleanSelector: () => booleanSelector, + numberSelector: () => numberSelector + }); + module2.exports = __toCommonJS2(src_exports); + var booleanSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + if (obj[key] === "true") + return true; + if (obj[key] === "false") + return false; + throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`); + }, "booleanSelector"); + var numberSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + const numberValue = parseInt(obj[key], 10); + if (Number.isNaN(numberValue)) { + throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`); + } + return numberValue; + }, "numberSelector"); + var SelectorType = /* @__PURE__ */ ((SelectorType2) => { + SelectorType2["ENV"] = "env"; + SelectorType2["CONFIG"] = "shared config entry"; + return SelectorType2; + })(SelectorType || {}); + } +}); + +// ../../../node_modules/@smithy/config-resolver/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs20 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs21 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT, + CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT, + DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT, + DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT, + ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT, + ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT, + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, + NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getRegionInfo: () => getRegionInfo, + resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig, + resolveEndpointsConfig: () => resolveEndpointsConfig, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_config_provider = require_dist_cjs19(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var import_util_middleware = require_dist_cjs20(); + var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => { + const { endpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false) + }; + }, "resolveCustomEndpointsConfig"); + var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => { + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }, "getEndpointFromRegion"); + var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => { + const useDualstackEndpoint = (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: endpoint ? (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }, "resolveEndpointsConfig"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find( + ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack") + )) == null ? void 0 : _a.hostname; + }, "getHostnameFromVariants"); + var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname"); + var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition"); + var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }, "getResolvedSigningRegion"); + var getRegionInfo = /* @__PURE__ */ __name((region, { + useFipsEndpoint = false, + useDualstackEndpoint = false, + signingService, + regionHash, + partitionHash + }) => { + var _a, _b, _c, _d, _e; + const partition = getResolvedPartition(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : ((_a = partitionHash[partition]) == null ? void 0 : _a.endpoint) ?? region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants((_b = regionHash[resolvedRegion]) == null ? void 0 : _b.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants((_c = partitionHash[partition]) == null ? void 0 : _c.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: (_d = regionHash[resolvedRegion]) == null ? void 0 : _d.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_e = regionHash[resolvedRegion]) == null ? void 0 : _e.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }, "getRegionInfo"); + } +}); + +// ../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js +var require_dist_cjs22 = __commonJS({ + "../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + contentLengthMiddleware: () => contentLengthMiddleware, + contentLengthMiddlewareOptions: () => contentLengthMiddlewareOptions, + getContentLengthPlugin: () => getContentLengthPlugin + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http = require_dist_cjs2(); + var CONTENT_LENGTH_HEADER = "content-length"; + function contentLengthMiddleware(bodyLengthChecker) { + return (next) => async (args) => { + const request2 = args.request; + if (import_protocol_http.HttpRequest.isInstance(request2)) { + const { body, headers } = request2; + if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) { + try { + const length = bodyLengthChecker(body); + request2.headers = { + ...request2.headers, + [CONTENT_LENGTH_HEADER]: String(length) + }; + } catch (error) { + } + } + } + return next({ + ...args, + request: request2 + }); + }; + } + __name(contentLengthMiddleware, "contentLengthMiddleware"); + var contentLengthMiddlewareOptions = { + step: "build", + tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"], + name: "contentLengthMiddleware", + override: true + }; + var getContentLengthPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions); + } + }), "getContentLengthPlugin"); + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs23 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile(), module2.exports); + var import_types = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(configFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(filepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs24 = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider = require_dist_cjs6(); + var fromEnv = /* @__PURE__ */ __name((envVarSelector) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider.CredentialsProviderError( + e.message || `Cannot load config from environment variables with getter: ${envVarSelector}` + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs23(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider.CredentialsProviderError( + e.message || `Cannot load config for profile ${profile} in SDK configuration files with getter: ${configSelector}` + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider.memoize)( + (0, import_property_provider.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs24(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs25 = __commonJS({ + "../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs26 = __commonJS({ + "../../../node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs25(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs27 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs28 = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + deserializerMiddleware: () => deserializerMiddleware, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + getSerdePlugin: () => getSerdePlugin, + serializerMiddleware: () => serializerMiddleware, + serializerMiddlewareOption: () => serializerMiddlewareOption + }); + module2.exports = __toCommonJS2(src_exports); + var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + if (typeof error.$responseBodyText !== "undefined") { + if (error.$response) { + error.$response.body = error.$responseBodyText; + } + } + } + throw error; + } + }, "deserializerMiddleware"); + var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) == null ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }, "serializerMiddleware"); + var deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption); + } + }; + } + __name(getSerdePlugin, "getSerdePlugin"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs29 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + endpointMiddleware: () => endpointMiddleware, + endpointMiddlewareOptions: () => endpointMiddlewareOptions, + getEndpointFromInstructions: () => getEndpointFromInstructions, + getEndpointPlugin: () => getEndpointPlugin, + resolveEndpointConfig: () => resolveEndpointConfig, + resolveParams: () => resolveParams, + toEndpointV1: () => toEndpointV1 + }); + module2.exports = __toCommonJS2(src_exports); + var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => { + const bucket = (endpointParams == null ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }, "resolveParamsForS3"); + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName"); + var isArnBucketName = /* @__PURE__ */ __name((bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }, "isArnBucketName"); + var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => { + const configProvider = /* @__PURE__ */ __name(async () => { + const configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }, "configProvider"); + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.credentialScope) ?? (credentials == null ? void 0 : credentials.CredentialScope); + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }, "createConfigValueProvider"); + var import_getEndpointFromConfig = require_getEndpointFromConfig(); + var import_url_parser = require_dist_cjs26(); + var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, import_url_parser.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }, "toEndpointV1"); + var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + const endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId || ""); + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig)); + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }, "getEndpointFromInstructions"); + var resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier == null ? void 0 : instructionsSupplier.getEndpointParameterInstructions) == null ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }, "resolveParams"); + var import_util_middleware = require_dist_cjs27(); + var endpointMiddleware = /* @__PURE__ */ __name(({ + config, + instructions + }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await getEndpointFromInstructions( + args.input, + { + getEndpointParameterInstructions() { + return instructions; + } + }, + { ...config }, + context + ); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) == null ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) == null ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, import_util_middleware.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext == null ? void 0 : smithyContext.selectedHttpAuthScheme) == null ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign( + httpAuthOption.signingProperties || {}, + { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, + authScheme.properties + ); + } + } + return next({ + ...args + }); + }; + }, "endpointMiddleware"); + var import_middleware_serde = require_dist_cjs28(); + var endpointMiddlewareOptions = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde.serializerMiddlewareOption.name + }; + var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo( + endpointMiddleware({ + config, + instructions + }), + endpointMiddlewareOptions + ); + } + }), "getEndpointPlugin"); + var resolveEndpointConfig = /* @__PURE__ */ __name((input) => { + const tls = input.tls ?? true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + return { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false), + useFipsEndpoint: (0, import_util_middleware.normalizeProvider)(input.useFipsEndpoint ?? false) + }; + }, "resolveEndpointConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/rng.js +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + import_crypto.default.randomFillSync(rnds8Pool); + poolPtr = 0; + } + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} +var import_crypto, rnds8Pool, poolPtr; +var init_rng = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/rng.js"() { + import_crypto = __toESM(require("crypto")); + rnds8Pool = new Uint8Array(256); + poolPtr = rnds8Pool.length; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/regex.js +var regex_default; +var init_regex = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/regex.js"() { + regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/validate.js +function validate(uuid) { + return typeof uuid === "string" && regex_default.test(uuid); +} +var validate_default; +var init_validate = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/validate.js"() { + init_regex(); + validate_default = validate; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/stringify.js +function unsafeStringify(arr, offset = 0) { + return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; +} +function stringify(arr, offset = 0) { + const uuid = unsafeStringify(arr, offset); + if (!validate_default(uuid)) { + throw TypeError("Stringified UUID is invalid"); + } + return uuid; +} +var byteToHex, stringify_default; +var init_stringify = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/stringify.js"() { + init_validate(); + byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).slice(1)); + } + stringify_default = stringify; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v1.js +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || rng)(); + if (node == null) { + node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + if (clockseq == null) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; + } + } + let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); + let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; + if (dt < 0 && options.clockseq === void 0) { + clockseq = clockseq + 1 & 16383; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { + nsecs = 0; + } + if (nsecs >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 122192928e5; + const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; + b[i++] = tl >>> 24 & 255; + b[i++] = tl >>> 16 & 255; + b[i++] = tl >>> 8 & 255; + b[i++] = tl & 255; + const tmh = msecs / 4294967296 * 1e4 & 268435455; + b[i++] = tmh >>> 8 & 255; + b[i++] = tmh & 255; + b[i++] = tmh >>> 24 & 15 | 16; + b[i++] = tmh >>> 16 & 255; + b[i++] = clockseq >>> 8 | 128; + b[i++] = clockseq & 255; + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + return buf || unsafeStringify(b); +} +var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; +var init_v1 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v1.js"() { + init_rng(); + init_stringify(); + _lastMSecs = 0; + _lastNSecs = 0; + v1_default = v1; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/parse.js +function parse(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + let v; + const arr = new Uint8Array(16); + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 255; + arr[2] = v >>> 8 & 255; + arr[3] = v & 255; + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 255; + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 255; + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 255; + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; + arr[11] = v / 4294967296 & 255; + arr[12] = v >>> 24 & 255; + arr[13] = v >>> 16 & 255; + arr[14] = v >>> 8 & 255; + arr[15] = v & 255; + return arr; +} +var parse_default; +var init_parse = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/parse.js"() { + init_validate(); + parse_default = parse; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v35.js +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); + const bytes = []; + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + return bytes; +} +function v35(name, version2, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + var _namespace; + if (typeof value === "string") { + value = stringToBytes(value); + } + if (typeof namespace === "string") { + namespace = parse_default(namespace); + } + if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + } + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 15 | version2; + bytes[8] = bytes[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + return buf; + } + return unsafeStringify(bytes); + } + try { + generateUUID.name = name; + } catch (err) { + } + generateUUID.DNS = DNS; + generateUUID.URL = URL2; + return generateUUID; +} +var DNS, URL2; +var init_v35 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v35.js"() { + init_stringify(); + init_parse(); + DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/md5.js +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto2.default.createHash("md5").update(bytes).digest(); +} +var import_crypto2, md5_default; +var init_md5 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/md5.js"() { + import_crypto2 = __toESM(require("crypto")); + md5_default = md5; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v3.js +var v3, v3_default; +var init_v3 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v3.js"() { + init_v35(); + init_md5(); + v3 = v35("v3", 48, md5_default); + v3_default = v3; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/native.js +var import_crypto3, native_default; +var init_native = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/native.js"() { + import_crypto3 = __toESM(require("crypto")); + native_default = { + randomUUID: import_crypto3.default.randomUUID + }; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v4.js +function v4(options, buf, offset) { + if (native_default.randomUUID && !buf && !options) { + return native_default.randomUUID(); + } + options = options || {}; + const rnds = options.random || (options.rng || rng)(); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return unsafeStringify(rnds); +} +var v4_default; +var init_v4 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v4.js"() { + init_native(); + init_rng(); + init_stringify(); + v4_default = v4; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/sha1.js +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto4.default.createHash("sha1").update(bytes).digest(); +} +var import_crypto4, sha1_default; +var init_sha1 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/sha1.js"() { + import_crypto4 = __toESM(require("crypto")); + sha1_default = sha1; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v5.js +var v5, v5_default; +var init_v5 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v5.js"() { + init_v35(); + init_sha1(); + v5 = v35("v5", 80, sha1_default); + v5_default = v5; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/nil.js +var nil_default; +var init_nil = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/nil.js"() { + nil_default = "00000000-0000-0000-0000-000000000000"; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/version.js +function version(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + return parseInt(uuid.slice(14, 15), 16); +} +var version_default; +var init_version = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/version.js"() { + init_validate(); + version_default = version; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/index.js +var esm_node_exports = {}; +__export(esm_node_exports, { + NIL: () => nil_default, + parse: () => parse_default, + stringify: () => stringify_default, + v1: () => v1_default, + v3: () => v3_default, + v4: () => v4_default, + v5: () => v5_default, + validate: () => validate_default, + version: () => version_default +}); +var init_esm_node = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/index.js"() { + init_v1(); + init_v3(); + init_v4(); + init_v5(); + init_nil(); + init_version(); + init_validate(); + init_stringify(); + init_parse(); + } +}); + +// ../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs30 = __commonJS({ + "../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs31 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs30(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs32 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js +var require_dist_cjs33 = __commonJS({ + "../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + constructStack: () => constructStack + }); + module2.exports = __toCommonJS2(src_exports); + var getAllAliases = /* @__PURE__ */ __name((name, aliases) => { + const _aliases = []; + if (name) { + _aliases.push(name); + } + if (aliases) { + for (const alias of aliases) { + _aliases.push(alias); + } + } + return _aliases; + }, "getAllAliases"); + var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => { + return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`; + }, "getMiddlewareNameWithAliases"); + var constructStack = /* @__PURE__ */ __name(() => { + let absoluteEntries = []; + let relativeEntries = []; + let identifyOnResolve = false; + const entriesNameSet = /* @__PURE__ */ new Set(); + const sort = /* @__PURE__ */ __name((entries) => entries.sort( + (a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"] + ), "sort"); + const removeByName = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const aliases = getAllAliases(entry.name, entry.aliases); + if (aliases.includes(toRemove)) { + isRemoved = true; + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByName"); + const removeByReference = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + if (entry.middleware === toRemove) { + isRemoved = true; + for (const alias of getAllAliases(entry.name, entry.aliases)) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByReference"); + const cloneTo = /* @__PURE__ */ __name((toStack) => { + var _a; + absoluteEntries.forEach((entry) => { + toStack.add(entry.middleware, { ...entry }); + }); + relativeEntries.forEach((entry) => { + toStack.addRelativeTo(entry.middleware, { ...entry }); + }); + (_a = toStack.identifyOnResolve) == null ? void 0 : _a.call(toStack, stack.identifyOnResolve()); + return toStack; + }, "cloneTo"); + const expandRelativeMiddlewareList = /* @__PURE__ */ __name((from) => { + const expandedMiddlewareList = []; + from.before.forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + expandedMiddlewareList.push(from); + from.after.reverse().forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + return expandedMiddlewareList; + }, "expandRelativeMiddlewareList"); + const getMiddlewareList = /* @__PURE__ */ __name((debug = false) => { + const normalizedAbsoluteEntries = []; + const normalizedRelativeEntries = []; + const normalizedEntriesNameMap = {}; + absoluteEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedAbsoluteEntries.push(normalizedEntry); + }); + relativeEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedRelativeEntries.push(normalizedEntry); + }); + normalizedRelativeEntries.forEach((entry) => { + if (entry.toMiddleware) { + const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware]; + if (toMiddleware === void 0) { + if (debug) { + return; + } + throw new Error( + `${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}` + ); + } + if (entry.relation === "after") { + toMiddleware.after.push(entry); + } + if (entry.relation === "before") { + toMiddleware.before.push(entry); + } + } + }); + const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce((wholeList, expandedMiddlewareList) => { + wholeList.push(...expandedMiddlewareList); + return wholeList; + }, []); + return mainChain; + }, "getMiddlewareList"); + const stack = { + add: (middleware, options = {}) => { + const { name, override, aliases: _aliases } = options; + const entry = { + step: "initialize", + priority: "normal", + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = absoluteEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = absoluteEntries[toOverrideIndex]; + if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.` + ); + } + absoluteEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + absoluteEntries.push(entry); + }, + addRelativeTo: (middleware, options) => { + const { name, override, aliases: _aliases } = options; + const entry = { + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = relativeEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = relativeEntries[toOverrideIndex]; + if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.` + ); + } + relativeEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + relativeEntries.push(entry); + }, + clone: () => cloneTo(constructStack()), + use: (plugin) => { + plugin.applyToStack(stack); + }, + remove: (toRemove) => { + if (typeof toRemove === "string") + return removeByName(toRemove); + else + return removeByReference(toRemove); + }, + removeByTag: (toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const { tags, name, aliases: _aliases } = entry; + if (tags && tags.includes(toRemove)) { + const aliases = getAllAliases(name, _aliases); + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + isRemoved = true; + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, + concat: (from) => { + var _a; + const cloned = cloneTo(constructStack()); + cloned.use(from); + cloned.identifyOnResolve( + identifyOnResolve || cloned.identifyOnResolve() || (((_a = from.identifyOnResolve) == null ? void 0 : _a.call(from)) ?? false) + ); + return cloned; + }, + applyToStack: cloneTo, + identify: () => { + return getMiddlewareList(true).map((mw) => { + const step = mw.step ?? mw.relation + " " + mw.toMiddleware; + return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step; + }); + }, + identifyOnResolve(toggle) { + if (typeof toggle === "boolean") + identifyOnResolve = toggle; + return identifyOnResolve; + }, + resolve: (handler2, context) => { + for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) { + handler2 = middleware(handler2, context); + } + if (identifyOnResolve) { + console.log(stack.identify()); + } + return handler2; + } + }; + return stack; + }, "constructStack"); + var stepWeights = { + initialize: 5, + serialize: 4, + build: 3, + finalizeRequest: 2, + deserialize: 1 + }; + var priorityWeights = { + high: 3, + normal: 2, + low: 1 + }; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js +var require_fromBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs9(); + var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/; + var fromBase642 = (input) => { + if (input.length * 3 % 4 !== 0) { + throw new TypeError(`Incorrect padding on base64 string.`); + } + if (!BASE64_REGEX.exec(input)) { + throw new TypeError(`Invalid base64 string.`); + } + const buffer = (0, util_buffer_from_1.fromString)(input, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + }; + exports2.fromBase64 = fromBase642; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js +var require_toBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs9(); + var util_utf8_1 = require_dist_cjs10(); + var toBase642 = (_input) => { + let input; + if (typeof _input === "string") { + input = (0, util_utf8_1.fromUtf8)(_input); + } else { + input = _input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array."); + } + return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64"); + }; + exports2.toBase64 = toBase642; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/index.js +var require_dist_cjs34 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_fromBase64(), module2.exports); + __reExport(src_exports, require_toBase64(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream2 = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream2; + } +}); + +// ../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs35 = __commonJS({ + "../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs12(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs36 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT, + NodeHttp2Handler: () => NodeHttp2Handler, + NodeHttpHandler: () => NodeHttpHandler, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http = require_dist_cjs2(); + var import_querystring_builder = require_dist_cjs35(); + var import_http2 = require("http"); + var import_https = require("https"); + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = /* @__PURE__ */ __name((headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }, "getTransformedHeaders"); + var setConnectionTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return; + } + const timeoutId = setTimeout(() => { + request2.destroy(); + reject( + Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + }) + ); + }, timeoutInMs); + request2.on("socket", (socket) => { + if (socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }); + }, "setConnectionTimeout"); + var setSocketKeepAlive = /* @__PURE__ */ __name((request2, { keepAlive, keepAliveMsecs }) => { + if (keepAlive !== true) { + return; + } + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + }, "setSocketKeepAlive"); + var setSocketTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + request2.setTimeout(timeoutInMs, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }, "setSocketTimeout"); + var import_stream = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + const headers = request2.headers ?? {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + __name(writeRequestBody, "writeRequestBody"); + function writeBody(httpRequest, body) { + if (body instanceof import_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + if (Buffer.isBuffer(body) || typeof body === "string") { + httpRequest.end(body); + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + __name(writeBody, "writeBody"); + var DEFAULT_REQUEST_TIMEOUT = 0; + var _NodeHttpHandler = class _NodeHttpHandler2 { + constructor(options) { + this.socketWarningTimestamp = 0; + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler2(instanceOrOptions); + } + /** + * @internal + * + * @param agent - http(s) agent in use by the NodeHttpHandler instance. + * @returns timestamp of last emitted warning. + */ + static checkSocketUsage(agent, socketWarningTimestamp) { + var _a, _b; + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0; + const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + console.warn( + "@smithy/node-http-handler:WARN", + `socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued.`, + "See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html", + "or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config." + ); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout ?? socketTimeout, + httpAgent: (() => { + if (httpAgent instanceof import_http2.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") { + return httpAgent; + } + return new import_http2.Agent({ keepAlive, maxSockets, ...httpAgent }); + })(), + httpsAgent: (() => { + if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") { + return httpsAgent; + } + return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })() + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy(); + (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + let socketCheckTimeoutId; + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + clearTimeout(socketCheckTimeoutId); + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent; + socketCheckTimeoutId = setTimeout(() => { + this.socketWarningTimestamp = _NodeHttpHandler2.checkSocketUsage(agent, this.socketWarningTimestamp); + }, this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)); + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: request2.hostname, + method: request2.method, + path, + port: request2.port, + agent, + auth + }; + const requestFunc = isSSL ? import_https.request : import_http2.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new import_protocol_http.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + setConnectionTimeout(req, reject, this.config.connectionTimeout); + setSocketTimeout(req, reject, this.config.requestTimeout); + if (abortSignal) { + abortSignal.onabort = () => { + req.abort(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }; + } + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + setSocketKeepAlive(req, { + // @ts-expect-error keepAlive is not public on httpAgent. + keepAlive: httpAgent.keepAlive, + // @ts-expect-error keepAliveMsecs is not public on httpAgent. + keepAliveMsecs: httpAgent.keepAliveMsecs + }); + } + writeRequestBodyPromise = writeRequestBody(req, request2, this.config.requestTimeout).catch(_reject); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_NodeHttpHandler, "NodeHttpHandler"); + var NodeHttpHandler = _NodeHttpHandler; + var import_http22 = require("http2"); + var import_http23 = __toESM2(require("http2")); + var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + __name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool"); + var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool; + var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = import_http23.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error( + "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString() + ); + } + }); + } + session.unref(); + const destroySessionCb = /* @__PURE__ */ __name(() => { + session.destroy(); + this.deleteSession(url2, session); + }, "destroySessionCb"); + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + /** + * Delete a session from the connection pool. + * @param authority The authority of the session to delete. + * @param session The session to delete. + */ + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + __name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager"); + var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager; + var _NodeHttp2Handler = class _NodeHttp2Handler2 { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler2(instanceOrOptions); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (abortSignal == null ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = /* @__PURE__ */ __name((err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }, "rejectWithDestroy"); + const queryString = (0, import_querystring_builder.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [import_http22.constants.HTTP2_HEADER_PATH]: path, + [import_http22.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new import_protocol_http.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + abortSignal.onabort = () => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }; + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy( + new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`) + ); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + /** + * Destroys a session. + * @param session The session to destroy. + */ + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + __name(_NodeHttp2Handler, "NodeHttp2Handler"); + var NodeHttp2Handler = _NodeHttp2Handler; + var _Collector = class _Collector extends import_stream.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + __name(_Collector, "Collector"); + var Collector = _Collector; + var streamCollector = /* @__PURE__ */ __name((stream) => new Promise((resolve, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }), "streamCollector"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs36(); + var util_buffer_from_1 = require_dist_cjs9(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs37 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_base64 = require_dist_cjs34(); + var import_util_utf8 = require_dist_cjs10(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, import_util_base64.toBase64)(payload); + } + return (0, import_util_utf8.toUtf8)(payload); + } + __name(transformToString, "transformToString"); + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str)); + } + __name(transformFromString, "transformFromString"); + var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter2 extends Uint8Array { + /** + * @param source - such as a string or Stream. + * @returns a new Uint8ArrayBlobAdapter extending Uint8Array. + */ + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return transformFromString(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + /** + * @param source - Uint8Array to be mutated. + * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter. + */ + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter2.prototype); + return source; + } + /** + * @param encoding - default 'utf-8'. + * @returns the blob as string. + */ + transformToString(encoding = "utf-8") { + return transformToString(this, encoding); + } + }; + __name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter"); + var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter; + __reExport(src_exports, require_getAwsChunkedEncodingStream(), module2.exports); + __reExport(src_exports, require_sdk_stream_mixin(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/index.js +var require_dist_cjs38 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Client: () => Client, + Command: () => Command, + LazyJsonString: () => LazyJsonString, + NoOpLogger: () => NoOpLogger, + SENSITIVE_STRING: () => SENSITIVE_STRING, + ServiceException: () => ServiceException, + StringWrapper: () => StringWrapper, + _json: () => _json, + collectBody: () => collectBody, + convertMap: () => convertMap, + createAggregatedClient: () => createAggregatedClient, + dateToUtcString: () => dateToUtcString, + decorateServiceException: () => decorateServiceException, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion, + expectBoolean: () => expectBoolean, + expectByte: () => expectByte, + expectFloat32: () => expectFloat32, + expectInt: () => expectInt, + expectInt32: () => expectInt32, + expectLong: () => expectLong, + expectNonNull: () => expectNonNull, + expectNumber: () => expectNumber, + expectObject: () => expectObject, + expectShort: () => expectShort, + expectString: () => expectString, + expectUnion: () => expectUnion, + extendedEncodeURIComponent: () => extendedEncodeURIComponent, + getArrayIfSingleItem: () => getArrayIfSingleItem, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + getDefaultExtensionConfiguration: () => getDefaultExtensionConfiguration, + getValueFromTextNode: () => getValueFromTextNode, + handleFloat: () => handleFloat, + limitedParseDouble: () => limitedParseDouble, + limitedParseFloat: () => limitedParseFloat, + limitedParseFloat32: () => limitedParseFloat32, + loadConfigsForDefaultMode: () => loadConfigsForDefaultMode, + logger: () => logger, + map: () => map, + parseBoolean: () => parseBoolean, + parseEpochTimestamp: () => parseEpochTimestamp, + parseRfc3339DateTime: () => parseRfc3339DateTime, + parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset, + parseRfc7231DateTime: () => parseRfc7231DateTime, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig, + resolvedPath: () => resolvedPath, + serializeFloat: () => serializeFloat, + splitEvery: () => splitEvery, + strictParseByte: () => strictParseByte, + strictParseDouble: () => strictParseDouble, + strictParseFloat: () => strictParseFloat, + strictParseFloat32: () => strictParseFloat32, + strictParseInt: () => strictParseInt, + strictParseInt32: () => strictParseInt32, + strictParseLong: () => strictParseLong, + strictParseShort: () => strictParseShort, + take: () => take, + throwDefaultError: () => throwDefaultError, + withBaseException: () => withBaseException + }); + module2.exports = __toCommonJS2(src_exports); + var _NoOpLogger = class _NoOpLogger { + trace() { + } + debug() { + } + info() { + } + warn() { + } + error() { + } + }; + __name(_NoOpLogger, "NoOpLogger"); + var NoOpLogger = _NoOpLogger; + var import_middleware_stack = require_dist_cjs33(); + var _Client = class _Client { + constructor(config) { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + this.config = config; + } + send(command, optionsOrCb, cb) { + const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0; + const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb; + const handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + if (callback) { + handler2(command).then( + (result) => callback(null, result.output), + (err) => callback(err) + ).catch( + // prevent any errors thrown in the callback from triggering an + // unhandled promise rejection + () => { + } + ); + } else { + return handler2(command).then((result) => result.output); + } + } + destroy() { + if (this.config.requestHandler.destroy) + this.config.requestHandler.destroy(); + } + }; + __name(_Client, "Client"); + var Client = _Client; + var import_util_stream = require_dist_cjs37(); + var collectBody = /* @__PURE__ */ __name(async (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody); + } + if (!streamBody) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); + } + const fromContext = context.streamCollector(streamBody); + return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext); + }, "collectBody"); + var import_types = require_dist_cjs(); + var _Command = class _Command { + constructor() { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + /** + * Factory for Command ClassBuilder. + * @internal + */ + static classBuilder() { + return new ClassBuilder(); + } + /** + * @internal + */ + resolveMiddlewareWithContext(clientStack, configuration, options, { + middlewareFn, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + smithyContext, + additionalContext, + CommandCtor + }) { + for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) { + this.middlewareStack.use(mw); + } + const stack = clientStack.concat(this.middlewareStack); + const { logger: logger2 } = configuration; + const handlerExecutionContext = { + logger: logger2, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + [import_types.SMITHY_CONTEXT_KEY]: { + ...smithyContext + }, + ...additionalContext + }; + const { requestHandler } = configuration; + return stack.resolve( + (request2) => requestHandler.handle(request2.request, options || {}), + handlerExecutionContext + ); + } + }; + __name(_Command, "Command"); + var Command = _Command; + var _ClassBuilder = class _ClassBuilder { + constructor() { + this._init = () => { + }; + this._ep = {}; + this._middlewareFn = () => []; + this._commandName = ""; + this._clientName = ""; + this._additionalContext = {}; + this._smithyContext = {}; + this._inputFilterSensitiveLog = (_) => _; + this._outputFilterSensitiveLog = (_) => _; + this._serializer = null; + this._deserializer = null; + } + /** + * Optional init callback. + */ + init(cb) { + this._init = cb; + } + /** + * Set the endpoint parameter instructions. + */ + ep(endpointParameterInstructions) { + this._ep = endpointParameterInstructions; + return this; + } + /** + * Add any number of middleware. + */ + m(middlewareSupplier) { + this._middlewareFn = middlewareSupplier; + return this; + } + /** + * Set the initial handler execution context Smithy field. + */ + s(service, operation, smithyContext = {}) { + this._smithyContext = { + service, + operation, + ...smithyContext + }; + return this; + } + /** + * Set the initial handler execution context. + */ + c(additionalContext = {}) { + this._additionalContext = additionalContext; + return this; + } + /** + * Set constant string identifiers for the operation. + */ + n(clientName, commandName) { + this._clientName = clientName; + this._commandName = commandName; + return this; + } + /** + * Set the input and output sensistive log filters. + */ + f(inputFilter = (_) => _, outputFilter = (_) => _) { + this._inputFilterSensitiveLog = inputFilter; + this._outputFilterSensitiveLog = outputFilter; + return this; + } + /** + * Sets the serializer. + */ + ser(serializer) { + this._serializer = serializer; + return this; + } + /** + * Sets the deserializer. + */ + de(deserializer) { + this._deserializer = deserializer; + return this; + } + /** + * @returns a Command class with the classBuilder properties. + */ + build() { + var _a; + const closure = this; + let CommandRef; + return CommandRef = (_a = class extends Command { + /** + * @public + */ + constructor(...[input]) { + super(); + this.serialize = closure._serializer; + this.deserialize = closure._deserializer; + this.input = input ?? {}; + closure._init(this); + } + /** + * @public + */ + static getEndpointParameterInstructions() { + return closure._ep; + } + /** + * @internal + */ + resolveMiddleware(stack, configuration, options) { + return this.resolveMiddlewareWithContext(stack, configuration, options, { + CommandCtor: CommandRef, + middlewareFn: closure._middlewareFn, + clientName: closure._clientName, + commandName: closure._commandName, + inputFilterSensitiveLog: closure._inputFilterSensitiveLog, + outputFilterSensitiveLog: closure._outputFilterSensitiveLog, + smithyContext: closure._smithyContext, + additionalContext: closure._additionalContext + }); + } + }, __name(_a, "CommandRef"), _a); + } + }; + __name(_ClassBuilder, "ClassBuilder"); + var ClassBuilder = _ClassBuilder; + var SENSITIVE_STRING = "***SensitiveInformation***"; + var createAggregatedClient = /* @__PURE__ */ __name((commands, Client2) => { + for (const command of Object.keys(commands)) { + const CommandCtor = commands[command]; + const methodImpl = /* @__PURE__ */ __name(async function(args, optionsOrCb, cb) { + const command2 = new CommandCtor(args); + if (typeof optionsOrCb === "function") { + this.send(command2, optionsOrCb); + } else if (typeof cb === "function") { + if (typeof optionsOrCb !== "object") + throw new Error(`Expected http options but got ${typeof optionsOrCb}`); + this.send(command2, optionsOrCb || {}, cb); + } else { + return this.send(command2, optionsOrCb); + } + }, "methodImpl"); + const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, ""); + Client2.prototype[methodName] = methodImpl; + } + }, "createAggregatedClient"); + var parseBoolean = /* @__PURE__ */ __name((value) => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } + }, "parseBoolean"); + var expectBoolean = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "number") { + if (value === 0 || value === 1) { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (value === 0) { + return false; + } + if (value === 1) { + return true; + } + } + if (typeof value === "string") { + const lower = value.toLowerCase(); + if (lower === "false" || lower === "true") { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (lower === "false") { + return false; + } + if (lower === "true") { + return true; + } + } + if (typeof value === "boolean") { + return value; + } + throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`); + }, "expectBoolean"); + var expectNumber = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + const parsed = parseFloat(value); + if (!Number.isNaN(parsed)) { + if (String(parsed) !== String(value)) { + logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)); + } + return parsed; + } + } + if (typeof value === "number") { + return value; + } + throw new TypeError(`Expected number, got ${typeof value}: ${value}`); + }, "expectNumber"); + var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23)); + var expectFloat32 = /* @__PURE__ */ __name((value) => { + const expected = expectNumber(value); + if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) { + if (Math.abs(expected) > MAX_FLOAT) { + throw new TypeError(`Expected 32-bit float, got ${value}`); + } + } + return expected; + }, "expectFloat32"); + var expectLong = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (Number.isInteger(value) && !Number.isNaN(value)) { + return value; + } + throw new TypeError(`Expected integer, got ${typeof value}: ${value}`); + }, "expectLong"); + var expectInt = expectLong; + var expectInt32 = /* @__PURE__ */ __name((value) => expectSizedInt(value, 32), "expectInt32"); + var expectShort = /* @__PURE__ */ __name((value) => expectSizedInt(value, 16), "expectShort"); + var expectByte = /* @__PURE__ */ __name((value) => expectSizedInt(value, 8), "expectByte"); + var expectSizedInt = /* @__PURE__ */ __name((value, size) => { + const expected = expectLong(value); + if (expected !== void 0 && castInt(expected, size) !== expected) { + throw new TypeError(`Expected ${size}-bit integer, got ${value}`); + } + return expected; + }, "expectSizedInt"); + var castInt = /* @__PURE__ */ __name((value, size) => { + switch (size) { + case 32: + return Int32Array.of(value)[0]; + case 16: + return Int16Array.of(value)[0]; + case 8: + return Int8Array.of(value)[0]; + } + }, "castInt"); + var expectNonNull = /* @__PURE__ */ __name((value, location) => { + if (value === null || value === void 0) { + if (location) { + throw new TypeError(`Expected a non-null value for ${location}`); + } + throw new TypeError("Expected a non-null value"); + } + return value; + }, "expectNonNull"); + var expectObject = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "object" && !Array.isArray(value)) { + return value; + } + const receivedType = Array.isArray(value) ? "array" : typeof value; + throw new TypeError(`Expected object, got ${receivedType}: ${value}`); + }, "expectObject"); + var expectString = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + return value; + } + if (["boolean", "number", "bigint"].includes(typeof value)) { + logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)); + return String(value); + } + throw new TypeError(`Expected string, got ${typeof value}: ${value}`); + }, "expectString"); + var expectUnion = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + const asObject = expectObject(value); + const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k); + if (setKeys.length === 0) { + throw new TypeError(`Unions must have exactly one non-null member. None were found.`); + } + if (setKeys.length > 1) { + throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`); + } + return asObject; + }, "expectUnion"); + var strictParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectNumber(parseNumber(value)); + } + return expectNumber(value); + }, "strictParseDouble"); + var strictParseFloat = strictParseDouble; + var strictParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectFloat32(parseNumber(value)); + } + return expectFloat32(value); + }, "strictParseFloat32"); + var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g; + var parseNumber = /* @__PURE__ */ __name((value) => { + const matches = value.match(NUMBER_REGEX); + if (matches === null || matches[0].length !== value.length) { + throw new TypeError(`Expected real number, got implicit NaN`); + } + return parseFloat(value); + }, "parseNumber"); + var limitedParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectNumber(value); + }, "limitedParseDouble"); + var handleFloat = limitedParseDouble; + var limitedParseFloat = limitedParseDouble; + var limitedParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectFloat32(value); + }, "limitedParseFloat32"); + var parseFloatString = /* @__PURE__ */ __name((value) => { + switch (value) { + case "NaN": + return NaN; + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + default: + throw new Error(`Unable to parse float value: ${value}`); + } + }, "parseFloatString"); + var strictParseLong = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectLong(parseNumber(value)); + } + return expectLong(value); + }, "strictParseLong"); + var strictParseInt = strictParseLong; + var strictParseInt32 = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectInt32(parseNumber(value)); + } + return expectInt32(value); + }, "strictParseInt32"); + var strictParseShort = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectShort(parseNumber(value)); + } + return expectShort(value); + }, "strictParseShort"); + var strictParseByte = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectByte(parseNumber(value)); + } + return expectByte(value); + }, "strictParseByte"); + var stackTraceWarning = /* @__PURE__ */ __name((message) => { + return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n"); + }, "stackTraceWarning"); + var logger = { + warn: console.warn + }; + var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function dateToUtcString(date) { + const year = date.getUTCFullYear(); + const month = date.getUTCMonth(); + const dayOfWeek = date.getUTCDay(); + const dayOfMonthInt = date.getUTCDate(); + const hoursInt = date.getUTCHours(); + const minutesInt = date.getUTCMinutes(); + const secondsInt = date.getUTCSeconds(); + const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`; + const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`; + const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`; + const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`; + return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`; + } + __name(dateToUtcString, "dateToUtcString"); + var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/); + var parseRfc3339DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + }, "parseRfc3339DateTime"); + var RFC3339_WITH_OFFSET = new RegExp( + /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/ + ); + var parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339_WITH_OFFSET.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + if (offsetStr.toUpperCase() != "Z") { + date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr)); + } + return date; + }, "parseRfc3339DateTimeWithOffset"); + var IMF_FIXDATE = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var RFC_850_DATE = new RegExp( + /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var ASC_TIME = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/ + ); + var parseRfc7231DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-7231 date-times must be expressed as strings"); + } + let match = IMF_FIXDATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr, "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + match = RFC_850_DATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return adjustRfc850Year( + buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { + hours, + minutes, + seconds, + fractionalMilliseconds + }) + ); + } + match = ASC_TIME.exec(value); + if (match) { + const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr.trimLeft(), "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + throw new TypeError("Invalid RFC-7231 date-time value"); + }, "parseRfc7231DateTime"); + var parseEpochTimestamp = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + let valueAsDouble; + if (typeof value === "number") { + valueAsDouble = value; + } else if (typeof value === "string") { + valueAsDouble = strictParseDouble(value); + } else { + throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation"); + } + if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) { + throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics"); + } + return new Date(Math.round(valueAsDouble * 1e3)); + }, "parseEpochTimestamp"); + var buildDate = /* @__PURE__ */ __name((year, month, day, time) => { + const adjustedMonth = month - 1; + validateDayOfMonth(year, adjustedMonth, day); + return new Date( + Date.UTC( + year, + adjustedMonth, + day, + parseDateValue(time.hours, "hour", 0, 23), + parseDateValue(time.minutes, "minute", 0, 59), + // seconds can go up to 60 for leap seconds + parseDateValue(time.seconds, "seconds", 0, 60), + parseMilliseconds(time.fractionalMilliseconds) + ) + ); + }, "buildDate"); + var parseTwoDigitYear = /* @__PURE__ */ __name((value) => { + const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear(); + const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value)); + if (valueInThisCentury < thisYear) { + return valueInThisCentury + 100; + } + return valueInThisCentury; + }, "parseTwoDigitYear"); + var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3; + var adjustRfc850Year = /* @__PURE__ */ __name((input) => { + if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) { + return new Date( + Date.UTC( + input.getUTCFullYear() - 100, + input.getUTCMonth(), + input.getUTCDate(), + input.getUTCHours(), + input.getUTCMinutes(), + input.getUTCSeconds(), + input.getUTCMilliseconds() + ) + ); + } + return input; + }, "adjustRfc850Year"); + var parseMonthByShortName = /* @__PURE__ */ __name((value) => { + const monthIdx = MONTHS.indexOf(value); + if (monthIdx < 0) { + throw new TypeError(`Invalid month: ${value}`); + } + return monthIdx + 1; + }, "parseMonthByShortName"); + var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + var validateDayOfMonth = /* @__PURE__ */ __name((year, month, day) => { + let maxDays = DAYS_IN_MONTH[month]; + if (month === 1 && isLeapYear(year)) { + maxDays = 29; + } + if (day > maxDays) { + throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`); + } + }, "validateDayOfMonth"); + var isLeapYear = /* @__PURE__ */ __name((year) => { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + }, "isLeapYear"); + var parseDateValue = /* @__PURE__ */ __name((value, type, lower, upper) => { + const dateVal = strictParseByte(stripLeadingZeroes(value)); + if (dateVal < lower || dateVal > upper) { + throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`); + } + return dateVal; + }, "parseDateValue"); + var parseMilliseconds = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return 0; + } + return strictParseFloat32("0." + value) * 1e3; + }, "parseMilliseconds"); + var parseOffsetToMilliseconds = /* @__PURE__ */ __name((value) => { + const directionStr = value[0]; + let direction = 1; + if (directionStr == "+") { + direction = 1; + } else if (directionStr == "-") { + direction = -1; + } else { + throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`); + } + const hour = Number(value.substring(1, 3)); + const minute = Number(value.substring(4, 6)); + return direction * (hour * 60 + minute) * 60 * 1e3; + }, "parseOffsetToMilliseconds"); + var stripLeadingZeroes = /* @__PURE__ */ __name((value) => { + let idx = 0; + while (idx < value.length - 1 && value.charAt(idx) === "0") { + idx++; + } + if (idx === 0) { + return value; + } + return value.slice(idx); + }, "stripLeadingZeroes"); + var _ServiceException = class _ServiceException2 extends Error { + constructor(options) { + super(options.message); + Object.setPrototypeOf(this, _ServiceException2.prototype); + this.name = options.name; + this.$fault = options.$fault; + this.$metadata = options.$metadata; + } + }; + __name(_ServiceException, "ServiceException"); + var ServiceException = _ServiceException; + var decorateServiceException = /* @__PURE__ */ __name((exception, additions = {}) => { + Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k, v]) => { + if (exception[k] == void 0 || exception[k] === "") { + exception[k] = v; + } + }); + const message = exception.message || exception.Message || "UnknownError"; + exception.message = message; + delete exception.Message; + return exception; + }, "decorateServiceException"); + var throwDefaultError = /* @__PURE__ */ __name(({ output, parsedBody, exceptionCtor, errorCode }) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0; + const response = new exceptionCtor({ + name: (parsedBody == null ? void 0 : parsedBody.code) || (parsedBody == null ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError", + $fault: "client", + $metadata + }); + throw decorateServiceException(response, parsedBody); + }, "throwDefaultError"); + var withBaseException = /* @__PURE__ */ __name((ExceptionCtor) => { + return ({ output, parsedBody, errorCode }) => { + throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode }); + }; + }, "withBaseException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var loadConfigsForDefaultMode = /* @__PURE__ */ __name((mode) => { + switch (mode) { + case "standard": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "in-region": + return { + retryMode: "standard", + connectionTimeout: 1100 + }; + case "cross-region": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "mobile": + return { + retryMode: "standard", + connectionTimeout: 3e4 + }; + default: + return {}; + } + }, "loadConfigsForDefaultMode"); + var warningEmitted = false; + var emitWarningIfUnsupportedVersion = /* @__PURE__ */ __name((version2) => { + if (version2 && !warningEmitted && parseInt(version2.substring(1, version2.indexOf("."))) < 14) { + warningEmitted = true; + } + }, "emitWarningIfUnsupportedVersion"); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + for (const id in import_types.AlgorithmId) { + const algorithmId = import_types.AlgorithmId[id]; + if (runtimeConfig[algorithmId] === void 0) { + continue; + } + checksumAlgorithms.push({ + algorithmId: () => algorithmId, + checksumConstructor: () => runtimeConfig[algorithmId] + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getRetryConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let _retryStrategy = runtimeConfig.retryStrategy; + return { + setRetryStrategy(retryStrategy) { + _retryStrategy = retryStrategy; + }, + retryStrategy() { + return _retryStrategy; + } + }; + }, "getRetryConfiguration"); + var resolveRetryRuntimeConfig = /* @__PURE__ */ __name((retryStrategyConfiguration) => { + const runtimeConfig = {}; + runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); + return runtimeConfig; + }, "resolveRetryRuntimeConfig"); + var getDefaultExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig), + ...getRetryConfiguration(runtimeConfig) + }; + }, "getDefaultExtensionConfiguration"); + var getDefaultClientConfiguration = getDefaultExtensionConfiguration; + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config), + ...resolveRetryRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + function extendedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); + } + __name(extendedEncodeURIComponent, "extendedEncodeURIComponent"); + var getArrayIfSingleItem = /* @__PURE__ */ __name((mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray], "getArrayIfSingleItem"); + var getValueFromTextNode = /* @__PURE__ */ __name((obj) => { + const textNodeName = "#text"; + for (const key in obj) { + if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) { + obj[key] = obj[key][textNodeName]; + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = getValueFromTextNode(obj[key]); + } + } + return obj; + }, "getValueFromTextNode"); + var StringWrapper = /* @__PURE__ */ __name(function() { + const Class = Object.getPrototypeOf(this).constructor; + const Constructor = Function.bind.apply(String, [null, ...arguments]); + const instance = new Constructor(); + Object.setPrototypeOf(instance, Class.prototype); + return instance; + }, "StringWrapper"); + StringWrapper.prototype = Object.create(String.prototype, { + constructor: { + value: StringWrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + Object.setPrototypeOf(StringWrapper, String); + var _LazyJsonString = class _LazyJsonString2 extends StringWrapper { + deserializeJSON() { + return JSON.parse(super.toString()); + } + toJSON() { + return super.toString(); + } + static fromObject(object) { + if (object instanceof _LazyJsonString2) { + return object; + } else if (object instanceof String || typeof object === "string") { + return new _LazyJsonString2(object); + } + return new _LazyJsonString2(JSON.stringify(object)); + } + }; + __name(_LazyJsonString, "LazyJsonString"); + var LazyJsonString = _LazyJsonString; + function map(arg0, arg1, arg2) { + let target; + let filter; + let instructions; + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; + continue; + } + applyInstruction(target, null, instructions, key); + } + return target; + } + __name(map, "map"); + var convertMap = /* @__PURE__ */ __name((target) => { + const output = {}; + for (const [k, v] of Object.entries(target || {})) { + output[k] = [, v]; + } + return output; + }, "convertMap"); + var take = /* @__PURE__ */ __name((source, instructions) => { + const out = {}; + for (const key in instructions) { + applyInstruction(out, source, instructions, key); + } + return out; + }, "take"); + var mapWithFilter = /* @__PURE__ */ __name((target, filter, instructions) => { + return map( + target, + Object.entries(instructions).reduce( + (_instructions, [key, value]) => { + if (Array.isArray(value)) { + _instructions[key] = value; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + return _instructions; + }, + {} + ) + ); + }, "mapWithFilter"); + var applyInstruction = /* @__PURE__ */ __name((target, source, instructions, targetKey) => { + if (source !== null) { + let instruction = instructions[targetKey]; + if (typeof instruction === "function") { + instruction = [, instruction]; + } + const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction; + if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) { + target[targetKey] = valueFn(source[sourceKey]); + } + return; + } + let [filter, value] = instructions[targetKey]; + if (typeof value === "function") { + let _value; + const defaultFilterPassed = filter === void 0 && (_value = value()) != null; + const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed) { + target[targetKey] = _value; + } else if (customFilterPassed) { + target[targetKey] = value(); + } + } else { + const defaultFilterPassed = filter === void 0 && value != null; + const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed || customFilterPassed) { + target[targetKey] = value; + } + } + }, "applyInstruction"); + var nonNullish = /* @__PURE__ */ __name((_) => _ != null, "nonNullish"); + var pass = /* @__PURE__ */ __name((_) => _, "pass"); + var resolvedPath = /* @__PURE__ */ __name((resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => { + if (input != null && input[memberName] !== void 0) { + const labelValue = labelValueProvider(); + if (labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath2 = resolvedPath2.replace( + uriLabel, + isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue) + ); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath2; + }, "resolvedPath"); + var serializeFloat = /* @__PURE__ */ __name((value) => { + if (value !== value) { + return "NaN"; + } + switch (value) { + case Infinity: + return "Infinity"; + case -Infinity: + return "-Infinity"; + default: + return value; + } + }, "serializeFloat"); + var _json = /* @__PURE__ */ __name((obj) => { + if (obj == null) { + return {}; + } + if (Array.isArray(obj)) { + return obj.filter((_) => _ != null).map(_json); + } + if (typeof obj === "object") { + const target = {}; + for (const key of Object.keys(obj)) { + if (obj[key] == null) { + continue; + } + target[key] = _json(obj[key]); + } + return target; + } + return obj; + }, "_json"); + function splitEvery(value, delimiter, numDelimiters) { + if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) { + throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery."); + } + const segments = value.split(delimiter); + if (numDelimiters === 1) { + return segments; + } + const compoundSegments = []; + let currentSegment = ""; + for (let i = 0; i < segments.length; i++) { + if (currentSegment === "") { + currentSegment = segments[i]; + } else { + currentSegment += delimiter + segments[i]; + } + if ((i + 1) % numDelimiters === 0) { + compoundSegments.push(currentSegment); + currentSegment = ""; + } + } + if (currentSegment !== "") { + compoundSegments.push(currentSegment); + } + return compoundSegments; + } + __name(splitEvery, "splitEvery"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js +var require_isStreamingPayload = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isStreamingPayload = void 0; + var stream_1 = require("stream"); + var isStreamingPayload = (request2) => (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof ReadableStream; + exports2.isStreamingPayload = isStreamingPayload; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js +var require_dist_cjs39 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + CONFIG_MAX_ATTEMPTS: () => CONFIG_MAX_ATTEMPTS, + CONFIG_RETRY_MODE: () => CONFIG_RETRY_MODE, + ENV_MAX_ATTEMPTS: () => ENV_MAX_ATTEMPTS, + ENV_RETRY_MODE: () => ENV_RETRY_MODE, + NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => NODE_MAX_ATTEMPT_CONFIG_OPTIONS, + NODE_RETRY_MODE_CONFIG_OPTIONS: () => NODE_RETRY_MODE_CONFIG_OPTIONS, + StandardRetryStrategy: () => StandardRetryStrategy, + defaultDelayDecider: () => defaultDelayDecider, + defaultRetryDecider: () => defaultRetryDecider, + getOmitRetryHeadersPlugin: () => getOmitRetryHeadersPlugin, + getRetryAfterHint: () => getRetryAfterHint, + getRetryPlugin: () => getRetryPlugin, + omitRetryHeadersMiddleware: () => omitRetryHeadersMiddleware, + omitRetryHeadersMiddlewareOptions: () => omitRetryHeadersMiddlewareOptions, + resolveRetryConfig: () => resolveRetryConfig, + retryMiddleware: () => retryMiddleware, + retryMiddlewareOptions: () => retryMiddlewareOptions + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http = require_dist_cjs2(); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var import_util_retry = require_dist_cjs31(); + var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => { + const MAX_CAPACITY = initialRetryTokens; + const noRetryIncrement = (options == null ? void 0 : options.noRetryIncrement) ?? import_util_retry.NO_RETRY_INCREMENT; + const retryCost = (options == null ? void 0 : options.retryCost) ?? import_util_retry.RETRY_COST; + const timeoutRetryCost = (options == null ? void 0 : options.timeoutRetryCost) ?? import_util_retry.TIMEOUT_RETRY_COST; + let availableCapacity = initialRetryTokens; + const getCapacityAmount = /* @__PURE__ */ __name((error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount"); + const hasRetryTokens = /* @__PURE__ */ __name((error) => getCapacityAmount(error) <= availableCapacity, "hasRetryTokens"); + const retrieveRetryTokens = /* @__PURE__ */ __name((error) => { + if (!hasRetryTokens(error)) { + throw new Error("No retry token available"); + } + const capacityAmount = getCapacityAmount(error); + availableCapacity -= capacityAmount; + return capacityAmount; + }, "retrieveRetryTokens"); + const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => { + availableCapacity += capacityReleaseAmount ?? noRetryIncrement; + availableCapacity = Math.min(availableCapacity, MAX_CAPACITY); + }, "releaseRetryTokens"); + return Object.freeze({ + hasRetryTokens, + retrieveRetryTokens, + releaseRetryTokens + }); + }, "getDefaultRetryQuota"); + var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(import_util_retry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider"); + var import_service_error_classification = require_dist_cjs30(); + var defaultRetryDecider = /* @__PURE__ */ __name((error) => { + if (!error) { + return false; + } + return (0, import_service_error_classification.isRetryableByTrait)(error) || (0, import_service_error_classification.isClockSkewError)(error) || (0, import_service_error_classification.isThrottlingError)(error) || (0, import_service_error_classification.isTransientError)(error); + }, "defaultRetryDecider"); + var asSdkError = /* @__PURE__ */ __name((error) => { + if (error instanceof Error) + return error; + if (error instanceof Object) + return Object.assign(new Error(), error); + if (typeof error === "string") + return new Error(error); + return new Error(`AWS SDK error wrapper for ${error}`); + }, "asSdkError"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = import_util_retry.RETRY_MODES.STANDARD; + this.retryDecider = (options == null ? void 0 : options.retryDecider) ?? defaultRetryDecider; + this.delayDecider = (options == null ? void 0 : options.delayDecider) ?? defaultDelayDecider; + this.retryQuota = (options == null ? void 0 : options.retryQuota) ?? getDefaultRetryQuota(import_util_retry.INITIAL_RETRY_TOKENS); + } + shouldRetry(error, attempts, maxAttempts) { + return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error); + } + async getMaxAttempts() { + let maxAttempts; + try { + maxAttempts = await this.maxAttemptsProvider(); + } catch (error) { + maxAttempts = import_util_retry.DEFAULT_MAX_ATTEMPTS; + } + return maxAttempts; + } + async retry(next, args, options) { + let retryTokenAmount; + let attempts = 0; + let totalDelay = 0; + const maxAttempts = await this.getMaxAttempts(); + const { request: request2 } = args; + if (import_protocol_http.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (import_protocol_http.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + if (options == null ? void 0 : options.beforeRequest) { + await options.beforeRequest(); + } + const { response, output } = await next(args); + if (options == null ? void 0 : options.afterRequest) { + options.afterRequest(response); + } + this.retryQuota.releaseRetryTokens(retryTokenAmount); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalDelay; + return { response, output }; + } catch (e) { + const err = asSdkError(e); + attempts++; + if (this.shouldRetry(err, attempts, maxAttempts)) { + retryTokenAmount = this.retryQuota.retrieveRetryTokens(err); + const delayFromDecider = this.delayDecider( + (0, import_service_error_classification.isThrottlingError)(err) ? import_util_retry.THROTTLING_RETRY_DELAY_BASE : import_util_retry.DEFAULT_RETRY_DELAY_BASE, + attempts + ); + const delayFromResponse = getDelayFromRetryAfterHeader(err.$response); + const delay = Math.max(delayFromResponse || 0, delayFromDecider); + totalDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + continue; + } + if (!err.$metadata) { + err.$metadata = {}; + } + err.$metadata.attempts = attempts; + err.$metadata.totalRetryDelay = totalDelay; + throw err; + } + } + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return retryAfterSeconds * 1e3; + const retryAfterDate = new Date(retryAfter); + return retryAfterDate.getTime() - Date.now(); + }, "getDelayFromRetryAfterHeader"); + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy extends StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + const { rateLimiter, ...superOptions } = options ?? {}; + super(maxAttemptsProvider, superOptions); + this.rateLimiter = rateLimiter ?? new import_util_retry.DefaultRateLimiter(); + this.mode = import_util_retry.RETRY_MODES.ADAPTIVE; + } + async retry(next, args) { + return super.retry(next, args, { + beforeRequest: async () => { + return this.rateLimiter.getSendToken(); + }, + afterRequest: (response) => { + this.rateLimiter.updateClientSendingRate(response); + } + }); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var import_util_middleware = require_dist_cjs32(); + var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; + var CONFIG_MAX_ATTEMPTS = "max_attempts"; + var NODE_MAX_ATTEMPT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + const value = env[ENV_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + configFileSelector: (profile) => { + const value = profile[CONFIG_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + default: import_util_retry.DEFAULT_MAX_ATTEMPTS + }; + var resolveRetryConfig = /* @__PURE__ */ __name((input) => { + const { retryStrategy } = input; + const maxAttempts = (0, import_util_middleware.normalizeProvider)(input.maxAttempts ?? import_util_retry.DEFAULT_MAX_ATTEMPTS); + return { + ...input, + maxAttempts, + retryStrategy: async () => { + if (retryStrategy) { + return retryStrategy; + } + const retryMode = await (0, import_util_middleware.normalizeProvider)(input.retryMode)(); + if (retryMode === import_util_retry.RETRY_MODES.ADAPTIVE) { + return new import_util_retry.AdaptiveRetryStrategy(maxAttempts); + } + return new import_util_retry.StandardRetryStrategy(maxAttempts); + } + }; + }, "resolveRetryConfig"); + var ENV_RETRY_MODE = "AWS_RETRY_MODE"; + var CONFIG_RETRY_MODE = "retry_mode"; + var NODE_RETRY_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_RETRY_MODE], + configFileSelector: (profile) => profile[CONFIG_RETRY_MODE], + default: import_util_retry.DEFAULT_RETRY_MODE + }; + var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => { + const { request: request2 } = args; + if (import_protocol_http.HttpRequest.isInstance(request2)) { + delete request2.headers[import_util_retry.INVOCATION_ID_HEADER]; + delete request2.headers[import_util_retry.REQUEST_HEADER]; + } + return next(args); + }, "omitRetryHeadersMiddleware"); + var omitRetryHeadersMiddlewareOptions = { + name: "omitRetryHeadersMiddleware", + tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], + relation: "before", + toMiddleware: "awsAuthMiddleware", + override: true + }; + var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions); + } + }), "getOmitRetryHeadersPlugin"); + var import_smithy_client = require_dist_cjs38(); + var import_isStreamingPayload = require_isStreamingPayload(); + var retryMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a; + let retryStrategy = await options.retryStrategy(); + const maxAttempts = await options.maxAttempts(); + if (isRetryStrategyV2(retryStrategy)) { + retryStrategy = retryStrategy; + let retryToken = await retryStrategy.acquireInitialRetryToken(context["partition_id"]); + let lastError = new Error(); + let attempts = 0; + let totalRetryDelay = 0; + const { request: request2 } = args; + const isRequest = import_protocol_http.HttpRequest.isInstance(request2); + if (isRequest) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (isRequest) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + const { response, output } = await next(args); + retryStrategy.recordSuccess(retryToken); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalRetryDelay; + return { response, output }; + } catch (e) { + const retryErrorInfo = getRetryErrorInfo(e); + lastError = asSdkError(e); + if (isRequest && (0, import_isStreamingPayload.isStreamingPayload)(request2)) { + (_a = context.logger instanceof import_smithy_client.NoOpLogger ? console : context.logger) == null ? void 0 : _a.warn( + "An error was encountered in a non-retryable streaming request." + ); + throw lastError; + } + try { + retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo); + } catch (refreshError) { + if (!lastError.$metadata) { + lastError.$metadata = {}; + } + lastError.$metadata.attempts = attempts + 1; + lastError.$metadata.totalRetryDelay = totalRetryDelay; + throw lastError; + } + attempts = retryToken.getRetryCount(); + const delay = retryToken.getRetryDelay(); + totalRetryDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + } else { + retryStrategy = retryStrategy; + if (retryStrategy == null ? void 0 : retryStrategy.mode) + context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]]; + return retryStrategy.retry(next, args); + } + }, "retryMiddleware"); + var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2"); + var getRetryErrorInfo = /* @__PURE__ */ __name((error) => { + const errorInfo = { + error, + errorType: getRetryErrorType(error) + }; + const retryAfterHint = getRetryAfterHint(error.$response); + if (retryAfterHint) { + errorInfo.retryAfterHint = retryAfterHint; + } + return errorInfo; + }, "getRetryErrorInfo"); + var getRetryErrorType = /* @__PURE__ */ __name((error) => { + if ((0, import_service_error_classification.isThrottlingError)(error)) + return "THROTTLING"; + if ((0, import_service_error_classification.isTransientError)(error)) + return "TRANSIENT"; + if ((0, import_service_error_classification.isServerError)(error)) + return "SERVER_ERROR"; + return "CLIENT_ERROR"; + }, "getRetryErrorType"); + var retryMiddlewareOptions = { + name: "retryMiddleware", + tags: ["RETRY"], + step: "finalizeRequest", + priority: "high", + override: true + }; + var getRetryPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(retryMiddleware(options), retryMiddlewareOptions); + } + }), "getRetryPlugin"); + var getRetryAfterHint = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return new Date(retryAfterSeconds * 1e3); + const retryAfterDate = new Date(retryAfter); + return retryAfterDate; + }, "getRetryAfterHint"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "states" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/package.json +var require_package = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sfn", + description: "AWS SDK for JavaScript Sfn Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sfn" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.421.0", + "@aws-sdk/credential-provider-node": "3.421.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-signing": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sfn" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-sdk-sts/dist-cjs/index.js +var require_dist_cjs40 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-sdk-sts/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveStsAuthConfig = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var resolveStsAuthConfig = (input, { stsClientCtor }) => (0, middleware_signing_1.resolveAwsAuthConfig)({ + ...input, + stsClientCtor + }); + exports2.resolveStsAuthConfig = resolveStsAuthConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + useGlobalEndpoint: options.useGlobalEndpoint ?? false, + defaultSigningName: "sts" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/package.json +var require_package2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sts", + description: "AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sts", + test: "yarn test:unit", + "test:unit": "jest" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/credential-provider-node": "3.421.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-sdk-sts": "3.418.0", + "@aws-sdk/middleware-signing": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sts" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js +var require_STSServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var STSServiceException = class _STSServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _STSServiceException.prototype); + } + }; + exports2.STSServiceException = STSServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/models_0.js +var require_models_0 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/models_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetSessionTokenResponseFilterSensitiveLog = exports2.GetFederationTokenResponseFilterSensitiveLog = exports2.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = exports2.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = exports2.AssumeRoleWithSAMLResponseFilterSensitiveLog = exports2.AssumeRoleWithSAMLRequestFilterSensitiveLog = exports2.AssumeRoleResponseFilterSensitiveLog = exports2.CredentialsFilterSensitiveLog = exports2.InvalidAuthorizationMessageException = exports2.IDPCommunicationErrorException = exports2.InvalidIdentityTokenException = exports2.IDPRejectedClaimException = exports2.RegionDisabledException = exports2.PackedPolicyTooLargeException = exports2.MalformedPolicyDocumentException = exports2.ExpiredTokenException = void 0; + var smithy_client_1 = require_dist_cjs38(); + var STSServiceException_1 = require_STSServiceException(); + var ExpiredTokenException = class _ExpiredTokenException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + } + }; + exports2.ExpiredTokenException = ExpiredTokenException; + var MalformedPolicyDocumentException = class _MalformedPolicyDocumentException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "MalformedPolicyDocumentException", + $fault: "client", + ...opts + }); + this.name = "MalformedPolicyDocumentException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype); + } + }; + exports2.MalformedPolicyDocumentException = MalformedPolicyDocumentException; + var PackedPolicyTooLargeException = class _PackedPolicyTooLargeException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "PackedPolicyTooLargeException", + $fault: "client", + ...opts + }); + this.name = "PackedPolicyTooLargeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _PackedPolicyTooLargeException.prototype); + } + }; + exports2.PackedPolicyTooLargeException = PackedPolicyTooLargeException; + var RegionDisabledException = class _RegionDisabledException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "RegionDisabledException", + $fault: "client", + ...opts + }); + this.name = "RegionDisabledException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _RegionDisabledException.prototype); + } + }; + exports2.RegionDisabledException = RegionDisabledException; + var IDPRejectedClaimException = class _IDPRejectedClaimException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "IDPRejectedClaimException", + $fault: "client", + ...opts + }); + this.name = "IDPRejectedClaimException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPRejectedClaimException.prototype); + } + }; + exports2.IDPRejectedClaimException = IDPRejectedClaimException; + var InvalidIdentityTokenException = class _InvalidIdentityTokenException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "InvalidIdentityTokenException", + $fault: "client", + ...opts + }); + this.name = "InvalidIdentityTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidIdentityTokenException.prototype); + } + }; + exports2.InvalidIdentityTokenException = InvalidIdentityTokenException; + var IDPCommunicationErrorException = class _IDPCommunicationErrorException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "IDPCommunicationErrorException", + $fault: "client", + ...opts + }); + this.name = "IDPCommunicationErrorException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPCommunicationErrorException.prototype); + } + }; + exports2.IDPCommunicationErrorException = IDPCommunicationErrorException; + var InvalidAuthorizationMessageException = class _InvalidAuthorizationMessageException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "InvalidAuthorizationMessageException", + $fault: "client", + ...opts + }); + this.name = "InvalidAuthorizationMessageException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidAuthorizationMessageException.prototype); + } + }; + exports2.InvalidAuthorizationMessageException = InvalidAuthorizationMessageException; + var CredentialsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.SecretAccessKey && { SecretAccessKey: smithy_client_1.SENSITIVE_STRING } + }); + exports2.CredentialsFilterSensitiveLog = CredentialsFilterSensitiveLog; + var AssumeRoleResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.AssumeRoleResponseFilterSensitiveLog = AssumeRoleResponseFilterSensitiveLog; + var AssumeRoleWithSAMLRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.SAMLAssertion && { SAMLAssertion: smithy_client_1.SENSITIVE_STRING } + }); + exports2.AssumeRoleWithSAMLRequestFilterSensitiveLog = AssumeRoleWithSAMLRequestFilterSensitiveLog; + var AssumeRoleWithSAMLResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.AssumeRoleWithSAMLResponseFilterSensitiveLog = AssumeRoleWithSAMLResponseFilterSensitiveLog; + var AssumeRoleWithWebIdentityRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.WebIdentityToken && { WebIdentityToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = AssumeRoleWithWebIdentityRequestFilterSensitiveLog; + var AssumeRoleWithWebIdentityResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = AssumeRoleWithWebIdentityResponseFilterSensitiveLog; + var GetFederationTokenResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.GetFederationTokenResponseFilterSensitiveLog = GetFederationTokenResponseFilterSensitiveLog; + var GetSessionTokenResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.GetSessionTokenResponseFilterSensitiveLog = GetSessionTokenResponseFilterSensitiveLog; + } +}); + +// ../../../node_modules/fast-xml-parser/src/util.js +var require_util2 = __commonJS({ + "../../../node_modules/fast-xml-parser/src/util.js"(exports2) { + "use strict"; + var nameStartChar = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; + var nameChar = nameStartChar + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; + var nameRegexp = "[" + nameStartChar + "][" + nameChar + "]*"; + var regexName = new RegExp("^" + nameRegexp + "$"); + var getAllMatches = function(string, regex) { + const matches = []; + let match = regex.exec(string); + while (match) { + const allmatches = []; + allmatches.startIndex = regex.lastIndex - match[0].length; + const len = match.length; + for (let index = 0; index < len; index++) { + allmatches.push(match[index]); + } + matches.push(allmatches); + match = regex.exec(string); + } + return matches; + }; + var isName = function(string) { + const match = regexName.exec(string); + return !(match === null || typeof match === "undefined"); + }; + exports2.isExist = function(v) { + return typeof v !== "undefined"; + }; + exports2.isEmptyObject = function(obj) { + return Object.keys(obj).length === 0; + }; + exports2.merge = function(target, a, arrayMode) { + if (a) { + const keys = Object.keys(a); + const len = keys.length; + for (let i = 0; i < len; i++) { + if (arrayMode === "strict") { + target[keys[i]] = [a[keys[i]]]; + } else { + target[keys[i]] = a[keys[i]]; + } + } + } + }; + exports2.getValue = function(v) { + if (exports2.isExist(v)) { + return v; + } else { + return ""; + } + }; + exports2.isName = isName; + exports2.getAllMatches = getAllMatches; + exports2.nameRegexp = nameRegexp; + } +}); + +// ../../../node_modules/fast-xml-parser/src/validator.js +var require_validator = __commonJS({ + "../../../node_modules/fast-xml-parser/src/validator.js"(exports2) { + "use strict"; + var util = require_util2(); + var defaultOptions = { + allowBooleanAttributes: false, + //A tag can have attributes without any value + unpairedTags: [] + }; + exports2.validate = function(xmlData, options) { + options = Object.assign({}, defaultOptions, options); + const tags = []; + let tagFound = false; + let reachedRoot = false; + if (xmlData[0] === "\uFEFF") { + xmlData = xmlData.substr(1); + } + for (let i = 0; i < xmlData.length; i++) { + if (xmlData[i] === "<" && xmlData[i + 1] === "?") { + i += 2; + i = readPI(xmlData, i); + if (i.err) return i; + } else if (xmlData[i] === "<") { + let tagStartPos = i; + i++; + if (xmlData[i] === "!") { + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + let closingTag = false; + if (xmlData[i] === "/") { + closingTag = true; + i++; + } + let tagName = ""; + for (; i < xmlData.length && xmlData[i] !== ">" && xmlData[i] !== " " && xmlData[i] !== " " && xmlData[i] !== "\n" && xmlData[i] !== "\r"; i++) { + tagName += xmlData[i]; + } + tagName = tagName.trim(); + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substring(0, tagName.length - 1); + i--; + } + if (!validateTagName(tagName)) { + let msg; + if (tagName.trim().length === 0) { + msg = "Invalid space after '<'."; + } else { + msg = "Tag '" + tagName + "' is an invalid name."; + } + return getErrorObject("InvalidTag", msg, getLineNumberForPosition(xmlData, i)); + } + const result = readAttributeStr(xmlData, i); + if (result === false) { + return getErrorObject("InvalidAttr", "Attributes for '" + tagName + "' have open quote.", getLineNumberForPosition(xmlData, i)); + } + let attrStr = result.value; + i = result.index; + if (attrStr[attrStr.length - 1] === "/") { + const attrStrStart = i - attrStr.length; + attrStr = attrStr.substring(0, attrStr.length - 1); + const isValid = validateAttributeString(attrStr, options); + if (isValid === true) { + tagFound = true; + } else { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line)); + } + } else if (closingTag) { + if (!result.tagClosed) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' doesn't have proper closing.", getLineNumberForPosition(xmlData, i)); + } else if (attrStr.trim().length > 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos)); + } else { + const otg = tags.pop(); + if (tagName !== otg.tagName) { + let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos); + return getErrorObject( + "InvalidTag", + "Expected closing tag '" + otg.tagName + "' (opened in line " + openPos.line + ", col " + openPos.col + ") instead of closing tag '" + tagName + "'.", + getLineNumberForPosition(xmlData, tagStartPos) + ); + } + if (tags.length == 0) { + reachedRoot = true; + } + } + } else { + const isValid = validateAttributeString(attrStr, options); + if (isValid !== true) { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line)); + } + if (reachedRoot === true) { + return getErrorObject("InvalidXml", "Multiple possible root nodes found.", getLineNumberForPosition(xmlData, i)); + } else if (options.unpairedTags.indexOf(tagName) !== -1) { + } else { + tags.push({ tagName, tagStartPos }); + } + tagFound = true; + } + for (i++; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "!") { + i++; + i = readCommentAndCDATA(xmlData, i); + continue; + } else if (xmlData[i + 1] === "?") { + i = readPI(xmlData, ++i); + if (i.err) return i; + } else { + break; + } + } else if (xmlData[i] === "&") { + const afterAmp = validateAmpersand(xmlData, i); + if (afterAmp == -1) + return getErrorObject("InvalidChar", "char '&' is not expected.", getLineNumberForPosition(xmlData, i)); + i = afterAmp; + } else { + if (reachedRoot === true && !isWhiteSpace(xmlData[i])) { + return getErrorObject("InvalidXml", "Extra text at the end", getLineNumberForPosition(xmlData, i)); + } + } + } + if (xmlData[i] === "<") { + i--; + } + } + } else { + if (isWhiteSpace(xmlData[i])) { + continue; + } + return getErrorObject("InvalidChar", "char '" + xmlData[i] + "' is not expected.", getLineNumberForPosition(xmlData, i)); + } + } + if (!tagFound) { + return getErrorObject("InvalidXml", "Start tag expected.", 1); + } else if (tags.length == 1) { + return getErrorObject("InvalidTag", "Unclosed tag '" + tags[0].tagName + "'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos)); + } else if (tags.length > 0) { + return getErrorObject("InvalidXml", "Invalid '" + JSON.stringify(tags.map((t) => t.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }); + } + return true; + }; + function isWhiteSpace(char) { + return char === " " || char === " " || char === "\n" || char === "\r"; + } + function readPI(xmlData, i) { + const start = i; + for (; i < xmlData.length; i++) { + if (xmlData[i] == "?" || xmlData[i] == " ") { + const tagname = xmlData.substr(start, i - start); + if (i > 5 && tagname === "xml") { + return getErrorObject("InvalidXml", "XML declaration allowed only at the start of the document.", getLineNumberForPosition(xmlData, i)); + } else if (xmlData[i] == "?" && xmlData[i + 1] == ">") { + i++; + break; + } else { + continue; + } + } + } + return i; + } + function readCommentAndCDATA(xmlData, i) { + if (xmlData.length > i + 5 && xmlData[i + 1] === "-" && xmlData[i + 2] === "-") { + for (i += 3; i < xmlData.length; i++) { + if (xmlData[i] === "-" && xmlData[i + 1] === "-" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } else if (xmlData.length > i + 8 && xmlData[i + 1] === "D" && xmlData[i + 2] === "O" && xmlData[i + 3] === "C" && xmlData[i + 4] === "T" && xmlData[i + 5] === "Y" && xmlData[i + 6] === "P" && xmlData[i + 7] === "E") { + let angleBracketsCount = 1; + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + angleBracketsCount++; + } else if (xmlData[i] === ">") { + angleBracketsCount--; + if (angleBracketsCount === 0) { + break; + } + } + } + } else if (xmlData.length > i + 9 && xmlData[i + 1] === "[" && xmlData[i + 2] === "C" && xmlData[i + 3] === "D" && xmlData[i + 4] === "A" && xmlData[i + 5] === "T" && xmlData[i + 6] === "A" && xmlData[i + 7] === "[") { + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "]" && xmlData[i + 1] === "]" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } + return i; + } + var doubleQuote = '"'; + var singleQuote = "'"; + function readAttributeStr(xmlData, i) { + let attrStr = ""; + let startChar = ""; + let tagClosed = false; + for (; i < xmlData.length; i++) { + if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) { + if (startChar === "") { + startChar = xmlData[i]; + } else if (startChar !== xmlData[i]) { + } else { + startChar = ""; + } + } else if (xmlData[i] === ">") { + if (startChar === "") { + tagClosed = true; + break; + } + } + attrStr += xmlData[i]; + } + if (startChar !== "") { + return false; + } + return { + value: attrStr, + index: i, + tagClosed + }; + } + var validAttrStrRegxp = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); + function validateAttributeString(attrStr, options) { + const matches = util.getAllMatches(attrStr, validAttrStrRegxp); + const attrNames = {}; + for (let i = 0; i < matches.length; i++) { + if (matches[i][1].length === 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' has no space in starting.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' is without value.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) { + return getErrorObject("InvalidAttr", "boolean attribute '" + matches[i][2] + "' is not allowed.", getPositionFromMatch(matches[i])); + } + const attrName = matches[i][2]; + if (!validateAttrName(attrName)) { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is an invalid name.", getPositionFromMatch(matches[i])); + } + if (!attrNames.hasOwnProperty(attrName)) { + attrNames[attrName] = 1; + } else { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is repeated.", getPositionFromMatch(matches[i])); + } + } + return true; + } + function validateNumberAmpersand(xmlData, i) { + let re = /\d/; + if (xmlData[i] === "x") { + i++; + re = /[\da-fA-F]/; + } + for (; i < xmlData.length; i++) { + if (xmlData[i] === ";") + return i; + if (!xmlData[i].match(re)) + break; + } + return -1; + } + function validateAmpersand(xmlData, i) { + i++; + if (xmlData[i] === ";") + return -1; + if (xmlData[i] === "#") { + i++; + return validateNumberAmpersand(xmlData, i); + } + let count = 0; + for (; i < xmlData.length; i++, count++) { + if (xmlData[i].match(/\w/) && count < 20) + continue; + if (xmlData[i] === ";") + break; + return -1; + } + return i; + } + function getErrorObject(code, message, lineNumber) { + return { + err: { + code, + msg: message, + line: lineNumber.line || lineNumber, + col: lineNumber.col + } + }; + } + function validateAttrName(attrName) { + return util.isName(attrName); + } + function validateTagName(tagname) { + return util.isName(tagname); + } + function getLineNumberForPosition(xmlData, index) { + const lines = xmlData.substring(0, index).split(/\r?\n/); + return { + line: lines.length, + // column number is last line's length + 1, because column numbering starts at 1: + col: lines[lines.length - 1].length + 1 + }; + } + function getPositionFromMatch(match) { + return match.startIndex + match[1].length; + } + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js +var require_OptionsBuilder = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js"(exports2) { + var defaultOptions = { + preserveOrder: false, + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + removeNSPrefix: false, + // remove NS from tag name or attribute name if true + allowBooleanAttributes: false, + //a tag can have attributes without any value + //ignoreRootElement : false, + parseTagValue: true, + parseAttributeValue: false, + trimValues: true, + //Trim string values of tag and attributes + cdataPropName: false, + numberParseOptions: { + hex: true, + leadingZeros: true, + eNotation: true + }, + tagValueProcessor: function(tagName, val2) { + return val2; + }, + attributeValueProcessor: function(attrName, val2) { + return val2; + }, + stopNodes: [], + //nested tags will not be parsed even for errors + alwaysCreateTextNode: false, + isArray: () => false, + commentPropName: false, + unpairedTags: [], + processEntities: true, + htmlEntities: false, + ignoreDeclaration: false, + ignorePiTags: false, + transformTagName: false, + transformAttributeName: false, + updateTag: function(tagName, jPath, attrs) { + return tagName; + } + // skipEmptyListItem: false + }; + var buildOptions = function(options) { + return Object.assign({}, defaultOptions, options); + }; + exports2.buildOptions = buildOptions; + exports2.defaultOptions = defaultOptions; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js +var require_xmlNode = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js"(exports2, module2) { + "use strict"; + var XmlNode = class { + constructor(tagname) { + this.tagname = tagname; + this.child = []; + this[":@"] = {}; + } + add(key, val2) { + if (key === "__proto__") key = "#__proto__"; + this.child.push({ [key]: val2 }); + } + addChild(node) { + if (node.tagname === "__proto__") node.tagname = "#__proto__"; + if (node[":@"] && Object.keys(node[":@"]).length > 0) { + this.child.push({ [node.tagname]: node.child, [":@"]: node[":@"] }); + } else { + this.child.push({ [node.tagname]: node.child }); + } + } + }; + module2.exports = XmlNode; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js +var require_DocTypeReader = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js"(exports2, module2) { + var util = require_util2(); + function readDocType(xmlData, i) { + const entities = {}; + if (xmlData[i + 3] === "O" && xmlData[i + 4] === "C" && xmlData[i + 5] === "T" && xmlData[i + 6] === "Y" && xmlData[i + 7] === "P" && xmlData[i + 8] === "E") { + i = i + 9; + let angleBracketsCount = 1; + let hasBody = false, comment = false; + let exp = ""; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<" && !comment) { + if (hasBody && isEntity(xmlData, i)) { + i += 7; + [entityName, val, i] = readEntityExp(xmlData, i + 1); + if (val.indexOf("&") === -1) + entities[validateEntityName(entityName)] = { + regx: RegExp(`&${entityName};`, "g"), + val + }; + } else if (hasBody && isElement(xmlData, i)) i += 8; + else if (hasBody && isAttlist(xmlData, i)) i += 8; + else if (hasBody && isNotation(xmlData, i)) i += 9; + else if (isComment) comment = true; + else throw new Error("Invalid DOCTYPE"); + angleBracketsCount++; + exp = ""; + } else if (xmlData[i] === ">") { + if (comment) { + if (xmlData[i - 1] === "-" && xmlData[i - 2] === "-") { + comment = false; + angleBracketsCount--; + } + } else { + angleBracketsCount--; + } + if (angleBracketsCount === 0) { + break; + } + } else if (xmlData[i] === "[") { + hasBody = true; + } else { + exp += xmlData[i]; + } + } + if (angleBracketsCount !== 0) { + throw new Error(`Unclosed DOCTYPE`); + } + } else { + throw new Error(`Invalid Tag instead of DOCTYPE`); + } + return { entities, i }; + } + function readEntityExp(xmlData, i) { + let entityName2 = ""; + for (; i < xmlData.length && (xmlData[i] !== "'" && xmlData[i] !== '"'); i++) { + entityName2 += xmlData[i]; + } + entityName2 = entityName2.trim(); + if (entityName2.indexOf(" ") !== -1) throw new Error("External entites are not supported"); + const startChar = xmlData[i++]; + let val2 = ""; + for (; i < xmlData.length && xmlData[i] !== startChar; i++) { + val2 += xmlData[i]; + } + return [entityName2, val2, i]; + } + function isComment(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "-" && xmlData[i + 3] === "-") return true; + return false; + } + function isEntity(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "N" && xmlData[i + 4] === "T" && xmlData[i + 5] === "I" && xmlData[i + 6] === "T" && xmlData[i + 7] === "Y") return true; + return false; + } + function isElement(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "L" && xmlData[i + 4] === "E" && xmlData[i + 5] === "M" && xmlData[i + 6] === "E" && xmlData[i + 7] === "N" && xmlData[i + 8] === "T") return true; + return false; + } + function isAttlist(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "A" && xmlData[i + 3] === "T" && xmlData[i + 4] === "T" && xmlData[i + 5] === "L" && xmlData[i + 6] === "I" && xmlData[i + 7] === "S" && xmlData[i + 8] === "T") return true; + return false; + } + function isNotation(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "N" && xmlData[i + 3] === "O" && xmlData[i + 4] === "T" && xmlData[i + 5] === "A" && xmlData[i + 6] === "T" && xmlData[i + 7] === "I" && xmlData[i + 8] === "O" && xmlData[i + 9] === "N") return true; + return false; + } + function validateEntityName(name) { + if (util.isName(name)) + return name; + else + throw new Error(`Invalid entity name ${name}`); + } + module2.exports = readDocType; + } +}); + +// ../../../node_modules/strnum/strnum.js +var require_strnum = __commonJS({ + "../../../node_modules/strnum/strnum.js"(exports2, module2) { + var hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; + var numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; + if (!Number.parseInt && window.parseInt) { + Number.parseInt = window.parseInt; + } + if (!Number.parseFloat && window.parseFloat) { + Number.parseFloat = window.parseFloat; + } + var consider = { + hex: true, + leadingZeros: true, + decimalPoint: ".", + eNotation: true + //skipLike: /regex/ + }; + function toNumber(str, options = {}) { + options = Object.assign({}, consider, options); + if (!str || typeof str !== "string") return str; + let trimmedStr = str.trim(); + if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str; + else if (options.hex && hexRegex.test(trimmedStr)) { + return Number.parseInt(trimmedStr, 16); + } else { + const match = numRegex.exec(trimmedStr); + if (match) { + const sign = match[1]; + const leadingZeros = match[2]; + let numTrimmedByZeros = trimZeros(match[3]); + const eNotation = match[4] || match[6]; + if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") return str; + else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") return str; + else { + const num = Number(trimmedStr); + const numStr = "" + num; + if (numStr.search(/[eE]/) !== -1) { + if (options.eNotation) return num; + else return str; + } else if (eNotation) { + if (options.eNotation) return num; + else return str; + } else if (trimmedStr.indexOf(".") !== -1) { + if (numStr === "0" && numTrimmedByZeros === "") return num; + else if (numStr === numTrimmedByZeros) return num; + else if (sign && numStr === "-" + numTrimmedByZeros) return num; + else return str; + } + if (leadingZeros) { + if (numTrimmedByZeros === numStr) return num; + else if (sign + numTrimmedByZeros === numStr) return num; + else return str; + } + if (trimmedStr === numStr) return num; + else if (trimmedStr === sign + numStr) return num; + return str; + } + } else { + return str; + } + } + } + function trimZeros(numStr) { + if (numStr && numStr.indexOf(".") !== -1) { + numStr = numStr.replace(/0+$/, ""); + if (numStr === ".") numStr = "0"; + else if (numStr[0] === ".") numStr = "0" + numStr; + else if (numStr[numStr.length - 1] === ".") numStr = numStr.substr(0, numStr.length - 1); + return numStr; + } + return numStr; + } + module2.exports = toNumber; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js +var require_OrderedObjParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js"(exports2, module2) { + "use strict"; + var util = require_util2(); + var xmlNode = require_xmlNode(); + var readDocType = require_DocTypeReader(); + var toNumber = require_strnum(); + var regx = "<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g, util.nameRegexp); + var OrderedObjParser = class { + constructor(options) { + this.options = options; + this.currentNode = null; + this.tagsNodeStack = []; + this.docTypeEntities = {}; + this.lastEntities = { + "apos": { regex: /&(apos|#39|#x27);/g, val: "'" }, + "gt": { regex: /&(gt|#62|#x3E);/g, val: ">" }, + "lt": { regex: /&(lt|#60|#x3C);/g, val: "<" }, + "quot": { regex: /&(quot|#34|#x22);/g, val: '"' } + }; + this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }; + this.htmlEntities = { + "space": { regex: /&(nbsp|#160);/g, val: " " }, + // "lt" : { regex: /&(lt|#60);/g, val: "<" }, + // "gt" : { regex: /&(gt|#62);/g, val: ">" }, + // "amp" : { regex: /&(amp|#38);/g, val: "&" }, + // "quot" : { regex: /&(quot|#34);/g, val: "\"" }, + // "apos" : { regex: /&(apos|#39);/g, val: "'" }, + "cent": { regex: /&(cent|#162);/g, val: "\xA2" }, + "pound": { regex: /&(pound|#163);/g, val: "\xA3" }, + "yen": { regex: /&(yen|#165);/g, val: "\xA5" }, + "euro": { regex: /&(euro|#8364);/g, val: "\u20AC" }, + "copyright": { regex: /&(copy|#169);/g, val: "\xA9" }, + "reg": { regex: /&(reg|#174);/g, val: "\xAE" }, + "inr": { regex: /&(inr|#8377);/g, val: "\u20B9" } + }; + this.addExternalEntities = addExternalEntities; + this.parseXml = parseXml; + this.parseTextData = parseTextData; + this.resolveNameSpace = resolveNameSpace; + this.buildAttributesMap = buildAttributesMap; + this.isItStopNode = isItStopNode; + this.replaceEntitiesValue = replaceEntitiesValue; + this.readStopNodeData = readStopNodeData; + this.saveTextToParentTag = saveTextToParentTag; + this.addChild = addChild; + } + }; + function addExternalEntities(externalEntities) { + const entKeys = Object.keys(externalEntities); + for (let i = 0; i < entKeys.length; i++) { + const ent = entKeys[i]; + this.lastEntities[ent] = { + regex: new RegExp("&" + ent + ";", "g"), + val: externalEntities[ent] + }; + } + } + function parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) { + if (val2 !== void 0) { + if (this.options.trimValues && !dontTrim) { + val2 = val2.trim(); + } + if (val2.length > 0) { + if (!escapeEntities) val2 = this.replaceEntitiesValue(val2); + const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode); + if (newval === null || newval === void 0) { + return val2; + } else if (typeof newval !== typeof val2 || newval !== val2) { + return newval; + } else if (this.options.trimValues) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + const trimmedVal = val2.trim(); + if (trimmedVal === val2) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + return val2; + } + } + } + } + } + function resolveNameSpace(tagname) { + if (this.options.removeNSPrefix) { + const tags = tagname.split(":"); + const prefix = tagname.charAt(0) === "/" ? "/" : ""; + if (tags[0] === "xmlns") { + return ""; + } + if (tags.length === 2) { + tagname = prefix + tags[1]; + } + } + return tagname; + } + var attrsRegx = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); + function buildAttributesMap(attrStr, jPath, tagName) { + if (!this.options.ignoreAttributes && typeof attrStr === "string") { + const matches = util.getAllMatches(attrStr, attrsRegx); + const len = matches.length; + const attrs = {}; + for (let i = 0; i < len; i++) { + const attrName = this.resolveNameSpace(matches[i][1]); + let oldVal = matches[i][4]; + let aName = this.options.attributeNamePrefix + attrName; + if (attrName.length) { + if (this.options.transformAttributeName) { + aName = this.options.transformAttributeName(aName); + } + if (aName === "__proto__") aName = "#__proto__"; + if (oldVal !== void 0) { + if (this.options.trimValues) { + oldVal = oldVal.trim(); + } + oldVal = this.replaceEntitiesValue(oldVal); + const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath); + if (newVal === null || newVal === void 0) { + attrs[aName] = oldVal; + } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) { + attrs[aName] = newVal; + } else { + attrs[aName] = parseValue( + oldVal, + this.options.parseAttributeValue, + this.options.numberParseOptions + ); + } + } else if (this.options.allowBooleanAttributes) { + attrs[aName] = true; + } + } + } + if (!Object.keys(attrs).length) { + return; + } + if (this.options.attributesGroupName) { + const attrCollection = {}; + attrCollection[this.options.attributesGroupName] = attrs; + return attrCollection; + } + return attrs; + } + } + var parseXml = function(xmlData) { + xmlData = xmlData.replace(/\r\n?/g, "\n"); + const xmlObj = new xmlNode("!xml"); + let currentNode = xmlObj; + let textData = ""; + let jPath = ""; + for (let i = 0; i < xmlData.length; i++) { + const ch = xmlData[i]; + if (ch === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed."); + let tagName = xmlData.substring(i + 2, closeIndex).trim(); + if (this.options.removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + } + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode) { + textData = this.saveTextToParentTag(textData, currentNode, jPath); + } + const lastTagName = jPath.substring(jPath.lastIndexOf(".") + 1); + if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) { + throw new Error(`Unpaired tag can not be used as closing tag: `); + } + let propIndex = 0; + if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) { + propIndex = jPath.lastIndexOf(".", jPath.lastIndexOf(".") - 1); + this.tagsNodeStack.pop(); + } else { + propIndex = jPath.lastIndexOf("."); + } + jPath = jPath.substring(0, propIndex); + currentNode = this.tagsNodeStack.pop(); + textData = ""; + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + let tagData = readTagExp(xmlData, i, false, "?>"); + if (!tagData) throw new Error("Pi Tag is not closed."); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.ignoreDeclaration && tagData.tagName === "?xml" || this.options.ignorePiTags) { + } else { + const childNode = new xmlNode(tagData.tagName); + childNode.add(this.options.textNodeName, ""); + if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName); + } + this.addChild(currentNode, childNode, jPath); + } + i = tagData.closeIndex + 1; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const endIndex = findClosingIndex(xmlData, "-->", i + 4, "Comment is not closed."); + if (this.options.commentPropName) { + const comment = xmlData.substring(i + 4, endIndex - 2); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]); + } + i = endIndex; + } else if (xmlData.substr(i + 1, 2) === "!D") { + const result = readDocType(xmlData, i); + this.docTypeEntities = result.entities; + i = result.i; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2; + const tagExp = xmlData.substring(i + 9, closeIndex); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.cdataPropName) { + currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]); + } else { + let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true); + if (val2 == void 0) val2 = ""; + currentNode.add(this.options.textNodeName, val2); + } + i = closeIndex + 2; + } else { + let result = readTagExp(xmlData, i, this.options.removeNSPrefix); + let tagName = result.tagName; + let tagExp = result.tagExp; + let attrExpPresent = result.attrExpPresent; + let closeIndex = result.closeIndex; + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode && textData) { + if (currentNode.tagname !== "!xml") { + textData = this.saveTextToParentTag(textData, currentNode, jPath, false); + } + } + const lastTag = currentNode; + if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) { + currentNode = this.tagsNodeStack.pop(); + jPath = jPath.substring(0, jPath.lastIndexOf(".")); + } + if (tagName !== xmlObj.tagname) { + jPath += jPath ? "." + tagName : tagName; + } + if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { + let tagContent = ""; + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + i = result.closeIndex; + } else if (this.options.unpairedTags.indexOf(tagName) !== -1) { + i = result.closeIndex; + } else { + const result2 = this.readStopNodeData(xmlData, tagName, closeIndex + 1); + if (!result2) throw new Error(`Unexpected end of ${tagName}`); + i = result2.i; + tagContent = result2.tagContent; + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + if (tagContent) { + tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true); + } + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + childNode.add(this.options.textNodeName, tagContent); + this.addChild(currentNode, childNode, jPath); + } else { + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + } else { + const childNode = new xmlNode(tagName); + this.tagsNodeStack.push(currentNode); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + currentNode = childNode; + } + textData = ""; + i = closeIndex; + } + } + } else { + textData += xmlData[i]; + } + } + return xmlObj.child; + }; + function addChild(currentNode, childNode, jPath) { + const result = this.options.updateTag(childNode.tagname, jPath, childNode[":@"]); + if (result === false) { + } else if (typeof result === "string") { + childNode.tagname = result; + currentNode.addChild(childNode); + } else { + currentNode.addChild(childNode); + } + } + var replaceEntitiesValue = function(val2) { + if (this.options.processEntities) { + for (let entityName2 in this.docTypeEntities) { + const entity = this.docTypeEntities[entityName2]; + val2 = val2.replace(entity.regx, entity.val); + } + for (let entityName2 in this.lastEntities) { + const entity = this.lastEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + if (this.options.htmlEntities) { + for (let entityName2 in this.htmlEntities) { + const entity = this.htmlEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + } + val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val); + } + return val2; + }; + function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) { + if (textData) { + if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0; + textData = this.parseTextData( + textData, + currentNode.tagname, + jPath, + false, + currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false, + isLeafNode + ); + if (textData !== void 0 && textData !== "") + currentNode.add(this.options.textNodeName, textData); + textData = ""; + } + return textData; + } + function isItStopNode(stopNodes, jPath, currentTagName) { + const allNodesExp = "*." + currentTagName; + for (const stopNodePath in stopNodes) { + const stopNodeExp = stopNodes[stopNodePath]; + if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true; + } + return false; + } + function tagExpWithClosingIndex(xmlData, i, closingChar = ">") { + let attrBoundary; + let tagExp = ""; + for (let index = i; index < xmlData.length; index++) { + let ch = xmlData[index]; + if (attrBoundary) { + if (ch === attrBoundary) attrBoundary = ""; + } else if (ch === '"' || ch === "'") { + attrBoundary = ch; + } else if (ch === closingChar[0]) { + if (closingChar[1]) { + if (xmlData[index + 1] === closingChar[1]) { + return { + data: tagExp, + index + }; + } + } else { + return { + data: tagExp, + index + }; + } + } else if (ch === " ") { + ch = " "; + } + tagExp += ch; + } + } + function findClosingIndex(xmlData, str, i, errMsg) { + const closingIndex = xmlData.indexOf(str, i); + if (closingIndex === -1) { + throw new Error(errMsg); + } else { + return closingIndex + str.length - 1; + } + } + function readTagExp(xmlData, i, removeNSPrefix, closingChar = ">") { + const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar); + if (!result) return; + let tagExp = result.data; + const closeIndex = result.index; + const separatorIndex = tagExp.search(/\s/); + let tagName = tagExp; + let attrExpPresent = true; + if (separatorIndex !== -1) { + tagName = tagExp.substr(0, separatorIndex).replace(/\s\s*$/, ""); + tagExp = tagExp.substr(separatorIndex + 1); + } + if (removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + attrExpPresent = tagName !== result.data.substr(colonIndex + 1); + } + } + return { + tagName, + tagExp, + closeIndex, + attrExpPresent + }; + } + function readStopNodeData(xmlData, tagName, i) { + const startIndex = i; + let openTagCount = 1; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`); + let closeTagName = xmlData.substring(i + 2, closeIndex).trim(); + if (closeTagName === tagName) { + openTagCount--; + if (openTagCount === 0) { + return { + tagContent: xmlData.substring(startIndex, i), + i: closeIndex + }; + } + } + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + const closeIndex = findClosingIndex(xmlData, "?>", i + 1, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const closeIndex = findClosingIndex(xmlData, "-->", i + 3, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2; + i = closeIndex; + } else { + const tagData = readTagExp(xmlData, i, ">"); + if (tagData) { + const openTagName = tagData && tagData.tagName; + if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== "/") { + openTagCount++; + } + i = tagData.closeIndex; + } + } + } + } + } + function parseValue(val2, shouldParse, options) { + if (shouldParse && typeof val2 === "string") { + const newval = val2.trim(); + if (newval === "true") return true; + else if (newval === "false") return false; + else return toNumber(val2, options); + } else { + if (util.isExist(val2)) { + return val2; + } else { + return ""; + } + } + } + module2.exports = OrderedObjParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js +var require_node2json = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js"(exports2) { + "use strict"; + function prettify(node, options) { + return compress(node, options); + } + function compress(arr, options, jPath) { + let text; + const compressedObj = {}; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const property = propName(tagObj); + let newJpath = ""; + if (jPath === void 0) newJpath = property; + else newJpath = jPath + "." + property; + if (property === options.textNodeName) { + if (text === void 0) text = tagObj[property]; + else text += "" + tagObj[property]; + } else if (property === void 0) { + continue; + } else if (tagObj[property]) { + let val2 = compress(tagObj[property], options, newJpath); + const isLeaf = isLeafTag(val2, options); + if (tagObj[":@"]) { + assignAttributes(val2, tagObj[":@"], newJpath, options); + } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) { + val2 = val2[options.textNodeName]; + } else if (Object.keys(val2).length === 0) { + if (options.alwaysCreateTextNode) val2[options.textNodeName] = ""; + else val2 = ""; + } + if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) { + if (!Array.isArray(compressedObj[property])) { + compressedObj[property] = [compressedObj[property]]; + } + compressedObj[property].push(val2); + } else { + if (options.isArray(property, newJpath, isLeaf)) { + compressedObj[property] = [val2]; + } else { + compressedObj[property] = val2; + } + } + } + } + if (typeof text === "string") { + if (text.length > 0) compressedObj[options.textNodeName] = text; + } else if (text !== void 0) compressedObj[options.textNodeName] = text; + return compressedObj; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") return key; + } + } + function assignAttributes(obj, attrMap, jpath, options) { + if (attrMap) { + const keys = Object.keys(attrMap); + const len = keys.length; + for (let i = 0; i < len; i++) { + const atrrName = keys[i]; + if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) { + obj[atrrName] = [attrMap[atrrName]]; + } else { + obj[atrrName] = attrMap[atrrName]; + } + } + } + } + function isLeafTag(obj, options) { + const { textNodeName } = options; + const propCount = Object.keys(obj).length; + if (propCount === 0) { + return true; + } + if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === "boolean" || obj[textNodeName] === 0)) { + return true; + } + return false; + } + exports2.prettify = prettify; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js +var require_XMLParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js"(exports2, module2) { + var { buildOptions } = require_OptionsBuilder(); + var OrderedObjParser = require_OrderedObjParser(); + var { prettify } = require_node2json(); + var validator = require_validator(); + var XMLParser = class { + constructor(options) { + this.externalEntities = {}; + this.options = buildOptions(options); + } + /** + * Parse XML dats to JS object + * @param {string|Buffer} xmlData + * @param {boolean|Object} validationOption + */ + parse(xmlData, validationOption) { + if (typeof xmlData === "string") { + } else if (xmlData.toString) { + xmlData = xmlData.toString(); + } else { + throw new Error("XML data is accepted in String or Bytes[] form."); + } + if (validationOption) { + if (validationOption === true) validationOption = {}; + const result = validator.validate(xmlData, validationOption); + if (result !== true) { + throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`); + } + } + const orderedObjParser = new OrderedObjParser(this.options); + orderedObjParser.addExternalEntities(this.externalEntities); + const orderedResult = orderedObjParser.parseXml(xmlData); + if (this.options.preserveOrder || orderedResult === void 0) return orderedResult; + else return prettify(orderedResult, this.options); + } + /** + * Add Entity which is not by default supported by this library + * @param {string} key + * @param {string} value + */ + addEntity(key, value) { + if (value.indexOf("&") !== -1) { + throw new Error("Entity value can't have '&'"); + } else if (key.indexOf("&") !== -1 || key.indexOf(";") !== -1) { + throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); + } else if (value === "&") { + throw new Error("An entity with value '&' is not permitted"); + } else { + this.externalEntities[key] = value; + } + } + }; + module2.exports = XMLParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js +var require_orderedJs2Xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js"(exports2, module2) { + var EOL = "\n"; + function toXml(jArray, options) { + let indentation = ""; + if (options.format && options.indentBy.length > 0) { + indentation = EOL; + } + return arrToStr(jArray, options, "", indentation); + } + function arrToStr(arr, options, jPath, indentation) { + let xmlStr = ""; + let isPreviousElementTag = false; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const tagName = propName(tagObj); + let newJPath = ""; + if (jPath.length === 0) newJPath = tagName; + else newJPath = `${jPath}.${tagName}`; + if (tagName === options.textNodeName) { + let tagText = tagObj[tagName]; + if (!isStopNode(newJPath, options)) { + tagText = options.tagValueProcessor(tagName, tagText); + tagText = replaceEntitiesValue(tagText, options); + } + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += tagText; + isPreviousElementTag = false; + continue; + } else if (tagName === options.cdataPropName) { + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += ``; + isPreviousElementTag = false; + continue; + } else if (tagName === options.commentPropName) { + xmlStr += indentation + ``; + isPreviousElementTag = true; + continue; + } else if (tagName[0] === "?") { + const attStr2 = attr_to_str(tagObj[":@"], options); + const tempInd = tagName === "?xml" ? "" : indentation; + let piTextNodeName = tagObj[tagName][0][options.textNodeName]; + piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; + xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`; + isPreviousElementTag = true; + continue; + } + let newIdentation = indentation; + if (newIdentation !== "") { + newIdentation += options.indentBy; + } + const attStr = attr_to_str(tagObj[":@"], options); + const tagStart = indentation + `<${tagName}${attStr}`; + const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation); + if (options.unpairedTags.indexOf(tagName) !== -1) { + if (options.suppressUnpairedNode) xmlStr += tagStart + ">"; + else xmlStr += tagStart + "/>"; + } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) { + xmlStr += tagStart + "/>"; + } else if (tagValue && tagValue.endsWith(">")) { + xmlStr += tagStart + `>${tagValue}${indentation}`; + } else { + xmlStr += tagStart + ">"; + if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes("`; + } + isPreviousElementTag = true; + } + return xmlStr; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") return key; + } + } + function attr_to_str(attrMap, options) { + let attrStr = ""; + if (attrMap && !options.ignoreAttributes) { + for (let attr in attrMap) { + let attrVal = options.attributeValueProcessor(attr, attrMap[attr]); + attrVal = replaceEntitiesValue(attrVal, options); + if (attrVal === true && options.suppressBooleanAttributes) { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`; + } else { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`; + } + } + } + return attrStr; + } + function isStopNode(jPath, options) { + jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1); + let tagName = jPath.substr(jPath.lastIndexOf(".") + 1); + for (let index in options.stopNodes) { + if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) return true; + } + return false; + } + function replaceEntitiesValue(textValue, options) { + if (textValue && textValue.length > 0 && options.processEntities) { + for (let i = 0; i < options.entities.length; i++) { + const entity = options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + } + module2.exports = toXml; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js +var require_json2xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js"(exports2, module2) { + "use strict"; + var buildFromOrderedJs = require_orderedJs2Xml(); + var defaultOptions = { + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + cdataPropName: false, + format: false, + indentBy: " ", + suppressEmptyNode: false, + suppressUnpairedNode: true, + suppressBooleanAttributes: true, + tagValueProcessor: function(key, a) { + return a; + }, + attributeValueProcessor: function(attrName, a) { + return a; + }, + preserveOrder: false, + commentPropName: false, + unpairedTags: [], + entities: [ + { regex: new RegExp("&", "g"), val: "&" }, + //it must be on top + { regex: new RegExp(">", "g"), val: ">" }, + { regex: new RegExp("<", "g"), val: "<" }, + { regex: new RegExp("'", "g"), val: "'" }, + { regex: new RegExp('"', "g"), val: """ } + ], + processEntities: true, + stopNodes: [], + // transformTagName: false, + // transformAttributeName: false, + oneListGroup: false + }; + function Builder(options) { + this.options = Object.assign({}, defaultOptions, options); + if (this.options.ignoreAttributes || this.options.attributesGroupName) { + this.isAttribute = function() { + return false; + }; + } else { + this.attrPrefixLen = this.options.attributeNamePrefix.length; + this.isAttribute = isAttribute; + } + this.processTextOrObjNode = processTextOrObjNode; + if (this.options.format) { + this.indentate = indentate; + this.tagEndChar = ">\n"; + this.newLine = "\n"; + } else { + this.indentate = function() { + return ""; + }; + this.tagEndChar = ">"; + this.newLine = ""; + } + } + Builder.prototype.build = function(jObj) { + if (this.options.preserveOrder) { + return buildFromOrderedJs(jObj, this.options); + } else { + if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) { + jObj = { + [this.options.arrayNodeName]: jObj + }; + } + return this.j2x(jObj, 0).val; + } + }; + Builder.prototype.j2x = function(jObj, level) { + let attrStr = ""; + let val2 = ""; + for (let key in jObj) { + if (typeof jObj[key] === "undefined") { + } else if (jObj[key] === null) { + if (key[0] === "?") val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (jObj[key] instanceof Date) { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } else if (typeof jObj[key] !== "object") { + const attr = this.isAttribute(key); + if (attr) { + attrStr += this.buildAttrPairStr(attr, "" + jObj[key]); + } else { + if (key === this.options.textNodeName) { + let newval = this.options.tagValueProcessor(key, "" + jObj[key]); + val2 += this.replaceEntitiesValue(newval); + } else { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } + } + } else if (Array.isArray(jObj[key])) { + const arrLen = jObj[key].length; + let listTagVal = ""; + for (let j = 0; j < arrLen; j++) { + const item = jObj[key][j]; + if (typeof item === "undefined") { + } else if (item === null) { + if (key[0] === "?") val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (typeof item === "object") { + if (this.options.oneListGroup) { + listTagVal += this.j2x(item, level + 1).val; + } else { + listTagVal += this.processTextOrObjNode(item, key, level); + } + } else { + listTagVal += this.buildTextValNode(item, key, "", level); + } + } + if (this.options.oneListGroup) { + listTagVal = this.buildObjectNode(listTagVal, key, "", level); + } + val2 += listTagVal; + } else { + if (this.options.attributesGroupName && key === this.options.attributesGroupName) { + const Ks = Object.keys(jObj[key]); + const L = Ks.length; + for (let j = 0; j < L; j++) { + attrStr += this.buildAttrPairStr(Ks[j], "" + jObj[key][Ks[j]]); + } + } else { + val2 += this.processTextOrObjNode(jObj[key], key, level); + } + } + } + return { attrStr, val: val2 }; + }; + Builder.prototype.buildAttrPairStr = function(attrName, val2) { + val2 = this.options.attributeValueProcessor(attrName, "" + val2); + val2 = this.replaceEntitiesValue(val2); + if (this.options.suppressBooleanAttributes && val2 === "true") { + return " " + attrName; + } else return " " + attrName + '="' + val2 + '"'; + }; + function processTextOrObjNode(object, key, level) { + const result = this.j2x(object, level + 1); + if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) { + return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level); + } else { + return this.buildObjectNode(result.val, key, result.attrStr, level); + } + } + Builder.prototype.buildObjectNode = function(val2, key, attrStr, level) { + if (val2 === "") { + if (key[0] === "?") return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + else { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } + } else { + let tagEndExp = "" + val2 + tagEndExp; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) { + return this.indentate(level) + `` + this.newLine; + } else { + return this.indentate(level) + "<" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp; + } + } + }; + Builder.prototype.closeTag = function(key) { + let closeTag = ""; + if (this.options.unpairedTags.indexOf(key) !== -1) { + if (!this.options.suppressUnpairedNode) closeTag = "/"; + } else if (this.options.suppressEmptyNode) { + closeTag = "/"; + } else { + closeTag = `>` + this.newLine; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName) { + return this.indentate(level) + `` + this.newLine; + } else if (key[0] === "?") { + return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + } else { + let textValue = this.options.tagValueProcessor(key, val2); + textValue = this.replaceEntitiesValue(textValue); + if (textValue === "") { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } else { + return this.indentate(level) + "<" + key + attrStr + ">" + textValue + " 0 && this.options.processEntities) { + for (let i = 0; i < this.options.entities.length; i++) { + const entity = this.options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + }; + function indentate(level) { + return this.options.indentBy.repeat(level); + } + function isAttribute(name) { + if (name.startsWith(this.options.attributeNamePrefix)) { + return name.substr(this.attrPrefixLen); + } else { + return false; + } + } + module2.exports = Builder; + } +}); + +// ../../../node_modules/fast-xml-parser/src/fxp.js +var require_fxp = __commonJS({ + "../../../node_modules/fast-xml-parser/src/fxp.js"(exports2, module2) { + "use strict"; + var validator = require_validator(); + var XMLParser = require_XMLParser(); + var XMLBuilder = require_json2xml(); + module2.exports = { + XMLParser, + XMLValidator: validator, + XMLBuilder + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/protocols/Aws_query.js +var require_Aws_query = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/protocols/Aws_query.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.de_GetSessionTokenCommand = exports2.de_GetFederationTokenCommand = exports2.de_GetCallerIdentityCommand = exports2.de_GetAccessKeyInfoCommand = exports2.de_DecodeAuthorizationMessageCommand = exports2.de_AssumeRoleWithWebIdentityCommand = exports2.de_AssumeRoleWithSAMLCommand = exports2.de_AssumeRoleCommand = exports2.se_GetSessionTokenCommand = exports2.se_GetFederationTokenCommand = exports2.se_GetCallerIdentityCommand = exports2.se_GetAccessKeyInfoCommand = exports2.se_DecodeAuthorizationMessageCommand = exports2.se_AssumeRoleWithWebIdentityCommand = exports2.se_AssumeRoleWithSAMLCommand = exports2.se_AssumeRoleCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var fast_xml_parser_1 = require_fxp(); + var models_0_1 = require_models_0(); + var STSServiceException_1 = require_STSServiceException(); + var se_AssumeRoleCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleRequest(input, context), + Action: "AssumeRole", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_AssumeRoleCommand = se_AssumeRoleCommand; + var se_AssumeRoleWithSAMLCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithSAMLRequest(input, context), + Action: "AssumeRoleWithSAML", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_AssumeRoleWithSAMLCommand = se_AssumeRoleWithSAMLCommand; + var se_AssumeRoleWithWebIdentityCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithWebIdentityRequest(input, context), + Action: "AssumeRoleWithWebIdentity", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_AssumeRoleWithWebIdentityCommand = se_AssumeRoleWithWebIdentityCommand; + var se_DecodeAuthorizationMessageCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_DecodeAuthorizationMessageRequest(input, context), + Action: "DecodeAuthorizationMessage", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DecodeAuthorizationMessageCommand = se_DecodeAuthorizationMessageCommand; + var se_GetAccessKeyInfoCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetAccessKeyInfoRequest(input, context), + Action: "GetAccessKeyInfo", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetAccessKeyInfoCommand = se_GetAccessKeyInfoCommand; + var se_GetCallerIdentityCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetCallerIdentityRequest(input, context), + Action: "GetCallerIdentity", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetCallerIdentityCommand = se_GetCallerIdentityCommand; + var se_GetFederationTokenCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetFederationTokenRequest(input, context), + Action: "GetFederationToken", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetFederationTokenCommand = se_GetFederationTokenCommand; + var se_GetSessionTokenCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetSessionTokenRequest(input, context), + Action: "GetSessionToken", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetSessionTokenCommand = se_GetSessionTokenCommand; + var de_AssumeRoleCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleResponse(data.AssumeRoleResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_AssumeRoleCommand = de_AssumeRoleCommand; + var de_AssumeRoleCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_AssumeRoleWithSAMLCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleWithSAMLCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithSAMLResponse(data.AssumeRoleWithSAMLResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_AssumeRoleWithSAMLCommand = de_AssumeRoleWithSAMLCommand; + var de_AssumeRoleWithSAMLCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_AssumeRoleWithWebIdentityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleWithWebIdentityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_AssumeRoleWithWebIdentityCommand = de_AssumeRoleWithWebIdentityCommand; + var de_AssumeRoleWithWebIdentityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "IDPCommunicationError": + case "com.amazonaws.sts#IDPCommunicationErrorException": + throw await de_IDPCommunicationErrorExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_DecodeAuthorizationMessageCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DecodeAuthorizationMessageCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DecodeAuthorizationMessageResponse(data.DecodeAuthorizationMessageResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DecodeAuthorizationMessageCommand = de_DecodeAuthorizationMessageCommand; + var de_DecodeAuthorizationMessageCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidAuthorizationMessageException": + case "com.amazonaws.sts#InvalidAuthorizationMessageException": + throw await de_InvalidAuthorizationMessageExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_GetAccessKeyInfoCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetAccessKeyInfoCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetAccessKeyInfoResponse(data.GetAccessKeyInfoResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetAccessKeyInfoCommand = de_GetAccessKeyInfoCommand; + var de_GetAccessKeyInfoCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + }; + var de_GetCallerIdentityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetCallerIdentityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetCallerIdentityResponse(data.GetCallerIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetCallerIdentityCommand = de_GetCallerIdentityCommand; + var de_GetCallerIdentityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + }; + var de_GetFederationTokenCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetFederationTokenCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetFederationTokenResponse(data.GetFederationTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetFederationTokenCommand = de_GetFederationTokenCommand; + var de_GetFederationTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_GetSessionTokenCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetSessionTokenCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetSessionTokenResponse(data.GetSessionTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetSessionTokenCommand = de_GetSessionTokenCommand; + var de_GetSessionTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_ExpiredTokenExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_ExpiredTokenException(body.Error, context); + const exception = new models_0_1.ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_IDPCommunicationErrorExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPCommunicationErrorException(body.Error, context); + const exception = new models_0_1.IDPCommunicationErrorException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_IDPRejectedClaimExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPRejectedClaimException(body.Error, context); + const exception = new models_0_1.IDPRejectedClaimException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidAuthorizationMessageExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidAuthorizationMessageException(body.Error, context); + const exception = new models_0_1.InvalidAuthorizationMessageException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidIdentityTokenExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidIdentityTokenException(body.Error, context); + const exception = new models_0_1.InvalidIdentityTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_MalformedPolicyDocumentExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_MalformedPolicyDocumentException(body.Error, context); + const exception = new models_0_1.MalformedPolicyDocumentException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_PackedPolicyTooLargeExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_PackedPolicyTooLargeException(body.Error, context); + const exception = new models_0_1.PackedPolicyTooLargeException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_RegionDisabledExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_RegionDisabledException(body.Error, context); + const exception = new models_0_1.RegionDisabledException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var se_AssumeRoleRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.RoleSessionName != null) { + entries["RoleSessionName"] = input.RoleSessionName; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.Tags != null) { + const memberEntries = se_tagListType(input.Tags, context); + if (input.Tags?.length === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + if (input.TransitiveTagKeys != null) { + const memberEntries = se_tagKeyListType(input.TransitiveTagKeys, context); + if (input.TransitiveTagKeys?.length === 0) { + entries.TransitiveTagKeys = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TransitiveTagKeys.${key}`; + entries[loc] = value; + }); + } + if (input.ExternalId != null) { + entries["ExternalId"] = input.ExternalId; + } + if (input.SerialNumber != null) { + entries["SerialNumber"] = input.SerialNumber; + } + if (input.TokenCode != null) { + entries["TokenCode"] = input.TokenCode; + } + if (input.SourceIdentity != null) { + entries["SourceIdentity"] = input.SourceIdentity; + } + if (input.ProvidedContexts != null) { + const memberEntries = se_ProvidedContextsListType(input.ProvidedContexts, context); + if (input.ProvidedContexts?.length === 0) { + entries.ProvidedContexts = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `ProvidedContexts.${key}`; + entries[loc] = value; + }); + } + return entries; + }; + var se_AssumeRoleWithSAMLRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.PrincipalArn != null) { + entries["PrincipalArn"] = input.PrincipalArn; + } + if (input.SAMLAssertion != null) { + entries["SAMLAssertion"] = input.SAMLAssertion; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + return entries; + }; + var se_AssumeRoleWithWebIdentityRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.RoleSessionName != null) { + entries["RoleSessionName"] = input.RoleSessionName; + } + if (input.WebIdentityToken != null) { + entries["WebIdentityToken"] = input.WebIdentityToken; + } + if (input.ProviderId != null) { + entries["ProviderId"] = input.ProviderId; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + return entries; + }; + var se_DecodeAuthorizationMessageRequest = (input, context) => { + const entries = {}; + if (input.EncodedMessage != null) { + entries["EncodedMessage"] = input.EncodedMessage; + } + return entries; + }; + var se_GetAccessKeyInfoRequest = (input, context) => { + const entries = {}; + if (input.AccessKeyId != null) { + entries["AccessKeyId"] = input.AccessKeyId; + } + return entries; + }; + var se_GetCallerIdentityRequest = (input, context) => { + const entries = {}; + return entries; + }; + var se_GetFederationTokenRequest = (input, context) => { + const entries = {}; + if (input.Name != null) { + entries["Name"] = input.Name; + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.Tags != null) { + const memberEntries = se_tagListType(input.Tags, context); + if (input.Tags?.length === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + return entries; + }; + var se_GetSessionTokenRequest = (input, context) => { + const entries = {}; + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.SerialNumber != null) { + entries["SerialNumber"] = input.SerialNumber; + } + if (input.TokenCode != null) { + entries["TokenCode"] = input.TokenCode; + } + return entries; + }; + var se_policyDescriptorListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_PolicyDescriptorType(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var se_PolicyDescriptorType = (input, context) => { + const entries = {}; + if (input.arn != null) { + entries["arn"] = input.arn; + } + return entries; + }; + var se_ProvidedContext = (input, context) => { + const entries = {}; + if (input.ProviderArn != null) { + entries["ProviderArn"] = input.ProviderArn; + } + if (input.ContextAssertion != null) { + entries["ContextAssertion"] = input.ContextAssertion; + } + return entries; + }; + var se_ProvidedContextsListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_ProvidedContext(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var se_Tag = (input, context) => { + const entries = {}; + if (input.Key != null) { + entries["Key"] = input.Key; + } + if (input.Value != null) { + entries["Value"] = input.Value; + } + return entries; + }; + var se_tagKeyListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + entries[`member.${counter}`] = entry; + counter++; + } + return entries; + }; + var se_tagListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_Tag(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var de_AssumedRoleUser = (output, context) => { + const contents = {}; + if (output["AssumedRoleId"] !== void 0) { + contents.AssumedRoleId = (0, smithy_client_1.expectString)(output["AssumedRoleId"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_AssumeRoleResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_AssumeRoleWithSAMLResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["Subject"] !== void 0) { + contents.Subject = (0, smithy_client_1.expectString)(output["Subject"]); + } + if (output["SubjectType"] !== void 0) { + contents.SubjectType = (0, smithy_client_1.expectString)(output["SubjectType"]); + } + if (output["Issuer"] !== void 0) { + contents.Issuer = (0, smithy_client_1.expectString)(output["Issuer"]); + } + if (output["Audience"] !== void 0) { + contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]); + } + if (output["NameQualifier"] !== void 0) { + contents.NameQualifier = (0, smithy_client_1.expectString)(output["NameQualifier"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_AssumeRoleWithWebIdentityResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["SubjectFromWebIdentityToken"] !== void 0) { + contents.SubjectFromWebIdentityToken = (0, smithy_client_1.expectString)(output["SubjectFromWebIdentityToken"]); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["Provider"] !== void 0) { + contents.Provider = (0, smithy_client_1.expectString)(output["Provider"]); + } + if (output["Audience"] !== void 0) { + contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_Credentials = (output, context) => { + const contents = {}; + if (output["AccessKeyId"] !== void 0) { + contents.AccessKeyId = (0, smithy_client_1.expectString)(output["AccessKeyId"]); + } + if (output["SecretAccessKey"] !== void 0) { + contents.SecretAccessKey = (0, smithy_client_1.expectString)(output["SecretAccessKey"]); + } + if (output["SessionToken"] !== void 0) { + contents.SessionToken = (0, smithy_client_1.expectString)(output["SessionToken"]); + } + if (output["Expiration"] !== void 0) { + contents.Expiration = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["Expiration"])); + } + return contents; + }; + var de_DecodeAuthorizationMessageResponse = (output, context) => { + const contents = {}; + if (output["DecodedMessage"] !== void 0) { + contents.DecodedMessage = (0, smithy_client_1.expectString)(output["DecodedMessage"]); + } + return contents; + }; + var de_ExpiredTokenException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_FederatedUser = (output, context) => { + const contents = {}; + if (output["FederatedUserId"] !== void 0) { + contents.FederatedUserId = (0, smithy_client_1.expectString)(output["FederatedUserId"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_GetAccessKeyInfoResponse = (output, context) => { + const contents = {}; + if (output["Account"] !== void 0) { + contents.Account = (0, smithy_client_1.expectString)(output["Account"]); + } + return contents; + }; + var de_GetCallerIdentityResponse = (output, context) => { + const contents = {}; + if (output["UserId"] !== void 0) { + contents.UserId = (0, smithy_client_1.expectString)(output["UserId"]); + } + if (output["Account"] !== void 0) { + contents.Account = (0, smithy_client_1.expectString)(output["Account"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_GetFederationTokenResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["FederatedUser"] !== void 0) { + contents.FederatedUser = de_FederatedUser(output["FederatedUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + return contents; + }; + var de_GetSessionTokenResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + return contents; + }; + var de_IDPCommunicationErrorException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_IDPRejectedClaimException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_InvalidAuthorizationMessageException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_InvalidIdentityTokenException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_MalformedPolicyDocumentException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_PackedPolicyTooLargeException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_RegionDisabledException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var throwDefaultError = (0, smithy_client_1.withBaseException)(STSServiceException_1.STSServiceException); + var buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new protocol_http_1.HttpRequest(contents); + }; + var SHARED_HEADERS = { + "content-type": "application/x-www-form-urlencoded" + }; + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + const parser = new fast_xml_parser_1.XMLParser({ + attributeNamePrefix: "", + htmlEntities: true, + ignoreAttributes: false, + ignoreDeclaration: true, + parseTagValue: false, + trimValues: false, + tagValueProcessor: (_, val2) => val2.trim() === "" && val2.includes("\n") ? "" : void 0 + }); + parser.addEntity("#xD", "\r"); + parser.addEntity("#10", "\n"); + const parsedObj = parser.parse(encoded); + const textNodeName = "#text"; + const key = Object.keys(parsedObj)[0]; + const parsedObjToReturn = parsedObj[key]; + if (parsedObjToReturn[textNodeName]) { + parsedObjToReturn[key] = parsedObjToReturn[textNodeName]; + delete parsedObjToReturn[textNodeName]; + } + return (0, smithy_client_1.getValueFromTextNode)(parsedObjToReturn); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + if (value.Error) { + value.Error.message = value.Error.message ?? value.Error.Message; + } + return value; + }; + var buildFormUrlencodedString = (formEntries) => Object.entries(formEntries).map(([key, value]) => (0, smithy_client_1.extendedEncodeURIComponent)(key) + "=" + (0, smithy_client_1.extendedEncodeURIComponent)(value)).join("&"); + var loadQueryErrorCode = (output, data) => { + if (data.Error?.Code !== void 0) { + return data.Error.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleCommand.js +var require_AssumeRoleCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AssumeRoleCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleCommand = class _AssumeRoleCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.AssumeRoleResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRole" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleCommand)(output, context); + } + }; + exports2.AssumeRoleCommand = AssumeRoleCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithWebIdentityCommand.js +var require_AssumeRoleWithWebIdentityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithWebIdentityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AssumeRoleWithWebIdentityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleWithWebIdentityCommand = class _AssumeRoleWithWebIdentityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleWithWebIdentityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleWithWebIdentityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.AssumeRoleWithWebIdentityRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.AssumeRoleWithWebIdentityResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRoleWithWebIdentity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleWithWebIdentityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleWithWebIdentityCommand)(output, context); + } + }; + exports2.AssumeRoleWithWebIdentityCommand = AssumeRoleWithWebIdentityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultStsRoleAssumers.js +var require_defaultStsRoleAssumers = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultStsRoleAssumers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.decorateDefaultCredentialProvider = exports2.getDefaultRoleAssumerWithWebIdentity = exports2.getDefaultRoleAssumer = void 0; + var AssumeRoleCommand_1 = require_AssumeRoleCommand(); + var AssumeRoleWithWebIdentityCommand_1 = require_AssumeRoleWithWebIdentityCommand(); + var ASSUME_ROLE_DEFAULT_REGION = "us-east-1"; + var decorateDefaultRegion = (region) => { + if (typeof region !== "function") { + return region === void 0 ? ASSUME_ROLE_DEFAULT_REGION : region; + } + return async () => { + try { + return await region(); + } catch (e) { + return ASSUME_ROLE_DEFAULT_REGION; + } + }; + }; + var getDefaultRoleAssumer = (stsOptions, stsClientCtor) => { + let stsClient; + let closureSourceCreds; + return async (sourceCreds, params) => { + closureSourceCreds = sourceCreds; + if (!stsClient) { + const { logger, region, requestHandler } = stsOptions; + stsClient = new stsClientCtor({ + logger, + credentialDefaultProvider: () => async () => closureSourceCreds, + region: decorateDefaultRegion(region || stsOptions.region), + ...requestHandler ? { requestHandler } : {} + }); + } + const { Credentials } = await stsClient.send(new AssumeRoleCommand_1.AssumeRoleCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`); + } + return { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration + }; + }; + }; + exports2.getDefaultRoleAssumer = getDefaultRoleAssumer; + var getDefaultRoleAssumerWithWebIdentity = (stsOptions, stsClientCtor) => { + let stsClient; + return async (params) => { + if (!stsClient) { + const { logger, region, requestHandler } = stsOptions; + stsClient = new stsClientCtor({ + logger, + region: decorateDefaultRegion(region || stsOptions.region), + ...requestHandler ? { requestHandler } : {} + }); + } + const { Credentials } = await stsClient.send(new AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`); + } + return { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration + }; + }; + }; + exports2.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity; + var decorateDefaultCredentialProvider = (provider) => (input) => provider({ + roleAssumer: (0, exports2.getDefaultRoleAssumer)(input, input.stsClientCtor), + roleAssumerWithWebIdentity: (0, exports2.getDefaultRoleAssumerWithWebIdentity)(input, input.stsClientCtor), + ...input + }); + exports2.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/fromEnv.js +var require_fromEnv = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/fromEnv.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromEnv = exports2.ENV_EXPIRATION = exports2.ENV_SESSION = exports2.ENV_SECRET = exports2.ENV_KEY = void 0; + var property_provider_1 = require_dist_cjs6(); + exports2.ENV_KEY = "AWS_ACCESS_KEY_ID"; + exports2.ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; + exports2.ENV_SESSION = "AWS_SESSION_TOKEN"; + exports2.ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION"; + var fromEnv = () => async () => { + const accessKeyId = process.env[exports2.ENV_KEY]; + const secretAccessKey = process.env[exports2.ENV_SECRET]; + const sessionToken = process.env[exports2.ENV_SESSION]; + const expiry = process.env[exports2.ENV_EXPIRATION]; + if (accessKeyId && secretAccessKey) { + return { + accessKeyId, + secretAccessKey, + ...sessionToken && { sessionToken }, + ...expiry && { expiration: new Date(expiry) } + }; + } + throw new property_provider_1.CredentialsProviderError("Unable to find environment variable credentials."); + }; + exports2.fromEnv = fromEnv; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js +var require_dist_cjs41 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromEnv(), exports2); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs42 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES, + DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT, + ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN, + ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI, + ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI, + Endpoint: () => Endpoint, + fromContainerMetadata: () => fromContainerMetadata, + fromInstanceMetadata: () => fromInstanceMetadata, + getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint, + httpRequest: () => httpRequest, + providerConfigFromInit: () => providerConfigFromInit + }); + module2.exports = __toCommonJS2(src_exports); + var import_url = require("url"); + var import_property_provider = require_dist_cjs6(); + var import_buffer = require("buffer"); + var import_http2 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, import_http2.request)({ + method: "GET", + ...options, + // Node.js http module doesn't accept hostname with square brackets + // Refs: https://github.com/nodejs/node/issues/39738 + hostname: (_a = options.hostname) == null ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new import_property_provider.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new import_property_provider.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject( + Object.assign(new import_property_provider.ProviderError("Error response received from instance metadata service"), { statusCode }) + ); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(import_buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + __name(httpRequest, "httpRequest"); + var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials"); + var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration) + }), "fromImdsCredentials"); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = /* @__PURE__ */ __name(({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT + }) => ({ maxRetries, timeout }), "providerConfigFromInit"); + var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }, "retry"); + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri(); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service."); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }, "fromContainerMetadata"); + var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await httpRequest({ + ...options, + timeout + }); + return buffer.toString(); + }, "requestFromEcsImds"); + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = /* @__PURE__ */ __name(async () => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new import_property_provider.CredentialsProviderError( + `${parsed.hostname} is not a valid container metadata service hostname`, + false + ); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new import_property_provider.CredentialsProviderError( + `${parsed.protocol} is not a valid container metadata service protocol`, + false + ); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new import_property_provider.CredentialsProviderError( + `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, + false + ); + }, "getCmdsUri"); + var _InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError2 extends import_property_provider.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError2.prototype); + } + }; + __name(_InstanceMetadataV1FallbackError, "InstanceMetadataV1FallbackError"); + var InstanceMetadataV1FallbackError = _InstanceMetadataV1FallbackError; + var import_node_config_provider = require_dist_cjs24(); + var import_url_parser = require_dist_cjs26(); + var Endpoint = /* @__PURE__ */ ((Endpoint2) => { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + return Endpoint2; + })(Endpoint || {}); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + return EndpointMode2; + })(EndpointMode || {}); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: "IPv4" + /* IPv4 */ + }; + var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint"); + var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig"); + var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => { + const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case "IPv4": + return "http://169.254.169.254"; + case "IPv6": + return "http://[fd00:ec2::254]"; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }, "getFromEndpointModeConfig"); + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL + ); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }, "getExtendedInstanceMetadataCredentials"); + var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => { + const logger = (options == null ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }, "staticStabilityProvider"); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceImdsProvider(init), { logger: init.logger }), "fromInstanceMetadata"); + var getInstanceImdsProvider = /* @__PURE__ */ __name((init) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) == null ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, import_node_config_provider.loadConfig)( + { + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new import_property_provider.CredentialsProviderError( + `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.` + ); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, + { + profile + } + )(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join( + ", " + )}].` + ); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }, "getCredentials"); + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error == null ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }, "getInstanceImdsProvider"); + var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }), "getMetadataToken"); + var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile"); + var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options) => { + const credsResponse = JSON.parse( + (await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString() + ); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service."); + } + return fromImdsCredentials(credsResponse); + }, "getCredentialsFromProfile"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveCredentialSource.js +var require_resolveCredentialSource = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveCredentialSource.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveCredentialSource = void 0; + var credential_provider_env_1 = require_dist_cjs41(); + var credential_provider_imds_1 = require_dist_cjs42(); + var property_provider_1 = require_dist_cjs6(); + var resolveCredentialSource = (credentialSource, profileName) => { + const sourceProvidersMap = { + EcsContainer: credential_provider_imds_1.fromContainerMetadata, + Ec2InstanceMetadata: credential_provider_imds_1.fromInstanceMetadata, + Environment: credential_provider_env_1.fromEnv + }; + if (credentialSource in sourceProvidersMap) { + return sourceProvidersMap[credentialSource](); + } else { + throw new property_provider_1.CredentialsProviderError(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`); + } + }; + exports2.resolveCredentialSource = resolveCredentialSource; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveAssumeRoleCredentials.js +var require_resolveAssumeRoleCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveAssumeRoleCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveAssumeRoleCredentials = exports2.isAssumeRoleProfile = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var resolveCredentialSource_1 = require_resolveCredentialSource(); + var resolveProfileData_1 = require_resolveProfileData(); + var isAssumeRoleProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg) || isAssumeRoleWithProviderProfile(arg)); + exports2.isAssumeRoleProfile = isAssumeRoleProfile; + var isAssumeRoleWithSourceProfile = (arg) => typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined"; + var isAssumeRoleWithProviderProfile = (arg) => typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined"; + var resolveAssumeRoleCredentials = async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (!options.roleAssumer) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires a role to be assumed, but no role assumption callback was provided.`, false); + } + const { source_profile } = data; + if (source_profile && source_profile in visitedProfiles) { + throw new property_provider_1.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${(0, shared_ini_file_loader_1.getProfileName)(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "), false); + } + const sourceCredsProvider = source_profile ? (0, resolveProfileData_1.resolveProfileData)(source_profile, profiles, options, { + ...visitedProfiles, + [source_profile]: true + }) : (0, resolveCredentialSource_1.resolveCredentialSource)(data.credential_source, profileName)(); + const params = { + RoleArn: data.role_arn, + RoleSessionName: data.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: data.external_id, + DurationSeconds: parseInt(data.duration_seconds || "3600", 10) + }; + const { mfa_serial } = data; + if (mfa_serial) { + if (!options.mfaCodeProvider) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, false); + } + params.SerialNumber = mfa_serial; + params.TokenCode = await options.mfaCodeProvider(mfa_serial); + } + const sourceCreds = await sourceCredsProvider; + return options.roleAssumer(sourceCreds, params); + }; + exports2.resolveAssumeRoleCredentials = resolveAssumeRoleCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/getValidatedProcessCredentials.js +var require_getValidatedProcessCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/getValidatedProcessCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getValidatedProcessCredentials = void 0; + var getValidatedProcessCredentials = (profileName, data) => { + if (data.Version !== 1) { + throw Error(`Profile ${profileName} credential_process did not return Version 1.`); + } + if (data.AccessKeyId === void 0 || data.SecretAccessKey === void 0) { + throw Error(`Profile ${profileName} credential_process returned invalid credentials.`); + } + if (data.Expiration) { + const currentTime = /* @__PURE__ */ new Date(); + const expireTime = new Date(data.Expiration); + if (expireTime < currentTime) { + throw Error(`Profile ${profileName} credential_process returned expired credentials.`); + } + } + return { + accessKeyId: data.AccessKeyId, + secretAccessKey: data.SecretAccessKey, + ...data.SessionToken && { sessionToken: data.SessionToken }, + ...data.Expiration && { expiration: new Date(data.Expiration) } + }; + }; + exports2.getValidatedProcessCredentials = getValidatedProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/resolveProcessCredentials.js +var require_resolveProcessCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/resolveProcessCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveProcessCredentials = void 0; + var property_provider_1 = require_dist_cjs6(); + var child_process_1 = require("child_process"); + var util_1 = require("util"); + var getValidatedProcessCredentials_1 = require_getValidatedProcessCredentials(); + var resolveProcessCredentials = async (profileName, profiles) => { + const profile = profiles[profileName]; + if (profiles[profileName]) { + const credentialProcess = profile["credential_process"]; + if (credentialProcess !== void 0) { + const execPromise = (0, util_1.promisify)(child_process_1.exec); + try { + const { stdout } = await execPromise(credentialProcess); + let data; + try { + data = JSON.parse(stdout.trim()); + } catch (_a) { + throw Error(`Profile ${profileName} credential_process returned invalid JSON.`); + } + return (0, getValidatedProcessCredentials_1.getValidatedProcessCredentials)(profileName, data); + } catch (error) { + throw new property_provider_1.CredentialsProviderError(error.message); + } + } else { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`); + } + } else { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`); + } + }; + exports2.resolveProcessCredentials = resolveProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/fromProcess.js +var require_fromProcess = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/fromProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromProcess = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var resolveProcessCredentials_1 = require_resolveProcessCredentials(); + var fromProcess = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + return (0, resolveProcessCredentials_1.resolveProcessCredentials)((0, shared_ini_file_loader_1.getProfileName)(init), profiles); + }; + exports2.fromProcess = fromProcess; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js +var require_dist_cjs43 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromProcess(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProcessCredentials.js +var require_resolveProcessCredentials2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProcessCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveProcessCredentials = exports2.isProcessProfile = void 0; + var credential_provider_process_1 = require_dist_cjs43(); + var isProcessProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string"; + exports2.isProcessProfile = isProcessProfile; + var resolveProcessCredentials = async (options, profile) => (0, credential_provider_process_1.fromProcess)({ + ...options, + profile + })(); + exports2.resolveProcessCredentials = resolveProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/isSsoProfile.js +var require_isSsoProfile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/isSsoProfile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isSsoProfile = void 0; + var isSsoProfile = (arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"); + exports2.isSsoProfile = isSsoProfile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters3 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "awsssoportal" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/package.json +var require_package3 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sso", + description: "AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/is-crt-available.js +var require_is_crt_available = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/is-crt-available.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isCrtAvailable = void 0; + var isCrtAvailable = () => { + try { + if (typeof require === "function" && typeof module2 !== "undefined" && require("aws-crt")) { + return ["md/crt-avail"]; + } + return null; + } catch (e) { + return null; + } + }; + exports2.isCrtAvailable = isCrtAvailable; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js +var require_dist_cjs44 = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultUserAgent = exports2.UA_APP_ID_INI_NAME = exports2.UA_APP_ID_ENV_NAME = void 0; + var node_config_provider_1 = require_dist_cjs24(); + var os_1 = require("os"); + var process_1 = require("process"); + var is_crt_available_1 = require_is_crt_available(); + exports2.UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID"; + exports2.UA_APP_ID_INI_NAME = "sdk-ua-app-id"; + var defaultUserAgent = ({ serviceId, clientVersion }) => { + const sections = [ + ["aws-sdk-js", clientVersion], + ["ua", "2.0"], + [`os/${(0, os_1.platform)()}`, (0, os_1.release)()], + ["lang/js"], + ["md/nodejs", `${process_1.versions.node}`] + ]; + const crtAvailable = (0, is_crt_available_1.isCrtAvailable)(); + if (crtAvailable) { + sections.push(crtAvailable); + } + if (serviceId) { + sections.push([`api/${serviceId}`, clientVersion]); + } + if (process_1.env.AWS_EXECUTION_ENV) { + sections.push([`exec-env/${process_1.env.AWS_EXECUTION_ENV}`]); + } + const appIdPromise = (0, node_config_provider_1.loadConfig)({ + environmentVariableSelector: (env) => env[exports2.UA_APP_ID_ENV_NAME], + configFileSelector: (profile) => profile[exports2.UA_APP_ID_INI_NAME], + default: void 0 + })(); + let resolvedUserAgent = void 0; + return async () => { + if (!resolvedUserAgent) { + const appId = await appIdPromise; + resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections]; + } + return resolvedUserAgent; + }; + }; + exports2.defaultUserAgent = defaultUserAgent; + } +}); + +// ../../../node_modules/@smithy/hash-node/dist-cjs/index.js +var require_dist_cjs45 = __commonJS({ + "../../../node_modules/@smithy/hash-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Hash: () => Hash + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs9(); + var import_util_utf8 = require_dist_cjs10(); + var import_buffer = require("buffer"); + var import_crypto5 = require("crypto"); + var _Hash = class _Hash { + constructor(algorithmIdentifier, secret) { + this.algorithmIdentifier = algorithmIdentifier; + this.secret = secret; + this.reset(); + } + update(toHash, encoding) { + this.hash.update((0, import_util_utf8.toUint8Array)(castSourceData(toHash, encoding))); + } + digest() { + return Promise.resolve(this.hash.digest()); + } + reset() { + this.hash = this.secret ? (0, import_crypto5.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, import_crypto5.createHash)(this.algorithmIdentifier); + } + }; + __name(_Hash, "Hash"); + var Hash = _Hash; + function castSourceData(toCast, encoding) { + if (import_buffer.Buffer.isBuffer(toCast)) { + return toCast; + } + if (typeof toCast === "string") { + return (0, import_util_buffer_from.fromString)(toCast, encoding); + } + if (ArrayBuffer.isView(toCast)) { + return (0, import_util_buffer_from.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength); + } + return (0, import_util_buffer_from.fromArrayBuffer)(toCast); + } + __name(castSourceData, "castSourceData"); + } +}); + +// ../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js +var require_dist_cjs46 = __commonJS({ + "../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + calculateBodyLength: () => calculateBodyLength + }); + module2.exports = __toCommonJS2(src_exports); + var import_fs = require("fs"); + var calculateBodyLength = /* @__PURE__ */ __name((body) => { + if (!body) { + return 0; + } + if (typeof body === "string") { + return Buffer.byteLength(body); + } else if (typeof body.byteLength === "number") { + return body.byteLength; + } else if (typeof body.size === "number") { + return body.size; + } else if (typeof body.start === "number" && typeof body.end === "number") { + return body.end + 1 - body.start; + } else if (typeof body.path === "string" || Buffer.isBuffer(body.path)) { + return (0, import_fs.lstatSync)(body.path).size; + } else if (typeof body.fd === "number") { + return (0, import_fs.fstatSync)(body.fd).size; + } + throw new Error(`Body Length computation failed for ${body}`); + }, "calculateBodyLength"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js +var require_ruleset = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var q = "required"; + var r = "fn"; + var s = "argv"; + var t = "ref"; + var a = "isSet"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = "PartitionResult"; + var f = { [q]: false, "type": "String" }; + var g = { [q]: true, "default": false, "type": "Boolean" }; + var h = { [t]: "Endpoint" }; + var i = { [r]: "booleanEquals", [s]: [{ [t]: "UseFIPS" }, true] }; + var j = { [r]: "booleanEquals", [s]: [{ [t]: "UseDualStack" }, true] }; + var k = {}; + var l = { [r]: "booleanEquals", [s]: [true, { [r]: "getAttr", [s]: [{ [t]: e }, "supportsFIPS"] }] }; + var m = { [r]: "booleanEquals", [s]: [true, { [r]: "getAttr", [s]: [{ [t]: e }, "supportsDualStack"] }] }; + var n = [i]; + var o = [j]; + var p = [{ [t]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: f, UseDualStack: g, UseFIPS: g, Endpoint: f }, rules: [{ conditions: [{ [r]: a, [s]: [h] }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: h, properties: k, headers: k }, type: d }] }, { conditions: [{ [r]: a, [s]: p }], type: b, rules: [{ conditions: [{ [r]: "aws.partition", [s]: p, assign: e }], type: b, rules: [{ conditions: [i, j], type: b, rules: [{ conditions: [l, m], type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [m], type: b, rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }] }, { error: "Invalid Configuration: Missing Region", type: c }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs17(); + var ruleset_1 = require_ruleset(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs38(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs10(); + var endpointResolver_1 = require_endpointResolver(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js +var require_dist_cjs47 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + resolveDefaultsModeConfig: () => resolveDefaultsModeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_config_resolver = require_dist_cjs21(); + var import_node_config_provider = require_dist_cjs24(); + var import_property_provider = require_dist_cjs6(); + var AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV"; + var AWS_REGION_ENV = "AWS_REGION"; + var AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION"; + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"]; + var IMDS_REGION_PATH = "/latest/meta-data/placement/region"; + var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE"; + var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode"; + var NODE_DEFAULTS_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + return env[AWS_DEFAULTS_MODE_ENV]; + }, + configFileSelector: (profile) => { + return profile[AWS_DEFAULTS_MODE_CONFIG]; + }, + default: "legacy" + }; + var resolveDefaultsModeConfig = /* @__PURE__ */ __name(({ + region = (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS), + defaultsMode = (0, import_node_config_provider.loadConfig)(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) + } = {}) => (0, import_property_provider.memoize)(async () => { + const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode; + switch (mode == null ? void 0 : mode.toLowerCase()) { + case "auto": + return resolveNodeDefaultsModeAuto(region); + case "in-region": + case "cross-region": + case "mobile": + case "standard": + case "legacy": + return Promise.resolve(mode == null ? void 0 : mode.toLocaleLowerCase()); + case void 0: + return Promise.resolve("legacy"); + default: + throw new Error( + `Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}` + ); + } + }), "resolveDefaultsModeConfig"); + var resolveNodeDefaultsModeAuto = /* @__PURE__ */ __name(async (clientRegion) => { + if (clientRegion) { + const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion; + const inferredRegion = await inferPhysicalRegion(); + if (!inferredRegion) { + return "standard"; + } + if (resolvedRegion === inferredRegion) { + return "in-region"; + } else { + return "cross-region"; + } + } + return "standard"; + }, "resolveNodeDefaultsModeAuto"); + var inferPhysicalRegion = /* @__PURE__ */ __name(async () => { + if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) { + return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV]; + } + if (!process.env[ENV_IMDS_DISABLED]) { + try { + const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM2(require_dist_cjs42())); + const endpoint = await getInstanceMetadataEndpoint(); + return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString(); + } catch (e) { + } + } + }, "inferPhysicalRegion"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js +var require_runtimeConfig = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package3()); + var util_user_agent_node_1 = require_dist_cjs44(); + var config_resolver_1 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs45(); + var middleware_retry_1 = require_dist_cjs39(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs36(); + var util_body_length_node_1 = require_dist_cjs46(); + var util_retry_1 = require_dist_cjs31(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared(); + var smithy_client_1 = require_dist_cjs38(); + var util_defaults_mode_node_1 = require_dist_cjs47(); + var smithy_client_2 = require_dist_cjs38(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/extensions/index.js +var require_extensions2 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/extensions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveAwsRegionExtensionConfiguration = exports2.getAwsRegionExtensionConfiguration = void 0; + var getAwsRegionExtensionConfiguration = (runtimeConfig) => { + let runtimeConfigRegion = async () => { + if (runtimeConfig.region === void 0) { + throw new Error("Region is missing from runtimeConfig"); + } + const region = runtimeConfig.region; + if (typeof region === "string") { + return region; + } + return region(); + }; + return { + setRegion(region) { + runtimeConfigRegion = region; + }, + region() { + return runtimeConfigRegion; + } + }; + }; + exports2.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration; + var resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => { + return { + region: awsRegionExtensionConfiguration.region() + }; + }; + exports2.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/config.js +var require_config = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/config.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NODE_REGION_CONFIG_FILE_OPTIONS = exports2.NODE_REGION_CONFIG_OPTIONS = exports2.REGION_INI_NAME = exports2.REGION_ENV_NAME = void 0; + exports2.REGION_ENV_NAME = "AWS_REGION"; + exports2.REGION_INI_NAME = "region"; + exports2.NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[exports2.REGION_ENV_NAME], + configFileSelector: (profile) => profile[exports2.REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + exports2.NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/isFipsRegion.js +var require_isFipsRegion = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/isFipsRegion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isFipsRegion = void 0; + var isFipsRegion = (region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")); + exports2.isFipsRegion = isFipsRegion; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/getRealRegion.js +var require_getRealRegion = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/getRealRegion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRealRegion = void 0; + var isFipsRegion_1 = require_isFipsRegion(); + var getRealRegion = (region) => (0, isFipsRegion_1.isFipsRegion)(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region; + exports2.getRealRegion = getRealRegion; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js +var require_resolveRegionConfig = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRegionConfig = void 0; + var getRealRegion_1 = require_getRealRegion(); + var isFipsRegion_1 = require_isFipsRegion(); + var resolveRegionConfig = (input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return (0, getRealRegion_1.getRealRegion)(region); + } + const providedRegion = await region(); + return (0, getRealRegion_1.getRealRegion)(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if ((0, isFipsRegion_1.isFipsRegion)(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }; + exports2.resolveRegionConfig = resolveRegionConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/index.js +var require_regionConfig = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_config(), exports2); + tslib_1.__exportStar(require_resolveRegionConfig(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js +var require_dist_cjs48 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_extensions2(), exports2); + tslib_1.__exportStar(require_regionConfig(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs48(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/SSOClient.js +var require_SSOClient = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/SSOClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSOClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs18(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_retry_1 = require_dist_cjs39(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters3(); + var runtimeConfig_1 = require_runtimeConfig(); + var runtimeExtensions_1 = require_runtimeExtensions(); + var SSOClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5); + const _config_7 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_6, configuration?.extensions || []); + super(_config_7); + this.config = _config_7; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.SSOClient = SSOClient; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/SSOServiceException.js +var require_SSOServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/SSOServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSOServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var SSOServiceException = class _SSOServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOServiceException.prototype); + } + }; + exports2.SSOServiceException = SSOServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/models_0.js +var require_models_02 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/models_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LogoutRequestFilterSensitiveLog = exports2.ListAccountsRequestFilterSensitiveLog = exports2.ListAccountRolesRequestFilterSensitiveLog = exports2.GetRoleCredentialsResponseFilterSensitiveLog = exports2.RoleCredentialsFilterSensitiveLog = exports2.GetRoleCredentialsRequestFilterSensitiveLog = exports2.UnauthorizedException = exports2.TooManyRequestsException = exports2.ResourceNotFoundException = exports2.InvalidRequestException = void 0; + var smithy_client_1 = require_dist_cjs38(); + var SSOServiceException_1 = require_SSOServiceException(); + var InvalidRequestException = class _InvalidRequestException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + } + }; + exports2.InvalidRequestException = InvalidRequestException; + var ResourceNotFoundException = class _ResourceNotFoundException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "ResourceNotFoundException", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFoundException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFoundException.prototype); + } + }; + exports2.ResourceNotFoundException = ResourceNotFoundException; + var TooManyRequestsException = class _TooManyRequestsException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "TooManyRequestsException", + $fault: "client", + ...opts + }); + this.name = "TooManyRequestsException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyRequestsException.prototype); + } + }; + exports2.TooManyRequestsException = TooManyRequestsException; + var UnauthorizedException = class _UnauthorizedException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "UnauthorizedException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedException.prototype); + } + }; + exports2.UnauthorizedException = UnauthorizedException; + var GetRoleCredentialsRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.GetRoleCredentialsRequestFilterSensitiveLog = GetRoleCredentialsRequestFilterSensitiveLog; + var RoleCredentialsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.secretAccessKey && { secretAccessKey: smithy_client_1.SENSITIVE_STRING }, + ...obj.sessionToken && { sessionToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.RoleCredentialsFilterSensitiveLog = RoleCredentialsFilterSensitiveLog; + var GetRoleCredentialsResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.roleCredentials && { roleCredentials: (0, exports2.RoleCredentialsFilterSensitiveLog)(obj.roleCredentials) } + }); + exports2.GetRoleCredentialsResponseFilterSensitiveLog = GetRoleCredentialsResponseFilterSensitiveLog; + var ListAccountRolesRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ListAccountRolesRequestFilterSensitiveLog = ListAccountRolesRequestFilterSensitiveLog; + var ListAccountsRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ListAccountsRequestFilterSensitiveLog = ListAccountsRequestFilterSensitiveLog; + var LogoutRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LogoutRequestFilterSensitiveLog = LogoutRequestFilterSensitiveLog; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/protocols/Aws_restJson1.js +var require_Aws_restJson1 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/protocols/Aws_restJson1.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.de_LogoutCommand = exports2.de_ListAccountsCommand = exports2.de_ListAccountRolesCommand = exports2.de_GetRoleCredentialsCommand = exports2.se_LogoutCommand = exports2.se_ListAccountsCommand = exports2.se_ListAccountRolesCommand = exports2.se_GetRoleCredentialsCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var models_0_1 = require_models_02(); + var SSOServiceException_1 = require_SSOServiceException(); + var se_GetRoleCredentialsCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/federation/credentials`; + const query = (0, smithy_client_1.map)({ + role_name: [, (0, smithy_client_1.expectNonNull)(input.roleName, `roleName`)], + account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports2.se_GetRoleCredentialsCommand = se_GetRoleCredentialsCommand; + var se_ListAccountRolesCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/assignment/roles`; + const query = (0, smithy_client_1.map)({ + next_token: [, input.nextToken], + max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()], + account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports2.se_ListAccountRolesCommand = se_ListAccountRolesCommand; + var se_ListAccountsCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/assignment/accounts`; + const query = (0, smithy_client_1.map)({ + next_token: [, input.nextToken], + max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports2.se_ListAccountsCommand = se_ListAccountsCommand; + var se_LogoutCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/logout`; + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + exports2.se_LogoutCommand = se_LogoutCommand; + var de_GetRoleCredentialsCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_GetRoleCredentialsCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + roleCredentials: smithy_client_1._json + }); + Object.assign(contents, doc); + return contents; + }; + exports2.de_GetRoleCredentialsCommand = de_GetRoleCredentialsCommand; + var de_GetRoleCredentialsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListAccountRolesCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_ListAccountRolesCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + nextToken: smithy_client_1.expectString, + roleList: smithy_client_1._json + }); + Object.assign(contents, doc); + return contents; + }; + exports2.de_ListAccountRolesCommand = de_ListAccountRolesCommand; + var de_ListAccountRolesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListAccountsCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_ListAccountsCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + accountList: smithy_client_1._json, + nextToken: smithy_client_1.expectString + }); + Object.assign(contents, doc); + return contents; + }; + exports2.de_ListAccountsCommand = de_ListAccountsCommand; + var de_ListAccountsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_LogoutCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_LogoutCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + await (0, smithy_client_1.collectBody)(output.body, context); + return contents; + }; + exports2.de_LogoutCommand = de_LogoutCommand; + var de_LogoutCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var throwDefaultError = (0, smithy_client_1.withBaseException)(SSOServiceException_1.SSOServiceException); + var de_InvalidRequestExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.ResourceNotFoundException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_TooManyRequestsExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.TooManyRequestsException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnauthorizedExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.UnauthorizedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var isSerializableHeaderValue = (value) => value !== void 0 && value !== null && value !== "" && (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) && (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0); + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/GetRoleCredentialsCommand.js +var require_GetRoleCredentialsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/GetRoleCredentialsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetRoleCredentialsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var GetRoleCredentialsCommand = class _GetRoleCredentialsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetRoleCredentialsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "GetRoleCredentialsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.GetRoleCredentialsRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.GetRoleCredentialsResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "GetRoleCredentials" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_GetRoleCredentialsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_GetRoleCredentialsCommand)(output, context); + } + }; + exports2.GetRoleCredentialsCommand = GetRoleCredentialsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountRolesCommand.js +var require_ListAccountRolesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountRolesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListAccountRolesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var ListAccountRolesCommand = class _ListAccountRolesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListAccountRolesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "ListAccountRolesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.ListAccountRolesRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "ListAccountRoles" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_ListAccountRolesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_ListAccountRolesCommand)(output, context); + } + }; + exports2.ListAccountRolesCommand = ListAccountRolesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountsCommand.js +var require_ListAccountsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListAccountsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var ListAccountsCommand = class _ListAccountsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListAccountsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "ListAccountsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.ListAccountsRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "ListAccounts" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_ListAccountsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_ListAccountsCommand)(output, context); + } + }; + exports2.ListAccountsCommand = ListAccountsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/LogoutCommand.js +var require_LogoutCommand = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/LogoutCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LogoutCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var LogoutCommand = class _LogoutCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _LogoutCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "LogoutCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.LogoutRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "Logout" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_LogoutCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_LogoutCommand)(output, context); + } + }; + exports2.LogoutCommand = LogoutCommand; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/SSO.js +var require_SSO = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/SSO.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSO = void 0; + var smithy_client_1 = require_dist_cjs38(); + var GetRoleCredentialsCommand_1 = require_GetRoleCredentialsCommand(); + var ListAccountRolesCommand_1 = require_ListAccountRolesCommand(); + var ListAccountsCommand_1 = require_ListAccountsCommand(); + var LogoutCommand_1 = require_LogoutCommand(); + var SSOClient_1 = require_SSOClient(); + var commands = { + GetRoleCredentialsCommand: GetRoleCredentialsCommand_1.GetRoleCredentialsCommand, + ListAccountRolesCommand: ListAccountRolesCommand_1.ListAccountRolesCommand, + ListAccountsCommand: ListAccountsCommand_1.ListAccountsCommand, + LogoutCommand: LogoutCommand_1.LogoutCommand + }; + var SSO = class extends SSOClient_1.SSOClient { + }; + exports2.SSO = SSO; + (0, smithy_client_1.createAggregatedClient)(commands, SSO); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/index.js +var require_commands = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_GetRoleCredentialsCommand(), exports2); + tslib_1.__exportStar(require_ListAccountRolesCommand(), exports2); + tslib_1.__exportStar(require_ListAccountsCommand(), exports2); + tslib_1.__exportStar(require_LogoutCommand(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/Interfaces.js +var require_Interfaces = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/Interfaces.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountRolesPaginator.js +var require_ListAccountRolesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountRolesPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListAccountRoles = void 0; + var ListAccountRolesCommand_1 = require_ListAccountRolesCommand(); + var SSOClient_1 = require_SSOClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListAccountRolesCommand_1.ListAccountRolesCommand(input), ...args); + }; + async function* paginateListAccountRoles(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SSOClient_1.SSOClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SSO | SSOClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListAccountRoles = paginateListAccountRoles; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountsPaginator.js +var require_ListAccountsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountsPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListAccounts = void 0; + var ListAccountsCommand_1 = require_ListAccountsCommand(); + var SSOClient_1 = require_SSOClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListAccountsCommand_1.ListAccountsCommand(input), ...args); + }; + async function* paginateListAccounts(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SSOClient_1.SSOClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SSO | SSOClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListAccounts = paginateListAccounts; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/index.js +var require_pagination2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_Interfaces(), exports2); + tslib_1.__exportStar(require_ListAccountRolesPaginator(), exports2); + tslib_1.__exportStar(require_ListAccountsPaginator(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/index.js +var require_models = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_02(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/index.js +var require_dist_cjs49 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSOServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_SSOClient(), exports2); + tslib_1.__exportStar(require_SSO(), exports2); + tslib_1.__exportStar(require_commands(), exports2); + tslib_1.__exportStar(require_pagination2(), exports2); + tslib_1.__exportStar(require_models(), exports2); + var SSOServiceException_1 = require_SSOServiceException(); + Object.defineProperty(exports2, "SSOServiceException", { enumerable: true, get: function() { + return SSOServiceException_1.SSOServiceException; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/bundle/client-sso-oidc-node.js +var require_client_sso_oidc_node = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/bundle/client-sso-oidc-node.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnsupportedGrantTypeException = exports2.UnauthorizedClientException = exports2.SlowDownException = exports2.SSOOIDCClient = exports2.InvalidScopeException = exports2.InvalidRequestException = exports2.InvalidClientException = exports2.InternalServerException = exports2.ExpiredTokenException = exports2.CreateTokenCommand = exports2.AuthorizationPendingException = exports2.AccessDeniedException = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs18(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_retry_1 = require_dist_cjs39(); + var smithy_client_1 = require_dist_cjs38(); + var resolveClientEndpointParameters = (options) => { + var _a, _b; + return { + ...options, + useDualstackEndpoint: (_a = options.useDualstackEndpoint) !== null && _a !== void 0 ? _a : false, + useFipsEndpoint: (_b = options.useFipsEndpoint) !== null && _b !== void 0 ? _b : false, + defaultSigningName: "awsssooidc" + }; + }; + var package_default = { version: "3.387.0" }; + var util_user_agent_node_1 = require_dist_cjs44(); + var config_resolver_2 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs45(); + var middleware_retry_2 = require_dist_cjs39(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs36(); + var util_body_length_node_1 = require_dist_cjs46(); + var util_retry_1 = require_dist_cjs31(); + var smithy_client_2 = require_dist_cjs38(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs10(); + var util_endpoints_1 = require_dist_cjs17(); + var p = "required"; + var q = "fn"; + var r = "argv"; + var s = "ref"; + var a = "PartitionResult"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = { [p]: false, "type": "String" }; + var f = { [p]: true, "default": false, "type": "Boolean" }; + var g = { [s]: "Endpoint" }; + var h = { [q]: "booleanEquals", [r]: [{ [s]: "UseFIPS" }, true] }; + var i = { [q]: "booleanEquals", [r]: [{ [s]: "UseDualStack" }, true] }; + var j = {}; + var k = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsFIPS"] }] }; + var l = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsDualStack"] }] }; + var m = [g]; + var n = [h]; + var o = [i]; + var _data = { version: "1.0", parameters: { Region: e, UseDualStack: f, UseFIPS: f, Endpoint: e }, rules: [{ conditions: [{ [q]: "aws.partition", [r]: [{ [s]: "Region" }], assign: a }], type: b, rules: [{ conditions: [{ [q]: "isSet", [r]: m }, { [q]: "parseURL", [r]: m, assign: "url" }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { type: b, rules: [{ conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: g, properties: j, headers: j }, type: d }] }] }, { conditions: [h, i], type: b, rules: [{ conditions: [k, l], type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [k], type: b, rules: [{ type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }; + var ruleSet = _data; + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleSet, { + endpointParams, + logger: context.logger + }); + }; + var getRuntimeConfig = (config) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _j; + return { + apiVersion: "2019-06-10", + base64Decoder: (_a = config === null || config === void 0 ? void 0 : config.base64Decoder) !== null && _a !== void 0 ? _a : util_base64_1.fromBase64, + base64Encoder: (_b = config === null || config === void 0 ? void 0 : config.base64Encoder) !== null && _b !== void 0 ? _b : util_base64_1.toBase64, + disableHostPrefix: (_c = config === null || config === void 0 ? void 0 : config.disableHostPrefix) !== null && _c !== void 0 ? _c : false, + endpointProvider: (_d = config === null || config === void 0 ? void 0 : config.endpointProvider) !== null && _d !== void 0 ? _d : defaultEndpointResolver, + logger: (_e = config === null || config === void 0 ? void 0 : config.logger) !== null && _e !== void 0 ? _e : new smithy_client_2.NoOpLogger(), + serviceId: (_f = config === null || config === void 0 ? void 0 : config.serviceId) !== null && _f !== void 0 ? _f : "SSO OIDC", + urlParser: (_g = config === null || config === void 0 ? void 0 : config.urlParser) !== null && _g !== void 0 ? _g : url_parser_1.parseUrl, + utf8Decoder: (_h = config === null || config === void 0 ? void 0 : config.utf8Decoder) !== null && _h !== void 0 ? _h : util_utf8_1.fromUtf8, + utf8Encoder: (_j = config === null || config === void 0 ? void 0 : config.utf8Encoder) !== null && _j !== void 0 ? _j : util_utf8_1.toUtf8 + }; + }; + var smithy_client_3 = require_dist_cjs38(); + var util_defaults_mode_node_1 = require_dist_cjs47(); + var smithy_client_4 = require_dist_cjs38(); + var getRuntimeConfig2 = (config) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; + (0, smithy_client_4.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_3.loadConfigsForDefaultMode); + const clientSharedValues = getRuntimeConfig(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: (_a = config === null || config === void 0 ? void 0 : config.bodyLengthChecker) !== null && _a !== void 0 ? _a : util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: (_b = config === null || config === void 0 ? void 0 : config.defaultUserAgentProvider) !== null && _b !== void 0 ? _b : (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }), + maxAttempts: (_c = config === null || config === void 0 ? void 0 : config.maxAttempts) !== null && _c !== void 0 ? _c : (0, node_config_provider_1.loadConfig)(middleware_retry_2.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: (_d = config === null || config === void 0 ? void 0 : config.region) !== null && _d !== void 0 ? _d : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_REGION_CONFIG_OPTIONS, config_resolver_2.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: (_e = config === null || config === void 0 ? void 0 : config.requestHandler) !== null && _e !== void 0 ? _e : new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: (_f = config === null || config === void 0 ? void 0 : config.retryMode) !== null && _f !== void 0 ? _f : (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_2.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: (_g = config === null || config === void 0 ? void 0 : config.sha256) !== null && _g !== void 0 ? _g : hash_node_1.Hash.bind(null, "sha256"), + streamCollector: (_h = config === null || config === void 0 ? void 0 : config.streamCollector) !== null && _h !== void 0 ? _h : node_http_handler_1.streamCollector, + useDualstackEndpoint: (_j = config === null || config === void 0 ? void 0 : config.useDualstackEndpoint) !== null && _j !== void 0 ? _j : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: (_k = config === null || config === void 0 ? void 0 : config.useFipsEndpoint) !== null && _k !== void 0 ? _k : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + var SSOOIDCClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = getRuntimeConfig2(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5); + super(_config_6); + this.config = _config_6; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.SSOOIDCClient = SSOOIDCClient; + var smithy_client_5 = require_dist_cjs38(); + var middleware_endpoint_2 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_6 = require_dist_cjs38(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_7 = require_dist_cjs38(); + var smithy_client_8 = require_dist_cjs38(); + var SSOOIDCServiceException = class _SSOOIDCServiceException extends smithy_client_8.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOOIDCServiceException.prototype); + } + }; + var AccessDeniedException = class _AccessDeniedException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "AccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "AccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AccessDeniedException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.AccessDeniedException = AccessDeniedException; + var AuthorizationPendingException = class _AuthorizationPendingException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "AuthorizationPendingException", + $fault: "client", + ...opts + }); + this.name = "AuthorizationPendingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AuthorizationPendingException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.AuthorizationPendingException = AuthorizationPendingException; + var ExpiredTokenException = class _ExpiredTokenException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.ExpiredTokenException = ExpiredTokenException; + var InternalServerException = class _InternalServerException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InternalServerException", + $fault: "server", + ...opts + }); + this.name = "InternalServerException"; + this.$fault = "server"; + Object.setPrototypeOf(this, _InternalServerException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InternalServerException = InternalServerException; + var InvalidClientException = class _InvalidClientException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidClientException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InvalidClientException = InvalidClientException; + var InvalidGrantException = class _InvalidGrantException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidGrantException", + $fault: "client", + ...opts + }); + this.name = "InvalidGrantException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidGrantException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + var InvalidRequestException = class _InvalidRequestException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InvalidRequestException = InvalidRequestException; + var InvalidScopeException = class _InvalidScopeException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidScopeException", + $fault: "client", + ...opts + }); + this.name = "InvalidScopeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidScopeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InvalidScopeException = InvalidScopeException; + var SlowDownException = class _SlowDownException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "SlowDownException", + $fault: "client", + ...opts + }); + this.name = "SlowDownException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _SlowDownException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.SlowDownException = SlowDownException; + var UnauthorizedClientException = class _UnauthorizedClientException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "UnauthorizedClientException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.UnauthorizedClientException = UnauthorizedClientException; + var UnsupportedGrantTypeException = class _UnsupportedGrantTypeException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "UnsupportedGrantTypeException", + $fault: "client", + ...opts + }); + this.name = "UnsupportedGrantTypeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnsupportedGrantTypeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.UnsupportedGrantTypeException = UnsupportedGrantTypeException; + var InvalidClientMetadataException = class _InvalidClientMetadataException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidClientMetadataException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientMetadataException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientMetadataException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + var se_CreateTokenCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/token`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientId: [], + clientSecret: [], + code: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (_) => (0, smithy_client_7._json)(_) + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var se_RegisterClientCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/client/register`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientName: [], + clientType: [], + scopes: (_) => (0, smithy_client_7._json)(_) + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var se_StartDeviceAuthorizationCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/device_authorization`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientId: [], + clientSecret: [], + startUrl: [] + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var de_CreateTokenCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CreateTokenCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + accessToken: smithy_client_7.expectString, + expiresIn: smithy_client_7.expectInt32, + idToken: smithy_client_7.expectString, + refreshToken: smithy_client_7.expectString, + tokenType: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_CreateTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "AccessDeniedException": + case "com.amazonaws.ssooidc#AccessDeniedException": + throw await de_AccessDeniedExceptionRes(parsedOutput, context); + case "AuthorizationPendingException": + case "com.amazonaws.ssooidc#AuthorizationPendingException": + throw await de_AuthorizationPendingExceptionRes(parsedOutput, context); + case "ExpiredTokenException": + case "com.amazonaws.ssooidc#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidGrantException": + case "com.amazonaws.ssooidc#InvalidGrantException": + throw await de_InvalidGrantExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + case "UnsupportedGrantTypeException": + case "com.amazonaws.ssooidc#UnsupportedGrantTypeException": + throw await de_UnsupportedGrantTypeExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_RegisterClientCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_RegisterClientCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + authorizationEndpoint: smithy_client_7.expectString, + clientId: smithy_client_7.expectString, + clientIdIssuedAt: smithy_client_7.expectLong, + clientSecret: smithy_client_7.expectString, + clientSecretExpiresAt: smithy_client_7.expectLong, + tokenEndpoint: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_RegisterClientCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientMetadataException": + case "com.amazonaws.ssooidc#InvalidClientMetadataException": + throw await de_InvalidClientMetadataExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartDeviceAuthorizationCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_StartDeviceAuthorizationCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + deviceCode: smithy_client_7.expectString, + expiresIn: smithy_client_7.expectInt32, + interval: smithy_client_7.expectInt32, + userCode: smithy_client_7.expectString, + verificationUri: smithy_client_7.expectString, + verificationUriComplete: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_StartDeviceAuthorizationCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var throwDefaultError = (0, smithy_client_7.withBaseException)(SSOOIDCServiceException); + var de_AccessDeniedExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new AccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_AuthorizationPendingExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new AuthorizationPendingException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_ExpiredTokenExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InternalServerExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InternalServerException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidClientExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidClientMetadataExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientMetadataException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidGrantExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidGrantException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidRequestExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidScopeExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidScopeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_SlowDownExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new SlowDownException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnauthorizedClientExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnsupportedGrantTypeExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new UnsupportedGrantTypeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var deserializeMetadata = (output) => { + var _a, _b; + return { + httpStatusCode: output.statusCode, + requestId: (_b = (_a = output.headers["x-amzn-requestid"]) !== null && _a !== void 0 ? _a : output.headers["x-amzn-request-id"]) !== null && _b !== void 0 ? _b : output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }; + }; + var collectBodyString = (streamBody, context) => (0, smithy_client_7.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + var _a; + const value = await parseBody(errorBody, context); + value.message = (_a = value.message) !== null && _a !== void 0 ? _a : value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k2) => k2.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + var CreateTokenCommand = class _CreateTokenCommand extends smithy_client_6.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_2.getEndpointPlugin)(configuration, _CreateTokenCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "CreateTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_CreateTokenCommand(input, context); + } + deserialize(output, context) { + return de_CreateTokenCommand(output, context); + } + }; + exports2.CreateTokenCommand = CreateTokenCommand; + var middleware_endpoint_3 = require_dist_cjs29(); + var middleware_serde_2 = require_dist_cjs28(); + var smithy_client_9 = require_dist_cjs38(); + var RegisterClientCommand = class _RegisterClientCommand extends smithy_client_9.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_2.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_3.getEndpointPlugin)(configuration, _RegisterClientCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "RegisterClientCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_RegisterClientCommand(input, context); + } + deserialize(output, context) { + return de_RegisterClientCommand(output, context); + } + }; + var middleware_endpoint_4 = require_dist_cjs29(); + var middleware_serde_3 = require_dist_cjs28(); + var smithy_client_10 = require_dist_cjs38(); + var StartDeviceAuthorizationCommand = class _StartDeviceAuthorizationCommand extends smithy_client_10.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_3.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_4.getEndpointPlugin)(configuration, _StartDeviceAuthorizationCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "StartDeviceAuthorizationCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_StartDeviceAuthorizationCommand(input, context); + } + deserialize(output, context) { + return de_StartDeviceAuthorizationCommand(output, context); + } + }; + var commands = { + CreateTokenCommand, + RegisterClientCommand, + StartDeviceAuthorizationCommand + }; + var SSOOIDC = class extends SSOOIDCClient { + }; + (0, smithy_client_5.createAggregatedClient)(commands, SSOOIDC); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/constants.js +var require_constants2 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.REFRESH_MESSAGE = exports2.EXPIRE_WINDOW_MS = void 0; + exports2.EXPIRE_WINDOW_MS = 5 * 60 * 1e3; + exports2.REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/getSsoOidcClient.js +var require_getSsoOidcClient = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/getSsoOidcClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSsoOidcClient = void 0; + var client_sso_oidc_node_1 = require_client_sso_oidc_node(); + var ssoOidcClientsHash = {}; + var getSsoOidcClient = (ssoRegion) => { + if (ssoOidcClientsHash[ssoRegion]) { + return ssoOidcClientsHash[ssoRegion]; + } + const ssoOidcClient = new client_sso_oidc_node_1.SSOOIDCClient({ region: ssoRegion }); + ssoOidcClientsHash[ssoRegion] = ssoOidcClient; + return ssoOidcClient; + }; + exports2.getSsoOidcClient = getSsoOidcClient; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/getNewSsoOidcToken.js +var require_getNewSsoOidcToken = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/getNewSsoOidcToken.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getNewSsoOidcToken = void 0; + var client_sso_oidc_node_1 = require_client_sso_oidc_node(); + var getSsoOidcClient_1 = require_getSsoOidcClient(); + var getNewSsoOidcToken = (ssoToken, ssoRegion) => { + const ssoOidcClient = (0, getSsoOidcClient_1.getSsoOidcClient)(ssoRegion); + return ssoOidcClient.send(new client_sso_oidc_node_1.CreateTokenCommand({ + clientId: ssoToken.clientId, + clientSecret: ssoToken.clientSecret, + refreshToken: ssoToken.refreshToken, + grantType: "refresh_token" + })); + }; + exports2.getNewSsoOidcToken = getNewSsoOidcToken; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenExpiry.js +var require_validateTokenExpiry = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenExpiry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.validateTokenExpiry = void 0; + var property_provider_1 = require_dist_cjs6(); + var constants_1 = require_constants2(); + var validateTokenExpiry = (token) => { + if (token.expiration && token.expiration.getTime() < Date.now()) { + throw new property_provider_1.TokenProviderError(`Token is expired. ${constants_1.REFRESH_MESSAGE}`, false); + } + }; + exports2.validateTokenExpiry = validateTokenExpiry; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenKey.js +var require_validateTokenKey = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenKey.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.validateTokenKey = void 0; + var property_provider_1 = require_dist_cjs6(); + var constants_1 = require_constants2(); + var validateTokenKey = (key, value, forRefresh = false) => { + if (typeof value === "undefined") { + throw new property_provider_1.TokenProviderError(`Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${constants_1.REFRESH_MESSAGE}`, false); + } + }; + exports2.validateTokenKey = validateTokenKey; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/writeSSOTokenToFile.js +var require_writeSSOTokenToFile = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/writeSSOTokenToFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.writeSSOTokenToFile = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var fs_1 = require("fs"); + var { writeFile } = fs_1.promises; + var writeSSOTokenToFile = (id, ssoToken) => { + const tokenFilepath = (0, shared_ini_file_loader_1.getSSOTokenFilepath)(id); + const tokenString = JSON.stringify(ssoToken, null, 2); + return writeFile(tokenFilepath, tokenString); + }; + exports2.writeSSOTokenToFile = writeSSOTokenToFile; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromSso.js +var require_fromSso = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromSso.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromSso = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var constants_1 = require_constants2(); + var getNewSsoOidcToken_1 = require_getNewSsoOidcToken(); + var validateTokenExpiry_1 = require_validateTokenExpiry(); + var validateTokenKey_1 = require_validateTokenKey(); + var writeSSOTokenToFile_1 = require_writeSSOTokenToFile(); + var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0); + var fromSso = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + const profileName = (0, shared_ini_file_loader_1.getProfileName)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new property_provider_1.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false); + } else if (!profile["sso_session"]) { + throw new property_provider_1.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`); + } + const ssoSessionName = profile["sso_session"]; + const ssoSessions = await (0, shared_ini_file_loader_1.loadSsoSessionData)(init); + const ssoSession = ssoSessions[ssoSessionName]; + if (!ssoSession) { + throw new property_provider_1.TokenProviderError(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`, false); + } + for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) { + if (!ssoSession[ssoSessionRequiredKey]) { + throw new property_provider_1.TokenProviderError(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, false); + } + } + const ssoStartUrl = ssoSession["sso_start_url"]; + const ssoRegion = ssoSession["sso_region"]; + let ssoToken; + try { + ssoToken = await (0, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoSessionName); + } catch (e) { + throw new property_provider_1.TokenProviderError(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${constants_1.REFRESH_MESSAGE}`, false); + } + (0, validateTokenKey_1.validateTokenKey)("accessToken", ssoToken.accessToken); + (0, validateTokenKey_1.validateTokenKey)("expiresAt", ssoToken.expiresAt); + const { accessToken, expiresAt } = ssoToken; + const existingToken = { token: accessToken, expiration: new Date(expiresAt) }; + if (existingToken.expiration.getTime() - Date.now() > constants_1.EXPIRE_WINDOW_MS) { + return existingToken; + } + if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) { + (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken); + return existingToken; + } + (0, validateTokenKey_1.validateTokenKey)("clientId", ssoToken.clientId, true); + (0, validateTokenKey_1.validateTokenKey)("clientSecret", ssoToken.clientSecret, true); + (0, validateTokenKey_1.validateTokenKey)("refreshToken", ssoToken.refreshToken, true); + try { + lastRefreshAttemptTime.setTime(Date.now()); + const newSsoOidcToken = await (0, getNewSsoOidcToken_1.getNewSsoOidcToken)(ssoToken, ssoRegion); + (0, validateTokenKey_1.validateTokenKey)("accessToken", newSsoOidcToken.accessToken); + (0, validateTokenKey_1.validateTokenKey)("expiresIn", newSsoOidcToken.expiresIn); + const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3); + try { + await (0, writeSSOTokenToFile_1.writeSSOTokenToFile)(ssoSessionName, { + ...ssoToken, + accessToken: newSsoOidcToken.accessToken, + expiresAt: newTokenExpiration.toISOString(), + refreshToken: newSsoOidcToken.refreshToken + }); + } catch (error) { + } + return { + token: newSsoOidcToken.accessToken, + expiration: newTokenExpiration + }; + } catch (error) { + (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken); + return existingToken; + } + }; + exports2.fromSso = fromSso; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromStatic.js +var require_fromStatic = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromStatic.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromStatic = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromStatic = ({ token }) => async () => { + if (!token || !token.token) { + throw new property_provider_1.TokenProviderError(`Please pass a valid token to fromStatic`, false); + } + return token; + }; + exports2.fromStatic = fromStatic; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/nodeProvider.js +var require_nodeProvider = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/nodeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.nodeProvider = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromSso_1 = require_fromSso(); + var nodeProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)((0, fromSso_1.fromSso)(init), async () => { + throw new property_provider_1.TokenProviderError("Could not load token from any providers", false); + }), (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, (token) => token.expiration !== void 0); + exports2.nodeProvider = nodeProvider; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js +var require_dist_cjs50 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_client_sso_oidc_node(), exports2); + tslib_1.__exportStar(require_fromSso(), exports2); + tslib_1.__exportStar(require_fromStatic(), exports2); + tslib_1.__exportStar(require_nodeProvider(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/resolveSSOCredentials.js +var require_resolveSSOCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/resolveSSOCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveSSOCredentials = void 0; + var client_sso_1 = require_dist_cjs49(); + var token_providers_1 = require_dist_cjs50(); + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var SHOULD_FAIL_CREDENTIAL_CHAIN = false; + var resolveSSOCredentials = async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, profile }) => { + let token; + const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`; + if (ssoSession) { + try { + const _token = await (0, token_providers_1.fromSso)({ profile })(); + token = { + accessToken: _token.token, + expiresAt: new Date(_token.expiration).toISOString() + }; + } catch (e) { + throw new property_provider_1.CredentialsProviderError(e.message, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + } else { + try { + token = await (0, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoStartUrl); + } catch (e) { + throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + } + if (new Date(token.expiresAt).getTime() - Date.now() <= 0) { + throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + const { accessToken } = token; + const sso = ssoClient || new client_sso_1.SSOClient({ region: ssoRegion }); + let ssoResp; + try { + ssoResp = await sso.send(new client_sso_1.GetRoleCredentialsCommand({ + accountId: ssoAccountId, + roleName: ssoRoleName, + accessToken + })); + } catch (e) { + throw property_provider_1.CredentialsProviderError.from(e, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + const { roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration } = {} } = ssoResp; + if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) { + throw new property_provider_1.CredentialsProviderError("SSO returns an invalid temporary credential.", SHOULD_FAIL_CREDENTIAL_CHAIN); + } + return { accessKeyId, secretAccessKey, sessionToken, expiration: new Date(expiration) }; + }; + exports2.resolveSSOCredentials = resolveSSOCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/validateSsoProfile.js +var require_validateSsoProfile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/validateSsoProfile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.validateSsoProfile = void 0; + var property_provider_1 = require_dist_cjs6(); + var validateSsoProfile = (profile) => { + const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile; + if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) { + throw new property_provider_1.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, false); + } + return profile; + }; + exports2.validateSsoProfile = validateSsoProfile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/fromSSO.js +var require_fromSSO = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/fromSSO.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromSSO = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var isSsoProfile_1 = require_isSsoProfile(); + var resolveSSOCredentials_1 = require_resolveSSOCredentials(); + var validateSsoProfile_1 = require_validateSsoProfile(); + var fromSSO = (init = {}) => async () => { + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, ssoSession } = init; + const profileName = (0, shared_ini_file_loader_1.getProfileName)(init); + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} was not found.`); + } + if (!(0, isSsoProfile_1.isSsoProfile)(profile)) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`); + } + if (profile === null || profile === void 0 ? void 0 : profile.sso_session) { + const ssoSessions = await (0, shared_ini_file_loader_1.loadSsoSessionData)(init); + const session = ssoSessions[profile.sso_session]; + const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`; + if (ssoRegion && ssoRegion !== session.sso_region) { + throw new property_provider_1.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, false); + } + if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) { + throw new property_provider_1.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, false); + } + profile.sso_region = session.sso_region; + profile.sso_start_url = session.sso_start_url; + } + const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = (0, validateSsoProfile_1.validateSsoProfile)(profile); + return (0, resolveSSOCredentials_1.resolveSSOCredentials)({ + ssoStartUrl: sso_start_url, + ssoSession: sso_session, + ssoAccountId: sso_account_id, + ssoRegion: sso_region, + ssoRoleName: sso_role_name, + ssoClient, + profile: profileName + }); + } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) { + throw new property_provider_1.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"'); + } else { + return (0, resolveSSOCredentials_1.resolveSSOCredentials)({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + profile: profileName + }); + } + }; + exports2.fromSSO = fromSSO; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/types.js +var require_types2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js +var require_dist_cjs51 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromSSO(), exports2); + tslib_1.__exportStar(require_isSsoProfile(), exports2); + tslib_1.__exportStar(require_types2(), exports2); + tslib_1.__exportStar(require_validateSsoProfile(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveSsoCredentials.js +var require_resolveSsoCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveSsoCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveSsoCredentials = exports2.isSsoProfile = void 0; + var credential_provider_sso_1 = require_dist_cjs51(); + var credential_provider_sso_2 = require_dist_cjs51(); + Object.defineProperty(exports2, "isSsoProfile", { enumerable: true, get: function() { + return credential_provider_sso_2.isSsoProfile; + } }); + var resolveSsoCredentials = (data) => { + const { sso_start_url, sso_account_id, sso_session, sso_region, sso_role_name } = (0, credential_provider_sso_1.validateSsoProfile)(data); + return (0, credential_provider_sso_1.fromSSO)({ + ssoStartUrl: sso_start_url, + ssoAccountId: sso_account_id, + ssoSession: sso_session, + ssoRegion: sso_region, + ssoRoleName: sso_role_name + })(); + }; + exports2.resolveSsoCredentials = resolveSsoCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveStaticCredentials.js +var require_resolveStaticCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveStaticCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveStaticCredentials = exports2.isStaticCredsProfile = void 0; + var isStaticCredsProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1; + exports2.isStaticCredsProfile = isStaticCredsProfile; + var resolveStaticCredentials = (profile) => Promise.resolve({ + accessKeyId: profile.aws_access_key_id, + secretAccessKey: profile.aws_secret_access_key, + sessionToken: profile.aws_session_token + }); + exports2.resolveStaticCredentials = resolveStaticCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js +var require_fromWebToken = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromWebToken = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromWebToken = (init) => () => { + const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds, roleAssumerWithWebIdentity } = init; + if (!roleAssumerWithWebIdentity) { + throw new property_provider_1.CredentialsProviderError(`Role Arn '${roleArn}' needs to be assumed with web identity, but no role assumption callback was provided.`, false); + } + return roleAssumerWithWebIdentity({ + RoleArn: roleArn, + RoleSessionName: roleSessionName !== null && roleSessionName !== void 0 ? roleSessionName : `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: webIdentityToken, + ProviderId: providerId, + PolicyArns: policyArns, + Policy: policy, + DurationSeconds: durationSeconds + }); + }; + exports2.fromWebToken = fromWebToken; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js +var require_fromTokenFile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromTokenFile = void 0; + var property_provider_1 = require_dist_cjs6(); + var fs_1 = require("fs"); + var fromWebToken_1 = require_fromWebToken(); + var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE"; + var ENV_ROLE_ARN = "AWS_ROLE_ARN"; + var ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME"; + var fromTokenFile = (init = {}) => async () => { + var _a, _b, _c; + const webIdentityTokenFile = (_a = init === null || init === void 0 ? void 0 : init.webIdentityTokenFile) !== null && _a !== void 0 ? _a : process.env[ENV_TOKEN_FILE]; + const roleArn = (_b = init === null || init === void 0 ? void 0 : init.roleArn) !== null && _b !== void 0 ? _b : process.env[ENV_ROLE_ARN]; + const roleSessionName = (_c = init === null || init === void 0 ? void 0 : init.roleSessionName) !== null && _c !== void 0 ? _c : process.env[ENV_ROLE_SESSION_NAME]; + if (!webIdentityTokenFile || !roleArn) { + throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified"); + } + return (0, fromWebToken_1.fromWebToken)({ + ...init, + webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }), + roleArn, + roleSessionName + })(); + }; + exports2.fromTokenFile = fromTokenFile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js +var require_dist_cjs52 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromTokenFile(), exports2); + tslib_1.__exportStar(require_fromWebToken(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveWebIdentityCredentials.js +var require_resolveWebIdentityCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveWebIdentityCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveWebIdentityCredentials = exports2.isWebIdentityProfile = void 0; + var credential_provider_web_identity_1 = require_dist_cjs52(); + var isWebIdentityProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1; + exports2.isWebIdentityProfile = isWebIdentityProfile; + var resolveWebIdentityCredentials = async (profile, options) => (0, credential_provider_web_identity_1.fromTokenFile)({ + webIdentityTokenFile: profile.web_identity_token_file, + roleArn: profile.role_arn, + roleSessionName: profile.role_session_name, + roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity + })(); + exports2.resolveWebIdentityCredentials = resolveWebIdentityCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProfileData.js +var require_resolveProfileData = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProfileData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveProfileData = void 0; + var property_provider_1 = require_dist_cjs6(); + var resolveAssumeRoleCredentials_1 = require_resolveAssumeRoleCredentials(); + var resolveProcessCredentials_1 = require_resolveProcessCredentials2(); + var resolveSsoCredentials_1 = require_resolveSsoCredentials(); + var resolveStaticCredentials_1 = require_resolveStaticCredentials(); + var resolveWebIdentityCredentials_1 = require_resolveWebIdentityCredentials(); + var resolveProfileData = async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (Object.keys(visitedProfiles).length > 0 && (0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) { + return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data); + } + if ((0, resolveAssumeRoleCredentials_1.isAssumeRoleProfile)(data)) { + return (0, resolveAssumeRoleCredentials_1.resolveAssumeRoleCredentials)(profileName, profiles, options, visitedProfiles); + } + if ((0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) { + return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data); + } + if ((0, resolveWebIdentityCredentials_1.isWebIdentityProfile)(data)) { + return (0, resolveWebIdentityCredentials_1.resolveWebIdentityCredentials)(data, options); + } + if ((0, resolveProcessCredentials_1.isProcessProfile)(data)) { + return (0, resolveProcessCredentials_1.resolveProcessCredentials)(options, profileName); + } + if ((0, resolveSsoCredentials_1.isSsoProfile)(data)) { + return (0, resolveSsoCredentials_1.resolveSsoCredentials)(data); + } + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found or parsed in shared credentials file.`); + }; + exports2.resolveProfileData = resolveProfileData; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/fromIni.js +var require_fromIni = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/fromIni.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromIni = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var resolveProfileData_1 = require_resolveProfileData(); + var fromIni = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + return (0, resolveProfileData_1.resolveProfileData)((0, shared_ini_file_loader_1.getProfileName)(init), profiles, init); + }; + exports2.fromIni = fromIni; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js +var require_dist_cjs53 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromIni(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/remoteProvider.js +var require_remoteProvider = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/remoteProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.remoteProvider = exports2.ENV_IMDS_DISABLED = void 0; + var credential_provider_imds_1 = require_dist_cjs42(); + var property_provider_1 = require_dist_cjs6(); + exports2.ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var remoteProvider = (init) => { + if (process.env[credential_provider_imds_1.ENV_CMDS_RELATIVE_URI] || process.env[credential_provider_imds_1.ENV_CMDS_FULL_URI]) { + return (0, credential_provider_imds_1.fromContainerMetadata)(init); + } + if (process.env[exports2.ENV_IMDS_DISABLED]) { + return async () => { + throw new property_provider_1.CredentialsProviderError("EC2 Instance Metadata Service access disabled"); + }; + } + return (0, credential_provider_imds_1.fromInstanceMetadata)(init); + }; + exports2.remoteProvider = remoteProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/defaultProvider.js +var require_defaultProvider = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/defaultProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultProvider = void 0; + var credential_provider_env_1 = require_dist_cjs41(); + var credential_provider_ini_1 = require_dist_cjs53(); + var credential_provider_process_1 = require_dist_cjs43(); + var credential_provider_sso_1 = require_dist_cjs51(); + var credential_provider_web_identity_1 = require_dist_cjs52(); + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var remoteProvider_1 = require_remoteProvider(); + var defaultProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)(...init.profile || process.env[shared_ini_file_loader_1.ENV_PROFILE] ? [] : [(0, credential_provider_env_1.fromEnv)()], (0, credential_provider_sso_1.fromSSO)(init), (0, credential_provider_ini_1.fromIni)(init), (0, credential_provider_process_1.fromProcess)(init), (0, credential_provider_web_identity_1.fromTokenFile)(init), (0, remoteProvider_1.remoteProvider)(init), async () => { + throw new property_provider_1.CredentialsProviderError("Could not load credentials from any providers", false); + }), (credentials) => credentials.expiration !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, (credentials) => credentials.expiration !== void 0); + exports2.defaultProvider = defaultProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js +var require_dist_cjs54 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_defaultProvider(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js +var require_ruleset2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var F = "required"; + var G = "type"; + var H = "fn"; + var I = "argv"; + var J = "ref"; + var a = false; + var b = true; + var c = "booleanEquals"; + var d = "tree"; + var e = "stringEquals"; + var f = "sigv4"; + var g = "sts"; + var h = "us-east-1"; + var i = "endpoint"; + var j = "https://sts.{Region}.{PartitionResult#dnsSuffix}"; + var k = "error"; + var l = "getAttr"; + var m = { [F]: false, [G]: "String" }; + var n = { [F]: true, "default": false, [G]: "Boolean" }; + var o = { [J]: "Endpoint" }; + var p = { [H]: "isSet", [I]: [{ [J]: "Region" }] }; + var q = { [J]: "Region" }; + var r = { [H]: "aws.partition", [I]: [q], "assign": "PartitionResult" }; + var s = { [J]: "UseFIPS" }; + var t = { [J]: "UseDualStack" }; + var u = { "url": "https://sts.amazonaws.com", "properties": { "authSchemes": [{ "name": f, "signingName": g, "signingRegion": h }] }, "headers": {} }; + var v = {}; + var w = { "conditions": [{ [H]: e, [I]: [q, "aws-global"] }], [i]: u, [G]: i }; + var x = { [H]: c, [I]: [s, true] }; + var y = { [H]: c, [I]: [t, true] }; + var z = { [H]: c, [I]: [true, { [H]: l, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }] }; + var A = { [J]: "PartitionResult" }; + var B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, "supportsDualStack"] }] }; + var C = [{ [H]: "isSet", [I]: [o] }]; + var D = [x]; + var E = [y]; + var _data = { version: "1.0", parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n }, rules: [{ conditions: [{ [H]: c, [I]: [{ [J]: "UseGlobalEndpoint" }, b] }, { [H]: "not", [I]: C }, p, r, { [H]: c, [I]: [s, a] }, { [H]: c, [I]: [t, a] }], [G]: d, rules: [{ conditions: [{ [H]: e, [I]: [q, "ap-northeast-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-south-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-southeast-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-southeast-2"] }], endpoint: u, [G]: i }, w, { conditions: [{ [H]: e, [I]: [q, "ca-central-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-central-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-north-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-2"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-3"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "sa-east-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, h] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-east-2"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-west-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-west-2"] }], endpoint: u, [G]: i }, { endpoint: { url: j, properties: { authSchemes: [{ name: f, signingName: g, signingRegion: "{Region}" }] }, headers: v }, [G]: i }] }, { conditions: C, [G]: d, rules: [{ conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k }, { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k }, { endpoint: { url: o, properties: v, headers: v }, [G]: i }] }, { conditions: [p], [G]: d, rules: [{ conditions: [r], [G]: d, rules: [{ conditions: [x, y], [G]: d, rules: [{ conditions: [z, B], [G]: d, rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k }] }, { conditions: D, [G]: d, rules: [{ conditions: [z], [G]: d, rules: [{ conditions: [{ [H]: e, [I]: ["aws-us-gov", { [H]: l, [I]: [A, "name"] }] }], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v, headers: v }, [G]: i }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "FIPS is enabled but this partition does not support FIPS", [G]: k }] }, { conditions: E, [G]: d, rules: [{ conditions: [B], [G]: d, rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "DualStack is enabled but this partition does not support DualStack", [G]: k }] }, w, { endpoint: { url: j, properties: v, headers: v }, [G]: i }] }] }, { error: "Invalid Configuration: Missing Region", [G]: k }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs17(); + var ruleset_1 = require_ruleset2(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs38(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs10(); + var endpointResolver_1 = require_endpointResolver2(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2011-06-15", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "STS", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js +var require_runtimeConfig2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package2()); + var defaultStsRoleAssumers_1 = require_defaultStsRoleAssumers(); + var credential_provider_node_1 = require_dist_cjs54(); + var util_user_agent_node_1 = require_dist_cjs44(); + var config_resolver_1 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs45(); + var middleware_retry_1 = require_dist_cjs39(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs36(); + var util_body_length_node_1 = require_dist_cjs46(); + var util_retry_1 = require_dist_cjs31(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared2(); + var smithy_client_1 = require_dist_cjs38(); + var util_defaults_mode_node_1 = require_dist_cjs47(); + var smithy_client_2 = require_dist_cjs38(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, defaultStsRoleAssumers_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider), + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs48(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js +var require_STSClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_sdk_sts_1 = require_dist_cjs40(); + var middleware_user_agent_1 = require_dist_cjs18(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_retry_1 = require_dist_cjs39(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters2(); + var runtimeConfig_1 = require_runtimeConfig2(); + var runtimeExtensions_1 = require_runtimeExtensions2(); + var STSClient = class _STSClient extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_sdk_sts_1.resolveStsAuthConfig)(_config_5, { stsClientCtor: _STSClient }); + const _config_7 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.STSClient = STSClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithSAMLCommand.js +var require_AssumeRoleWithSAMLCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithSAMLCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AssumeRoleWithSAMLCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleWithSAMLCommand = class _AssumeRoleWithSAMLCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleWithSAMLCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleWithSAMLCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.AssumeRoleWithSAMLRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.AssumeRoleWithSAMLResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRoleWithSAML" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleWithSAMLCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleWithSAMLCommand)(output, context); + } + }; + exports2.AssumeRoleWithSAMLCommand = AssumeRoleWithSAMLCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/DecodeAuthorizationMessageCommand.js +var require_DecodeAuthorizationMessageCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/DecodeAuthorizationMessageCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DecodeAuthorizationMessageCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var DecodeAuthorizationMessageCommand = class _DecodeAuthorizationMessageCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DecodeAuthorizationMessageCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "DecodeAuthorizationMessageCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "DecodeAuthorizationMessage" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_DecodeAuthorizationMessageCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_DecodeAuthorizationMessageCommand)(output, context); + } + }; + exports2.DecodeAuthorizationMessageCommand = DecodeAuthorizationMessageCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetAccessKeyInfoCommand.js +var require_GetAccessKeyInfoCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetAccessKeyInfoCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetAccessKeyInfoCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var GetAccessKeyInfoCommand = class _GetAccessKeyInfoCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetAccessKeyInfoCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetAccessKeyInfoCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetAccessKeyInfo" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetAccessKeyInfoCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetAccessKeyInfoCommand)(output, context); + } + }; + exports2.GetAccessKeyInfoCommand = GetAccessKeyInfoCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetCallerIdentityCommand.js +var require_GetCallerIdentityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetCallerIdentityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetCallerIdentityCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var GetCallerIdentityCommand = class _GetCallerIdentityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetCallerIdentityCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetCallerIdentityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetCallerIdentity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetCallerIdentityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetCallerIdentityCommand)(output, context); + } + }; + exports2.GetCallerIdentityCommand = GetCallerIdentityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetFederationTokenCommand.js +var require_GetFederationTokenCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetFederationTokenCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetFederationTokenCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var GetFederationTokenCommand = class _GetFederationTokenCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetFederationTokenCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetFederationTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetFederationTokenResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetFederationToken" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetFederationTokenCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetFederationTokenCommand)(output, context); + } + }; + exports2.GetFederationTokenCommand = GetFederationTokenCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetSessionTokenCommand.js +var require_GetSessionTokenCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetSessionTokenCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetSessionTokenCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var GetSessionTokenCommand = class _GetSessionTokenCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetSessionTokenCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetSessionTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetSessionTokenResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetSessionToken" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetSessionTokenCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetSessionTokenCommand)(output, context); + } + }; + exports2.GetSessionTokenCommand = GetSessionTokenCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STS.js +var require_STS = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STS.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STS = void 0; + var smithy_client_1 = require_dist_cjs38(); + var AssumeRoleCommand_1 = require_AssumeRoleCommand(); + var AssumeRoleWithSAMLCommand_1 = require_AssumeRoleWithSAMLCommand(); + var AssumeRoleWithWebIdentityCommand_1 = require_AssumeRoleWithWebIdentityCommand(); + var DecodeAuthorizationMessageCommand_1 = require_DecodeAuthorizationMessageCommand(); + var GetAccessKeyInfoCommand_1 = require_GetAccessKeyInfoCommand(); + var GetCallerIdentityCommand_1 = require_GetCallerIdentityCommand(); + var GetFederationTokenCommand_1 = require_GetFederationTokenCommand(); + var GetSessionTokenCommand_1 = require_GetSessionTokenCommand(); + var STSClient_1 = require_STSClient(); + var commands = { + AssumeRoleCommand: AssumeRoleCommand_1.AssumeRoleCommand, + AssumeRoleWithSAMLCommand: AssumeRoleWithSAMLCommand_1.AssumeRoleWithSAMLCommand, + AssumeRoleWithWebIdentityCommand: AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand, + DecodeAuthorizationMessageCommand: DecodeAuthorizationMessageCommand_1.DecodeAuthorizationMessageCommand, + GetAccessKeyInfoCommand: GetAccessKeyInfoCommand_1.GetAccessKeyInfoCommand, + GetCallerIdentityCommand: GetCallerIdentityCommand_1.GetCallerIdentityCommand, + GetFederationTokenCommand: GetFederationTokenCommand_1.GetFederationTokenCommand, + GetSessionTokenCommand: GetSessionTokenCommand_1.GetSessionTokenCommand + }; + var STS = class extends STSClient_1.STSClient { + }; + exports2.STS = STS; + (0, smithy_client_1.createAggregatedClient)(commands, STS); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/index.js +var require_commands2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AssumeRoleCommand(), exports2); + tslib_1.__exportStar(require_AssumeRoleWithSAMLCommand(), exports2); + tslib_1.__exportStar(require_AssumeRoleWithWebIdentityCommand(), exports2); + tslib_1.__exportStar(require_DecodeAuthorizationMessageCommand(), exports2); + tslib_1.__exportStar(require_GetAccessKeyInfoCommand(), exports2); + tslib_1.__exportStar(require_GetCallerIdentityCommand(), exports2); + tslib_1.__exportStar(require_GetFederationTokenCommand(), exports2); + tslib_1.__exportStar(require_GetSessionTokenCommand(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/index.js +var require_models2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_0(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultRoleAssumers.js +var require_defaultRoleAssumers = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultRoleAssumers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.decorateDefaultCredentialProvider = exports2.getDefaultRoleAssumerWithWebIdentity = exports2.getDefaultRoleAssumer = void 0; + var defaultStsRoleAssumers_1 = require_defaultStsRoleAssumers(); + var STSClient_1 = require_STSClient(); + var getCustomizableStsClientCtor = (baseCtor, customizations) => { + if (!customizations) + return baseCtor; + else + return class CustomizableSTSClient extends baseCtor { + constructor(config) { + super(config); + for (const customization of customizations) { + this.middlewareStack.use(customization); + } + } + }; + }; + var getDefaultRoleAssumer = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumer)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins)); + exports2.getDefaultRoleAssumer = getDefaultRoleAssumer; + var getDefaultRoleAssumerWithWebIdentity = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumerWithWebIdentity)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins)); + exports2.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity; + var decorateDefaultCredentialProvider = (provider) => (input) => provider({ + roleAssumer: (0, exports2.getDefaultRoleAssumer)(input), + roleAssumerWithWebIdentity: (0, exports2.getDefaultRoleAssumerWithWebIdentity)(input), + ...input + }); + exports2.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js +var require_dist_cjs55 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_STSClient(), exports2); + tslib_1.__exportStar(require_STS(), exports2); + tslib_1.__exportStar(require_commands2(), exports2); + tslib_1.__exportStar(require_models2(), exports2); + tslib_1.__exportStar(require_defaultRoleAssumers(), exports2); + var STSServiceException_1 = require_STSServiceException(); + Object.defineProperty(exports2, "STSServiceException", { enumerable: true, get: function() { + return STSServiceException_1.STSServiceException; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js +var require_ruleset3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var r = "required"; + var s = "fn"; + var t = "argv"; + var u = "ref"; + var a = "isSet"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = "PartitionResult"; + var f = { [r]: false, "type": "String" }; + var g = { [r]: true, "default": false, "type": "Boolean" }; + var h = { [u]: "Endpoint" }; + var i = { [s]: "booleanEquals", [t]: [{ [u]: "UseFIPS" }, true] }; + var j = { [s]: "booleanEquals", [t]: [{ [u]: "UseDualStack" }, true] }; + var k = {}; + var l = { [u]: "Region" }; + var m = { [s]: "booleanEquals", [t]: [true, { [s]: "getAttr", [t]: [{ [u]: e }, "supportsFIPS"] }] }; + var n = { [s]: "booleanEquals", [t]: [true, { [s]: "getAttr", [t]: [{ [u]: e }, "supportsDualStack"] }] }; + var o = [i]; + var p = [j]; + var q = [l]; + var _data = { version: "1.0", parameters: { Region: f, UseDualStack: g, UseFIPS: g, Endpoint: f }, rules: [{ conditions: [{ [s]: a, [t]: [h] }], type: b, rules: [{ conditions: o, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { conditions: p, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: h, properties: k, headers: k }, type: d }] }, { conditions: [{ [s]: a, [t]: q }], type: b, rules: [{ conditions: [{ [s]: "aws.partition", [t]: q, assign: e }], type: b, rules: [{ conditions: [i, j], type: b, rules: [{ conditions: [m, n], type: b, rules: [{ endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [m], type: b, rules: [{ conditions: [{ [s]: "stringEquals", [t]: [l, "us-gov-west-1"] }], endpoint: { url: "https://states.us-gov-west-1.amazonaws.com", properties: k, headers: k }, type: d }, { endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: p, type: b, rules: [{ conditions: [n], type: b, rules: [{ endpoint: { url: "https://states.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://states.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }] }, { error: "Invalid Configuration: Missing Region", type: c }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs17(); + var ruleset_1 = require_ruleset3(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs38(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs10(); + var endpointResolver_1 = require_endpointResolver3(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2016-11-23", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SFN", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js +var require_runtimeConfig3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package()); + var client_sts_1 = require_dist_cjs55(); + var credential_provider_node_1 = require_dist_cjs54(); + var util_user_agent_node_1 = require_dist_cjs44(); + var config_resolver_1 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs45(); + var middleware_retry_1 = require_dist_cjs39(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs36(); + var util_body_length_node_1 = require_dist_cjs46(); + var util_retry_1 = require_dist_cjs31(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared3(); + var smithy_client_1 = require_dist_cjs38(); + var util_defaults_mode_node_1 = require_dist_cjs47(); + var smithy_client_2 = require_dist_cjs38(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, client_sts_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider), + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs48(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFNClient.js +var require_SFNClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFNClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFNClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_signing_1 = require_dist_cjs15(); + var middleware_user_agent_1 = require_dist_cjs18(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_retry_1 = require_dist_cjs39(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters(); + var runtimeConfig_1 = require_runtimeConfig3(); + var runtimeExtensions_1 = require_runtimeExtensions3(); + var SFNClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_signing_1.resolveAwsAuthConfig)(_config_5); + const _config_7 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.SFNClient = SFNClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js +var require_SFNServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFNServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var SFNServiceException = class _SFNServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SFNServiceException.prototype); + } + }; + exports2.SFNServiceException = SFNServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/models_0.js +var require_models_03 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/models_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExecutionStartedEventDetailsFilterSensitiveLog = exports2.ExecutionFailedEventDetailsFilterSensitiveLog = exports2.ExecutionAbortedEventDetailsFilterSensitiveLog = exports2.GetActivityTaskOutputFilterSensitiveLog = exports2.DescribeStateMachineForExecutionOutputFilterSensitiveLog = exports2.DescribeStateMachineAliasOutputFilterSensitiveLog = exports2.DescribeStateMachineOutputFilterSensitiveLog = exports2.DescribeExecutionOutputFilterSensitiveLog = exports2.CreateStateMachineAliasInputFilterSensitiveLog = exports2.CreateStateMachineInputFilterSensitiveLog = exports2.ActivityTimedOutEventDetailsFilterSensitiveLog = exports2.ActivitySucceededEventDetailsFilterSensitiveLog = exports2.ActivityScheduleFailedEventDetailsFilterSensitiveLog = exports2.ActivityScheduledEventDetailsFilterSensitiveLog = exports2.ActivityFailedEventDetailsFilterSensitiveLog = exports2.MissingRequiredParameter = exports2.SyncExecutionStatus = exports2.InvalidExecutionInput = exports2.ExecutionLimitExceeded = exports2.ExecutionAlreadyExists = exports2.InvalidOutput = exports2.TaskTimedOut = exports2.TaskDoesNotExist = exports2.InvalidToken = exports2.HistoryEventType = exports2.StateMachineDoesNotExist = exports2.StateMachineStatus = exports2.MapRunStatus = exports2.ExecutionDoesNotExist = exports2.ExecutionStatus = exports2.ServiceQuotaExceededException = exports2.ResourceNotFound = exports2.ValidationException = exports2.ValidationExceptionReason = exports2.StateMachineTypeNotSupported = exports2.StateMachineLimitExceeded = exports2.StateMachineDeleting = exports2.StateMachineAlreadyExists = exports2.InvalidTracingConfiguration = exports2.InvalidLoggingConfiguration = exports2.InvalidDefinition = exports2.InvalidArn = exports2.StateMachineType = exports2.LogLevel = exports2.ConflictException = exports2.TooManyTags = exports2.InvalidName = exports2.ActivityWorkerLimitExceeded = exports2.ActivityLimitExceeded = exports2.ActivityDoesNotExist = void 0; + exports2.UpdateStateMachineAliasInputFilterSensitiveLog = exports2.UpdateStateMachineInputFilterSensitiveLog = exports2.StopExecutionInputFilterSensitiveLog = exports2.StartSyncExecutionOutputFilterSensitiveLog = exports2.StartSyncExecutionInputFilterSensitiveLog = exports2.StartExecutionInputFilterSensitiveLog = exports2.SendTaskSuccessInputFilterSensitiveLog = exports2.SendTaskFailureInputFilterSensitiveLog = exports2.PublishStateMachineVersionInputFilterSensitiveLog = exports2.GetExecutionHistoryOutputFilterSensitiveLog = exports2.HistoryEventFilterSensitiveLog = exports2.TaskTimedOutEventDetailsFilterSensitiveLog = exports2.TaskSucceededEventDetailsFilterSensitiveLog = exports2.TaskSubmittedEventDetailsFilterSensitiveLog = exports2.TaskSubmitFailedEventDetailsFilterSensitiveLog = exports2.TaskStartFailedEventDetailsFilterSensitiveLog = exports2.TaskScheduledEventDetailsFilterSensitiveLog = exports2.TaskFailedEventDetailsFilterSensitiveLog = exports2.StateExitedEventDetailsFilterSensitiveLog = exports2.StateEnteredEventDetailsFilterSensitiveLog = exports2.MapRunFailedEventDetailsFilterSensitiveLog = exports2.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = exports2.LambdaFunctionSucceededEventDetailsFilterSensitiveLog = exports2.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = exports2.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = exports2.LambdaFunctionScheduledEventDetailsFilterSensitiveLog = exports2.LambdaFunctionFailedEventDetailsFilterSensitiveLog = exports2.ExecutionTimedOutEventDetailsFilterSensitiveLog = exports2.ExecutionSucceededEventDetailsFilterSensitiveLog = void 0; + var smithy_client_1 = require_dist_cjs38(); + var SFNServiceException_1 = require_SFNServiceException(); + var ActivityDoesNotExist = class _ActivityDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ActivityDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityDoesNotExist.prototype); + } + }; + exports2.ActivityDoesNotExist = ActivityDoesNotExist; + var ActivityLimitExceeded = class _ActivityLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityLimitExceeded.prototype); + } + }; + exports2.ActivityLimitExceeded = ActivityLimitExceeded; + var ActivityWorkerLimitExceeded = class _ActivityWorkerLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityWorkerLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityWorkerLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityWorkerLimitExceeded.prototype); + } + }; + exports2.ActivityWorkerLimitExceeded = ActivityWorkerLimitExceeded; + var InvalidName = class _InvalidName extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidName", + $fault: "client", + ...opts + }); + this.name = "InvalidName"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidName.prototype); + } + }; + exports2.InvalidName = InvalidName; + var TooManyTags = class _TooManyTags extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TooManyTags", + $fault: "client", + ...opts + }); + this.name = "TooManyTags"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyTags.prototype); + this.resourceName = opts.resourceName; + } + }; + exports2.TooManyTags = TooManyTags; + var ConflictException = class _ConflictException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ConflictException", + $fault: "client", + ...opts + }); + this.name = "ConflictException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ConflictException.prototype); + } + }; + exports2.ConflictException = ConflictException; + exports2.LogLevel = { + ALL: "ALL", + ERROR: "ERROR", + FATAL: "FATAL", + OFF: "OFF" + }; + exports2.StateMachineType = { + EXPRESS: "EXPRESS", + STANDARD: "STANDARD" + }; + var InvalidArn = class _InvalidArn extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidArn", + $fault: "client", + ...opts + }); + this.name = "InvalidArn"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidArn.prototype); + } + }; + exports2.InvalidArn = InvalidArn; + var InvalidDefinition = class _InvalidDefinition extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidDefinition", + $fault: "client", + ...opts + }); + this.name = "InvalidDefinition"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidDefinition.prototype); + } + }; + exports2.InvalidDefinition = InvalidDefinition; + var InvalidLoggingConfiguration = class _InvalidLoggingConfiguration extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidLoggingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidLoggingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidLoggingConfiguration.prototype); + } + }; + exports2.InvalidLoggingConfiguration = InvalidLoggingConfiguration; + var InvalidTracingConfiguration = class _InvalidTracingConfiguration extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidTracingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidTracingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidTracingConfiguration.prototype); + } + }; + exports2.InvalidTracingConfiguration = InvalidTracingConfiguration; + var StateMachineAlreadyExists = class _StateMachineAlreadyExists extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "StateMachineAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineAlreadyExists.prototype); + } + }; + exports2.StateMachineAlreadyExists = StateMachineAlreadyExists; + var StateMachineDeleting = class _StateMachineDeleting extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineDeleting", + $fault: "client", + ...opts + }); + this.name = "StateMachineDeleting"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDeleting.prototype); + } + }; + exports2.StateMachineDeleting = StateMachineDeleting; + var StateMachineLimitExceeded = class _StateMachineLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "StateMachineLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineLimitExceeded.prototype); + } + }; + exports2.StateMachineLimitExceeded = StateMachineLimitExceeded; + var StateMachineTypeNotSupported = class _StateMachineTypeNotSupported extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineTypeNotSupported", + $fault: "client", + ...opts + }); + this.name = "StateMachineTypeNotSupported"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineTypeNotSupported.prototype); + } + }; + exports2.StateMachineTypeNotSupported = StateMachineTypeNotSupported; + exports2.ValidationExceptionReason = { + API_DOES_NOT_SUPPORT_LABELED_ARNS: "API_DOES_NOT_SUPPORT_LABELED_ARNS", + CANNOT_UPDATE_COMPLETED_MAP_RUN: "CANNOT_UPDATE_COMPLETED_MAP_RUN", + INVALID_ROUTING_CONFIGURATION: "INVALID_ROUTING_CONFIGURATION", + MISSING_REQUIRED_PARAMETER: "MISSING_REQUIRED_PARAMETER" + }; + var ValidationException = class _ValidationException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ValidationException", + $fault: "client", + ...opts + }); + this.name = "ValidationException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ValidationException.prototype); + this.reason = opts.reason; + } + }; + exports2.ValidationException = ValidationException; + var ResourceNotFound = class _ResourceNotFound extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ResourceNotFound", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFound"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFound.prototype); + this.resourceName = opts.resourceName; + } + }; + exports2.ResourceNotFound = ResourceNotFound; + var ServiceQuotaExceededException = class _ServiceQuotaExceededException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ServiceQuotaExceededException", + $fault: "client", + ...opts + }); + this.name = "ServiceQuotaExceededException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ServiceQuotaExceededException.prototype); + } + }; + exports2.ServiceQuotaExceededException = ServiceQuotaExceededException; + exports2.ExecutionStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var ExecutionDoesNotExist = class _ExecutionDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ExecutionDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionDoesNotExist.prototype); + } + }; + exports2.ExecutionDoesNotExist = ExecutionDoesNotExist; + exports2.MapRunStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED" + }; + exports2.StateMachineStatus = { + ACTIVE: "ACTIVE", + DELETING: "DELETING" + }; + var StateMachineDoesNotExist = class _StateMachineDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "StateMachineDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDoesNotExist.prototype); + } + }; + exports2.StateMachineDoesNotExist = StateMachineDoesNotExist; + exports2.HistoryEventType = { + ActivityFailed: "ActivityFailed", + ActivityScheduleFailed: "ActivityScheduleFailed", + ActivityScheduled: "ActivityScheduled", + ActivityStarted: "ActivityStarted", + ActivitySucceeded: "ActivitySucceeded", + ActivityTimedOut: "ActivityTimedOut", + ChoiceStateEntered: "ChoiceStateEntered", + ChoiceStateExited: "ChoiceStateExited", + ExecutionAborted: "ExecutionAborted", + ExecutionFailed: "ExecutionFailed", + ExecutionStarted: "ExecutionStarted", + ExecutionSucceeded: "ExecutionSucceeded", + ExecutionTimedOut: "ExecutionTimedOut", + FailStateEntered: "FailStateEntered", + LambdaFunctionFailed: "LambdaFunctionFailed", + LambdaFunctionScheduleFailed: "LambdaFunctionScheduleFailed", + LambdaFunctionScheduled: "LambdaFunctionScheduled", + LambdaFunctionStartFailed: "LambdaFunctionStartFailed", + LambdaFunctionStarted: "LambdaFunctionStarted", + LambdaFunctionSucceeded: "LambdaFunctionSucceeded", + LambdaFunctionTimedOut: "LambdaFunctionTimedOut", + MapIterationAborted: "MapIterationAborted", + MapIterationFailed: "MapIterationFailed", + MapIterationStarted: "MapIterationStarted", + MapIterationSucceeded: "MapIterationSucceeded", + MapRunAborted: "MapRunAborted", + MapRunFailed: "MapRunFailed", + MapRunStarted: "MapRunStarted", + MapRunSucceeded: "MapRunSucceeded", + MapStateAborted: "MapStateAborted", + MapStateEntered: "MapStateEntered", + MapStateExited: "MapStateExited", + MapStateFailed: "MapStateFailed", + MapStateStarted: "MapStateStarted", + MapStateSucceeded: "MapStateSucceeded", + ParallelStateAborted: "ParallelStateAborted", + ParallelStateEntered: "ParallelStateEntered", + ParallelStateExited: "ParallelStateExited", + ParallelStateFailed: "ParallelStateFailed", + ParallelStateStarted: "ParallelStateStarted", + ParallelStateSucceeded: "ParallelStateSucceeded", + PassStateEntered: "PassStateEntered", + PassStateExited: "PassStateExited", + SucceedStateEntered: "SucceedStateEntered", + SucceedStateExited: "SucceedStateExited", + TaskFailed: "TaskFailed", + TaskScheduled: "TaskScheduled", + TaskStartFailed: "TaskStartFailed", + TaskStarted: "TaskStarted", + TaskStateAborted: "TaskStateAborted", + TaskStateEntered: "TaskStateEntered", + TaskStateExited: "TaskStateExited", + TaskSubmitFailed: "TaskSubmitFailed", + TaskSubmitted: "TaskSubmitted", + TaskSucceeded: "TaskSucceeded", + TaskTimedOut: "TaskTimedOut", + WaitStateAborted: "WaitStateAborted", + WaitStateEntered: "WaitStateEntered", + WaitStateExited: "WaitStateExited" + }; + var InvalidToken = class _InvalidToken extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidToken", + $fault: "client", + ...opts + }); + this.name = "InvalidToken"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidToken.prototype); + } + }; + exports2.InvalidToken = InvalidToken; + var TaskDoesNotExist = class _TaskDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TaskDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "TaskDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskDoesNotExist.prototype); + } + }; + exports2.TaskDoesNotExist = TaskDoesNotExist; + var TaskTimedOut = class _TaskTimedOut extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TaskTimedOut", + $fault: "client", + ...opts + }); + this.name = "TaskTimedOut"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskTimedOut.prototype); + } + }; + exports2.TaskTimedOut = TaskTimedOut; + var InvalidOutput = class _InvalidOutput extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidOutput", + $fault: "client", + ...opts + }); + this.name = "InvalidOutput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidOutput.prototype); + } + }; + exports2.InvalidOutput = InvalidOutput; + var ExecutionAlreadyExists = class _ExecutionAlreadyExists extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ExecutionAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionAlreadyExists.prototype); + } + }; + exports2.ExecutionAlreadyExists = ExecutionAlreadyExists; + var ExecutionLimitExceeded = class _ExecutionLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ExecutionLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionLimitExceeded.prototype); + } + }; + exports2.ExecutionLimitExceeded = ExecutionLimitExceeded; + var InvalidExecutionInput = class _InvalidExecutionInput extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidExecutionInput", + $fault: "client", + ...opts + }); + this.name = "InvalidExecutionInput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidExecutionInput.prototype); + } + }; + exports2.InvalidExecutionInput = InvalidExecutionInput; + exports2.SyncExecutionStatus = { + FAILED: "FAILED", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var MissingRequiredParameter = class _MissingRequiredParameter extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "MissingRequiredParameter", + $fault: "client", + ...opts + }); + this.name = "MissingRequiredParameter"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MissingRequiredParameter.prototype); + } + }; + exports2.MissingRequiredParameter = MissingRequiredParameter; + var ActivityFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityFailedEventDetailsFilterSensitiveLog = ActivityFailedEventDetailsFilterSensitiveLog; + var ActivityScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityScheduledEventDetailsFilterSensitiveLog = ActivityScheduledEventDetailsFilterSensitiveLog; + var ActivityScheduleFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityScheduleFailedEventDetailsFilterSensitiveLog = ActivityScheduleFailedEventDetailsFilterSensitiveLog; + var ActivitySucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivitySucceededEventDetailsFilterSensitiveLog = ActivitySucceededEventDetailsFilterSensitiveLog; + var ActivityTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityTimedOutEventDetailsFilterSensitiveLog = ActivityTimedOutEventDetailsFilterSensitiveLog; + var CreateStateMachineInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: smithy_client_1.SENSITIVE_STRING } + }); + exports2.CreateStateMachineInputFilterSensitiveLog = CreateStateMachineInputFilterSensitiveLog; + var CreateStateMachineAliasInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.CreateStateMachineAliasInputFilterSensitiveLog = CreateStateMachineAliasInputFilterSensitiveLog; + var DescribeExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING }, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING }, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeExecutionOutputFilterSensitiveLog = DescribeExecutionOutputFilterSensitiveLog; + var DescribeStateMachineOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeStateMachineOutputFilterSensitiveLog = DescribeStateMachineOutputFilterSensitiveLog; + var DescribeStateMachineAliasOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeStateMachineAliasOutputFilterSensitiveLog = DescribeStateMachineAliasOutputFilterSensitiveLog; + var DescribeStateMachineForExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeStateMachineForExecutionOutputFilterSensitiveLog = DescribeStateMachineForExecutionOutputFilterSensitiveLog; + var GetActivityTaskOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.GetActivityTaskOutputFilterSensitiveLog = GetActivityTaskOutputFilterSensitiveLog; + var ExecutionAbortedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionAbortedEventDetailsFilterSensitiveLog = ExecutionAbortedEventDetailsFilterSensitiveLog; + var ExecutionFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionFailedEventDetailsFilterSensitiveLog = ExecutionFailedEventDetailsFilterSensitiveLog; + var ExecutionStartedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionStartedEventDetailsFilterSensitiveLog = ExecutionStartedEventDetailsFilterSensitiveLog; + var ExecutionSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionSucceededEventDetailsFilterSensitiveLog = ExecutionSucceededEventDetailsFilterSensitiveLog; + var ExecutionTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionTimedOutEventDetailsFilterSensitiveLog = ExecutionTimedOutEventDetailsFilterSensitiveLog; + var LambdaFunctionFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionFailedEventDetailsFilterSensitiveLog = LambdaFunctionFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionScheduledEventDetailsFilterSensitiveLog = LambdaFunctionScheduledEventDetailsFilterSensitiveLog; + var LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = LambdaFunctionStartFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionSucceededEventDetailsFilterSensitiveLog = LambdaFunctionSucceededEventDetailsFilterSensitiveLog; + var LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = LambdaFunctionTimedOutEventDetailsFilterSensitiveLog; + var MapRunFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.MapRunFailedEventDetailsFilterSensitiveLog = MapRunFailedEventDetailsFilterSensitiveLog; + var StateEnteredEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StateEnteredEventDetailsFilterSensitiveLog = StateEnteredEventDetailsFilterSensitiveLog; + var StateExitedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StateExitedEventDetailsFilterSensitiveLog = StateExitedEventDetailsFilterSensitiveLog; + var TaskFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskFailedEventDetailsFilterSensitiveLog = TaskFailedEventDetailsFilterSensitiveLog; + var TaskScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.parameters && { parameters: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskScheduledEventDetailsFilterSensitiveLog = TaskScheduledEventDetailsFilterSensitiveLog; + var TaskStartFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskStartFailedEventDetailsFilterSensitiveLog = TaskStartFailedEventDetailsFilterSensitiveLog; + var TaskSubmitFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskSubmitFailedEventDetailsFilterSensitiveLog = TaskSubmitFailedEventDetailsFilterSensitiveLog; + var TaskSubmittedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskSubmittedEventDetailsFilterSensitiveLog = TaskSubmittedEventDetailsFilterSensitiveLog; + var TaskSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskSucceededEventDetailsFilterSensitiveLog = TaskSucceededEventDetailsFilterSensitiveLog; + var TaskTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskTimedOutEventDetailsFilterSensitiveLog = TaskTimedOutEventDetailsFilterSensitiveLog; + var HistoryEventFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.activityFailedEventDetails && { + activityFailedEventDetails: (0, exports2.ActivityFailedEventDetailsFilterSensitiveLog)(obj.activityFailedEventDetails) + }, + ...obj.activityScheduleFailedEventDetails && { + activityScheduleFailedEventDetails: (0, exports2.ActivityScheduleFailedEventDetailsFilterSensitiveLog)(obj.activityScheduleFailedEventDetails) + }, + ...obj.activityScheduledEventDetails && { + activityScheduledEventDetails: (0, exports2.ActivityScheduledEventDetailsFilterSensitiveLog)(obj.activityScheduledEventDetails) + }, + ...obj.activitySucceededEventDetails && { + activitySucceededEventDetails: (0, exports2.ActivitySucceededEventDetailsFilterSensitiveLog)(obj.activitySucceededEventDetails) + }, + ...obj.activityTimedOutEventDetails && { + activityTimedOutEventDetails: (0, exports2.ActivityTimedOutEventDetailsFilterSensitiveLog)(obj.activityTimedOutEventDetails) + }, + ...obj.taskFailedEventDetails && { + taskFailedEventDetails: (0, exports2.TaskFailedEventDetailsFilterSensitiveLog)(obj.taskFailedEventDetails) + }, + ...obj.taskScheduledEventDetails && { + taskScheduledEventDetails: (0, exports2.TaskScheduledEventDetailsFilterSensitiveLog)(obj.taskScheduledEventDetails) + }, + ...obj.taskStartFailedEventDetails && { + taskStartFailedEventDetails: (0, exports2.TaskStartFailedEventDetailsFilterSensitiveLog)(obj.taskStartFailedEventDetails) + }, + ...obj.taskSubmitFailedEventDetails && { + taskSubmitFailedEventDetails: (0, exports2.TaskSubmitFailedEventDetailsFilterSensitiveLog)(obj.taskSubmitFailedEventDetails) + }, + ...obj.taskSubmittedEventDetails && { + taskSubmittedEventDetails: (0, exports2.TaskSubmittedEventDetailsFilterSensitiveLog)(obj.taskSubmittedEventDetails) + }, + ...obj.taskSucceededEventDetails && { + taskSucceededEventDetails: (0, exports2.TaskSucceededEventDetailsFilterSensitiveLog)(obj.taskSucceededEventDetails) + }, + ...obj.taskTimedOutEventDetails && { + taskTimedOutEventDetails: (0, exports2.TaskTimedOutEventDetailsFilterSensitiveLog)(obj.taskTimedOutEventDetails) + }, + ...obj.executionFailedEventDetails && { + executionFailedEventDetails: (0, exports2.ExecutionFailedEventDetailsFilterSensitiveLog)(obj.executionFailedEventDetails) + }, + ...obj.executionStartedEventDetails && { + executionStartedEventDetails: (0, exports2.ExecutionStartedEventDetailsFilterSensitiveLog)(obj.executionStartedEventDetails) + }, + ...obj.executionSucceededEventDetails && { + executionSucceededEventDetails: (0, exports2.ExecutionSucceededEventDetailsFilterSensitiveLog)(obj.executionSucceededEventDetails) + }, + ...obj.executionAbortedEventDetails && { + executionAbortedEventDetails: (0, exports2.ExecutionAbortedEventDetailsFilterSensitiveLog)(obj.executionAbortedEventDetails) + }, + ...obj.executionTimedOutEventDetails && { + executionTimedOutEventDetails: (0, exports2.ExecutionTimedOutEventDetailsFilterSensitiveLog)(obj.executionTimedOutEventDetails) + }, + ...obj.lambdaFunctionFailedEventDetails && { + lambdaFunctionFailedEventDetails: (0, exports2.LambdaFunctionFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionFailedEventDetails) + }, + ...obj.lambdaFunctionScheduleFailedEventDetails && { + lambdaFunctionScheduleFailedEventDetails: (0, exports2.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionScheduleFailedEventDetails) + }, + ...obj.lambdaFunctionScheduledEventDetails && { + lambdaFunctionScheduledEventDetails: (0, exports2.LambdaFunctionScheduledEventDetailsFilterSensitiveLog)(obj.lambdaFunctionScheduledEventDetails) + }, + ...obj.lambdaFunctionStartFailedEventDetails && { + lambdaFunctionStartFailedEventDetails: (0, exports2.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionStartFailedEventDetails) + }, + ...obj.lambdaFunctionSucceededEventDetails && { + lambdaFunctionSucceededEventDetails: (0, exports2.LambdaFunctionSucceededEventDetailsFilterSensitiveLog)(obj.lambdaFunctionSucceededEventDetails) + }, + ...obj.lambdaFunctionTimedOutEventDetails && { + lambdaFunctionTimedOutEventDetails: (0, exports2.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog)(obj.lambdaFunctionTimedOutEventDetails) + }, + ...obj.stateEnteredEventDetails && { + stateEnteredEventDetails: (0, exports2.StateEnteredEventDetailsFilterSensitiveLog)(obj.stateEnteredEventDetails) + }, + ...obj.stateExitedEventDetails && { + stateExitedEventDetails: (0, exports2.StateExitedEventDetailsFilterSensitiveLog)(obj.stateExitedEventDetails) + }, + ...obj.mapRunFailedEventDetails && { + mapRunFailedEventDetails: (0, exports2.MapRunFailedEventDetailsFilterSensitiveLog)(obj.mapRunFailedEventDetails) + } + }); + exports2.HistoryEventFilterSensitiveLog = HistoryEventFilterSensitiveLog; + var GetExecutionHistoryOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.events && { events: obj.events.map((item) => (0, exports2.HistoryEventFilterSensitiveLog)(item)) } + }); + exports2.GetExecutionHistoryOutputFilterSensitiveLog = GetExecutionHistoryOutputFilterSensitiveLog; + var PublishStateMachineVersionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.PublishStateMachineVersionInputFilterSensitiveLog = PublishStateMachineVersionInputFilterSensitiveLog; + var SendTaskFailureInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.SendTaskFailureInputFilterSensitiveLog = SendTaskFailureInputFilterSensitiveLog; + var SendTaskSuccessInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.SendTaskSuccessInputFilterSensitiveLog = SendTaskSuccessInputFilterSensitiveLog; + var StartExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StartExecutionInputFilterSensitiveLog = StartExecutionInputFilterSensitiveLog; + var StartSyncExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StartSyncExecutionInputFilterSensitiveLog = StartSyncExecutionInputFilterSensitiveLog; + var StartSyncExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING }, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING }, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StartSyncExecutionOutputFilterSensitiveLog = StartSyncExecutionOutputFilterSensitiveLog; + var StopExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StopExecutionInputFilterSensitiveLog = StopExecutionInputFilterSensitiveLog; + var UpdateStateMachineInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: smithy_client_1.SENSITIVE_STRING } + }); + exports2.UpdateStateMachineInputFilterSensitiveLog = UpdateStateMachineInputFilterSensitiveLog; + var UpdateStateMachineAliasInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.UpdateStateMachineAliasInputFilterSensitiveLog = UpdateStateMachineAliasInputFilterSensitiveLog; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/protocols/Aws_json1_0.js +var require_Aws_json1_0 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/protocols/Aws_json1_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.de_ListActivitiesCommand = exports2.de_GetExecutionHistoryCommand = exports2.de_GetActivityTaskCommand = exports2.de_DescribeStateMachineForExecutionCommand = exports2.de_DescribeStateMachineAliasCommand = exports2.de_DescribeStateMachineCommand = exports2.de_DescribeMapRunCommand = exports2.de_DescribeExecutionCommand = exports2.de_DescribeActivityCommand = exports2.de_DeleteStateMachineVersionCommand = exports2.de_DeleteStateMachineAliasCommand = exports2.de_DeleteStateMachineCommand = exports2.de_DeleteActivityCommand = exports2.de_CreateStateMachineAliasCommand = exports2.de_CreateStateMachineCommand = exports2.de_CreateActivityCommand = exports2.se_UpdateStateMachineAliasCommand = exports2.se_UpdateStateMachineCommand = exports2.se_UpdateMapRunCommand = exports2.se_UntagResourceCommand = exports2.se_TagResourceCommand = exports2.se_StopExecutionCommand = exports2.se_StartSyncExecutionCommand = exports2.se_StartExecutionCommand = exports2.se_SendTaskSuccessCommand = exports2.se_SendTaskHeartbeatCommand = exports2.se_SendTaskFailureCommand = exports2.se_PublishStateMachineVersionCommand = exports2.se_ListTagsForResourceCommand = exports2.se_ListStateMachineVersionsCommand = exports2.se_ListStateMachinesCommand = exports2.se_ListStateMachineAliasesCommand = exports2.se_ListMapRunsCommand = exports2.se_ListExecutionsCommand = exports2.se_ListActivitiesCommand = exports2.se_GetExecutionHistoryCommand = exports2.se_GetActivityTaskCommand = exports2.se_DescribeStateMachineForExecutionCommand = exports2.se_DescribeStateMachineAliasCommand = exports2.se_DescribeStateMachineCommand = exports2.se_DescribeMapRunCommand = exports2.se_DescribeExecutionCommand = exports2.se_DescribeActivityCommand = exports2.se_DeleteStateMachineVersionCommand = exports2.se_DeleteStateMachineAliasCommand = exports2.se_DeleteStateMachineCommand = exports2.se_DeleteActivityCommand = exports2.se_CreateStateMachineAliasCommand = exports2.se_CreateStateMachineCommand = exports2.se_CreateActivityCommand = void 0; + exports2.de_UpdateStateMachineAliasCommand = exports2.de_UpdateStateMachineCommand = exports2.de_UpdateMapRunCommand = exports2.de_UntagResourceCommand = exports2.de_TagResourceCommand = exports2.de_StopExecutionCommand = exports2.de_StartSyncExecutionCommand = exports2.de_StartExecutionCommand = exports2.de_SendTaskSuccessCommand = exports2.de_SendTaskHeartbeatCommand = exports2.de_SendTaskFailureCommand = exports2.de_PublishStateMachineVersionCommand = exports2.de_ListTagsForResourceCommand = exports2.de_ListStateMachineVersionsCommand = exports2.de_ListStateMachinesCommand = exports2.de_ListStateMachineAliasesCommand = exports2.de_ListMapRunsCommand = exports2.de_ListExecutionsCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var models_0_1 = require_models_03(); + var SFNServiceException_1 = require_SFNServiceException(); + var se_CreateActivityCommand = async (input, context) => { + const headers = sharedHeaders("CreateActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_CreateActivityCommand = se_CreateActivityCommand; + var se_CreateStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("CreateStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_CreateStateMachineCommand = se_CreateStateMachineCommand; + var se_CreateStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("CreateStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_CreateStateMachineAliasCommand = se_CreateStateMachineAliasCommand; + var se_DeleteActivityCommand = async (input, context) => { + const headers = sharedHeaders("DeleteActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteActivityCommand = se_DeleteActivityCommand; + var se_DeleteStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteStateMachineCommand = se_DeleteStateMachineCommand; + var se_DeleteStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteStateMachineAliasCommand = se_DeleteStateMachineAliasCommand; + var se_DeleteStateMachineVersionCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineVersion"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteStateMachineVersionCommand = se_DeleteStateMachineVersionCommand; + var se_DescribeActivityCommand = async (input, context) => { + const headers = sharedHeaders("DescribeActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeActivityCommand = se_DescribeActivityCommand; + var se_DescribeExecutionCommand = async (input, context) => { + const headers = sharedHeaders("DescribeExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeExecutionCommand = se_DescribeExecutionCommand; + var se_DescribeMapRunCommand = async (input, context) => { + const headers = sharedHeaders("DescribeMapRun"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeMapRunCommand = se_DescribeMapRunCommand; + var se_DescribeStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeStateMachineCommand = se_DescribeStateMachineCommand; + var se_DescribeStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeStateMachineAliasCommand = se_DescribeStateMachineAliasCommand; + var se_DescribeStateMachineForExecutionCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineForExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeStateMachineForExecutionCommand = se_DescribeStateMachineForExecutionCommand; + var se_GetActivityTaskCommand = async (input, context) => { + const headers = sharedHeaders("GetActivityTask"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetActivityTaskCommand = se_GetActivityTaskCommand; + var se_GetExecutionHistoryCommand = async (input, context) => { + const headers = sharedHeaders("GetExecutionHistory"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetExecutionHistoryCommand = se_GetExecutionHistoryCommand; + var se_ListActivitiesCommand = async (input, context) => { + const headers = sharedHeaders("ListActivities"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListActivitiesCommand = se_ListActivitiesCommand; + var se_ListExecutionsCommand = async (input, context) => { + const headers = sharedHeaders("ListExecutions"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListExecutionsCommand = se_ListExecutionsCommand; + var se_ListMapRunsCommand = async (input, context) => { + const headers = sharedHeaders("ListMapRuns"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListMapRunsCommand = se_ListMapRunsCommand; + var se_ListStateMachineAliasesCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachineAliases"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListStateMachineAliasesCommand = se_ListStateMachineAliasesCommand; + var se_ListStateMachinesCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachines"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListStateMachinesCommand = se_ListStateMachinesCommand; + var se_ListStateMachineVersionsCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachineVersions"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListStateMachineVersionsCommand = se_ListStateMachineVersionsCommand; + var se_ListTagsForResourceCommand = async (input, context) => { + const headers = sharedHeaders("ListTagsForResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListTagsForResourceCommand = se_ListTagsForResourceCommand; + var se_PublishStateMachineVersionCommand = async (input, context) => { + const headers = sharedHeaders("PublishStateMachineVersion"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_PublishStateMachineVersionCommand = se_PublishStateMachineVersionCommand; + var se_SendTaskFailureCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskFailure"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_SendTaskFailureCommand = se_SendTaskFailureCommand; + var se_SendTaskHeartbeatCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskHeartbeat"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_SendTaskHeartbeatCommand = se_SendTaskHeartbeatCommand; + var se_SendTaskSuccessCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskSuccess"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_SendTaskSuccessCommand = se_SendTaskSuccessCommand; + var se_StartExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StartExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_StartExecutionCommand = se_StartExecutionCommand; + var se_StartSyncExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StartSyncExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }; + exports2.se_StartSyncExecutionCommand = se_StartSyncExecutionCommand; + var se_StopExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StopExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_StopExecutionCommand = se_StopExecutionCommand; + var se_TagResourceCommand = async (input, context) => { + const headers = sharedHeaders("TagResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_TagResourceCommand = se_TagResourceCommand; + var se_UntagResourceCommand = async (input, context) => { + const headers = sharedHeaders("UntagResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UntagResourceCommand = se_UntagResourceCommand; + var se_UpdateMapRunCommand = async (input, context) => { + const headers = sharedHeaders("UpdateMapRun"); + let body; + body = JSON.stringify(se_UpdateMapRunInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UpdateMapRunCommand = se_UpdateMapRunCommand; + var se_UpdateStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("UpdateStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UpdateStateMachineCommand = se_UpdateStateMachineCommand; + var se_UpdateStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("UpdateStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UpdateStateMachineAliasCommand = se_UpdateStateMachineAliasCommand; + var de_CreateActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_CreateActivityCommand = de_CreateActivityCommand; + var de_CreateActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityLimitExceeded": + case "com.amazonaws.sfn#ActivityLimitExceeded": + throw await de_ActivityLimitExceededRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_CreateStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_CreateStateMachineCommand = de_CreateStateMachineCommand; + var de_CreateStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "StateMachineAlreadyExists": + case "com.amazonaws.sfn#StateMachineAlreadyExists": + throw await de_StateMachineAlreadyExistsRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineLimitExceeded": + case "com.amazonaws.sfn#StateMachineLimitExceeded": + throw await de_StateMachineLimitExceededRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_CreateStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_CreateStateMachineAliasCommand = de_CreateStateMachineAliasCommand; + var de_CreateStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteActivityCommand = de_DeleteActivityCommand; + var de_DeleteActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteStateMachineCommand = de_DeleteStateMachineCommand; + var de_DeleteStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteStateMachineAliasCommand = de_DeleteStateMachineAliasCommand; + var de_DeleteStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineVersionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineVersionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteStateMachineVersionCommand = de_DeleteStateMachineVersionCommand; + var de_DeleteStateMachineVersionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeActivityCommand = de_DescribeActivityCommand; + var de_DescribeActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeExecutionCommand = de_DescribeExecutionCommand; + var de_DescribeExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeMapRunCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeMapRunCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeMapRunOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeMapRunCommand = de_DescribeMapRunCommand; + var de_DescribeMapRunCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeStateMachineCommand = de_DescribeStateMachineCommand; + var de_DescribeStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeStateMachineAliasCommand = de_DescribeStateMachineAliasCommand; + var de_DescribeStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineForExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineForExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineForExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeStateMachineForExecutionCommand = de_DescribeStateMachineForExecutionCommand; + var de_DescribeStateMachineForExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_GetActivityTaskCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetActivityTaskCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetActivityTaskCommand = de_GetActivityTaskCommand; + var de_GetActivityTaskCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "ActivityWorkerLimitExceeded": + case "com.amazonaws.sfn#ActivityWorkerLimitExceeded": + throw await de_ActivityWorkerLimitExceededRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_GetExecutionHistoryCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetExecutionHistoryCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetExecutionHistoryOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetExecutionHistoryCommand = de_GetExecutionHistoryCommand; + var de_GetExecutionHistoryCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListActivitiesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListActivitiesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListActivitiesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListActivitiesCommand = de_ListActivitiesCommand; + var de_ListActivitiesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListExecutionsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListExecutionsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListExecutionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListExecutionsCommand = de_ListExecutionsCommand; + var de_ListExecutionsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListMapRunsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListMapRunsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListMapRunsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListMapRunsCommand = de_ListMapRunsCommand; + var de_ListMapRunsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachineAliasesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachineAliasesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachineAliasesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListStateMachineAliasesCommand = de_ListStateMachineAliasesCommand; + var de_ListStateMachineAliasesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachinesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachinesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachinesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListStateMachinesCommand = de_ListStateMachinesCommand; + var de_ListStateMachinesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachineVersionsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachineVersionsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachineVersionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListStateMachineVersionsCommand = de_ListStateMachineVersionsCommand; + var de_ListStateMachineVersionsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListTagsForResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListTagsForResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListTagsForResourceCommand = de_ListTagsForResourceCommand; + var de_ListTagsForResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_PublishStateMachineVersionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_PublishStateMachineVersionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_PublishStateMachineVersionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_PublishStateMachineVersionCommand = de_PublishStateMachineVersionCommand; + var de_PublishStateMachineVersionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskFailureCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskFailureCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_SendTaskFailureCommand = de_SendTaskFailureCommand; + var de_SendTaskFailureCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskHeartbeatCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskHeartbeatCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_SendTaskHeartbeatCommand = de_SendTaskHeartbeatCommand; + var de_SendTaskHeartbeatCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskSuccessCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskSuccessCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_SendTaskSuccessCommand = de_SendTaskSuccessCommand; + var de_SendTaskSuccessCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidOutput": + case "com.amazonaws.sfn#InvalidOutput": + throw await de_InvalidOutputRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StartExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StartExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_StartExecutionCommand = de_StartExecutionCommand; + var de_StartExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionAlreadyExists": + case "com.amazonaws.sfn#ExecutionAlreadyExists": + throw await de_ExecutionAlreadyExistsRes(parsedOutput, context); + case "ExecutionLimitExceeded": + case "com.amazonaws.sfn#ExecutionLimitExceeded": + throw await de_ExecutionLimitExceededRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartSyncExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StartSyncExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StartSyncExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_StartSyncExecutionCommand = de_StartSyncExecutionCommand; + var de_StartSyncExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StopExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StopExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StopExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_StopExecutionCommand = de_StopExecutionCommand; + var de_StopExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_TagResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_TagResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_TagResourceCommand = de_TagResourceCommand; + var de_TagResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UntagResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UntagResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UntagResourceCommand = de_UntagResourceCommand; + var de_UntagResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateMapRunCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateMapRunCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UpdateMapRunCommand = de_UpdateMapRunCommand; + var de_UpdateMapRunCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UpdateStateMachineCommand = de_UpdateStateMachineCommand; + var de_UpdateStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "MissingRequiredParameter": + case "com.amazonaws.sfn#MissingRequiredParameter": + throw await de_MissingRequiredParameterRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UpdateStateMachineAliasCommand = de_UpdateStateMachineAliasCommand; + var de_UpdateStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ActivityDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ActivityLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ActivityWorkerLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityWorkerLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ConflictExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ConflictException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionAlreadyExistsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidArnRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidArn({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidDefinitionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidDefinition({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidExecutionInputRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidExecutionInput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidLoggingConfigurationRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidLoggingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidNameRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidName({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidOutputRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidOutput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidTokenRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidToken({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidTracingConfigurationRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidTracingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_MissingRequiredParameterRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.MissingRequiredParameter({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ResourceNotFoundRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ResourceNotFound({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ServiceQuotaExceededExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ServiceQuotaExceededException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineAlreadyExistsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineDeletingRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineDeleting({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineTypeNotSupportedRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineTypeNotSupported({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TaskDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TaskDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TaskTimedOutRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TaskTimedOut({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TooManyTagsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TooManyTags({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ValidationExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ValidationException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var se_UpdateMapRunInput = (input, context) => { + return (0, smithy_client_1.take)(input, { + mapRunArn: [], + maxConcurrency: [], + toleratedFailureCount: [], + toleratedFailurePercentage: smithy_client_1.serializeFloat + }); + }; + var de_ActivityList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ActivityListItem(entry, context); + }); + return retVal; + }; + var de_ActivityListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString + }); + }; + var de_CreateActivityOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_CreateStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString + }); + }; + var de_CreateStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_DescribeActivityOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString + }); + }; + var de_DescribeExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + cause: smithy_client_1.expectString, + error: smithy_client_1.expectString, + executionArn: smithy_client_1.expectString, + input: smithy_client_1.expectString, + inputDetails: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + output: smithy_client_1.expectString, + outputDetails: smithy_client_1._json, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + traceHeader: smithy_client_1.expectString + }); + }; + var de_DescribeMapRunOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + executionCounts: smithy_client_1._json, + itemCounts: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + maxConcurrency: smithy_client_1.expectInt32, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + toleratedFailureCount: smithy_client_1.expectLong, + toleratedFailurePercentage: smithy_client_1.limitedParseFloat32 + }); + }; + var de_DescribeStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + description: smithy_client_1.expectString, + name: smithy_client_1.expectString, + routingConfiguration: smithy_client_1._json, + stateMachineAliasArn: smithy_client_1.expectString, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_DescribeStateMachineForExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + definition: smithy_client_1.expectString, + label: smithy_client_1.expectString, + loggingConfiguration: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + revisionId: smithy_client_1.expectString, + roleArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + tracingConfiguration: smithy_client_1._json, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_DescribeStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + definition: smithy_client_1.expectString, + description: smithy_client_1.expectString, + label: smithy_client_1.expectString, + loggingConfiguration: smithy_client_1._json, + name: smithy_client_1.expectString, + revisionId: smithy_client_1.expectString, + roleArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + tracingConfiguration: smithy_client_1._json, + type: smithy_client_1.expectString + }); + }; + var de_ExecutionList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ExecutionListItem(entry, context); + }); + return retVal; + }; + var de_ExecutionListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + itemCount: smithy_client_1.expectInt32, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_GetExecutionHistoryOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + events: (_) => de_HistoryEventList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_HistoryEvent = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityFailedEventDetails: smithy_client_1._json, + activityScheduleFailedEventDetails: smithy_client_1._json, + activityScheduledEventDetails: smithy_client_1._json, + activityStartedEventDetails: smithy_client_1._json, + activitySucceededEventDetails: smithy_client_1._json, + activityTimedOutEventDetails: smithy_client_1._json, + executionAbortedEventDetails: smithy_client_1._json, + executionFailedEventDetails: smithy_client_1._json, + executionStartedEventDetails: smithy_client_1._json, + executionSucceededEventDetails: smithy_client_1._json, + executionTimedOutEventDetails: smithy_client_1._json, + id: smithy_client_1.expectLong, + lambdaFunctionFailedEventDetails: smithy_client_1._json, + lambdaFunctionScheduleFailedEventDetails: smithy_client_1._json, + lambdaFunctionScheduledEventDetails: smithy_client_1._json, + lambdaFunctionStartFailedEventDetails: smithy_client_1._json, + lambdaFunctionSucceededEventDetails: smithy_client_1._json, + lambdaFunctionTimedOutEventDetails: smithy_client_1._json, + mapIterationAbortedEventDetails: smithy_client_1._json, + mapIterationFailedEventDetails: smithy_client_1._json, + mapIterationStartedEventDetails: smithy_client_1._json, + mapIterationSucceededEventDetails: smithy_client_1._json, + mapRunFailedEventDetails: smithy_client_1._json, + mapRunStartedEventDetails: smithy_client_1._json, + mapStateStartedEventDetails: smithy_client_1._json, + previousEventId: smithy_client_1.expectLong, + stateEnteredEventDetails: smithy_client_1._json, + stateExitedEventDetails: smithy_client_1._json, + taskFailedEventDetails: smithy_client_1._json, + taskScheduledEventDetails: smithy_client_1._json, + taskStartFailedEventDetails: smithy_client_1._json, + taskStartedEventDetails: smithy_client_1._json, + taskSubmitFailedEventDetails: smithy_client_1._json, + taskSubmittedEventDetails: smithy_client_1._json, + taskSucceededEventDetails: smithy_client_1._json, + taskTimedOutEventDetails: smithy_client_1._json, + timestamp: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + type: smithy_client_1.expectString + }); + }; + var de_HistoryEventList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_HistoryEvent(entry, context); + }); + return retVal; + }; + var de_ListActivitiesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activities: (_) => de_ActivityList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListExecutionsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executions: (_) => de_ExecutionList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListMapRunsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + mapRuns: (_) => de_MapRunList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListStateMachineAliasesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachineAliases: (_) => de_StateMachineAliasList(_, context) + }); + }; + var de_ListStateMachinesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachines: (_) => de_StateMachineList(_, context) + }); + }; + var de_ListStateMachineVersionsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachineVersions: (_) => de_StateMachineVersionList(_, context) + }); + }; + var de_MapRunList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_MapRunListItem(entry, context); + }); + return retVal; + }; + var de_MapRunListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + mapRunArn: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_PublishStateMachineVersionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_StartExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_StartSyncExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + billingDetails: smithy_client_1._json, + cause: smithy_client_1.expectString, + error: smithy_client_1.expectString, + executionArn: smithy_client_1.expectString, + input: smithy_client_1.expectString, + inputDetails: smithy_client_1._json, + name: smithy_client_1.expectString, + output: smithy_client_1.expectString, + outputDetails: smithy_client_1._json, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + traceHeader: smithy_client_1.expectString + }); + }; + var de_StateMachineAliasList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineAliasListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineAliasListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString + }); + }; + var de_StateMachineList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + type: smithy_client_1.expectString + }); + }; + var de_StateMachineVersionList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineVersionListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineVersionListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_StopExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_UpdateStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_UpdateStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + revisionId: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var throwDefaultError = (0, smithy_client_1.withBaseException)(SFNServiceException_1.SFNServiceException); + var buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new protocol_http_1.HttpRequest(contents); + }; + function sharedHeaders(operation) { + return { + "content-type": "application/x-amz-json-1.0", + "x-amz-target": `AWSStepFunctions.${operation}` + }; + } + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateActivityCommand.js +var require_CreateActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateActivityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateActivityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateActivityCommand = class _CreateActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateActivityCommand)(output, context); + } + }; + exports2.CreateActivityCommand = CreateActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineAliasCommand.js +var require_CreateStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateStateMachineAliasCommand = class _CreateStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.CreateStateMachineAliasInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateStateMachineAliasCommand)(output, context); + } + }; + exports2.CreateStateMachineAliasCommand = CreateStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineCommand.js +var require_CreateStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateStateMachineCommand = class _CreateStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.CreateStateMachineInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateStateMachineCommand)(output, context); + } + }; + exports2.CreateStateMachineCommand = CreateStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteActivityCommand.js +var require_DeleteActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteActivityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteActivityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteActivityCommand = class _DeleteActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteActivityCommand)(output, context); + } + }; + exports2.DeleteActivityCommand = DeleteActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineAliasCommand.js +var require_DeleteStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineAliasCommand = class _DeleteStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineAliasCommand)(output, context); + } + }; + exports2.DeleteStateMachineAliasCommand = DeleteStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineCommand.js +var require_DeleteStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineCommand = class _DeleteStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineCommand)(output, context); + } + }; + exports2.DeleteStateMachineCommand = DeleteStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineVersionCommand.js +var require_DeleteStateMachineVersionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineVersionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteStateMachineVersionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineVersionCommand = class _DeleteStateMachineVersionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineVersionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineVersionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachineVersion" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineVersionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineVersionCommand)(output, context); + } + }; + exports2.DeleteStateMachineVersionCommand = DeleteStateMachineVersionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeActivityCommand.js +var require_DescribeActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeActivityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeActivityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeActivityCommand = class _DescribeActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeActivityCommand)(output, context); + } + }; + exports2.DescribeActivityCommand = DescribeActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeExecutionCommand.js +var require_DescribeExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeExecutionCommand = class _DescribeExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeExecutionCommand)(output, context); + } + }; + exports2.DescribeExecutionCommand = DescribeExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeMapRunCommand.js +var require_DescribeMapRunCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeMapRunCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeMapRunCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeMapRunCommand = class _DescribeMapRunCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeMapRunCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeMapRunCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeMapRun" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeMapRunCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeMapRunCommand)(output, context); + } + }; + exports2.DescribeMapRunCommand = DescribeMapRunCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineAliasCommand.js +var require_DescribeStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineAliasCommand = class _DescribeStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineAliasOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineAliasCommand)(output, context); + } + }; + exports2.DescribeStateMachineAliasCommand = DescribeStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineCommand.js +var require_DescribeStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineCommand = class _DescribeStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineCommand)(output, context); + } + }; + exports2.DescribeStateMachineCommand = DescribeStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineForExecutionCommand.js +var require_DescribeStateMachineForExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineForExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeStateMachineForExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineForExecutionCommand = class _DescribeStateMachineForExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineForExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineForExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineForExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachineForExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineForExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineForExecutionCommand)(output, context); + } + }; + exports2.DescribeStateMachineForExecutionCommand = DescribeStateMachineForExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetActivityTaskCommand.js +var require_GetActivityTaskCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetActivityTaskCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetActivityTaskCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var GetActivityTaskCommand = class _GetActivityTaskCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetActivityTaskCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "GetActivityTaskCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetActivityTaskOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "GetActivityTask" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_GetActivityTaskCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_GetActivityTaskCommand)(output, context); + } + }; + exports2.GetActivityTaskCommand = GetActivityTaskCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetExecutionHistoryCommand.js +var require_GetExecutionHistoryCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetExecutionHistoryCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetExecutionHistoryCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var GetExecutionHistoryCommand = class _GetExecutionHistoryCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetExecutionHistoryCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "GetExecutionHistoryCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetExecutionHistoryOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "GetExecutionHistory" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_GetExecutionHistoryCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_GetExecutionHistoryCommand)(output, context); + } + }; + exports2.GetExecutionHistoryCommand = GetExecutionHistoryCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListActivitiesCommand.js +var require_ListActivitiesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListActivitiesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListActivitiesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListActivitiesCommand = class _ListActivitiesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListActivitiesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListActivitiesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListActivities" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListActivitiesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListActivitiesCommand)(output, context); + } + }; + exports2.ListActivitiesCommand = ListActivitiesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListExecutionsCommand.js +var require_ListExecutionsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListExecutionsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListExecutionsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListExecutionsCommand = class _ListExecutionsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListExecutionsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListExecutionsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListExecutions" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListExecutionsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListExecutionsCommand)(output, context); + } + }; + exports2.ListExecutionsCommand = ListExecutionsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListMapRunsCommand.js +var require_ListMapRunsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListMapRunsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListMapRunsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListMapRunsCommand = class _ListMapRunsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListMapRunsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListMapRunsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListMapRuns" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListMapRunsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListMapRunsCommand)(output, context); + } + }; + exports2.ListMapRunsCommand = ListMapRunsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineAliasesCommand.js +var require_ListStateMachineAliasesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineAliasesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListStateMachineAliasesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachineAliasesCommand = class _ListStateMachineAliasesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachineAliasesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachineAliasesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachineAliases" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachineAliasesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachineAliasesCommand)(output, context); + } + }; + exports2.ListStateMachineAliasesCommand = ListStateMachineAliasesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachinesCommand.js +var require_ListStateMachinesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachinesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListStateMachinesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachinesCommand = class _ListStateMachinesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachinesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachinesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachines" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachinesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachinesCommand)(output, context); + } + }; + exports2.ListStateMachinesCommand = ListStateMachinesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineVersionsCommand.js +var require_ListStateMachineVersionsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineVersionsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListStateMachineVersionsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachineVersionsCommand = class _ListStateMachineVersionsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachineVersionsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachineVersionsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachineVersions" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachineVersionsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachineVersionsCommand)(output, context); + } + }; + exports2.ListStateMachineVersionsCommand = ListStateMachineVersionsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListTagsForResourceCommand.js +var require_ListTagsForResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListTagsForResourceCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListTagsForResourceCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListTagsForResourceCommand = class _ListTagsForResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListTagsForResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListTagsForResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListTagsForResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListTagsForResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListTagsForResourceCommand)(output, context); + } + }; + exports2.ListTagsForResourceCommand = ListTagsForResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/PublishStateMachineVersionCommand.js +var require_PublishStateMachineVersionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/PublishStateMachineVersionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PublishStateMachineVersionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var PublishStateMachineVersionCommand = class _PublishStateMachineVersionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _PublishStateMachineVersionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "PublishStateMachineVersionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.PublishStateMachineVersionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "PublishStateMachineVersion" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_PublishStateMachineVersionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_PublishStateMachineVersionCommand)(output, context); + } + }; + exports2.PublishStateMachineVersionCommand = PublishStateMachineVersionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskFailureCommand.js +var require_SendTaskFailureCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskFailureCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SendTaskFailureCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskFailureCommand = class _SendTaskFailureCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskFailureCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskFailureCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.SendTaskFailureInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskFailure" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskFailureCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskFailureCommand)(output, context); + } + }; + exports2.SendTaskFailureCommand = SendTaskFailureCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskHeartbeatCommand.js +var require_SendTaskHeartbeatCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskHeartbeatCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SendTaskHeartbeatCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskHeartbeatCommand = class _SendTaskHeartbeatCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskHeartbeatCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskHeartbeatCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskHeartbeat" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskHeartbeatCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskHeartbeatCommand)(output, context); + } + }; + exports2.SendTaskHeartbeatCommand = SendTaskHeartbeatCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskSuccessCommand.js +var require_SendTaskSuccessCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskSuccessCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SendTaskSuccessCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskSuccessCommand = class _SendTaskSuccessCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskSuccessCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskSuccessCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.SendTaskSuccessInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskSuccess" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskSuccessCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskSuccessCommand)(output, context); + } + }; + exports2.SendTaskSuccessCommand = SendTaskSuccessCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartExecutionCommand.js +var require_StartExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StartExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StartExecutionCommand = class _StartExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StartExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StartExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StartExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StartExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StartExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StartExecutionCommand)(output, context); + } + }; + exports2.StartExecutionCommand = StartExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartSyncExecutionCommand.js +var require_StartSyncExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartSyncExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StartSyncExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StartSyncExecutionCommand = class _StartSyncExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StartSyncExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StartSyncExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StartSyncExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.StartSyncExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StartSyncExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StartSyncExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StartSyncExecutionCommand)(output, context); + } + }; + exports2.StartSyncExecutionCommand = StartSyncExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StopExecutionCommand.js +var require_StopExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StopExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StopExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StopExecutionCommand = class _StopExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StopExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StopExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StopExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StopExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StopExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StopExecutionCommand)(output, context); + } + }; + exports2.StopExecutionCommand = StopExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/TagResourceCommand.js +var require_TagResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/TagResourceCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TagResourceCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var TagResourceCommand = class _TagResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _TagResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "TagResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "TagResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_TagResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_TagResourceCommand)(output, context); + } + }; + exports2.TagResourceCommand = TagResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UntagResourceCommand.js +var require_UntagResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UntagResourceCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UntagResourceCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UntagResourceCommand = class _UntagResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UntagResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UntagResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UntagResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UntagResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UntagResourceCommand)(output, context); + } + }; + exports2.UntagResourceCommand = UntagResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateMapRunCommand.js +var require_UpdateMapRunCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateMapRunCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateMapRunCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateMapRunCommand = class _UpdateMapRunCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateMapRunCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateMapRunCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateMapRun" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateMapRunCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateMapRunCommand)(output, context); + } + }; + exports2.UpdateMapRunCommand = UpdateMapRunCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineAliasCommand.js +var require_UpdateStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateStateMachineAliasCommand = class _UpdateStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.UpdateStateMachineAliasInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateStateMachineAliasCommand)(output, context); + } + }; + exports2.UpdateStateMachineAliasCommand = UpdateStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineCommand.js +var require_UpdateStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateStateMachineCommand = class _UpdateStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.UpdateStateMachineInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateStateMachineCommand)(output, context); + } + }; + exports2.UpdateStateMachineCommand = UpdateStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFN.js +var require_SFN = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFN.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFN = void 0; + var smithy_client_1 = require_dist_cjs38(); + var CreateActivityCommand_1 = require_CreateActivityCommand(); + var CreateStateMachineAliasCommand_1 = require_CreateStateMachineAliasCommand(); + var CreateStateMachineCommand_1 = require_CreateStateMachineCommand(); + var DeleteActivityCommand_1 = require_DeleteActivityCommand(); + var DeleteStateMachineAliasCommand_1 = require_DeleteStateMachineAliasCommand(); + var DeleteStateMachineCommand_1 = require_DeleteStateMachineCommand(); + var DeleteStateMachineVersionCommand_1 = require_DeleteStateMachineVersionCommand(); + var DescribeActivityCommand_1 = require_DescribeActivityCommand(); + var DescribeExecutionCommand_1 = require_DescribeExecutionCommand(); + var DescribeMapRunCommand_1 = require_DescribeMapRunCommand(); + var DescribeStateMachineAliasCommand_1 = require_DescribeStateMachineAliasCommand(); + var DescribeStateMachineCommand_1 = require_DescribeStateMachineCommand(); + var DescribeStateMachineForExecutionCommand_1 = require_DescribeStateMachineForExecutionCommand(); + var GetActivityTaskCommand_1 = require_GetActivityTaskCommand(); + var GetExecutionHistoryCommand_1 = require_GetExecutionHistoryCommand(); + var ListActivitiesCommand_1 = require_ListActivitiesCommand(); + var ListExecutionsCommand_1 = require_ListExecutionsCommand(); + var ListMapRunsCommand_1 = require_ListMapRunsCommand(); + var ListStateMachineAliasesCommand_1 = require_ListStateMachineAliasesCommand(); + var ListStateMachinesCommand_1 = require_ListStateMachinesCommand(); + var ListStateMachineVersionsCommand_1 = require_ListStateMachineVersionsCommand(); + var ListTagsForResourceCommand_1 = require_ListTagsForResourceCommand(); + var PublishStateMachineVersionCommand_1 = require_PublishStateMachineVersionCommand(); + var SendTaskFailureCommand_1 = require_SendTaskFailureCommand(); + var SendTaskHeartbeatCommand_1 = require_SendTaskHeartbeatCommand(); + var SendTaskSuccessCommand_1 = require_SendTaskSuccessCommand(); + var StartExecutionCommand_1 = require_StartExecutionCommand(); + var StartSyncExecutionCommand_1 = require_StartSyncExecutionCommand(); + var StopExecutionCommand_1 = require_StopExecutionCommand(); + var TagResourceCommand_1 = require_TagResourceCommand(); + var UntagResourceCommand_1 = require_UntagResourceCommand(); + var UpdateMapRunCommand_1 = require_UpdateMapRunCommand(); + var UpdateStateMachineAliasCommand_1 = require_UpdateStateMachineAliasCommand(); + var UpdateStateMachineCommand_1 = require_UpdateStateMachineCommand(); + var SFNClient_1 = require_SFNClient(); + var commands = { + CreateActivityCommand: CreateActivityCommand_1.CreateActivityCommand, + CreateStateMachineCommand: CreateStateMachineCommand_1.CreateStateMachineCommand, + CreateStateMachineAliasCommand: CreateStateMachineAliasCommand_1.CreateStateMachineAliasCommand, + DeleteActivityCommand: DeleteActivityCommand_1.DeleteActivityCommand, + DeleteStateMachineCommand: DeleteStateMachineCommand_1.DeleteStateMachineCommand, + DeleteStateMachineAliasCommand: DeleteStateMachineAliasCommand_1.DeleteStateMachineAliasCommand, + DeleteStateMachineVersionCommand: DeleteStateMachineVersionCommand_1.DeleteStateMachineVersionCommand, + DescribeActivityCommand: DescribeActivityCommand_1.DescribeActivityCommand, + DescribeExecutionCommand: DescribeExecutionCommand_1.DescribeExecutionCommand, + DescribeMapRunCommand: DescribeMapRunCommand_1.DescribeMapRunCommand, + DescribeStateMachineCommand: DescribeStateMachineCommand_1.DescribeStateMachineCommand, + DescribeStateMachineAliasCommand: DescribeStateMachineAliasCommand_1.DescribeStateMachineAliasCommand, + DescribeStateMachineForExecutionCommand: DescribeStateMachineForExecutionCommand_1.DescribeStateMachineForExecutionCommand, + GetActivityTaskCommand: GetActivityTaskCommand_1.GetActivityTaskCommand, + GetExecutionHistoryCommand: GetExecutionHistoryCommand_1.GetExecutionHistoryCommand, + ListActivitiesCommand: ListActivitiesCommand_1.ListActivitiesCommand, + ListExecutionsCommand: ListExecutionsCommand_1.ListExecutionsCommand, + ListMapRunsCommand: ListMapRunsCommand_1.ListMapRunsCommand, + ListStateMachineAliasesCommand: ListStateMachineAliasesCommand_1.ListStateMachineAliasesCommand, + ListStateMachinesCommand: ListStateMachinesCommand_1.ListStateMachinesCommand, + ListStateMachineVersionsCommand: ListStateMachineVersionsCommand_1.ListStateMachineVersionsCommand, + ListTagsForResourceCommand: ListTagsForResourceCommand_1.ListTagsForResourceCommand, + PublishStateMachineVersionCommand: PublishStateMachineVersionCommand_1.PublishStateMachineVersionCommand, + SendTaskFailureCommand: SendTaskFailureCommand_1.SendTaskFailureCommand, + SendTaskHeartbeatCommand: SendTaskHeartbeatCommand_1.SendTaskHeartbeatCommand, + SendTaskSuccessCommand: SendTaskSuccessCommand_1.SendTaskSuccessCommand, + StartExecutionCommand: StartExecutionCommand_1.StartExecutionCommand, + StartSyncExecutionCommand: StartSyncExecutionCommand_1.StartSyncExecutionCommand, + StopExecutionCommand: StopExecutionCommand_1.StopExecutionCommand, + TagResourceCommand: TagResourceCommand_1.TagResourceCommand, + UntagResourceCommand: UntagResourceCommand_1.UntagResourceCommand, + UpdateMapRunCommand: UpdateMapRunCommand_1.UpdateMapRunCommand, + UpdateStateMachineCommand: UpdateStateMachineCommand_1.UpdateStateMachineCommand, + UpdateStateMachineAliasCommand: UpdateStateMachineAliasCommand_1.UpdateStateMachineAliasCommand + }; + var SFN2 = class extends SFNClient_1.SFNClient { + }; + exports2.SFN = SFN2; + (0, smithy_client_1.createAggregatedClient)(commands, SFN2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/index.js +var require_commands3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_CreateActivityCommand(), exports2); + tslib_1.__exportStar(require_CreateStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_CreateStateMachineCommand(), exports2); + tslib_1.__exportStar(require_DeleteActivityCommand(), exports2); + tslib_1.__exportStar(require_DeleteStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_DeleteStateMachineCommand(), exports2); + tslib_1.__exportStar(require_DeleteStateMachineVersionCommand(), exports2); + tslib_1.__exportStar(require_DescribeActivityCommand(), exports2); + tslib_1.__exportStar(require_DescribeExecutionCommand(), exports2); + tslib_1.__exportStar(require_DescribeMapRunCommand(), exports2); + tslib_1.__exportStar(require_DescribeStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_DescribeStateMachineCommand(), exports2); + tslib_1.__exportStar(require_DescribeStateMachineForExecutionCommand(), exports2); + tslib_1.__exportStar(require_GetActivityTaskCommand(), exports2); + tslib_1.__exportStar(require_GetExecutionHistoryCommand(), exports2); + tslib_1.__exportStar(require_ListActivitiesCommand(), exports2); + tslib_1.__exportStar(require_ListExecutionsCommand(), exports2); + tslib_1.__exportStar(require_ListMapRunsCommand(), exports2); + tslib_1.__exportStar(require_ListStateMachineAliasesCommand(), exports2); + tslib_1.__exportStar(require_ListStateMachineVersionsCommand(), exports2); + tslib_1.__exportStar(require_ListStateMachinesCommand(), exports2); + tslib_1.__exportStar(require_ListTagsForResourceCommand(), exports2); + tslib_1.__exportStar(require_PublishStateMachineVersionCommand(), exports2); + tslib_1.__exportStar(require_SendTaskFailureCommand(), exports2); + tslib_1.__exportStar(require_SendTaskHeartbeatCommand(), exports2); + tslib_1.__exportStar(require_SendTaskSuccessCommand(), exports2); + tslib_1.__exportStar(require_StartExecutionCommand(), exports2); + tslib_1.__exportStar(require_StartSyncExecutionCommand(), exports2); + tslib_1.__exportStar(require_StopExecutionCommand(), exports2); + tslib_1.__exportStar(require_TagResourceCommand(), exports2); + tslib_1.__exportStar(require_UntagResourceCommand(), exports2); + tslib_1.__exportStar(require_UpdateMapRunCommand(), exports2); + tslib_1.__exportStar(require_UpdateStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_UpdateStateMachineCommand(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/GetExecutionHistoryPaginator.js +var require_GetExecutionHistoryPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/GetExecutionHistoryPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateGetExecutionHistory = void 0; + var GetExecutionHistoryCommand_1 = require_GetExecutionHistoryCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new GetExecutionHistoryCommand_1.GetExecutionHistoryCommand(input), ...args); + }; + async function* paginateGetExecutionHistory(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateGetExecutionHistory = paginateGetExecutionHistory; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/Interfaces.js +var require_Interfaces2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/Interfaces.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListActivitiesPaginator.js +var require_ListActivitiesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListActivitiesPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListActivities = void 0; + var ListActivitiesCommand_1 = require_ListActivitiesCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListActivitiesCommand_1.ListActivitiesCommand(input), ...args); + }; + async function* paginateListActivities(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListActivities = paginateListActivities; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListExecutionsPaginator.js +var require_ListExecutionsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListExecutionsPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListExecutions = void 0; + var ListExecutionsCommand_1 = require_ListExecutionsCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListExecutionsCommand_1.ListExecutionsCommand(input), ...args); + }; + async function* paginateListExecutions(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListExecutions = paginateListExecutions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListMapRunsPaginator.js +var require_ListMapRunsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListMapRunsPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListMapRuns = void 0; + var ListMapRunsCommand_1 = require_ListMapRunsCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListMapRunsCommand_1.ListMapRunsCommand(input), ...args); + }; + async function* paginateListMapRuns(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListMapRuns = paginateListMapRuns; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListStateMachinesPaginator.js +var require_ListStateMachinesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListStateMachinesPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListStateMachines = void 0; + var ListStateMachinesCommand_1 = require_ListStateMachinesCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListStateMachinesCommand_1.ListStateMachinesCommand(input), ...args); + }; + async function* paginateListStateMachines(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListStateMachines = paginateListStateMachines; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/index.js +var require_pagination3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_GetExecutionHistoryPaginator(), exports2); + tslib_1.__exportStar(require_Interfaces2(), exports2); + tslib_1.__exportStar(require_ListActivitiesPaginator(), exports2); + tslib_1.__exportStar(require_ListExecutionsPaginator(), exports2); + tslib_1.__exportStar(require_ListMapRunsPaginator(), exports2); + tslib_1.__exportStar(require_ListStateMachinesPaginator(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/index.js +var require_models3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_03(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js +var require_dist_cjs56 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFNServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_SFNClient(), exports2); + tslib_1.__exportStar(require_SFN(), exports2); + tslib_1.__exportStar(require_commands3(), exports2); + tslib_1.__exportStar(require_pagination3(), exports2); + tslib_1.__exportStar(require_models3(), exports2); + var SFNServiceException_1 = require_SFNServiceException(); + Object.defineProperty(exports2, "SFNServiceException", { enumerable: true, get: function() { + return SFNServiceException_1.SFNServiceException; + } }); + } +}); + +// ../../../node_modules/webidl-conversions/lib/index.js +var require_lib2 = __commonJS({ + "../../../node_modules/webidl-conversions/lib/index.js"(exports2, module2) { + "use strict"; + var conversions = {}; + module2.exports = conversions; + function sign(x) { + return x < 0 ? -1 : 1; + } + function evenRound(x) { + if (x % 1 === 0.5 && (x & 1) === 0) { + return Math.floor(x); + } else { + return Math.round(x); + } + } + function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + return function(V, opts) { + if (!opts) opts = {}; + let x = +V; + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + return x; + } + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + if (x < lowerBound) x = lowerBound; + if (x > upperBound) x = upperBound; + return x; + } + if (!Number.isFinite(x) || x === 0) { + return 0; + } + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { + return 0; + } + } + return x; + }; + } + conversions["void"] = function() { + return void 0; + }; + conversions["boolean"] = function(val2) { + return !!val2; + }; + conversions["byte"] = createNumberConversion(8, { unsigned: false }); + conversions["octet"] = createNumberConversion(8, { unsigned: true }); + conversions["short"] = createNumberConversion(16, { unsigned: false }); + conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + conversions["long"] = createNumberConversion(32, { unsigned: false }); + conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); + conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + conversions["double"] = function(V) { + const x = +V; + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + return x; + }; + conversions["unrestricted double"] = function(V) { + const x = +V; + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + return x; + }; + conversions["float"] = conversions["double"]; + conversions["unrestricted float"] = conversions["unrestricted double"]; + conversions["DOMString"] = function(V, opts) { + if (!opts) opts = {}; + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + return String(V); + }; + conversions["ByteString"] = function(V, opts) { + const x = String(V); + let c = void 0; + for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + return x; + }; + conversions["USVString"] = function(V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 55296 || c > 57343) { + U.push(String.fromCodePoint(c)); + } else if (56320 <= c && c <= 57343) { + U.push(String.fromCodePoint(65533)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(65533)); + } else { + const d = S.charCodeAt(i + 1); + if (56320 <= d && d <= 57343) { + const a = c & 1023; + const b = d & 1023; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(65533)); + } + } + } + } + return U.join(""); + }; + conversions["Date"] = function(V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return void 0; + } + return V; + }; + conversions["RegExp"] = function(V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + return V; + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/utils.js +var require_utils2 = __commonJS({ + "../../../node_modules/whatwg-url/lib/utils.js"(exports2, module2) { + "use strict"; + module2.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } + }; + module2.exports.wrapperSymbol = Symbol("wrapper"); + module2.exports.implSymbol = Symbol("impl"); + module2.exports.wrapperForImpl = function(impl) { + return impl[module2.exports.wrapperSymbol]; + }; + module2.exports.implForWrapper = function(wrapper) { + return wrapper[module2.exports.implSymbol]; + }; + } +}); + +// ../../../node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "../../../node_modules/tr46/lib/mappingTable.json"(exports2, module2) { + module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; + } +}); + +// ../../../node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "../../../node_modules/tr46/index.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var mappingTable = require_mappingTable(); + var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 + }; + function normalize(str) { + return str.split("\0").map(function(s) { + return s.normalize("NFC"); + }).join("\0"); + } + function findStatus(val2) { + var start = 0; + var end = mappingTable.length - 1; + while (start <= end) { + var mid = Math.floor((start + end) / 2); + var target = mappingTable[mid]; + if (target[0][0] <= val2 && target[0][1] >= val2) { + return target; + } else if (target[0][0] > val2) { + end = mid - 1; + } else { + start = mid + 1; + } + } + return null; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + function countSymbols(string) { + return string.replace(regexAstralSymbols, "_").length; + } + function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + processed += String.fromCodePoint(codePoint); + break; + } + } + return { + string: processed, + error: hasError + }; + } + var 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]/; + function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + var error = false; + if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { + error = true; + } + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + error = true; + break; + } + } + return { + label, + error + }; + } + function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch (e) { + result.error = true; + } + } + return { + string: labels.join("."), + error: result.error + }; + } + module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch (e) { + result.error = true; + return l; + } + }); + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + for (var i = 0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + if (result.error) return null; + return labels.join("."); + }; + module2.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + return { + domain: result.string, + error: result.error + }; + }; + module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + } +}); + +// ../../../node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "../../../node_modules/whatwg-url/lib/url-state-machine.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var tr46 = require_tr46(); + var specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str) { + return punycode.ucs2.decode(str).length; + } + function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? void 0 : String.fromCodePoint(c); + } + function isASCIIDigit(c) { + return c >= 48 && c <= 57; + } + function isASCIIAlpha(c) { + return c >= 65 && c <= 90 || c >= 97 && c <= 122; + } + function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); + } + function isASCIIHex(c) { + return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102; + } + function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; + } + function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; + } + function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + } + function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + } + function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + } + function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== void 0; + } + function isSpecial(url2) { + return isSpecialScheme(url2.scheme); + } + function defaultPort(scheme) { + return specialSchemes[scheme]; + } + function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + return "%" + hex; + } + function utf8PercentEncode(c) { + const buf = new Buffer(c); + let str = ""; + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + return str; + } + function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); + } + function isC0ControlPercentEncode(c) { + return c <= 31 || c > 126; + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); + function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); + function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); + } + function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + return cStr; + } + function parseIPv4Number(input) { + let R = 10; + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + if (input === "") { + return 0; + } + const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + if (regex.test(input)) { + return failure; + } + return parseInt(input, R); + } + function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + if (parts.length > 4) { + return input; + } + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + numbers.push(n); + } + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + let ipv4 = numbers.pop(); + let counter = 0; + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + return ipv4; + } + function serializeIPv4(address) { + let output = ""; + let n = address; + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + return output; + } + function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + input = punycode.ucs2.decode(input); + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + let value = 0; + let length = 0; + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 16 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + pointer -= length; + if (pieceIndex > 6) { + return failure; + } + let numbersSeen = 0; + while (input[pointer] !== void 0) { + let ipv4Piece = null; + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + if (!isASCIIDigit(input[pointer])) { + return failure; + } + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; + ++numbersSeen; + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + if (numbersSeen !== 4) { + return failure; + } + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === void 0) { + return failure; + } + } else if (input[pointer] !== void 0) { + return failure; + } + address[pieceIndex] = value; + ++pieceIndex; + } + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + return address; + } + function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + output += address[pieceIndex].toString(16); + if (pieceIndex !== 7) { + output += ":"; + } + } + return output; + } + function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + return parseIPv6(input.substring(1, input.length - 1)); + } + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + return asciiDomain; + } + function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; + } + function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; + let currStart = null; + let currLen = 0; + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + return { + idx: maxIdx, + len: maxLen + }; + } + function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + return host; + } + function trimControlChars(url2) { + return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + } + function trimTabAndNewline(url2) { + return url2.replace(/\u0009|\u000A|\u000D/g, ""); + } + function shortenPath(url2) { + const path = url2.path; + if (path.length === 0) { + return; + } + if (url2.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + path.pop(); + } + function includesCredentials(url2) { + return url2.username !== "" || url2.password !== ""; + } + function cannotHaveAUsernamePasswordPort(url2) { + return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; + } + function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); + } + function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url2; + this.failure = false; + this.parseError = false; + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + cannotBeABaseURL: false + }; + const res2 = trimControlChars(this.input); + if (res2 !== this.input) { + this.parseError = true; + } + this.input = res2; + } + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + this.state = stateOverride || "scheme start"; + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + this.input = punycode.ucs2.decode(this.input); + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c); + const ret = this["parse " + this.state](c, cStr); + if (!ret) { + break; + } else if (ret === failure) { + this.failure = true; + break; + } + } + } + URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || this.base.cannotBeABaseURL && c !== 35) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + return true; + }; + URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + if (this.stateOverride) { + return false; + } + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== void 0) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + return true; + }; + URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === void 0 || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + return true; + }; + URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + return true; + }; + URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || !this.stateOverride && c === 35) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + const buffer = new Buffer(this.buffer); + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { + } else if (c === 0) { + this.parseError = true; + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + return true; + }; + function serializeURL(url2, excludeFragment) { + let output = url2.scheme + ":"; + if (url2.host !== null) { + output += "//"; + if (url2.username !== "" || url2.password !== "") { + output += url2.username; + if (url2.password !== "") { + output += ":" + url2.password; + } + output += "@"; + } + output += serializeHost(url2.host); + if (url2.port !== null) { + output += ":" + url2.port; + } + } else if (url2.host === null && url2.scheme === "file") { + output += "//"; + } + if (url2.cannotBeABaseURL) { + output += url2.path[0]; + } else { + for (const string of url2.path) { + output += "/" + string; + } + } + if (url2.query !== null) { + output += "?" + url2.query; + } + if (!excludeFragment && url2.fragment !== null) { + output += "#" + url2.fragment; + } + return output; + } + function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + if (tuple.port !== null) { + result += ":" + tuple.port; + } + return result; + } + module2.exports.serializeURL = serializeURL; + module2.exports.serializeURLOrigin = function(url2) { + switch (url2.scheme) { + case "blob": + try { + return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0])); + } catch (e) { + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url2.scheme, + host: url2.host, + port: url2.port + }); + case "file": + return "file://"; + default: + return "null"; + } + }; + module2.exports.basicURLParse = function(input, options) { + if (options === void 0) { + options = {}; + } + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + return usm.url; + }; + module2.exports.setTheUsername = function(url2, username) { + url2.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url2.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.setThePassword = function(url2, password) { + url2.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url2.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.serializeHost = serializeHost; + module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.serializeInteger = function(integer) { + return String(integer); + }; + module2.exports.parseURL = function(input, options) { + if (options === void 0) { + options = {}; + } + return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL-impl.js +var require_URL_impl = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL-impl.js"(exports2) { + "use strict"; + var usm = require_url_state_machine(); + exports2.implementation = class URLImpl { + constructor(constructorArgs) { + const url2 = constructorArgs[0]; + const base = constructorArgs[1]; + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get href() { + return usm.serializeURL(this._url); + } + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get origin() { + return usm.serializeURLOrigin(this._url); + } + get protocol() { + return this._url.scheme + ":"; + } + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + get username() { + return this._url.username; + } + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setTheUsername(this._url, v); + } + get password() { + return this._url.password; + } + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setThePassword(this._url, v); + } + get host() { + const url2 = this._url; + if (url2.host === null) { + return ""; + } + if (url2.port === null) { + return usm.serializeHost(url2.host); + } + return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port); + } + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + get hostname() { + if (this._url.host === null) { + return ""; + } + return usm.serializeHost(this._url.host); + } + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + get port() { + if (this._url.port === null) { + return ""; + } + return usm.serializeInteger(this._url.port); + } + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + if (this._url.path.length === 0) { + return ""; + } + return "/" + this._url.path.join("/"); + } + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + return "?" + this._url.query; + } + set search(v) { + const url2 = this._url; + if (v === "") { + url2.query = null; + return; + } + const input = v[0] === "?" ? v.substring(1) : v; + url2.query = ""; + usm.basicURLParse(input, { url: url2, stateOverride: "query" }); + } + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + return "#" + this._url.fragment; + } + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + toJSON() { + return this.href; + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL.js +var require_URL = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL.js"(exports2, module2) { + "use strict"; + var conversions = require_lib2(); + var utils = require_utils2(); + var Impl = require_URL_impl(); + var impl = utils.implSymbol; + function URL3(url2) { + if (!this || this[impl] || !(this instanceof URL3)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== void 0) { + args[1] = conversions["USVString"](args[1]); + } + module2.exports.setup(this, args); + } + URL3.prototype.toJSON = function toJSON() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); + }; + Object.defineProperty(URL3.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true + }); + URL3.prototype.toString = function() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; + }; + Object.defineProperty(URL3.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true + }); + module2.exports = { + is(obj) { + return !!obj && obj[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj = Object.create(URL3.prototype); + this.setup(obj, constructorArgs, privateData); + return obj; + }, + setup(obj, constructorArgs, privateData) { + if (!privateData) privateData = {}; + privateData.wrapper = obj; + obj[impl] = new Impl.implementation(constructorArgs, privateData); + obj[impl][utils.wrapperSymbol] = obj; + }, + interface: URL3, + expose: { + Window: { URL: URL3 }, + Worker: { URL: URL3 } + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/public-api.js +var require_public_api = __commonJS({ + "../../../node_modules/whatwg-url/lib/public-api.js"(exports2) { + "use strict"; + exports2.URL = require_URL().interface; + exports2.serializeURL = require_url_state_machine().serializeURL; + exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; + exports2.basicURLParse = require_url_state_machine().basicURLParse; + exports2.setTheUsername = require_url_state_machine().setTheUsername; + exports2.setThePassword = require_url_state_machine().setThePassword; + exports2.serializeHost = require_url_state_machine().serializeHost; + exports2.serializeInteger = require_url_state_machine().serializeInteger; + exports2.parseURL = require_url_state_machine().parseURL; + } +}); + +// ../../../node_modules/safer-buffer/safer.js +var require_safer = __commonJS({ + "../../../node_modules/safer-buffer/safer.js"(exports2, module2) { + "use strict"; + var buffer = require("buffer"); + var Buffer2 = buffer.Buffer; + var safer = {}; + var key; + for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue; + if (key === "SlowBuffer" || key === "Buffer") continue; + safer[key] = buffer[key]; + } + var Safer = safer.Buffer = {}; + for (key in Buffer2) { + if (!Buffer2.hasOwnProperty(key)) continue; + if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; + Safer[key] = Buffer2[key]; + } + safer.Buffer.prototype = Buffer2.prototype; + if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function(value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); + } + if (value && typeof value.length === "undefined") { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + return Buffer2(value, encodingOrOffset, length); + }; + } + if (!Safer.alloc) { + Safer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + var buf = Buffer2(size); + if (!fill || fill.length === 0) { + buf.fill(0); + } else if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + return buf; + }; + } + if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; + } catch (e) { + } + } + if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + }; + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; + } + } + module2.exports = safer; + } +}); + +// ../../../node_modules/iconv-lite/lib/bom-handling.js +var require_bom_handling = __commonJS({ + "../../../node_modules/iconv-lite/lib/bom-handling.js"(exports2) { + "use strict"; + var BOMChar = "\uFEFF"; + exports2.PrependBOM = PrependBOMWrapper; + function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; + } + PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } + return this.encoder.write(str); + }; + PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); + }; + exports2.StripBOM = StripBOMWrapper; + function StripBOMWrapper(decoder2, options) { + this.decoder = decoder2; + this.pass = false; + this.options = options || {}; + } + StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === "function") + this.options.stripBOM(); + } + this.pass = true; + return res; + }; + StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/internal.js +var require_internal = __commonJS({ + "../../../node_modules/iconv-lite/encodings/internal.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true }, + cesu8: { type: "_internal", bomAware: true }, + unicode11utf8: "utf8", + ucs2: { type: "_internal", bomAware: true }, + utf16le: "ucs2", + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + // Codec. + _internal: InternalCodec + }; + function InternalCodec(codecOptions, iconv) { + this.enc = codecOptions.encodingName; + this.bomAware = codecOptions.bomAware; + if (this.enc === "base64") + this.encoder = InternalEncoderBase64; + else if (this.enc === "cesu8") { + this.enc = "utf8"; + this.encoder = InternalEncoderCesu8; + if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { + this.decoder = InternalDecoderCesu8; + this.defaultCharUnicode = iconv.defaultCharUnicode; + } + } + } + InternalCodec.prototype.encoder = InternalEncoder; + InternalCodec.prototype.decoder = InternalDecoder; + var StringDecoder = require("string_decoder").StringDecoder; + if (!StringDecoder.prototype.end) + StringDecoder.prototype.end = function() { + }; + function InternalDecoder(options, codec) { + this.decoder = new StringDecoder(codec.enc); + } + InternalDecoder.prototype.write = function(buf) { + if (!Buffer2.isBuffer(buf)) { + buf = Buffer2.from(buf); + } + return this.decoder.write(buf); + }; + InternalDecoder.prototype.end = function() { + return this.decoder.end(); + }; + function InternalEncoder(options, codec) { + this.enc = codec.enc; + } + InternalEncoder.prototype.write = function(str) { + return Buffer2.from(str, this.enc); + }; + InternalEncoder.prototype.end = function() { + }; + function InternalEncoderBase64(options, codec) { + this.prevStr = ""; + } + InternalEncoderBase64.prototype.write = function(str) { + str = this.prevStr + str; + var completeQuads = str.length - str.length % 4; + this.prevStr = str.slice(completeQuads); + str = str.slice(0, completeQuads); + return Buffer2.from(str, "base64"); + }; + InternalEncoderBase64.prototype.end = function() { + return Buffer2.from(this.prevStr, "base64"); + }; + function InternalEncoderCesu8(options, codec) { + } + InternalEncoderCesu8.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length * 3), bufIdx = 0; + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i); + if (charCode < 128) + buf[bufIdx++] = charCode; + else if (charCode < 2048) { + buf[bufIdx++] = 192 + (charCode >>> 6); + buf[bufIdx++] = 128 + (charCode & 63); + } else { + buf[bufIdx++] = 224 + (charCode >>> 12); + buf[bufIdx++] = 128 + (charCode >>> 6 & 63); + buf[bufIdx++] = 128 + (charCode & 63); + } + } + return buf.slice(0, bufIdx); + }; + InternalEncoderCesu8.prototype.end = function() { + }; + function InternalDecoderCesu8(options, codec) { + this.acc = 0; + this.contBytes = 0; + this.accBytes = 0; + this.defaultCharUnicode = codec.defaultCharUnicode; + } + InternalDecoderCesu8.prototype.write = function(buf) { + var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = ""; + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i]; + if ((curByte & 192) !== 128) { + if (contBytes > 0) { + res += this.defaultCharUnicode; + contBytes = 0; + } + if (curByte < 128) { + res += String.fromCharCode(curByte); + } else if (curByte < 224) { + acc = curByte & 31; + contBytes = 1; + accBytes = 1; + } else if (curByte < 240) { + acc = curByte & 15; + contBytes = 2; + accBytes = 1; + } else { + res += this.defaultCharUnicode; + } + } else { + if (contBytes > 0) { + acc = acc << 6 | curByte & 63; + contBytes--; + accBytes++; + if (contBytes === 0) { + if (accBytes === 2 && acc < 128 && acc > 0) + res += this.defaultCharUnicode; + else if (accBytes === 3 && acc < 2048) + res += this.defaultCharUnicode; + else + res += String.fromCharCode(acc); + } + } else { + res += this.defaultCharUnicode; + } + } + } + this.acc = acc; + this.contBytes = contBytes; + this.accBytes = accBytes; + return res; + }; + InternalDecoderCesu8.prototype.end = function() { + var res = 0; + if (this.contBytes > 0) + res += this.defaultCharUnicode; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf32.js +var require_utf32 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf32.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._utf32 = Utf32Codec; + function Utf32Codec(codecOptions, iconv) { + this.iconv = iconv; + this.bomAware = true; + this.isLE = codecOptions.isLE; + } + exports2.utf32le = { type: "_utf32", isLE: true }; + exports2.utf32be = { type: "_utf32", isLE: false }; + exports2.ucs4le = "utf32le"; + exports2.ucs4be = "utf32be"; + Utf32Codec.prototype.encoder = Utf32Encoder; + Utf32Codec.prototype.decoder = Utf32Decoder; + function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; + } + Utf32Encoder.prototype.write = function(str) { + var src = Buffer2.from(str, "ucs2"); + var dst = Buffer2.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = 55296 <= code && code < 56320; + var isLowSurrogate = 56320 <= code && code < 57344; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + write32.call(dst, this.highSurrogate, offset); + offset += 4; + } else { + var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; + continue; + } + } + if (isHighSurrogate) + this.highSurrogate = code; + else { + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; + } + } + if (offset < dst.length) + dst = dst.slice(0, offset); + return dst; + }; + Utf32Encoder.prototype.end = function() { + if (!this.highSurrogate) + return; + var buf = Buffer2.alloc(4); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); + this.highSurrogate = 0; + return buf; + }; + function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; + } + Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ""; + var i = 0; + var codepoint = 0; + var dst = Buffer2.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + if (overflow.length === 4) { + if (isLE) { + codepoint = overflow[i] | overflow[i + 1] << 8 | overflow[i + 2] << 16 | overflow[i + 3] << 24; + } else { + codepoint = overflow[i + 3] | overflow[i + 2] << 8 | overflow[i + 1] << 16 | overflow[i] << 24; + } + overflow.length = 0; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } + for (; i < src.length - 3; i += 4) { + if (isLE) { + codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24; + } else { + codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24; + } + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + for (; i < src.length; i++) { + overflow.push(src[i]); + } + return dst.slice(0, offset).toString("ucs2"); + }; + function _writeCodepoint(dst, offset, codepoint, badChar) { + if (codepoint < 0 || codepoint > 1114111) { + codepoint = badChar; + } + if (codepoint >= 65536) { + codepoint -= 65536; + var high = 55296 | codepoint >> 10; + dst[offset++] = high & 255; + dst[offset++] = high >> 8; + var codepoint = 56320 | codepoint & 1023; + } + dst[offset++] = codepoint & 255; + dst[offset++] = codepoint >> 8; + return offset; + } + Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; + }; + exports2.utf32 = Utf32AutoCodec; + exports2.ucs4 = "utf32"; + function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; + } + Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; + Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; + function Utf32AutoEncoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options); + } + Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 32) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; + var bmpCharsLE = 0, bmpCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254 && b[2] === 0 && b[3] === 0) { + return "utf-32le"; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 254 && b[3] === 255) { + return "utf-32be"; + } + } + if (b[0] !== 0 || b[1] > 16) invalidBE++; + if (b[3] !== 0 || b[2] > 16) invalidLE++; + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be"; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le"; + return defaultEncoding || "utf-32le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf16.js +var require_utf16 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf16.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf16be = Utf16BECodec; + function Utf16BECodec() { + } + Utf16BECodec.prototype.encoder = Utf16BEEncoder; + Utf16BECodec.prototype.decoder = Utf16BEDecoder; + Utf16BECodec.prototype.bomAware = true; + function Utf16BEEncoder() { + } + Utf16BEEncoder.prototype.write = function(str) { + var buf = Buffer2.from(str, "ucs2"); + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; + buf[i] = buf[i + 1]; + buf[i + 1] = tmp; + } + return buf; + }; + Utf16BEEncoder.prototype.end = function() { + }; + function Utf16BEDecoder() { + this.overflowByte = -1; + } + Utf16BEDecoder.prototype.write = function(buf) { + if (buf.length == 0) + return ""; + var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0; + if (this.overflowByte !== -1) { + buf2[0] = buf[0]; + buf2[1] = this.overflowByte; + i = 1; + j = 2; + } + for (; i < buf.length - 1; i += 2, j += 2) { + buf2[j] = buf[i + 1]; + buf2[j + 1] = buf[i]; + } + this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1; + return buf2.slice(0, j).toString("ucs2"); + }; + Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; + }; + exports2.utf16 = Utf16Codec; + function Utf16Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf16Codec.prototype.encoder = Utf16Encoder; + Utf16Codec.prototype.decoder = Utf16Decoder; + function Utf16Encoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder("utf-16le", options); + } + Utf16Encoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf16Encoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf16Decoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 16) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf16Decoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var asciiCharsLE = 0, asciiCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 2) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254) return "utf-16le"; + if (b[0] === 254 && b[1] === 255) return "utf-16be"; + } + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (asciiCharsBE > asciiCharsLE) return "utf-16be"; + if (asciiCharsBE < asciiCharsLE) return "utf-16le"; + return defaultEncoding || "utf-16le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf7.js +var require_utf7 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf7.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf7 = Utf7Codec; + exports2.unicode11utf7 = "utf7"; + function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7Codec.prototype.encoder = Utf7Encoder; + Utf7Codec.prototype.decoder = Utf7Decoder; + Utf7Codec.prototype.bomAware = true; + var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; + } + Utf7Encoder.prototype.write = function(str) { + return Buffer2.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }.bind(this))); + }; + Utf7Encoder.prototype.end = function() { + }; + function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64Regex = /[A-Za-z0-9\/+]/; + var base64Chars = []; + for (i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); + var i; + var plusChar = "+".charCodeAt(0); + var minusChar = "-".charCodeAt(0); + var andChar = "&".charCodeAt(0); + Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64Chars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + exports2.utf7imap = Utf7IMAPCodec; + function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; + Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; + Utf7IMAPCodec.prototype.bomAware = true; + function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer2.alloc(6); + this.base64AccumIdx = 0; + } + Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0; + for (var i2 = 0; i2 < str.length; i2++) { + var uChar = str.charCodeAt(i2); + if (32 <= uChar && uChar <= 126) { + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + inBase64 = false; + } + if (!inBase64) { + buf[bufIdx++] = uChar; + if (uChar === andChar) + buf[bufIdx++] = minusChar; + } + } else { + if (!inBase64) { + buf[bufIdx++] = andChar; + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 255; + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); + base64AccumIdx = 0; + } + } + } + } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; + return buf.slice(0, bufIdx); + }; + Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer2.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + this.base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + this.inBase64 = false; + } + return buf.slice(0, bufIdx); + }; + function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64IMAPChars = base64Chars.slice(); + base64IMAPChars[",".charCodeAt(0)] = true; + Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64IMAPChars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-codec.js +var require_sbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._sbcs = SBCSCodec; + function SBCSCodec(codecOptions, iconv) { + if (!codecOptions) + throw new Error("SBCS codec is called without the data."); + if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) + throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); + if (codecOptions.chars.length === 128) { + var asciiString = ""; + for (var i = 0; i < 128; i++) + asciiString += String.fromCharCode(i); + codecOptions.chars = asciiString + codecOptions.chars; + } + this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2"); + var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); + for (var i = 0; i < codecOptions.chars.length; i++) + encodeBuf[codecOptions.chars.charCodeAt(i)] = i; + this.encodeBuf = encodeBuf; + } + SBCSCodec.prototype.encoder = SBCSEncoder; + SBCSCodec.prototype.decoder = SBCSDecoder; + function SBCSEncoder(options, codec) { + this.encodeBuf = codec.encodeBuf; + } + SBCSEncoder.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length); + for (var i = 0; i < str.length; i++) + buf[i] = this.encodeBuf[str.charCodeAt(i)]; + return buf; + }; + SBCSEncoder.prototype.end = function() { + }; + function SBCSDecoder(options, codec) { + this.decodeBuf = codec.decodeBuf; + } + SBCSDecoder.prototype.write = function(buf) { + var decodeBuf = this.decodeBuf; + var newBuf = Buffer2.alloc(buf.length * 2); + var idx1 = 0, idx2 = 0; + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i] * 2; + idx2 = i * 2; + newBuf[idx2] = decodeBuf[idx1]; + newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; + } + return newBuf.toString("ucs2"); + }; + SBCSDecoder.prototype.end = function() { + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data.js +var require_sbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // Not supported by iconv, not sure why. + "10029": "maccenteuro", + "maccenteuro": { + "type": "_sbcs", + "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" + }, + "808": "cp808", + "ibm808": "cp808", + "cp808": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" + }, + "mik": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "cp720": { + "type": "_sbcs", + "chars": "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + // Aliases of generated encodings. + "ascii8bit": "ascii", + "usascii": "ascii", + "ansix34": "ascii", + "ansix341968": "ascii", + "ansix341986": "ascii", + "csascii": "ascii", + "cp367": "ascii", + "ibm367": "ascii", + "isoir6": "ascii", + "iso646us": "ascii", + "iso646irv": "ascii", + "us": "ascii", + "latin1": "iso88591", + "latin2": "iso88592", + "latin3": "iso88593", + "latin4": "iso88594", + "latin5": "iso88599", + "latin6": "iso885910", + "latin7": "iso885913", + "latin8": "iso885914", + "latin9": "iso885915", + "latin10": "iso885916", + "csisolatin1": "iso88591", + "csisolatin2": "iso88592", + "csisolatin3": "iso88593", + "csisolatin4": "iso88594", + "csisolatincyrillic": "iso88595", + "csisolatinarabic": "iso88596", + "csisolatingreek": "iso88597", + "csisolatinhebrew": "iso88598", + "csisolatin5": "iso88599", + "csisolatin6": "iso885910", + "l1": "iso88591", + "l2": "iso88592", + "l3": "iso88593", + "l4": "iso88594", + "l5": "iso88599", + "l6": "iso885910", + "l7": "iso885913", + "l8": "iso885914", + "l9": "iso885915", + "l10": "iso885916", + "isoir14": "iso646jp", + "isoir57": "iso646cn", + "isoir100": "iso88591", + "isoir101": "iso88592", + "isoir109": "iso88593", + "isoir110": "iso88594", + "isoir144": "iso88595", + "isoir127": "iso88596", + "isoir126": "iso88597", + "isoir138": "iso88598", + "isoir148": "iso88599", + "isoir157": "iso885910", + "isoir166": "tis620", + "isoir179": "iso885913", + "isoir199": "iso885914", + "isoir203": "iso885915", + "isoir226": "iso885916", + "cp819": "iso88591", + "ibm819": "iso88591", + "cyrillic": "iso88595", + "arabic": "iso88596", + "arabic8": "iso88596", + "ecma114": "iso88596", + "asmo708": "iso88596", + "greek": "iso88597", + "greek8": "iso88597", + "ecma118": "iso88597", + "elot928": "iso88597", + "hebrew": "iso88598", + "hebrew8": "iso88598", + "turkish": "iso88599", + "turkish8": "iso88599", + "thai": "iso885911", + "thai8": "iso885911", + "celtic": "iso885914", + "celtic8": "iso885914", + "isoceltic": "iso885914", + "tis6200": "tis620", + "tis62025291": "tis620", + "tis62025330": "tis620", + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + "cspc8codepage437": "cp437", + "cspc775baltic": "cp775", + "cspc850multilingual": "cp850", + "cspcp852": "cp852", + "cspc862latinhebrew": "cp862", + "cpgr": "cp869", + "msee": "cp1250", + "mscyrl": "cp1251", + "msansi": "cp1252", + "msgreek": "cp1253", + "msturk": "cp1254", + "mshebr": "cp1255", + "msarab": "cp1256", + "winbaltrim": "cp1257", + "cp20866": "koi8r", + "20866": "koi8r", + "ibm878": "koi8r", + "cskoi8r": "koi8r", + "cp21866": "koi8u", + "21866": "koi8u", + "ibm1168": "koi8u", + "strk10482002": "rk1048", + "tcvn5712": "tcvn", + "tcvn57121": "tcvn", + "gb198880": "iso646cn", + "cn": "iso646cn", + "csiso14jisc6220ro": "iso646jp", + "jisc62201969ro": "iso646jp", + "jp": "iso646jp", + "cshproman8": "hproman8", + "r8": "hproman8", + "roman8": "hproman8", + "xroman8": "hproman8", + "ibm1051": "hproman8", + "mac": "macintosh", + "csmacintosh": "macintosh" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js +var require_sbcs_data_generated = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2, module2) { + "use strict"; + module2.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "macgreek": { + "type": "_sbcs", + "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" + }, + "maciceland": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macroman": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macromania": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macthai": { + "type": "_sbcs", + "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "macturkish": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macukraine": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "koi8r": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8u": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8t": { + "type": "_sbcs", + "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "armscii8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" + }, + "rk1048": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "georgianps": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "pt154": { + "type": "_sbcs", + "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "viscii": { + "type": "_sbcs", + "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "hproman8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" + }, + "macintosh": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "ascii": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "tis620": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + } + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-codec.js +var require_dbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._dbcs = DBCSCodec; + var UNASSIGNED = -1; + var GB18030_CODE = -2; + var SEQ_START = -10; + var NODE_START = -1e3; + var UNASSIGNED_NODE = new Array(256); + var DEF_CHAR = -1; + for (i = 0; i < 256; i++) + UNASSIGNED_NODE[i] = UNASSIGNED; + var i; + function DBCSCodec(codecOptions, iconv) { + this.encodingName = codecOptions.encodingName; + if (!codecOptions) + throw new Error("DBCS codec is called without the data."); + if (!codecOptions.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + var mappingTable = codecOptions.table(); + this.decodeTables = []; + this.decodeTables[0] = UNASSIGNED_NODE.slice(0); + this.decodeTableSeq = []; + for (var i2 = 0; i2 < mappingTable.length; i2++) + this._addDecodeChunk(mappingTable[i2]); + if (typeof codecOptions.gb18030 === "function") { + this.gb18030 = codecOptions.gb18030(); + var commonThirdByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var commonFourthByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var firstByteNode = this.decodeTables[0]; + for (var i2 = 129; i2 <= 254; i2++) { + var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]]; + for (var j = 48; j <= 57; j++) { + if (secondByteNode[j] === UNASSIGNED) { + secondByteNode[j] = NODE_START - commonThirdByteNodeIdx; + } else if (secondByteNode[j] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 2"); + } + var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]; + for (var k = 129; k <= 254; k++) { + if (thirdByteNode[k] === UNASSIGNED) { + thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx; + } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { + continue; + } else if (thirdByteNode[k] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 3"); + } + var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]; + for (var l = 48; l <= 57; l++) { + if (fourthByteNode[l] === UNASSIGNED) + fourthByteNode[l] = GB18030_CODE; + } + } + } + } + } + this.defaultCharUnicode = iconv.defaultCharUnicode; + this.encodeTable = []; + this.encodeTableSeq = []; + var skipEncodeChars = {}; + if (codecOptions.encodeSkipVals) + for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) { + var val2 = codecOptions.encodeSkipVals[i2]; + if (typeof val2 === "number") + skipEncodeChars[val2] = true; + else + for (var j = val2.from; j <= val2.to; j++) + skipEncodeChars[j] = true; + } + this._fillEncodeTable(0, 0, skipEncodeChars); + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) + this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); + } + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); + } + DBCSCodec.prototype.encoder = DBCSEncoder; + DBCSCodec.prototype.decoder = DBCSDecoder; + DBCSCodec.prototype._getDecodeTrieNode = function(addr) { + var bytes = []; + for (; addr > 0; addr >>>= 8) + bytes.push(addr & 255); + if (bytes.length == 0) + bytes.push(0); + var node = this.decodeTables[0]; + for (var i2 = bytes.length - 1; i2 > 0; i2--) { + var val2 = node[bytes[i2]]; + if (val2 == UNASSIGNED) { + node[bytes[i2]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); + } else if (val2 <= NODE_START) { + node = this.decodeTables[NODE_START - val2]; + } else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); + } + return node; + }; + DBCSCodec.prototype._addDecodeChunk = function(chunk) { + var curAddr = parseInt(chunk[0], 16); + var writeTable = this._getDecodeTrieNode(curAddr); + curAddr = curAddr & 255; + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k]; + if (typeof part === "string") { + for (var l = 0; l < part.length; ) { + var code = part.charCodeAt(l++); + if (55296 <= code && code < 56320) { + var codeTrail = part.charCodeAt(l++); + if (56320 <= codeTrail && codeTrail < 57344) + writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); + } else if (4080 < code && code <= 4095) { + var len = 4095 - code + 2; + var seq = []; + for (var m = 0; m < len; m++) + seq.push(part.charCodeAt(l++)); + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; + this.decodeTableSeq.push(seq); + } else + writeTable[curAddr++] = code; + } + } else if (typeof part === "number") { + var charCode = writeTable[curAddr - 1] + 1; + for (var l = 0; l < part; l++) + writeTable[curAddr++] = charCode++; + } else + throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); + } + if (curAddr > 255) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); + }; + DBCSCodec.prototype._getEncodeBucket = function(uCode) { + var high = uCode >> 8; + if (this.encodeTable[high] === void 0) + this.encodeTable[high] = UNASSIGNED_NODE.slice(0); + return this.encodeTable[high]; + }; + DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + if (bucket[low] <= SEQ_START) + this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; + else if (bucket[low] == UNASSIGNED) + bucket[low] = dbcsCode; + }; + DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { + var uCode = seq[0]; + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + var node; + if (bucket[low] <= SEQ_START) { + node = this.encodeTableSeq[SEQ_START - bucket[low]]; + } else { + node = {}; + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; + bucket[low] = SEQ_START - this.encodeTableSeq.length; + this.encodeTableSeq.push(node); + } + for (var j = 1; j < seq.length - 1; j++) { + var oldVal = node[uCode]; + if (typeof oldVal === "object") + node = oldVal; + else { + node = node[uCode] = {}; + if (oldVal !== void 0) + node[DEF_CHAR] = oldVal; + } + } + uCode = seq[seq.length - 1]; + node[uCode] = dbcsCode; + }; + DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx]; + var hasValues = false; + var subNodeEmpty = {}; + for (var i2 = 0; i2 < 256; i2++) { + var uCode = node[i2]; + var mbCode = prefix + i2; + if (skipEncodeChars[mbCode]) + continue; + if (uCode >= 0) { + this._setEncodeChar(uCode, mbCode); + hasValues = true; + } else if (uCode <= NODE_START) { + var subNodeIdx = NODE_START - uCode; + if (!subNodeEmpty[subNodeIdx]) { + var newPrefix = mbCode << 8 >>> 0; + if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) + hasValues = true; + else + subNodeEmpty[subNodeIdx] = true; + } + } else if (uCode <= SEQ_START) { + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); + hasValues = true; + } + } + return hasValues; + }; + function DBCSEncoder(options, codec) { + this.leadSurrogate = -1; + this.seqObj = void 0; + this.encodeTable = codec.encodeTable; + this.encodeTableSeq = codec.encodeTableSeq; + this.defaultCharSingleByte = codec.defCharSB; + this.gb18030 = codec.gb18030; + } + DBCSEncoder.prototype.write = function(str) { + var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0; + while (true) { + if (nextChar === -1) { + if (i2 == str.length) break; + var uCode = str.charCodeAt(i2++); + } else { + var uCode = nextChar; + nextChar = -1; + } + if (55296 <= uCode && uCode < 57344) { + if (uCode < 56320) { + if (leadSurrogate === -1) { + leadSurrogate = uCode; + continue; + } else { + leadSurrogate = uCode; + uCode = UNASSIGNED; + } + } else { + if (leadSurrogate !== -1) { + uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); + leadSurrogate = -1; + } else { + uCode = UNASSIGNED; + } + } + } else if (leadSurrogate !== -1) { + nextChar = uCode; + uCode = UNASSIGNED; + leadSurrogate = -1; + } + var dbcsCode = UNASSIGNED; + if (seqObj !== void 0 && uCode != UNASSIGNED) { + var resCode = seqObj[uCode]; + if (typeof resCode === "object") { + seqObj = resCode; + continue; + } else if (typeof resCode == "number") { + dbcsCode = resCode; + } else if (resCode == void 0) { + resCode = seqObj[DEF_CHAR]; + if (resCode !== void 0) { + dbcsCode = resCode; + nextChar = uCode; + } else { + } + } + seqObj = void 0; + } else if (uCode >= 0) { + var subtable = this.encodeTable[uCode >> 8]; + if (subtable !== void 0) + dbcsCode = subtable[uCode & 255]; + if (dbcsCode <= SEQ_START) { + seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; + continue; + } + if (dbcsCode == UNASSIGNED && this.gb18030) { + var idx = findIdx(this.gb18030.uChars, uCode); + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); + newBuf[j++] = 129 + Math.floor(dbcsCode / 12600); + dbcsCode = dbcsCode % 12600; + newBuf[j++] = 48 + Math.floor(dbcsCode / 1260); + dbcsCode = dbcsCode % 1260; + newBuf[j++] = 129 + Math.floor(dbcsCode / 10); + dbcsCode = dbcsCode % 10; + newBuf[j++] = 48 + dbcsCode; + continue; + } + } + } + if (dbcsCode === UNASSIGNED) + dbcsCode = this.defaultCharSingleByte; + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else if (dbcsCode < 65536) { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } else if (dbcsCode < 16777216) { + newBuf[j++] = dbcsCode >> 16; + newBuf[j++] = dbcsCode >> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } else { + newBuf[j++] = dbcsCode >>> 24; + newBuf[j++] = dbcsCode >>> 16 & 255; + newBuf[j++] = dbcsCode >>> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } + } + this.seqObj = seqObj; + this.leadSurrogate = leadSurrogate; + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.end = function() { + if (this.leadSurrogate === -1 && this.seqObj === void 0) + return; + var newBuf = Buffer2.alloc(10), j = 0; + if (this.seqObj) { + var dbcsCode = this.seqObj[DEF_CHAR]; + if (dbcsCode !== void 0) { + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } + } else { + } + this.seqObj = void 0; + } + if (this.leadSurrogate !== -1) { + newBuf[j++] = this.defaultCharSingleByte; + this.leadSurrogate = -1; + } + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.findIdx = findIdx; + function DBCSDecoder(options, codec) { + this.nodeIdx = 0; + this.prevBytes = []; + this.decodeTables = codec.decodeTables; + this.decodeTableSeq = codec.decodeTableSeq; + this.defaultCharUnicode = codec.defaultCharUnicode; + this.gb18030 = codec.gb18030; + } + DBCSDecoder.prototype.write = function(buf) { + var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, seqStart = -this.prevBytes.length, uCode; + for (var i2 = 0, j = 0; i2 < buf.length; i2++) { + var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset]; + var uCode = this.decodeTables[nodeIdx][curByte]; + if (uCode >= 0) { + } else if (uCode === UNASSIGNED) { + uCode = this.defaultCharUnicode.charCodeAt(0); + i2 = seqStart; + } else if (uCode === GB18030_CODE) { + if (i2 >= 3) { + var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48); + } else { + var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48); + } + var idx = findIdx(this.gb18030.gbChars, ptr); + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; + } else if (uCode <= NODE_START) { + nodeIdx = NODE_START - uCode; + continue; + } else if (uCode <= SEQ_START) { + var seq = this.decodeTableSeq[SEQ_START - uCode]; + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k]; + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + } + uCode = seq[seq.length - 1]; + } else + throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); + if (uCode >= 65536) { + uCode -= 65536; + var uCodeLead = 55296 | uCode >> 10; + newBuf[j++] = uCodeLead & 255; + newBuf[j++] = uCodeLead >> 8; + uCode = 56320 | uCode & 1023; + } + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + nodeIdx = 0; + seqStart = i2 + 1; + } + this.nodeIdx = nodeIdx; + this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); + return newBuf.slice(0, j).toString("ucs2"); + }; + DBCSDecoder.prototype.end = function() { + var ret = ""; + while (this.prevBytes.length > 0) { + ret += this.defaultCharUnicode; + var bytesArr = this.prevBytes.slice(1); + this.prevBytes = []; + this.nodeIdx = 0; + if (bytesArr.length > 0) + ret += this.write(bytesArr); + } + this.prevBytes = []; + this.nodeIdx = 0; + return ret; + }; + function findIdx(table, val2) { + if (table[0] > val2) + return -1; + var l = 0, r = table.length; + while (l < r - 1) { + var mid = l + (r - l + 1 >> 1); + if (table[mid] <= val2) + l = mid; + else + r = mid; + } + return l; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/shiftjis.json +var require_shiftjis = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 128], + ["a1", "\uFF61", 62], + ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], + ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["81fc", "\u25EF"], + ["824f", "\uFF10", 9], + ["8260", "\uFF21", 25], + ["8281", "\uFF41", 25], + ["829f", "\u3041", 82], + ["8340", "\u30A1", 62], + ["8380", "\u30E0", 22], + ["839f", "\u0391", 16, "\u03A3", 6], + ["83bf", "\u03B1", 16, "\u03C3", 6], + ["8440", "\u0410", 5, "\u0401\u0416", 25], + ["8470", "\u0430", 5, "\u0451\u0436", 7], + ["8480", "\u043E", 17], + ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["8740", "\u2460", 19, "\u2160", 9], + ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["877e", "\u337B"], + ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], + ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], + ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], + ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], + ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], + ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], + ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], + ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], + ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], + ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], + ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], + ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], + ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], + ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], + ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], + ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], + ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], + ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], + ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], + ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], + ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], + ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], + ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], + ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], + ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], + ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], + ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], + ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], + ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], + ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], + ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], + ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], + ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], + ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], + ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], + ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["f040", "\uE000", 62], + ["f080", "\uE03F", 124], + ["f140", "\uE0BC", 62], + ["f180", "\uE0FB", 124], + ["f240", "\uE178", 62], + ["f280", "\uE1B7", 124], + ["f340", "\uE234", 62], + ["f380", "\uE273", 124], + ["f440", "\uE2F0", 62], + ["f480", "\uE32F", 124], + ["f540", "\uE3AC", 62], + ["f580", "\uE3EB", 124], + ["f640", "\uE468", 62], + ["f680", "\uE4A7", 124], + ["f740", "\uE524", 62], + ["f780", "\uE563", 124], + ["f840", "\uE5E0", 62], + ["f880", "\uE61F", 124], + ["f940", "\uE69C"], + ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], + ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], + ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], + ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], + ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/eucjp.json +var require_eucjp = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8ea1", "\uFF61", 62], + ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], + ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["a2fe", "\u25EF"], + ["a3b0", "\uFF10", 9], + ["a3c1", "\uFF21", 25], + ["a3e1", "\uFF41", 25], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["ada1", "\u2460", 19, "\u2160", 9], + ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], + ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], + ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], + ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], + ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], + ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], + ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], + ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], + ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], + ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], + ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], + ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], + ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], + ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], + ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], + ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], + ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], + ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], + ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], + ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], + ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], + ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], + ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], + ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], + ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], + ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], + ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], + ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], + ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], + ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], + ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], + ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], + ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], + ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], + ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], + ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], + ["8fa2c2", "\xA1\xA6\xBF"], + ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], + ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], + ["8fa6e7", "\u038C"], + ["8fa6e9", "\u038E\u03AB"], + ["8fa6ec", "\u038F"], + ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], + ["8fa7c2", "\u0402", 10, "\u040E\u040F"], + ["8fa7f2", "\u0452", 10, "\u045E\u045F"], + ["8fa9a1", "\xC6\u0110"], + ["8fa9a4", "\u0126"], + ["8fa9a6", "\u0132"], + ["8fa9a8", "\u0141\u013F"], + ["8fa9ab", "\u014A\xD8\u0152"], + ["8fa9af", "\u0166\xDE"], + ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], + ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], + ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], + ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], + ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], + ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], + ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], + ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], + ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], + ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], + ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], + ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], + ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], + ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], + ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], + ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], + ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], + ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], + ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], + ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], + ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], + ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], + ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], + ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], + ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], + ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], + ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], + ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], + ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], + ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], + ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], + ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], + ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], + ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], + ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], + ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], + ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], + ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], + ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], + ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], + ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], + ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], + ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], + ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], + ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], + ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], + ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], + ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], + ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], + ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], + ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], + ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], + ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], + ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], + ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], + ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], + ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], + ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], + ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], + ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], + ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], + ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], + ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], + ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], + ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], + ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], + ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], + ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp936.json +var require_cp936 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp936.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127, "\u20AC"], + ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], + ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], + ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], + ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], + ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], + ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], + ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], + ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], + ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], + ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], + ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], + ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], + ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], + ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], + ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], + ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], + ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], + ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], + ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], + ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], + ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], + ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], + ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], + ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], + ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], + ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], + ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], + ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], + ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], + ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], + ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], + ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], + ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], + ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], + ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], + ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], + ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], + ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], + ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], + ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], + ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], + ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], + ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], + ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], + ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], + ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], + ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], + ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], + ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], + ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], + ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], + ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], + ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], + ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], + ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], + ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], + ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], + ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], + ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], + ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], + ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], + ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], + ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], + ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], + ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], + ["a2a1", "\u2170", 9], + ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], + ["a2e5", "\u3220", 9], + ["a2f1", "\u2160", 11], + ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], + ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], + ["a6f4", "\uFE33\uFE34"], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], + ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], + ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], + ["a8bd", "\u0144\u0148"], + ["a8c0", "\u0261"], + ["a8c5", "\u3105", 36], + ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], + ["a959", "\u2121\u3231"], + ["a95c", "\u2010"], + ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], + ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], + ["a996", "\u3007"], + ["a9a4", "\u2500", 75], + ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], + ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], + ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], + ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], + ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], + ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], + ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], + ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], + ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], + ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], + ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], + ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], + ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], + ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], + ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], + ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], + ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], + ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], + ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], + ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], + ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], + ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], + ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], + ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], + ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], + ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], + ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], + ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], + ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], + ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], + ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], + ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], + ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], + ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], + ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], + ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], + ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], + ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], + ["bd40", "\u7D37", 54, "\u7D6F", 7], + ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], + ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], + ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], + ["bf40", "\u7DFB", 62], + ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], + ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], + ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], + ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], + ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], + ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], + ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], + ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], + ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], + ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], + ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], + ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], + ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], + ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], + ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], + ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], + ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], + ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], + ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], + ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], + ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], + ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], + ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], + ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], + ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], + ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], + ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], + ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], + ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], + ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], + ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], + ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], + ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], + ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], + ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], + ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], + ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], + ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], + ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], + ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], + ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], + ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], + ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], + ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], + ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], + ["d640", "\u8AE4", 34, "\u8B08", 27], + ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], + ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], + ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], + ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], + ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], + ["d940", "\u8CAE", 62], + ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], + ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], + ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], + ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], + ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], + ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], + ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], + ["dd40", "\u8EE5", 62], + ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], + ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], + ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], + ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], + ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], + ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], + ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], + ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], + ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], + ["e240", "\u91E6", 62], + ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], + ["e340", "\u9246", 45, "\u9275", 16], + ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], + ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], + ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], + ["e540", "\u930A", 51, "\u933F", 10], + ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], + ["e640", "\u936C", 34, "\u9390", 27], + ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], + ["e740", "\u93CE", 7, "\u93D7", 54], + ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], + ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], + ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], + ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], + ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], + ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], + ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], + ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], + ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], + ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], + ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], + ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], + ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], + ["ee40", "\u980F", 62], + ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], + ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], + ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], + ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], + ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], + ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], + ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], + ["f240", "\u99FA", 62], + ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], + ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], + ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], + ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], + ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], + ["f540", "\u9B7C", 62], + ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], + ["f640", "\u9BDC", 62], + ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], + ["f740", "\u9C3C", 62], + ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], + ["f840", "\u9CE3", 62], + ["f880", "\u9D22", 32], + ["f940", "\u9D43", 62], + ["f980", "\u9D82", 32], + ["fa40", "\u9DA3", 62], + ["fa80", "\u9DE2", 32], + ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], + ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], + ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], + ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], + ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], + ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], + ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gbk-added.json +var require_gbk_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2, module2) { + module2.exports = [ + ["a140", "\uE4C6", 62], + ["a180", "\uE505", 32], + ["a240", "\uE526", 62], + ["a280", "\uE565", 32], + ["a2ab", "\uE766", 5], + ["a2e3", "\u20AC\uE76D"], + ["a2ef", "\uE76E\uE76F"], + ["a2fd", "\uE770\uE771"], + ["a340", "\uE586", 62], + ["a380", "\uE5C5", 31, "\u3000"], + ["a440", "\uE5E6", 62], + ["a480", "\uE625", 32], + ["a4f4", "\uE772", 10], + ["a540", "\uE646", 62], + ["a580", "\uE685", 32], + ["a5f7", "\uE77D", 7], + ["a640", "\uE6A6", 62], + ["a680", "\uE6E5", 32], + ["a6b9", "\uE785", 7], + ["a6d9", "\uE78D", 6], + ["a6ec", "\uE794\uE795"], + ["a6f3", "\uE796"], + ["a6f6", "\uE797", 8], + ["a740", "\uE706", 62], + ["a780", "\uE745", 32], + ["a7c2", "\uE7A0", 14], + ["a7f2", "\uE7AF", 12], + ["a896", "\uE7BC", 10], + ["a8bc", "\u1E3F"], + ["a8bf", "\u01F9"], + ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], + ["a8ea", "\uE7CD", 20], + ["a958", "\uE7E2"], + ["a95b", "\uE7E3"], + ["a95d", "\uE7E4\uE7E5\uE7E6"], + ["a989", "\u303E\u2FF0", 11], + ["a997", "\uE7F4", 12], + ["a9f0", "\uE801", 14], + ["aaa1", "\uE000", 93], + ["aba1", "\uE05E", 93], + ["aca1", "\uE0BC", 93], + ["ada1", "\uE11A", 93], + ["aea1", "\uE178", 93], + ["afa1", "\uE1D6", 93], + ["d7fa", "\uE810", 4], + ["f8a1", "\uE234", 93], + ["f9a1", "\uE292", 93], + ["faa1", "\uE2F0", 93], + ["fba1", "\uE34E", 93], + ["fca1", "\uE3AC", 93], + ["fda1", "\uE40A", 93], + ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], + ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93], + ["8135f437", "\uE7C7"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +var require_gb18030_ranges = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2, module2) { + module2.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp949.json +var require_cp949 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp949.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], + ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], + ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], + ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], + ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], + ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], + ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], + ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], + ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], + ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], + ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], + ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], + ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], + ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], + ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], + ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], + ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], + ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], + ["8741", "\uB19E", 9, "\uB1A9", 15], + ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], + ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], + ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], + ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], + ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], + ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], + ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], + ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], + ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], + ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], + ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], + ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], + ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], + ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], + ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], + ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], + ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], + ["8d41", "\uB6C3", 16, "\uB6D5", 8], + ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], + ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], + ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], + ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], + ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], + ["8f41", "\uB885", 7, "\uB88E", 17], + ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], + ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], + ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], + ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], + ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], + ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], + ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], + ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], + ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], + ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], + ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], + ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], + ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], + ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], + ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], + ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], + ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], + ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], + ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], + ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], + ["9641", "\uBEB8", 23, "\uBED2\uBED3"], + ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], + ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], + ["9741", "\uBF83", 16, "\uBF95", 8], + ["9761", "\uBF9E", 17, "\uBFB1", 7], + ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], + ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], + ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], + ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], + ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], + ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], + ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], + ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], + ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], + ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], + ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], + ["9b61", "\uC333", 17, "\uC346", 7], + ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], + ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], + ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], + ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], + ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], + ["9d61", "\uC4C6", 25], + ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], + ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], + ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], + ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], + ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], + ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], + ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], + ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], + ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], + ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], + ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], + ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], + ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], + ["a241", "\uC910\uC912", 5, "\uC919", 18], + ["a261", "\uC92D", 6, "\uC935", 18], + ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], + ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], + ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], + ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], + ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], + ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], + ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], + ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], + ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], + ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], + ["a5b0", "\u2160", 9], + ["a5c1", "\u0391", 16, "\u03A3", 6], + ["a5e1", "\u03B1", 16, "\u03C3", 6], + ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], + ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], + ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], + ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], + ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], + ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], + ["a841", "\uCB6D", 10, "\uCB7A", 14], + ["a861", "\uCB89", 18, "\uCB9D", 6], + ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], + ["a8a6", "\u0132"], + ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], + ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], + ["a941", "\uCBC5", 14, "\uCBD5", 10], + ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], + ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], + ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], + ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], + ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], + ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], + ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], + ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], + ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], + ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], + ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], + ["acd1", "\u0430", 5, "\u0451\u0436", 25], + ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], + ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], + ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], + ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], + ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], + ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], + ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], + ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], + ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], + ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], + ["b061", "\uCEBB", 5, "\uCEC2", 19], + ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], + ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], + ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], + ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], + ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], + ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], + ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], + ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], + ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], + ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], + ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], + ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], + ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], + ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], + ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], + ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], + ["b641", "\uD105", 7, "\uD10E", 17], + ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], + ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], + ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], + ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], + ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], + ["b841", "\uD1D0", 7, "\uD1D9", 17], + ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], + ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], + ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], + ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], + ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], + ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], + ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], + ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], + ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], + ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], + ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], + ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], + ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], + ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], + ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], + ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], + ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], + ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], + ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], + ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], + ["bf41", "\uD49E", 10, "\uD4AA", 14], + ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], + ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], + ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], + ["c061", "\uD51E", 25], + ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], + ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], + ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], + ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], + ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], + ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], + ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], + ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], + ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], + ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], + ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], + ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], + ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], + ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], + ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], + ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], + ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], + ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], + ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], + ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], + ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], + ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], + ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], + ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], + ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], + ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], + ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], + ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], + ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], + ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], + ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], + ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], + ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], + ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], + ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], + ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], + ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], + ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], + ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], + ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], + ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], + ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], + ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], + ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], + ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], + ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], + ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], + ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], + ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], + ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], + ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], + ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], + ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], + ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], + ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], + ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], + ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], + ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], + ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], + ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], + ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], + ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], + ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], + ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], + ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], + ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], + ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], + ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], + ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], + ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], + ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], + ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp950.json +var require_cp950 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp950.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], + ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], + ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], + ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], + ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], + ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], + ["a3e1", "\u20AC"], + ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], + ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], + ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], + ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], + ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], + ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], + ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], + ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], + ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], + ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], + ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], + ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], + ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], + ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], + ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], + ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], + ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], + ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], + ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], + ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], + ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], + ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], + ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], + ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], + ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], + ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], + ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], + ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], + ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], + ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], + ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], + ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], + ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], + ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], + ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], + ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], + ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], + ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], + ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], + ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], + ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], + ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], + ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], + ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], + ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], + ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], + ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], + ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], + ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], + ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], + ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], + ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], + ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], + ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], + ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], + ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], + ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], + ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], + ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], + ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], + ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], + ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], + ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], + ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], + ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], + ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], + ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], + ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], + ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], + ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], + ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], + ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], + ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], + ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], + ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], + ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], + ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], + ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], + ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], + ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], + ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], + ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], + ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], + ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], + ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], + ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], + ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], + ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], + ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], + ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], + ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], + ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], + ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], + ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], + ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], + ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], + ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], + ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], + ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], + ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], + ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], + ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], + ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], + ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], + ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], + ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], + ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], + ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], + ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], + ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], + ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], + ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], + ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], + ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], + ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], + ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], + ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], + ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], + ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], + ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], + ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], + ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], + ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], + ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], + ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], + ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], + ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], + ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], + ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], + ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], + ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], + ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], + ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], + ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], + ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], + ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], + ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], + ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], + ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], + ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], + ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], + ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], + ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], + ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], + ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], + ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], + ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], + ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], + ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], + ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], + ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], + ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], + ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], + ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], + ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], + ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], + ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], + ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], + ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], + ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], + ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], + ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], + ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], + ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], + ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], + ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], + ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/big5-added.json +var require_big5_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2, module2) { + module2.exports = [ + ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], + ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], + ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], + ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], + ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], + ["8940", "\u{2A3A9}\u{21145}"], + ["8943", "\u650A"], + ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], + ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], + ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], + ["89ab", "\u918C\u78B8\u915E\u80BC"], + ["89b0", "\u8D0B\u80F6\u{209E7}"], + ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], + ["89c1", "\u6E9A\u823E\u7519"], + ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], + ["8a40", "\u{27D84}\u5525"], + ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], + ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], + ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], + ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], + ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], + ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], + ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], + ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], + ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], + ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], + ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], + ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], + ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], + ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], + ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], + ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], + ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], + ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], + ["8cc9", "\u9868\u676B\u4276\u573D"], + ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], + ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], + ["8d40", "\u{20B9F}"], + ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], + ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], + ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], + ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], + ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], + ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], + ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], + ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], + ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], + ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], + ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], + ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], + ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], + ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], + ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], + ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], + ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], + ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], + ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], + ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], + ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], + ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], + ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], + ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], + ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], + ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], + ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], + ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], + ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], + ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], + ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], + ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], + ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], + ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], + ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], + ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], + ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], + ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], + ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], + ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], + ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], + ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], + ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], + ["9fae", "\u9159\u9681\u915C"], + ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], + ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], + ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], + ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], + ["9fe7", "\u6BFA\u8818\u7F78"], + ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], + ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], + ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], + ["a055", "\u{2183B}\u{26E05}"], + ["a058", "\u8A7E\u{2251B}"], + ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], + ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], + ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], + ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], + ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], + ["a0ae", "\u77FE"], + ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], + ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], + ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], + ["a3c0", "\u2400", 31, "\u2421"], + ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], + ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], + ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], + ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], + ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], + ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], + ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], + ["f9fe", "\uFFED"], + ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], + ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], + ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], + ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], + ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], + ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], + ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], + ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], + ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], + ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-data.js +var require_dbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + "shiftjis": { + type: "_dbcs", + table: function() { + return require_shiftjis(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 }, + encodeSkipVals: [{ from: 60736, to: 63808 }] + }, + "csshiftjis": "shiftjis", + "mskanji": "shiftjis", + "sjis": "shiftjis", + "windows31j": "shiftjis", + "ms31j": "shiftjis", + "xsjis": "shiftjis", + "windows932": "shiftjis", + "ms932": "shiftjis", + "932": "shiftjis", + "cp932": "shiftjis", + "eucjp": { + type: "_dbcs", + table: function() { + return require_eucjp(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 } + }, + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + "gb2312": "cp936", + "gb231280": "cp936", + "gb23121980": "cp936", + "csgb2312": "cp936", + "csiso58gb231280": "cp936", + "euccn": "cp936", + // Microsoft's CP936 is a subset and approximation of GBK. + "windows936": "cp936", + "ms936": "cp936", + "936": "cp936", + "cp936": { + type: "_dbcs", + table: function() { + return require_cp936(); + } + }, + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + "gbk": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + } + }, + "xgbk": "gbk", + "isoir58": "gbk", + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + "gb18030": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + }, + gb18030: function() { + return require_gb18030_ranges(); + }, + encodeSkipVals: [128], + encodeAdd: { "\u20AC": 41699 } + }, + "chinese": "gb18030", + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + "windows949": "cp949", + "ms949": "cp949", + "949": "cp949", + "cp949": { + type: "_dbcs", + table: function() { + return require_cp949(); + } + }, + "cseuckr": "cp949", + "csksc56011987": "cp949", + "euckr": "cp949", + "isoir149": "cp949", + "korean": "cp949", + "ksc56011987": "cp949", + "ksc56011989": "cp949", + "ksc5601": "cp949", + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + "windows950": "cp950", + "ms950": "cp950", + "950": "cp950", + "cp950": { + type: "_dbcs", + table: function() { + return require_cp950(); + } + }, + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + "big5": "big5hkscs", + "big5hkscs": { + type: "_dbcs", + table: function() { + return require_cp950().concat(require_big5_added()); + }, + encodeSkipVals: [ + // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of + // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. + // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. + 36457, + 36463, + 36478, + 36523, + 36532, + 36557, + 36560, + 36695, + 36713, + 36718, + 36811, + 36862, + 36973, + 36986, + 37060, + 37084, + 37105, + 37311, + 37551, + 37552, + 37553, + 37554, + 37585, + 37959, + 38090, + 38361, + 38652, + 39285, + 39798, + 39800, + 39803, + 39878, + 39902, + 39916, + 39926, + 40002, + 40019, + 40034, + 40040, + 40043, + 40055, + 40124, + 40125, + 40144, + 40279, + 40282, + 40388, + 40431, + 40443, + 40617, + 40687, + 40701, + 40800, + 40907, + 41079, + 41180, + 41183, + 36812, + 37576, + 38468, + 38637, + // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 + 41636, + 41637, + 41639, + 41638, + 41676, + 41678 + ] + }, + "cnbig5": "big5hkscs", + "csbig5": "big5hkscs", + "xxbig5": "big5hkscs" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/index.js +var require_encodings = __commonJS({ + "../../../node_modules/iconv-lite/encodings/index.js"(exports2, module2) { + "use strict"; + var modules = [ + require_internal(), + require_utf32(), + require_utf16(), + require_utf7(), + require_sbcs_codec(), + require_sbcs_data(), + require_sbcs_data_generated(), + require_dbcs_codec(), + require_dbcs_data() + ]; + for (i = 0; i < modules.length; i++) { + module2 = modules[i]; + for (enc in module2) + if (Object.prototype.hasOwnProperty.call(module2, enc)) + exports2[enc] = module2[enc]; + } + var module2; + var enc; + var i; + } +}); + +// ../../../node_modules/iconv-lite/lib/streams.js +var require_streams = __commonJS({ + "../../../node_modules/iconv-lite/lib/streams.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = function(stream_module) { + var Transform = stream_module.Transform; + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; + Transform.call(this, options); + } + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != "string") + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on("error", cb); + this.on("data", function(chunk) { + chunks.push(chunk); + }); + this.on("end", function() { + cb(null, Buffer2.concat(chunks)); + }); + return this; + }; + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = "utf8"; + Transform.call(this, options); + } + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer2.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ""; + this.on("error", cb); + this.on("data", function(chunk) { + res += chunk; + }); + this.on("end", function() { + cb(null, res); + }); + return this; + }; + return { + IconvLiteEncoderStream, + IconvLiteDecoderStream + }; + }; + } +}); + +// ../../../node_modules/iconv-lite/lib/index.js +var require_lib3 = __commonJS({ + "../../../node_modules/iconv-lite/lib/index.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + var bomHandling = require_bom_handling(); + var iconv = module2.exports; + iconv.encodings = null; + iconv.defaultCharUnicode = "\uFFFD"; + iconv.defaultCharSingleByte = "?"; + iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); + var encoder = iconv.getEncoder(encoding, options); + var res = encoder.write(str); + var trail = encoder.end(); + return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res; + }; + iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === "string") { + if (!iconv.skipDecodeWarning) { + console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); + iconv.skipDecodeWarning = true; + } + buf = Buffer2.from("" + (buf || ""), "binary"); + } + var decoder2 = iconv.getDecoder(encoding, options); + var res = decoder2.write(buf); + var trail = decoder2.end(); + return trail ? res + trail : res; + }; + iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } + }; + iconv.toEncoding = iconv.encode; + iconv.fromEncoding = iconv.decode; + iconv._codecDataCache = {}; + iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = require_encodings(); + var enc = iconv._canonicalizeEncoding(encoding); + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; + var codecDef = iconv.encodings[enc]; + switch (typeof codecDef) { + case "string": + enc = codecDef; + break; + case "object": + for (var key in codecDef) + codecOptions[key] = codecDef[key]; + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + enc = codecDef.type; + break; + case "function": + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + codec = new codecDef(codecOptions, iconv); + iconv._codecDataCache[codecOptions.encodingName] = codec; + return codec; + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); + } + } + }; + iconv._canonicalizeEncoding = function(encoding) { + return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }; + iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec); + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); + return encoder; + }; + iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), decoder2 = new codec.decoder(options, codec); + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder2 = new bomHandling.StripBOM(decoder2, options); + return decoder2; + }; + iconv.enableStreamingAPI = function enableStreamingAPI(stream_module2) { + if (iconv.supportsStreams) + return; + var streams = require_streams()(stream_module2); + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + }; + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + }; + iconv.supportsStreams = true; + }; + var stream_module; + try { + stream_module = require("stream"); + } catch (e) { + } + if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); + } else { + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; + } + if (false) { + console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); + } + } +}); + +// ../../../node_modules/encoding/lib/encoding.js +var require_encoding = __commonJS({ + "../../../node_modules/encoding/lib/encoding.js"(exports2, module2) { + "use strict"; + var iconvLite = require_lib3(); + module2.exports.convert = convert; + function convert(str, to, from) { + from = checkEncoding(from || "UTF-8"); + to = checkEncoding(to || "UTF-8"); + str = str || ""; + var result; + if (from !== "UTF-8" && typeof str === "string") { + str = Buffer.from(str, "binary"); + } + if (from === to) { + if (typeof str === "string") { + result = Buffer.from(str); + } else { + result = str; + } + } else { + try { + result = convertIconvLite(str, to, from); + } catch (E) { + console.error(E); + result = str; + } + } + if (typeof result === "string") { + result = Buffer.from(result, "utf-8"); + } + return result; + } + function convertIconvLite(str, to, from) { + if (to === "UTF-8") { + return iconvLite.decode(str, from); + } else if (from === "UTF-8") { + return iconvLite.encode(str, to); + } else { + return iconvLite.encode(iconvLite.decode(str, from), to); + } + } + function checkEncoding(name) { + return (name || "").toString().trim().replace(/^latin[\-_]?(\d+)$/i, "ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i, "WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i, "UTF-$1").replace(/^ks_c_5601\-1987$/i, "CP949").replace(/^us[\-_]?ascii$/i, "ASCII").toUpperCase(); + } + } +}); + +// ../../../node_modules/node-fetch/lib/index.js +var require_lib4 = __commonJS({ + "../../../node_modules/node-fetch/lib/index.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(require("stream")); + var http = _interopDefault(require("http")); + var Url = _interopDefault(require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https2 = _interopDefault(require("https")); + var zlib2 = _interopDefault(require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob = class _Blob { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof _Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new _Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = require_encoding().convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) ; + else if (Buffer.isBuffer(body)) ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof _Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== void 0 ? key : name] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers.prototype.entries = Headers.prototype[Symbol.iterator]; + Object.defineProperty(Headers.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + return obj; + } + function createHeadersLenient(obj) { + const headers = new Headers(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val2 of obj[name]) { + if (invalidHeaderCharRegex.test(val2)) { + continue; + } + if (headers[MAP][name] === void 0) { + headers[MAP][name] = [val2]; + } else { + headers[MAP][name].push(val2); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response2 = class _Response { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new _Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response2.prototype); + Object.defineProperties(Response2.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response2.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request = class _Request { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new _Request(this); + } + }; + Body.mixIn(Request.prototype); + Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request2) { + const parsedURL = request2[INTERNALS$2].parsedURL; + const headers = new Headers(request2[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request2.signal && request2.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request2.body == null && /^(POST|PUT)$/i.test(request2.method)) { + contentLengthValue = "0"; + } + if (request2.body != null) { + const totalBytes = getTotalBytes(request2); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request2.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request2.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request2.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch2(url2, opts) { + if (!fetch2.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch2.Promise; + return new fetch2.Promise(function(resolve, reject) { + const request2 = new Request(url2, opts); + const options = getNodeRequestOptions(request2); + const send = (options.protocol === "https:" ? https2 : http).request; + const signal = request2.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request2.body && request2.body instanceof Stream.Readable) { + destroyStream(request2.body, error); + } + if (!response || !response.body) return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request2.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request2.url}`, "request-timeout")); + finalize(); + }, request2.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request2.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch2.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request2.url).toString(); + } catch (err) { + if (request2.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request2.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request2.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request2.counter >= request2.follow) { + reject(new FetchError(`maximum redirect reached at: ${request2.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers(request2.headers), + follow: request2.follow, + counter: request2.counter + 1, + agent: request2.agent, + compress: request2.compress, + method: request2.method, + body: request2.body, + signal: request2.signal, + timeout: request2.timeout, + size: request2.size + }; + if (!isDomainOrSubdomain(request2.url, locationURL) || !isSameProtocol(request2.url, locationURL)) { + for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name); + } + } + if (res.statusCode !== 303 && request2.body && getTotalBytes(request2) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request2.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch2(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request2.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request2.size, + timeout: request2.timeout, + counter: request2.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request2.compress || request2.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response2(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib2.Z_SYNC_FLUSH, + finishFlush: zlib2.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib2.createGunzip(zlibOptions)); + response = new Response2(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib2.createInflate()); + } else { + body = body.pipe(zlib2.createInflateRaw()); + } + response = new Response2(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response2(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib2.createBrotliDecompress === "function") { + body = body.pipe(zlib2.createBrotliDecompress()); + response = new Response2(body, response_options); + resolve(response); + return; + } + response = new Response2(body, response_options); + resolve(response); + }); + writeToStream(req, request2); + }); + } + function fixResponseChunkedTransferBadEnding(request2, errorCallback) { + let socket; + request2.on("socket", function(s) { + socket = s; + }); + request2.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch2.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch2.Promise = global.Promise; + module2.exports = exports2 = fetch2; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = exports2; + exports2.Headers = Headers; + exports2.Request = Request; + exports2.Response = Response2; + exports2.FetchError = FetchError; + exports2.AbortError = AbortError; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/parameter-types.ts +var zlib, typeCoercionStateMachine; +var init_parameter_types = __esm({ + "../aws-custom-resource-sdk-adapter/lib/parameter-types.ts"() { + "use strict"; + zlib = __toESM(require("zlib")); + typeCoercionStateMachine = () => { + const encoded = "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"; + const decoded = JSON.parse(zlib.brotliDecompressSync(Buffer.from(encoded, "base64")).toString()); + typeCoercionStateMachine = () => decoded; + return decoded; + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts +var coerce_api_parameters_exports = {}; +__export(coerce_api_parameters_exports, { + Coercer: () => Coercer, + coerceApiParameters: () => coerceApiParameters +}); +function coerceApiParameters(v3service, action, parameters = {}) { + const typeMachine = typeCoercionStateMachine(); + return new Coercer(typeMachine).coerceApiParameters(v3service, action, parameters); +} +function coerceValueToUint8Array(x) { + if (x instanceof Uint8Array) { + return x; + } + if (typeof x === "string" || typeof x === "number") { + return new TextEncoder().encode(x.toString()); + } + return x; +} +function coerceValueToNumber(x) { + if (typeof x === "number") { + return x; + } + if (typeof x === "string") { + const n = Number(x); + return isNaN(n) ? x : n; + } + return x; +} +function coerceValueToDate(x) { + if (typeof x === "string" || typeof x === "number") { + const date = new Date(x); + if (isNaN(date.getTime())) { + return x; + } + return date; + } + return x; +} +var Coercer; +var init_coerce_api_parameters = __esm({ + "../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts"() { + "use strict"; + init_parameter_types(); + Coercer = class { + constructor(typeMachine) { + this.typeMachine = typeMachine; + } + coerceApiParameters(v3service, action, parameters = {}) { + const actionState = this.progress(action.toLowerCase(), this.progress(v3service.toLowerCase(), 0)); + return this.recurse(parameters, actionState); + } + testCoerce(value) { + return this.recurse(value, 0); + } + recurse(value, state) { + switch (state) { + case void 0: + return value; + case "b": + return coerceValueToUint8Array(value); + case "n": + return coerceValueToNumber(value); + case "d": + return coerceValueToDate(value); + } + if (Array.isArray(value)) { + const elState = this.progress("*", state); + return elState !== void 0 ? value.map((e) => this.recurse(e, elState)) : value; + } + if (value && typeof value === "object") { + const mapState = this.progress("*", state); + for (const key of Object.keys(value)) { + const fieldState = this.progress(key, state) ?? mapState; + if (fieldState !== void 0) { + value[key] = this.recurse(value[key], fieldState); + } + } + return value; + } + return value; + } + /** + * From a given state, return the state we would end up in if we followed this field + */ + progress(field, s) { + if (s === void 0 || typeof s !== "number") { + return void 0; + } + return this.typeMachine[s][field]; + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts +var find_client_constructor_exports = {}; +__export(find_client_constructor_exports, { + findV3ClientConstructor: () => findV3ClientConstructor +}); +function findV3ClientConstructor(pkg) { + const [_clientName, ServiceClient] = Object.entries(pkg).find( + ([name]) => { + return name.endsWith("Client") && name !== "__Client"; + } + ); + return ServiceClient; +} +var init_find_client_constructor = __esm({ + "../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json +var require_sdk_v2_to_v3 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json"(exports2, module2) { + module2.exports = { + acmpca: "acm-pca", + apigateway: "api-gateway", + arczonalshift: "arc-zonal-shift", + alexaforbusiness: "alexa-for-business", + appmesh: "app-mesh", + applicationautoscaling: "application-auto-scaling", + applicationinsights: "application-insights", + augmentedairuntime: "sage-maker-a2iruntime", + autoscaling: "auto-scaling", + autoscalingplans: "auto-scaling-plans", + backupgateway: "backup-gateway", + bedrockruntime: "bedrock-runtime", + cur: "cost-and-usage-report-service", + chimesdkidentity: "chime-sdk-identity", + chimesdkmediapipelines: "chime-sdk-media-pipelines", + chimesdkmeetings: "chime-sdk-meetings", + chimesdkmessaging: "chime-sdk-messaging", + chimesdkvoice: "chime-sdk-voice", + cloudhsmv2: "cloudhsm-v2", + cloudsearchdomain: "cloudsearch-domain", + cloudtraildata: "cloudtrail-data", + cloudwatchevents: "cloudwatch-events", + cloudwatchlogs: "cloudwatch-logs", + codegurureviewer: "codeguru-reviewer", + codegurusecurity: "codeguru-security", + codestarnotifications: "codestar-notifications", + codestarconnections: "codestar-connections", + cognitoidentity: "cognito-identity", + cognitoidentityserviceprovider: "cognito-identity-provider", + cognitosync: "cognito-sync", + computeoptimizer: "compute-optimizer", + configservice: "config-service", + connectcontactlens: "connect-contact-lens", + costexplorer: "cost-explorer", + customerprofiles: "customer-profiles", + dms: "database-migration-service", + datapipeline: "data-pipeline", + devopsguru: "devops-guru", + devicefarm: "device-farm", + directconnect: "direct-connect", + directoryservice: "directory-service", + discovery: "application-discovery-service", + docdbelastic: "docdb-elastic", + dynamodbstreams: "dynamodb-streams", + ec2instanceconnect: "ec2-instance-connect", + ecrpublic: "ecr-public", + elb: "elastic-load-balancing", + elbv2: "elastic-load-balancing-v2", + emrserverless: "emr-serverless", + emrcontainers: "emr-containers", + es: "elasticsearch-service", + elasticbeanstalk: "elastic-beanstalk", + elasticinference: "elastic-inference", + elastictranscoder: "elastic-transcoder", + finspacedata: "finspace-data", + forecastqueryservice: "forecastquery", + forecastservice: "forecast", + globalaccelerator: "global-accelerator", + iot1clickdevicesservice: "iot-1click-devices-service", + iot1clickprojects: "iot-1click-projects", + iotevents: "iot-events", + ioteventsdata: "iot-events-data", + iotjobsdataplane: "iot-jobs-data-plane", + iotroborunner: "iot-roborunner", + iotwireless: "iot-wireless", + iotdata: "iot-data-plane", + ivsrealtime: "ivs-realtime", + kendraranking: "kendra-ranking", + kinesisanalytics: "kinesis-analytics", + kinesisanalyticsv2: "kinesis-analytics-v2", + kinesisvideo: "kinesis-video", + kinesisvideoarchivedmedia: "kinesis-video-archived-media", + kinesisvideomedia: "kinesis-video-media", + kinesisvideosignalingchannels: "kinesis-video-signaling", + kinesisvideowebrtcstorage: "kinesis-video-webrtc-storage", + launchwizard: "launch-wizard", + lexmodelbuildingservice: "lex-model-building-service", + lexmodelsv2: "lex-models-v2", + lexruntime: "lex-runtime-service", + lexruntimev2: "lex-runtime-v2", + licensemanager: "license-manager", + licensemanagerlinuxsubscriptions: "license-manager-linux-subscriptions", + licensemanagerusersubscriptions: "license-manager-user-subscriptions", + machinelearning: "machine-learning", + managedblockchainquery: "managedblockchain-query", + marketplacecatalog: "marketplace-catalog", + marketplacecommerceanalytics: "marketplace-commerce-analytics", + marketplaceentitlementservice: "marketplace-entitlement-service", + marketplacemetering: "marketplace-metering", + mediapackagevod: "mediapackage-vod", + mediastoredata: "mediastore-data", + medicalimaging: "medical-imaging", + memorydb: "memory-db", + migrationhub: "migration-hub", + migrationhubconfig: "migrationhub-config", + migrationhubrefactorspaces: "migration-hub-refactor-spaces", + networkfirewall: "network-firewall", + paymentcryptography: "payment-cryptography", + paymentcryptographydata: "payment-cryptography-data", + pcaconnectorad: "pca-connector-ad", + personalizeevents: "personalize-events", + personalizeruntime: "personalize-runtime", + pinpointemail: "pinpoint-email", + pinpointsmsvoice: "pinpoint-sms-voice", + pinpointsmsvoicev2: "pinpoint-sms-voice-v2", + qldbsession: "qldb-session", + rdsdataservice: "rds-data", + redshiftdata: "redshift-data", + redshiftserverless: "redshift-serverless", + resourceexplorer2: "resource-explorer-2", + resourcegroups: "resource-groups", + resourcegroupstaggingapi: "resource-groups-tagging-api", + route53: "route-53", + route53domains: "route-53-domains", + route53recoverycluster: "route53-recovery-cluster", + route53recoverycontrolconfig: "route53-recovery-control-config", + route53recoveryreadiness: "route53-recovery-readiness", + s3control: "s3-control", + ssmcontacts: "ssm-contacts", + ssmincidents: "ssm-incidents", + ssoadmin: "sso-admin", + ssooidc: "sso-oidc", + sagemakerfeaturestoreruntime: "sagemaker-featurestore-runtime", + sagemakergeospatial: "sagemaker-geospatial", + sagemakermetrics: "sagemaker-metrics", + sagemakerruntime: "sagemaker-runtime", + sagemakeredge: "sagemaker-edge", + secretsmanager: "secrets-manager", + servicecatalog: "service-catalog", + servicecatalogappregistry: "service-catalog-appregistry", + servicequotas: "service-quotas", + snowdevicemanagement: "snow-device-management", + ssmsap: "ssm-sap", + stepfunctions: "sfn", + storagegateway: "storage-gateway", + supportapp: "support-app", + timestreamquery: "timestream-query", + timestreamwrite: "timestream-write", + transcribeservice: "transcribe", + voiceid: "voice-id", + vpclattice: "vpc-lattice", + wafregional: "waf-regional", + workspacesweb: "workspaces-web" + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json +var require_sdk_v3_metadata = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json"(exports2, module2) { + module2.exports = { + accessanalyzer: { + iamPrefix: "access-analyzer" + }, + account: { + iamPrefix: "account" + }, + "acm-pca": { + iamPrefix: "acm-pca" + }, + acm: { + iamPrefix: "acm" + }, + "alexa-for-business": { + iamPrefix: "a4b" + }, + amp: { + iamPrefix: "aps" + }, + amplify: { + iamPrefix: "amplify" + }, + amplifybackend: { + iamPrefix: "amplifybackend" + }, + amplifyuibuilder: { + iamPrefix: "amplifyuibuilder" + }, + "api-gateway": { + iamPrefix: "apigateway" + }, + apigatewaymanagementapi: { + iamPrefix: "execute-api" + }, + apigatewayv2: { + iamPrefix: "apigateway" + }, + "app-mesh": { + iamPrefix: "appmesh" + }, + appconfig: { + iamPrefix: "appconfig" + }, + appconfigdata: { + iamPrefix: "appconfig" + }, + appfabric: { + iamPrefix: "appfabric" + }, + appflow: { + iamPrefix: "appflow" + }, + appintegrations: { + iamPrefix: "app-integrations" + }, + "application-auto-scaling": { + iamPrefix: "application-autoscaling" + }, + "application-discovery-service": { + iamPrefix: "discovery" + }, + "application-insights": { + iamPrefix: "applicationinsights" + }, + applicationcostprofiler: { + iamPrefix: "application-cost-profiler" + }, + apprunner: { + iamPrefix: "apprunner" + }, + appstream: { + iamPrefix: "appstream" + }, + appsync: { + iamPrefix: "appsync" + }, + "arc-zonal-shift": { + iamPrefix: "arc-zonal-shift" + }, + athena: { + iamPrefix: "athena" + }, + auditmanager: { + iamPrefix: "auditmanager" + }, + "auto-scaling-plans": { + iamPrefix: "autoscaling-plans" + }, + "auto-scaling": { + iamPrefix: "autoscaling" + }, + b2bi: { + iamPrefix: "b2bi" + }, + "backup-gateway": { + iamPrefix: "backup-gateway" + }, + backup: { + iamPrefix: "backup" + }, + backupstorage: { + iamPrefix: "backup-storage" + }, + batch: { + iamPrefix: "batch" + }, + "bcm-data-exports": { + iamPrefix: "bcm-data-exports" + }, + "bedrock-agent-runtime": { + iamPrefix: "bedrock" + }, + "bedrock-agent": { + iamPrefix: "bedrock" + }, + "bedrock-runtime": { + iamPrefix: "bedrock" + }, + bedrock: { + iamPrefix: "bedrock" + }, + billingconductor: { + iamPrefix: "billingconductor" + }, + braket: { + iamPrefix: "braket" + }, + budgets: { + iamPrefix: "budgets" + }, + "chime-sdk-identity": { + iamPrefix: "chime" + }, + "chime-sdk-media-pipelines": { + iamPrefix: "chime" + }, + "chime-sdk-meetings": { + iamPrefix: "chime" + }, + "chime-sdk-messaging": { + iamPrefix: "chime" + }, + "chime-sdk-voice": { + iamPrefix: "chime" + }, + chime: { + iamPrefix: "chime" + }, + cleanrooms: { + iamPrefix: "cleanrooms" + }, + cleanroomsml: { + iamPrefix: "cleanrooms-ml" + }, + cloud9: { + iamPrefix: "cloud9" + }, + cloudcontrol: { + iamPrefix: "cloudcontrolapi" + }, + clouddirectory: { + iamPrefix: "clouddirectory" + }, + cloudformation: { + iamPrefix: "cloudformation" + }, + "cloudfront-keyvaluestore": { + iamPrefix: "cloudfront-keyvaluestore" + }, + cloudfront: { + iamPrefix: "cloudfront" + }, + "cloudhsm-v2": { + iamPrefix: "cloudhsm" + }, + cloudhsm: { + iamPrefix: "cloudhsm" + }, + "cloudsearch-domain": { + iamPrefix: "cloudsearch" + }, + cloudsearch: { + iamPrefix: "cloudsearch" + }, + "cloudtrail-data": { + iamPrefix: "cloudtrail-data" + }, + cloudtrail: { + iamPrefix: "cloudtrail" + }, + "cloudwatch-events": { + iamPrefix: "events" + }, + "cloudwatch-logs": { + iamPrefix: "logs" + }, + cloudwatch: { + iamPrefix: "monitoring" + }, + codeartifact: { + iamPrefix: "codeartifact" + }, + codebuild: { + iamPrefix: "codebuild" + }, + codecatalyst: {}, + codecommit: { + iamPrefix: "codecommit" + }, + codedeploy: { + iamPrefix: "codedeploy" + }, + "codeguru-reviewer": { + iamPrefix: "codeguru-reviewer" + }, + "codeguru-security": { + iamPrefix: "codeguru-security" + }, + codeguruprofiler: { + iamPrefix: "codeguru-profiler" + }, + codepipeline: { + iamPrefix: "codepipeline" + }, + "codestar-connections": { + iamPrefix: "codestar-connections" + }, + "codestar-notifications": { + iamPrefix: "codestar-notifications" + }, + codestar: { + iamPrefix: "codestar" + }, + "cognito-identity-provider": { + iamPrefix: "cognito-idp" + }, + "cognito-identity": { + iamPrefix: "cognito-identity" + }, + "cognito-sync": { + iamPrefix: "cognito-sync" + }, + comprehend: { + iamPrefix: "comprehend" + }, + comprehendmedical: { + iamPrefix: "comprehendmedical" + }, + "compute-optimizer": { + iamPrefix: "compute-optimizer" + }, + "config-service": { + iamPrefix: "config" + }, + "connect-contact-lens": { + iamPrefix: "connect" + }, + connect: { + iamPrefix: "connect" + }, + connectcampaigns: { + iamPrefix: "connect-campaigns" + }, + connectcases: { + iamPrefix: "cases" + }, + connectparticipant: { + iamPrefix: "execute-api" + }, + controltower: { + iamPrefix: "controltower" + }, + "cost-and-usage-report-service": { + iamPrefix: "cur" + }, + "cost-explorer": { + iamPrefix: "ce" + }, + "cost-optimization-hub": { + iamPrefix: "cost-optimization-hub" + }, + "customer-profiles": { + iamPrefix: "profile" + }, + "data-pipeline": { + iamPrefix: "datapipeline" + }, + "database-migration-service": { + iamPrefix: "dms" + }, + databrew: { + iamPrefix: "databrew" + }, + dataexchange: { + iamPrefix: "dataexchange" + }, + datasync: { + iamPrefix: "datasync" + }, + datazone: { + iamPrefix: "datazone" + }, + dax: { + iamPrefix: "dax" + }, + detective: { + iamPrefix: "detective" + }, + "device-farm": { + iamPrefix: "devicefarm" + }, + "devops-guru": { + iamPrefix: "devops-guru" + }, + "direct-connect": { + iamPrefix: "directconnect" + }, + "directory-service": { + iamPrefix: "ds" + }, + dlm: { + iamPrefix: "dlm" + }, + "docdb-elastic": { + iamPrefix: "docdb-elastic" + }, + docdb: { + iamPrefix: "rds" + }, + drs: { + iamPrefix: "drs" + }, + "dynamodb-streams": { + iamPrefix: "dynamodb" + }, + dynamodb: { + iamPrefix: "dynamodb" + }, + ebs: { + iamPrefix: "ebs" + }, + "ec2-instance-connect": { + iamPrefix: "ec2-instance-connect" + }, + ec2: { + iamPrefix: "ec2" + }, + "ecr-public": { + iamPrefix: "ecr-public" + }, + ecr: { + iamPrefix: "ecr" + }, + ecs: { + iamPrefix: "ecs", + commands: [ + "ExecuteCommand" + ] + }, + efs: { + iamPrefix: "elasticfilesystem" + }, + "eks-auth": { + iamPrefix: "eks-auth" + }, + eks: { + iamPrefix: "eks" + }, + "elastic-beanstalk": { + iamPrefix: "elasticbeanstalk" + }, + "elastic-inference": { + iamPrefix: "elastic-inference" + }, + "elastic-load-balancing-v2": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-load-balancing": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-transcoder": { + iamPrefix: "elastictranscoder" + }, + elasticache: { + iamPrefix: "elasticache" + }, + "elasticsearch-service": { + iamPrefix: "es" + }, + "emr-containers": { + iamPrefix: "emr-containers" + }, + "emr-serverless": { + iamPrefix: "emr-serverless" + }, + emr: { + iamPrefix: "elasticmapreduce" + }, + entityresolution: { + iamPrefix: "entityresolution" + }, + eventbridge: { + iamPrefix: "events" + }, + evidently: { + iamPrefix: "evidently" + }, + "finspace-data": { + iamPrefix: "finspace-api" + }, + finspace: { + iamPrefix: "finspace" + }, + firehose: { + iamPrefix: "firehose" + }, + fis: { + iamPrefix: "fis" + }, + fms: { + iamPrefix: "fms" + }, + forecast: { + iamPrefix: "forecast" + }, + forecastquery: { + iamPrefix: "forecast" + }, + frauddetector: { + iamPrefix: "frauddetector" + }, + freetier: { + iamPrefix: "freetier" + }, + fsx: { + iamPrefix: "fsx" + }, + gamelift: { + iamPrefix: "gamelift" + }, + glacier: { + iamPrefix: "glacier" + }, + "global-accelerator": { + iamPrefix: "globalaccelerator" + }, + glue: { + iamPrefix: "glue" + }, + grafana: { + iamPrefix: "grafana" + }, + greengrass: { + iamPrefix: "greengrass" + }, + greengrassv2: { + iamPrefix: "greengrass" + }, + groundstation: { + iamPrefix: "groundstation" + }, + guardduty: { + iamPrefix: "guardduty" + }, + health: { + iamPrefix: "health" + }, + healthlake: { + iamPrefix: "healthlake" + }, + honeycode: { + iamPrefix: "honeycode" + }, + iam: { + iamPrefix: "iam" + }, + identitystore: { + iamPrefix: "identitystore" + }, + imagebuilder: { + iamPrefix: "imagebuilder" + }, + "inspector-scan": { + iamPrefix: "inspector-scan" + }, + inspector: { + iamPrefix: "inspector" + }, + inspector2: { + iamPrefix: "inspector2" + }, + internetmonitor: { + iamPrefix: "internetmonitor" + }, + "iot-1click-devices-service": { + iamPrefix: "iot1click" + }, + "iot-1click-projects": { + iamPrefix: "iot1click" + }, + "iot-data-plane": { + iamPrefix: "iotdata" + }, + "iot-events-data": { + iamPrefix: "ioteventsdata" + }, + "iot-events": { + iamPrefix: "iotevents" + }, + "iot-jobs-data-plane": { + iamPrefix: "iot-jobs-data" + }, + "iot-roborunner": { + iamPrefix: "iotroborunner" + }, + "iot-wireless": { + iamPrefix: "iotwireless" + }, + iot: { + iamPrefix: "iot" + }, + iotanalytics: { + iamPrefix: "iotanalytics" + }, + iotdeviceadvisor: { + iamPrefix: "iotdeviceadvisor" + }, + iotfleethub: { + iamPrefix: "iotfleethub" + }, + iotfleetwise: { + iamPrefix: "iotfleetwise" + }, + iotsecuretunneling: { + iamPrefix: "IoTSecuredTunneling" + }, + iotsitewise: { + iamPrefix: "iotsitewise" + }, + iotthingsgraph: { + iamPrefix: "iotthingsgraph" + }, + iottwinmaker: { + iamPrefix: "iottwinmaker" + }, + "ivs-realtime": { + iamPrefix: "ivs" + }, + ivs: { + iamPrefix: "ivs" + }, + ivschat: { + iamPrefix: "ivschat" + }, + kafka: { + iamPrefix: "kafka" + }, + kafkaconnect: { + iamPrefix: "kafkaconnect" + }, + "kendra-ranking": { + iamPrefix: "kendra-ranking" + }, + kendra: { + iamPrefix: "kendra" + }, + keyspaces: { + iamPrefix: "cassandra" + }, + "kinesis-analytics-v2": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-analytics": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-video-archived-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-signaling": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-webrtc-storage": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video": { + iamPrefix: "kinesisvideo" + }, + kinesis: { + iamPrefix: "kinesis" + }, + kms: { + iamPrefix: "kms" + }, + lakeformation: { + iamPrefix: "lakeformation" + }, + lambda: { + iamPrefix: "lambda" + }, + "launch-wizard": { + iamPrefix: "launchwizard" + }, + "lex-model-building-service": { + iamPrefix: "lex" + }, + "lex-models-v2": { + iamPrefix: "lex" + }, + "lex-runtime-service": { + iamPrefix: "lex" + }, + "lex-runtime-v2": { + iamPrefix: "lex" + }, + "license-manager-linux-subscriptions": { + iamPrefix: "license-manager-linux-subscriptions" + }, + "license-manager-user-subscriptions": { + iamPrefix: "license-manager-user-subscriptions" + }, + "license-manager": { + iamPrefix: "license-manager" + }, + lightsail: { + iamPrefix: "lightsail" + }, + location: { + iamPrefix: "geo" + }, + lookoutequipment: { + iamPrefix: "lookoutequipment" + }, + lookoutmetrics: { + iamPrefix: "lookoutmetrics" + }, + lookoutvision: { + iamPrefix: "lookoutvision" + }, + m2: { + iamPrefix: "m2" + }, + "machine-learning": { + iamPrefix: "machinelearning" + }, + macie2: { + iamPrefix: "macie2" + }, + "managedblockchain-query": { + iamPrefix: "managedblockchain-query" + }, + managedblockchain: { + iamPrefix: "managedblockchain" + }, + "marketplace-agreement": { + iamPrefix: "aws-marketplace" + }, + "marketplace-catalog": { + iamPrefix: "aws-marketplace" + }, + "marketplace-commerce-analytics": { + iamPrefix: "marketplacecommerceanalytics" + }, + "marketplace-deployment": { + iamPrefix: "aws-marketplace" + }, + "marketplace-entitlement-service": { + iamPrefix: "aws-marketplace" + }, + "marketplace-metering": { + iamPrefix: "aws-marketplace" + }, + mediaconnect: { + iamPrefix: "mediaconnect" + }, + mediaconvert: { + iamPrefix: "mediaconvert" + }, + medialive: { + iamPrefix: "medialive" + }, + "mediapackage-vod": { + iamPrefix: "mediapackage-vod" + }, + mediapackage: { + iamPrefix: "mediapackage" + }, + mediapackagev2: { + iamPrefix: "mediapackagev2" + }, + "mediastore-data": { + iamPrefix: "mediastore" + }, + mediastore: { + iamPrefix: "mediastore" + }, + mediatailor: { + iamPrefix: "mediatailor" + }, + "medical-imaging": { + iamPrefix: "medical-imaging" + }, + memorydb: { + iamPrefix: "memorydb" + }, + mgn: { + iamPrefix: "mgn" + }, + "migration-hub-refactor-spaces": { + iamPrefix: "refactor-spaces" + }, + "migration-hub": { + iamPrefix: "mgh" + }, + "migrationhub-config": { + iamPrefix: "mgh" + }, + migrationhuborchestrator: { + iamPrefix: "migrationhub-orchestrator" + }, + migrationhubstrategy: { + iamPrefix: "migrationhub-strategy" + }, + mobile: { + iamPrefix: "AWSMobileHubService" + }, + mq: { + iamPrefix: "mq" + }, + mturk: { + iamPrefix: "mturk-requester" + }, + mwaa: { + iamPrefix: "airflow" + }, + "neptune-graph": { + iamPrefix: "neptune-graph" + }, + neptune: { + iamPrefix: "rds" + }, + neptunedata: { + iamPrefix: "neptune-db" + }, + "network-firewall": { + iamPrefix: "network-firewall" + }, + networkmanager: { + iamPrefix: "networkmanager" + }, + networkmonitor: { + iamPrefix: "networkmonitor" + }, + nimble: { + iamPrefix: "nimble" + }, + oam: { + iamPrefix: "oam" + }, + omics: { + iamPrefix: "omics" + }, + opensearch: { + iamPrefix: "es" + }, + opensearchserverless: { + iamPrefix: "aoss" + }, + opsworks: { + iamPrefix: "opsworks" + }, + opsworkscm: { + iamPrefix: "opsworks-cm" + }, + organizations: { + iamPrefix: "organizations" + }, + osis: { + iamPrefix: "osis" + }, + outposts: { + iamPrefix: "outposts" + }, + panorama: { + iamPrefix: "panorama" + }, + "payment-cryptography-data": { + iamPrefix: "payment-cryptography" + }, + "payment-cryptography": { + iamPrefix: "payment-cryptography" + }, + "pca-connector-ad": { + iamPrefix: "pca-connector-ad" + }, + "personalize-events": { + iamPrefix: "personalize" + }, + "personalize-runtime": { + iamPrefix: "personalize" + }, + personalize: { + iamPrefix: "personalize" + }, + pi: { + iamPrefix: "pi" + }, + "pinpoint-email": { + iamPrefix: "ses" + }, + "pinpoint-sms-voice-v2": { + iamPrefix: "sms-voice" + }, + "pinpoint-sms-voice": { + iamPrefix: "sms-voice" + }, + pinpoint: { + iamPrefix: "mobiletargeting" + }, + pipes: { + iamPrefix: "pipes" + }, + polly: { + iamPrefix: "polly" + }, + pricing: { + iamPrefix: "pricing" + }, + privatenetworks: { + iamPrefix: "private-networks" + }, + proton: { + iamPrefix: "proton" + }, + qbusiness: { + iamPrefix: "qbusiness" + }, + qconnect: { + iamPrefix: "wisdom" + }, + "qldb-session": { + iamPrefix: "qldb", + commands: [ + "SendCommand" + ] + }, + qldb: { + iamPrefix: "qldb" + }, + quicksight: { + iamPrefix: "quicksight" + }, + ram: { + iamPrefix: "ram" + }, + rbin: { + iamPrefix: "rbin" + }, + "rds-data": { + iamPrefix: "rds-data" + }, + rds: { + iamPrefix: "rds" + }, + "redshift-data": { + iamPrefix: "redshift-data" + }, + "redshift-serverless": { + iamPrefix: "redshift-serverless" + }, + redshift: { + iamPrefix: "redshift" + }, + rekognition: { + iamPrefix: "rekognition" + }, + rekognitionstreaming: { + iamPrefix: "rekognition" + }, + repostspace: { + iamPrefix: "repostspace" + }, + resiliencehub: { + iamPrefix: "resiliencehub" + }, + "resource-explorer-2": { + iamPrefix: "resource-explorer-2" + }, + "resource-groups-tagging-api": { + iamPrefix: "tagging" + }, + "resource-groups": { + iamPrefix: "resource-groups" + }, + robomaker: { + iamPrefix: "robomaker" + }, + rolesanywhere: { + iamPrefix: "rolesanywhere" + }, + "route-53-domains": { + iamPrefix: "route53domains" + }, + "route-53": { + iamPrefix: "route53" + }, + "route53-recovery-cluster": { + iamPrefix: "route53-recovery-cluster" + }, + "route53-recovery-control-config": { + iamPrefix: "route53-recovery-control-config" + }, + "route53-recovery-readiness": { + iamPrefix: "route53-recovery-readiness" + }, + route53resolver: { + iamPrefix: "route53resolver" + }, + rum: { + iamPrefix: "rum" + }, + "s3-control": { + iamPrefix: "s3" + }, + s3: { + iamPrefix: "s3" + }, + s3outposts: { + iamPrefix: "s3-outposts" + }, + "sagemaker-a2i-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-edge": { + iamPrefix: "sagemaker" + }, + "sagemaker-featurestore-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-geospatial": { + iamPrefix: "sagemaker-geospatial" + }, + "sagemaker-metrics": { + iamPrefix: "sagemaker" + }, + "sagemaker-runtime": { + iamPrefix: "sagemaker" + }, + sagemaker: { + iamPrefix: "sagemaker" + }, + savingsplans: { + iamPrefix: "savingsplans" + }, + scheduler: { + iamPrefix: "scheduler" + }, + schemas: { + iamPrefix: "schemas" + }, + "secrets-manager": { + iamPrefix: "secretsmanager" + }, + securityhub: { + iamPrefix: "securityhub" + }, + securitylake: { + iamPrefix: "securitylake" + }, + serverlessapplicationrepository: { + iamPrefix: "serverlessrepo" + }, + "service-catalog-appregistry": { + iamPrefix: "servicecatalog" + }, + "service-catalog": { + iamPrefix: "servicecatalog" + }, + "service-quotas": { + iamPrefix: "servicequotas" + }, + servicediscovery: { + iamPrefix: "servicediscovery" + }, + ses: { + iamPrefix: "ses" + }, + sesv2: { + iamPrefix: "ses" + }, + sfn: { + iamPrefix: "states" + }, + shield: { + iamPrefix: "shield" + }, + signer: { + iamPrefix: "signer" + }, + simspaceweaver: { + iamPrefix: "simspaceweaver" + }, + sms: { + iamPrefix: "sms" + }, + "snow-device-management": { + iamPrefix: "snow-device-management" + }, + snowball: { + iamPrefix: "snowball" + }, + sns: { + iamPrefix: "sns" + }, + sqs: { + iamPrefix: "sqs" + }, + "ssm-contacts": { + iamPrefix: "ssm-contacts" + }, + "ssm-incidents": { + iamPrefix: "ssm-incidents" + }, + "ssm-sap": { + iamPrefix: "ssm-sap" + }, + ssm: { + iamPrefix: "ssm", + commands: [ + "CancelCommand", + "SendCommand" + ] + }, + "sso-admin": { + iamPrefix: "sso" + }, + "sso-oidc": { + iamPrefix: "sso-oauth" + }, + sso: { + iamPrefix: "awsssoportal" + }, + "storage-gateway": { + iamPrefix: "storagegateway" + }, + sts: { + iamPrefix: "sts" + }, + supplychain: { + iamPrefix: "scn" + }, + "support-app": { + iamPrefix: "supportapp" + }, + support: { + iamPrefix: "support" + }, + swf: { + iamPrefix: "swf" + }, + synthetics: { + iamPrefix: "synthetics" + }, + textract: { + iamPrefix: "textract" + }, + "timestream-query": { + iamPrefix: "timestream" + }, + "timestream-write": { + iamPrefix: "timestream" + }, + tnb: { + iamPrefix: "tnb" + }, + "transcribe-streaming": { + iamPrefix: "transcribe" + }, + transcribe: { + iamPrefix: "transcribe" + }, + transfer: { + iamPrefix: "transfer" + }, + translate: { + iamPrefix: "translate" + }, + trustedadvisor: { + iamPrefix: "trustedadvisor" + }, + verifiedpermissions: { + iamPrefix: "verifiedpermissions" + }, + "voice-id": { + iamPrefix: "voiceid" + }, + "vpc-lattice": { + iamPrefix: "vpc-lattice" + }, + "waf-regional": { + iamPrefix: "waf-regional" + }, + waf: { + iamPrefix: "waf" + }, + wafv2: { + iamPrefix: "wafv2" + }, + wellarchitected: { + iamPrefix: "wellarchitected" + }, + wisdom: { + iamPrefix: "wisdom" + }, + workdocs: { + iamPrefix: "workdocs" + }, + worklink: { + iamPrefix: "worklink" + }, + workmail: { + iamPrefix: "workmail" + }, + workmailmessageflow: { + iamPrefix: "workmailmessageflow" + }, + "workspaces-thin-client": { + iamPrefix: "thinclient" + }, + "workspaces-web": { + iamPrefix: "workspaces-web" + }, + workspaces: { + iamPrefix: "workspaces" + }, + xray: { + iamPrefix: "xray" + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-info.ts +var sdk_info_exports = {}; +__export(sdk_info_exports, { + normalizeActionName: () => normalizeActionName, + normalizeServiceName: () => normalizeServiceName +}); +function normalizeServiceName(service) { + service = service.toLowerCase(); + service = service.replace(/^@aws-sdk\/client-/, ""); + service = v2ToV3Mapping()?.[service] ?? service; + return service; +} +function normalizeActionName(v3Service, action) { + if (action.charAt(0).toLowerCase() === action.charAt(0)) { + return action.charAt(0).toUpperCase() + action.slice(1); + } + if (v3Metadata()[v3Service]?.commands?.includes(action)) { + return action; + } + return action.replace(/Command$/, ""); +} +function v2ToV3Mapping() { + return require_sdk_v2_to_v3(); +} +function v3Metadata() { + return require_sdk_v3_metadata(); +} +var init_sdk_info = __esm({ + "../aws-custom-resource-sdk-adapter/lib/sdk-info.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/api-call.ts +var api_call_exports = {}; +__export(api_call_exports, { + ApiCall: () => ApiCall, + coerceSdkv3Response: () => coerceSdkv3Response, + flatten: () => flatten +}); +function flatten(root) { + const ret = {}; + recurse(root); + return ret; + function recurse(x, path = []) { + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + recurse(value, [...path, key]); + } + return; + } + ret[path.join(".")] = x; + } +} +async function coerceSdkv3Response(value) { + if (value && typeof value === "object" && typeof value.transformToString === "function") { + return value.transformToString(); + } + if (Buffer.isBuffer(value)) { + return value.toString("utf8"); + } + if (ArrayBuffer.isView(value)) { + return decoder.decode(value.buffer); + } + if (Array.isArray(value)) { + const ret = []; + for (const x of value) { + ret.push(await coerceSdkv3Response(x)); + } + return ret; + } + if (value && typeof value === "object") { + for (const key of Object.keys(value)) { + value[key] = await coerceSdkv3Response(value[key]); + } + return value; + } + return value; +} +var ApiCall, decoder; +var init_api_call = __esm({ + "../aws-custom-resource-sdk-adapter/lib/api-call.ts"() { + "use strict"; + init_coerce_api_parameters(); + init_find_client_constructor(); + init_sdk_info(); + ApiCall = class { + // For testing purposes + constructor(service, action) { + this.service = normalizeServiceName(service); + this.action = normalizeActionName(this.service, action); + this.v3PackageName = `@aws-sdk/client-${this.service}`; + } + async invoke(options) { + this.initializePackage(options.sdkPackage); + this.initializeClient(options); + const Command = this.findCommandClass(); + const response = await this.client.send( + new Command(coerceApiParameters(this.service, this.action, options.parameters ?? {})) + ); + delete response.$metadata; + const coerced = await coerceSdkv3Response(response); + return options.flattenResponse ? flatten(coerced) : coerced; + } + initializePackage(packageOverride) { + if (this.v3Package) { + return; + } + if (packageOverride) { + this.v3Package = packageOverride; + return; + } + try { + this.v3Package = require(this.v3PackageName); + } catch (e) { + throw Error(`Service ${this.service} client package with name '${this.v3PackageName}' does not exist.`); + } + } + initializeClient(options) { + if (!this.v3Package) { + this.initializePackage(); + } + const ServiceClient = this.findConstructor(this.v3Package); + this.client = new ServiceClient({ + apiVersion: options.apiVersion, + credentials: options.credentials, + region: options.region + }); + return this.client; + } + findCommandClass() { + if (!this.v3Package) { + this.initializePackage(); + } + const commandName = `${this.action}Command`; + const Command = Object.entries(this.v3Package ?? {}).find( + ([name]) => name.toLowerCase() === commandName.toLowerCase() + )?.[1]; + if (!Command) { + throw new Error(`Unable to find command named: ${commandName} for action: ${this.action} in service package ${this.v3PackageName}`); + } + return Command; + } + findConstructor(pkg) { + try { + const ret = findV3ClientConstructor(pkg); + if (!ret) { + throw new Error("findV3ClientConstructor returned undefined"); + } + return ret; + } catch (e) { + console.error(e); + throw Error(`No client constructor found within package: ${this.v3PackageName}`); + } + } + }; + decoder = new TextDecoder(); + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/index.js +var require_lib5 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.normalizeActionName = exports2.normalizeServiceName = exports2.findV3ClientConstructor = exports2.coerceApiParameters = void 0; + var coerce_api_parameters_1 = (init_coerce_api_parameters(), __toCommonJS(coerce_api_parameters_exports)); + Object.defineProperty(exports2, "coerceApiParameters", { enumerable: true, get: function() { + return coerce_api_parameters_1.coerceApiParameters; + } }); + var find_client_constructor_1 = (init_find_client_constructor(), __toCommonJS(find_client_constructor_exports)); + Object.defineProperty(exports2, "findV3ClientConstructor", { enumerable: true, get: function() { + return find_client_constructor_1.findV3ClientConstructor; + } }); + var sdk_info_1 = (init_sdk_info(), __toCommonJS(sdk_info_exports)); + Object.defineProperty(exports2, "normalizeServiceName", { enumerable: true, get: function() { + return sdk_info_1.normalizeServiceName; + } }); + Object.defineProperty(exports2, "normalizeActionName", { enumerable: true, get: function() { + return sdk_info_1.normalizeActionName; + } }); + __exportStar2((init_api_call(), __toCommonJS(api_call_exports)), exports2); + } +}); + +// lib/assertions/providers/lambda-handler/index.ts +var lambda_handler_exports = {}; +__export(lambda_handler_exports, { + handler: () => handler, + isComplete: () => isComplete, + onTimeout: () => onTimeout +}); +module.exports = __toCommonJS(lambda_handler_exports); + +// lib/assertions/providers/lambda-handler/assertion.ts +var import_helpers_internal = __toESM(require_helpers_internal()); + +// lib/assertions/providers/lambda-handler/base.ts +var https = __toESM(require("https")); +var url = __toESM(require("url")); +var import_client_sfn = __toESM(require_dist_cjs56()); +var CustomResourceHandler = class { + constructor(event, context) { + this.event = event; + this.context = context; + this.timedOut = false; + this.timeout = setTimeout(async () => { + await this.respond({ + status: "FAILED", + reason: "Lambda Function Timeout", + data: this.context.logStreamName + }); + this.timedOut = true; + }, context.getRemainingTimeInMillis() - 1200); + this.event = event; + this.physicalResourceId = extractPhysicalResourceId(event); + } + /** + * Handles executing the custom resource event. If `stateMachineArn` is present + * in the props then trigger the waiter statemachine + */ + async handle() { + try { + if ("stateMachineArn" in this.event.ResourceProperties) { + const req = { + stateMachineArn: this.event.ResourceProperties.stateMachineArn, + name: this.event.RequestId, + input: JSON.stringify(this.event) + }; + await this.startExecution(req); + return; + } else { + const response = await this.processEvent(this.event.ResourceProperties); + return response; + } + } catch (e) { + console.log(e); + throw e; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Handle async requests from the waiter state machine + */ + async handleIsComplete() { + try { + const result = await this.processEvent(this.event.ResourceProperties); + return result; + } catch (e) { + console.log(e); + return; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Start a step function state machine which will wait for the request + * to be successful. + */ + async startExecution(req) { + try { + const sfn = new import_client_sfn.SFN({}); + await sfn.startExecution(req); + } finally { + clearTimeout(this.timeout); + } + } + respond(response) { + if (this.timedOut) { + return; + } + const cfResponse = { + Status: response.status, + Reason: response.reason, + PhysicalResourceId: this.physicalResourceId, + StackId: this.event.StackId, + RequestId: this.event.RequestId, + LogicalResourceId: this.event.LogicalResourceId, + NoEcho: false, + Data: response.data + }; + const responseBody = JSON.stringify(cfResponse); + console.log("Responding to CloudFormation", responseBody); + const parsedUrl = url.parse(this.event.ResponseURL); + const requestOptions = { + hostname: parsedUrl.hostname, + path: parsedUrl.path, + method: "PUT", + headers: { + "content-type": "", + "content-length": Buffer.byteLength(responseBody, "utf8") + } + }; + return new Promise((resolve, reject) => { + try { + const request2 = https.request(requestOptions, resolve); + request2.on("error", reject); + request2.write(responseBody); + request2.end(); + } catch (e) { + reject(e); + } finally { + clearTimeout(this.timeout); + } + }); + } +}; +function extractPhysicalResourceId(event) { + switch (event.RequestType) { + case "Create": + return event.LogicalResourceId; + case "Update": + case "Delete": + return event.PhysicalResourceId; + } +} + +// lib/assertions/providers/lambda-handler/assertion.ts +var AssertionHandler = class extends CustomResourceHandler { + async processEvent(request2) { + let actual = decodeCall(request2.actual); + const expected = decodeCall(request2.expected); + let result; + const matcher = new MatchCreator(expected).getMatcher(); + console.log(`Testing equality between ${JSON.stringify(request2.actual)} and ${JSON.stringify(request2.expected)}`); + const matchResult = matcher.test(actual); + matchResult.finished(); + if (matchResult.hasFailed()) { + result = { + failed: true, + assertion: JSON.stringify({ + status: "fail", + message: matchResult.renderMismatch() + }) + }; + if (request2.failDeployment) { + throw new Error(result.assertion); + } + } else { + result = { + assertion: JSON.stringify({ + status: "success" + }) + }; + } + return result; + } +}; +var MatchCreator = class { + constructor(obj) { + this.parsedObj = { + matcher: obj + }; + } + /** + * Return a Matcher that can be tested against the actual results. + * This will convert the encoded matchers into their corresponding + * assertions matcher. + * + * For example: + * + * ExpectedResult.objectLike({ + * Messages: [{ + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * }], + * }); + * + * Will be encoded as: + * { + * $ObjectLike: { + * Messages: [{ + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * }], + * }, + * } + * + * Which can then be parsed by this function. For each key (recursively) + * the parser will check if the value has one of the encoded matchers as a key + * and if so, it will set the value as the Matcher. So, + * + * { + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * } + * + * Will be converted to + * { + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * } + */ + getMatcher() { + try { + const final = JSON.parse(JSON.stringify(this.parsedObj), function(_k, v) { + const nested = Object.keys(v)[0]; + switch (nested) { + case "$ArrayWith": + return import_helpers_internal.Match.arrayWith(v[nested]); + case "$ObjectLike": + return import_helpers_internal.Match.objectLike(v[nested]); + case "$StringLike": + return import_helpers_internal.Match.stringLikeRegexp(v[nested]); + case "$SerializedJson": + return import_helpers_internal.Match.serializedJson(v[nested]); + default: + return v; + } + }); + if (import_helpers_internal.Matcher.isMatcher(final.matcher)) { + return final.matcher; + } + return import_helpers_internal.Match.exact(final.matcher); + } catch { + return import_helpers_internal.Match.exact(this.parsedObj.matcher); + } + } +}; +function decodeCall(call) { + if (!call) { + return void 0; + } + try { + const parsed = JSON.parse(call); + return parsed; + } catch { + return call; + } +} + +// lib/assertions/providers/lambda-handler/http.ts +var import_node_fetch = __toESM(require_lib4()); +var HttpHandler = class extends CustomResourceHandler { + async processEvent(request2) { + console.log("request", request2); + const response = await (0, import_node_fetch.default)(request2.parameters.url, request2.parameters.fetchOptions); + const result = { + ok: response.ok, + status: response.status, + statusText: response.statusText, + headers: response.headers.raw() + }; + result.body = await response.text(); + try { + result.body = JSON.parse(result.body); + } catch (e) { + } + return { + apiCallResponse: result + }; + } +}; + +// lib/assertions/providers/lambda-handler/sdk.ts +var import_aws_custom_resource_sdk_adapter = __toESM(require_lib5()); + +// lib/assertions/providers/lambda-handler/utils.ts +function deepParseJson(x) { + if (typeof x === "string") { + return tryJsonParse(x); + } + if (Array.isArray(x)) { + return x.map(deepParseJson); + } + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + x[key] = deepParseJson(value); + } + return x; + } + return x; +} +function tryJsonParse(v) { + if (typeof v !== "string") { + return v; + } + try { + return JSON.parse(v); + } catch { + return v; + } +} +function decodeParameters(obj) { + return Object.fromEntries(Object.entries(obj).map(([key, value]) => { + try { + return [key, decodeValue(value)]; + } catch { + return [key, value]; + } + })); +} +function decodeValue(value) { + if (value != null && !Array.isArray(value) && typeof value === "object") { + if (value.$type === "ArrayBufferView") { + return new TextEncoder().encode(value.string); + } + } + return JSON.parse(value); +} + +// lib/assertions/providers/lambda-handler/sdk.ts +var AwsApiCallHandler = class extends CustomResourceHandler { + async processEvent(request2) { + const apiCall = new import_aws_custom_resource_sdk_adapter.ApiCall(request2.service, request2.api); + const parameters = request2.parameters ? decodeParameters(request2.parameters) : {}; + console.log(`SDK request to ${apiCall.service}.${apiCall.action} with parameters ${JSON.stringify(parameters)}`); + const response = await apiCall.invoke({ parameters }); + console.log(`SDK response received ${JSON.stringify(response)}`); + delete response.$metadata; + let resp; + if (request2.outputPaths || request2.flattenResponse === "true") { + const flattened = (0, import_aws_custom_resource_sdk_adapter.flatten)(deepParseJson({ apiCallResponse: response })); + resp = request2.outputPaths ? filterKeys(flattened, request2.outputPaths) : flattened; + } else { + resp = { apiCallResponse: response }; + } + console.log(`Returning result ${JSON.stringify(resp)}`); + return resp; + } +}; +function filterKeys(object, searchStrings) { + return Object.entries(object).reduce((filteredObject, [key, value]) => { + for (const searchString of searchStrings) { + if (key.startsWith(`apiCallResponse.${searchString}`)) { + filteredObject[key] = value; + } + } + return filteredObject; + }, {}); +} + +// lib/assertions/providers/lambda-handler/types.ts +var ASSERT_RESOURCE_TYPE = "Custom::DeployAssert@AssertEquals"; +var SDK_RESOURCE_TYPE_PREFIX = "Custom::DeployAssert@SdkCall"; +var HTTP_RESOURCE_TYPE = "Custom::DeployAssert@HttpCall"; + +// lib/assertions/providers/lambda-handler/index.ts +async function handler(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + if (event.RequestType === "Delete") { + await provider.respond({ + status: "SUCCESS", + reason: "OK" + }); + return; + } + const result = await provider.handle(); + if ("stateMachineArn" in event.ResourceProperties) { + console.info('Found "stateMachineArn", waiter statemachine started'); + return; + } else if ("expected" in event.ResourceProperties) { + console.info('Found "expected", testing assertions'); + const actualPath = event.ResourceProperties.actualPath; + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + try { + const assertionResult = await assertion.handle(); + await provider.respond({ + status: "SUCCESS", + reason: "OK", + // return both the result of the API call _and_ the assertion results + data: { + ...assertionResult, + ...result + } + }); + return; + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + return; +} +async function onTimeout(timeoutEvent) { + const isCompleteRequest = JSON.parse(JSON.parse(timeoutEvent.Cause).errorMessage); + const provider = createResourceHandler(isCompleteRequest, standardContext); + await provider.respond({ + status: "FAILED", + reason: "Operation timed out: " + JSON.stringify(isCompleteRequest) + }); +} +async function isComplete(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + const result = await provider.handleIsComplete(); + const actualPath = event.ResourceProperties.actualPath; + if (result) { + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + if ("expected" in event.ResourceProperties) { + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + const assertionResult = await assertion.handleIsComplete(); + if (!assertionResult?.failed) { + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: { + ...assertionResult, + ...result + } + }); + return; + } else { + console.log(`Assertion Failed: ${JSON.stringify(assertionResult)}`); + throw new Error(JSON.stringify(event)); + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } else { + console.log("No result"); + throw new Error(JSON.stringify(event)); + } + return; + } catch (e) { + console.log(e); + throw new Error(JSON.stringify(event)); + } +} +function createResourceHandler(event, context) { + if (event.ResourceType.startsWith(SDK_RESOURCE_TYPE_PREFIX)) { + return new AwsApiCallHandler(event, context); + } else if (event.ResourceType.startsWith(ASSERT_RESOURCE_TYPE)) { + return new AssertionHandler(event, context); + } else if (event.ResourceType.startsWith(HTTP_RESOURCE_TYPE)) { + return new HttpHandler(event, context); + } else { + throw new Error(`Unsupported resource type "${event.ResourceType}`); + } +} +var standardContext = { + getRemainingTimeInMillis: () => 9e4 +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + handler, + isComplete, + onTimeout +}); diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/aws-cdk-pipes-targets-cwl.assets.json b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/aws-cdk-pipes-targets-cwl.assets.json new file mode 100644 index 0000000000000..92ffcae5fc42d --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/aws-cdk-pipes-targets-cwl.assets.json @@ -0,0 +1,19 @@ +{ + "version": "38.0.1", + "files": { + "beb1478a39fdf09fe9c215a3edbefebdeb94a062ac9525d43322bfbc180f15a3": { + "source": { + "path": "aws-cdk-pipes-targets-cwl.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "beb1478a39fdf09fe9c215a3edbefebdeb94a062ac9525d43322bfbc180f15a3.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/aws-cdk-pipes-targets-cwl.template.json b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/aws-cdk-pipes-targets-cwl.template.json new file mode 100644 index 0000000000000..b47b79f52c6b2 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/aws-cdk-pipes-targets-cwl.template.json @@ -0,0 +1,172 @@ +{ + "Resources": { + "SourceQueue6E809DF0": { + "Type": "AWS::SQS::Queue", + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "TargetLogGroupB910FA6F": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "RetentionInDays": 731 + }, + "UpdateReplacePolicy": "Retain", + "DeletionPolicy": "Retain" + }, + "TargetLogStream245653E7": { + "Type": "AWS::Logs::LogStream", + "Properties": { + "LogGroupName": { + "Ref": "TargetLogGroupB910FA6F" + }, + "LogStreamName": "Mexico" + }, + "UpdateReplacePolicy": "Retain", + "DeletionPolicy": "Retain" + }, + "PipeRole7D4AFC73": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "pipes.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + } + } + }, + "PipeRoleDefaultPolicy56E6A74D": { + "Type": "AWS::IAM::Policy", + "Properties": { + "PolicyDocument": { + "Statement": [ + { + "Action": [ + "sqs:ChangeMessageVisibility", + "sqs:DeleteMessage", + "sqs:GetQueueAttributes", + "sqs:GetQueueUrl", + "sqs:ReceiveMessage" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "SourceQueue6E809DF0", + "Arn" + ] + } + }, + { + "Action": [ + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "TargetLogGroupB910FA6F", + "Arn" + ] + } + } + ], + "Version": "2012-10-17" + }, + "PolicyName": "PipeRoleDefaultPolicy56E6A74D", + "Roles": [ + { + "Ref": "PipeRole7D4AFC73" + } + ] + } + }, + "Pipe7793F8A1": { + "Type": "AWS::Pipes::Pipe", + "Properties": { + "RoleArn": { + "Fn::GetAtt": [ + "PipeRole7D4AFC73", + "Arn" + ] + }, + "Source": { + "Fn::GetAtt": [ + "SourceQueue6E809DF0", + "Arn" + ] + }, + "SourceParameters": {}, + "Target": { + "Fn::GetAtt": [ + "TargetLogGroupB910FA6F", + "Arn" + ] + }, + "TargetParameters": { + "CloudWatchLogsParameters": { + "LogStreamName": "Mexico" + }, + "InputTemplate": "<$.body>" + } + } + } + }, + "Outputs": { + "ExportsOutputRefSourceQueue6E809DF09604904F": { + "Value": { + "Ref": "SourceQueue6E809DF0" + }, + "Export": { + "Name": "aws-cdk-pipes-targets-cwl:ExportsOutputRefSourceQueue6E809DF09604904F" + } + }, + "ExportsOutputRefTargetLogGroupB910FA6FA19EA81F": { + "Value": { + "Ref": "TargetLogGroupB910FA6F" + }, + "Export": { + "Name": "aws-cdk-pipes-targets-cwl:ExportsOutputRefTargetLogGroupB910FA6FA19EA81F" + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/cdk.out b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/cdk.out new file mode 100644 index 0000000000000..c6e612584e352 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/cdk.out @@ -0,0 +1 @@ +{"version":"38.0.1"} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integ.json b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integ.json new file mode 100644 index 0000000000000..f8e5ae5715769 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integ.json @@ -0,0 +1,12 @@ +{ + "version": "38.0.1", + "testCases": { + "integtest-pipe-target-cwl/DefaultTest": { + "stacks": [ + "aws-cdk-pipes-targets-cwl" + ], + "assertionStack": "integtest-pipe-target-cwl/DefaultTest/DeployAssert", + "assertionStackName": "integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.assets.json b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.assets.json new file mode 100644 index 0000000000000..e21936b3c654b --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.assets.json @@ -0,0 +1,32 @@ +{ + "version": "38.0.1", + "files": { + "da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b": { + "source": { + "path": "asset.da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b.bundle", + "packaging": "zip" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b.zip", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + }, + "eaae0336b643dc4210dc71bbdefb7e35dba54ca32cddb3469fddbd184088662c": { + "source": { + "path": "integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "eaae0336b643dc4210dc71bbdefb7e35dba54ca32cddb3469fddbd184088662c.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.template.json b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.template.json new file mode 100644 index 0000000000000..1661f7d7488e9 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.template.json @@ -0,0 +1,581 @@ +{ + "Resources": { + "AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09": { + "Type": "Custom::DeployAssert@SdkCallSQSsendMessage", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "SQS", + "api": "sendMessage", + "parameters": { + "QueueUrl": { + "Fn::Join": [ + "", + [ + "\"", + { + "Fn::ImportValue": "aws-cdk-pipes-targets-cwl:ExportsOutputRefSourceQueue6E809DF09604904F" + }, + "\"" + ] + ] + }, + "MessageBody": "\"Cozumel\"" + }, + "flattenResponse": "false", + "salt": "1727631464032" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "sqs:SendMessage" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "logs:FilterLogEvents" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "states:StartExecution" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + } + ] + } + } + ] + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b.zip" + }, + "Timeout": 120, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73", + "Arn" + ] + } + } + }, + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1": { + "Type": "Custom::DeployAssert@SdkCallCloudWatchLogsfilterLogEvents", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "CloudWatchLogs", + "api": "filterLogEvents", + "expected": "{\"$StringLike\":\"Cozumel\"}", + "actualPath": "events.0.message", + "stateMachineArn": { + "Ref": "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForE11DA0A7" + }, + "parameters": { + "logGroupName": { + "Fn::Join": [ + "", + [ + "\"", + { + "Fn::ImportValue": "aws-cdk-pipes-targets-cwl:ExportsOutputRefTargetLogGroupB910FA6FA19EA81F" + }, + "\"" + ] + ] + }, + "logStreamName": "\"Mexico\"", + "limit": "1" + }, + "flattenResponse": "true", + "outputPaths": [ + "events.0.message" + ], + "salt": "1727631464033" + }, + "DependsOn": [ + "AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09" + ], + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForIsCompleteProviderInvoke93295B0F": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + "Principal": { + "Fn::GetAtt": [ + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForRoleD95B246D", + "Arn" + ] + } + }, + "DependsOn": [ + "AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09" + ] + }, + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForTimeoutProviderInvokeBFD75E2D": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + }, + "Principal": { + "Fn::GetAtt": [ + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForRoleD95B246D", + "Arn" + ] + } + }, + "DependsOn": [ + "AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09" + ] + }, + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForRoleD95B246D": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "states.amazonaws.com" + } + } + ] + }, + "Policies": [ + { + "PolicyName": "InlineInvokeFunctions", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "lambda:InvokeFunction", + "Effect": "Allow", + "Resource": [ + { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + } + ] + } + ] + } + } + ] + }, + "DependsOn": [ + "AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09" + ] + }, + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForE11DA0A7": { + "Type": "AWS::StepFunctions::StateMachine", + "Properties": { + "DefinitionString": { + "Fn::Join": [ + "", + [ + "{\"StartAt\":\"framework-isComplete-task\",\"States\":{\"framework-isComplete-task\":{\"End\":true,\"Retry\":[{\"ErrorEquals\":[\"States.ALL\"],\"IntervalSeconds\":15,\"MaxAttempts\":4,\"BackoffRate\":1}],\"Catch\":[{\"ErrorEquals\":[\"States.ALL\"],\"Next\":\"framework-onTimeout-task\"}],\"Type\":\"Task\",\"Resource\":\"", + { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE", + "Arn" + ] + }, + "\"},\"framework-onTimeout-task\":{\"End\":true,\"Type\":\"Task\",\"Resource\":\"", + { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA", + "Arn" + ] + }, + "\"}}}" + ] + ] + }, + "RoleArn": { + "Fn::GetAtt": [ + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForRoleD95B246D", + "Arn" + ] + } + }, + "DependsOn": [ + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForRoleD95B246D", + "AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09" + ] + }, + "SingletonFunction76b3e830a873425f8453eddd85c86925Role918961BB": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "logs:FilterLogEvents" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + } + ] + } + } + ] + } + }, + "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b.zip" + }, + "Timeout": 120, + "Handler": "index.isComplete", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction76b3e830a873425f8453eddd85c86925Role918961BB", + "Arn" + ] + } + } + }, + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aRoleB84BD8CE": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ] + } + }, + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "da514df694ce3f41453746a766ae6aff13c869c38002598930d6d34e5711985b.zip" + }, + "Timeout": 120, + "Handler": "index.onTimeout", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aRoleB84BD8CE", + "Arn" + ] + } + } + } + }, + "Mappings": { + "LatestNodeRuntimeMap": { + "af-south-1": { + "value": "nodejs20.x" + }, + "ap-east-1": { + "value": "nodejs20.x" + }, + "ap-northeast-1": { + "value": "nodejs20.x" + }, + "ap-northeast-2": { + "value": "nodejs20.x" + }, + "ap-northeast-3": { + "value": "nodejs20.x" + }, + "ap-south-1": { + "value": "nodejs20.x" + }, + "ap-south-2": { + "value": "nodejs20.x" + }, + "ap-southeast-1": { + "value": "nodejs20.x" + }, + "ap-southeast-2": { + "value": "nodejs20.x" + }, + "ap-southeast-3": { + "value": "nodejs20.x" + }, + "ap-southeast-4": { + "value": "nodejs20.x" + }, + "ap-southeast-5": { + "value": "nodejs20.x" + }, + "ap-southeast-7": { + "value": "nodejs20.x" + }, + "ca-central-1": { + "value": "nodejs20.x" + }, + "ca-west-1": { + "value": "nodejs20.x" + }, + "cn-north-1": { + "value": "nodejs18.x" + }, + "cn-northwest-1": { + "value": "nodejs18.x" + }, + "eu-central-1": { + "value": "nodejs20.x" + }, + "eu-central-2": { + "value": "nodejs20.x" + }, + "eu-isoe-west-1": { + "value": "nodejs18.x" + }, + "eu-north-1": { + "value": "nodejs20.x" + }, + "eu-south-1": { + "value": "nodejs20.x" + }, + "eu-south-2": { + "value": "nodejs20.x" + }, + "eu-west-1": { + "value": "nodejs20.x" + }, + "eu-west-2": { + "value": "nodejs20.x" + }, + "eu-west-3": { + "value": "nodejs20.x" + }, + "il-central-1": { + "value": "nodejs20.x" + }, + "me-central-1": { + "value": "nodejs20.x" + }, + "me-south-1": { + "value": "nodejs20.x" + }, + "mx-central-1": { + "value": "nodejs20.x" + }, + "sa-east-1": { + "value": "nodejs20.x" + }, + "us-east-1": { + "value": "nodejs20.x" + }, + "us-east-2": { + "value": "nodejs20.x" + }, + "us-gov-east-1": { + "value": "nodejs18.x" + }, + "us-gov-west-1": { + "value": "nodejs18.x" + }, + "us-iso-east-1": { + "value": "nodejs18.x" + }, + "us-iso-west-1": { + "value": "nodejs18.x" + }, + "us-isob-east-1": { + "value": "nodejs18.x" + }, + "us-west-1": { + "value": "nodejs20.x" + }, + "us-west-2": { + "value": "nodejs20.x" + } + } + }, + "Outputs": { + "AssertionResultsAwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1": { + "Value": { + "Fn::GetAtt": [ + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1", + "assertion" + ] + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/manifest.json b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/manifest.json new file mode 100644 index 0000000000000..3c83295e31ff1 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/manifest.json @@ -0,0 +1,242 @@ +{ + "version": "38.0.1", + "artifacts": { + "aws-cdk-pipes-targets-cwl.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "aws-cdk-pipes-targets-cwl.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "aws-cdk-pipes-targets-cwl": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "aws-cdk-pipes-targets-cwl.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "notificationArns": [], + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/beb1478a39fdf09fe9c215a3edbefebdeb94a062ac9525d43322bfbc180f15a3.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "aws-cdk-pipes-targets-cwl.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "aws-cdk-pipes-targets-cwl.assets" + ], + "metadata": { + "/aws-cdk-pipes-targets-cwl/SourceQueue/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "SourceQueue6E809DF0" + } + ], + "/aws-cdk-pipes-targets-cwl/TargetLogGroup/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "TargetLogGroupB910FA6F" + } + ], + "/aws-cdk-pipes-targets-cwl/TargetLogStream/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "TargetLogStream245653E7" + } + ], + "/aws-cdk-pipes-targets-cwl/Pipe/Role/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "PipeRole7D4AFC73" + } + ], + "/aws-cdk-pipes-targets-cwl/Pipe/Role/DefaultPolicy/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "PipeRoleDefaultPolicy56E6A74D" + } + ], + "/aws-cdk-pipes-targets-cwl/Pipe/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "Pipe7793F8A1" + } + ], + "/aws-cdk-pipes-targets-cwl/Exports/Output{\"Ref\":\"SourceQueue6E809DF0\"}": [ + { + "type": "aws:cdk:logicalId", + "data": "ExportsOutputRefSourceQueue6E809DF09604904F" + } + ], + "/aws-cdk-pipes-targets-cwl/Exports/Output{\"Ref\":\"TargetLogGroupB910FA6F\"}": [ + { + "type": "aws:cdk:logicalId", + "data": "ExportsOutputRefTargetLogGroupB910FA6FA19EA81F" + } + ], + "/aws-cdk-pipes-targets-cwl/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/aws-cdk-pipes-targets-cwl/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "aws-cdk-pipes-targets-cwl" + }, + "integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "notificationArns": [], + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/eaae0336b643dc4210dc71bbdefb7e35dba54ca32cddb3469fddbd184088662c.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "aws-cdk-pipes-targets-cwl", + "integtestpipetargetcwlDefaultTestDeployAssert4A6B8BD3.assets" + ], + "metadata": { + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/LatestNodeRuntimeMap": [ + { + "type": "aws:cdk:logicalId", + "data": "LatestNodeRuntimeMap" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/IsCompleteProvider/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForIsCompleteProviderInvoke93295B0F" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/TimeoutProvider/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForTimeoutProviderInvokeBFD75E2D" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForRoleD95B246D" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1WaitForE11DA0A7" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/AssertionResults": [ + { + "type": "aws:cdk:logicalId", + "data": "AssertionResultsAwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction76b3e830a873425f8453eddd85c86925Role918961BB" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction76b3e830a873425f8453eddd85c86925Handler81461ECE" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aRoleB84BD8CE" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41aHandlerADF3E6EA" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/integtest-pipe-target-cwl/DefaultTest/DeployAssert/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "integtest-pipe-target-cwl/DefaultTest/DeployAssert" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/tree.json b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/tree.json new file mode 100644 index 0000000000000..b428a5953528b --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.js.snapshot/tree.json @@ -0,0 +1,646 @@ +{ + "version": "tree-0.1", + "tree": { + "id": "App", + "path": "", + "children": { + "aws-cdk-pipes-targets-cwl": { + "id": "aws-cdk-pipes-targets-cwl", + "path": "aws-cdk-pipes-targets-cwl", + "children": { + "SourceQueue": { + "id": "SourceQueue", + "path": "aws-cdk-pipes-targets-cwl/SourceQueue", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-targets-cwl/SourceQueue/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::SQS::Queue", + "aws:cdk:cloudformation:props": {} + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_sqs.CfnQueue", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_sqs.Queue", + "version": "0.0.0" + } + }, + "TargetLogGroup": { + "id": "TargetLogGroup", + "path": "aws-cdk-pipes-targets-cwl/TargetLogGroup", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-targets-cwl/TargetLogGroup/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Logs::LogGroup", + "aws:cdk:cloudformation:props": { + "retentionInDays": 731 + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_logs.CfnLogGroup", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_logs.LogGroup", + "version": "0.0.0" + } + }, + "TargetLogStream": { + "id": "TargetLogStream", + "path": "aws-cdk-pipes-targets-cwl/TargetLogStream", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-targets-cwl/TargetLogStream/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Logs::LogStream", + "aws:cdk:cloudformation:props": { + "logGroupName": { + "Ref": "TargetLogGroupB910FA6F" + }, + "logStreamName": "Mexico" + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_logs.CfnLogStream", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_logs.LogStream", + "version": "0.0.0" + } + }, + "Pipe": { + "id": "Pipe", + "path": "aws-cdk-pipes-targets-cwl/Pipe", + "children": { + "Role": { + "id": "Role", + "path": "aws-cdk-pipes-targets-cwl/Pipe/Role", + "children": { + "ImportRole": { + "id": "ImportRole", + "path": "aws-cdk-pipes-targets-cwl/Pipe/Role/ImportRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-targets-cwl/Pipe/Role/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Role", + "aws:cdk:cloudformation:props": { + "assumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "pipes.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnRole", + "version": "0.0.0" + } + }, + "DefaultPolicy": { + "id": "DefaultPolicy", + "path": "aws-cdk-pipes-targets-cwl/Pipe/Role/DefaultPolicy", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-targets-cwl/Pipe/Role/DefaultPolicy/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Policy", + "aws:cdk:cloudformation:props": { + "policyDocument": { + "Statement": [ + { + "Action": [ + "sqs:ChangeMessageVisibility", + "sqs:DeleteMessage", + "sqs:GetQueueAttributes", + "sqs:GetQueueUrl", + "sqs:ReceiveMessage" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "SourceQueue6E809DF0", + "Arn" + ] + } + }, + { + "Action": [ + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "Effect": "Allow", + "Resource": { + "Fn::GetAtt": [ + "TargetLogGroupB910FA6F", + "Arn" + ] + } + } + ], + "Version": "2012-10-17" + }, + "policyName": "PipeRoleDefaultPolicy56E6A74D", + "roles": [ + { + "Ref": "PipeRole7D4AFC73" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnPolicy", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Policy", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Role", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-pipes-targets-cwl/Pipe/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::Pipes::Pipe", + "aws:cdk:cloudformation:props": { + "roleArn": { + "Fn::GetAtt": [ + "PipeRole7D4AFC73", + "Arn" + ] + }, + "source": { + "Fn::GetAtt": [ + "SourceQueue6E809DF0", + "Arn" + ] + }, + "sourceParameters": {}, + "target": { + "Fn::GetAtt": [ + "TargetLogGroupB910FA6F", + "Arn" + ] + }, + "targetParameters": { + "inputTemplate": "<$.body>", + "cloudWatchLogsParameters": { + "logStreamName": "Mexico", + "inputTransformation": { + "type": "Text", + "inputTemplate": "<$.body>" + } + } + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_pipes.CfnPipe", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/aws-pipes-alpha.Pipe", + "version": "0.0.0" + } + }, + "Exports": { + "id": "Exports", + "path": "aws-cdk-pipes-targets-cwl/Exports", + "children": { + "Output{\"Ref\":\"SourceQueue6E809DF0\"}": { + "id": "Output{\"Ref\":\"SourceQueue6E809DF0\"}", + "path": "aws-cdk-pipes-targets-cwl/Exports/Output{\"Ref\":\"SourceQueue6E809DF0\"}", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + }, + "Output{\"Ref\":\"TargetLogGroupB910FA6F\"}": { + "id": "Output{\"Ref\":\"TargetLogGroupB910FA6F\"}", + "path": "aws-cdk-pipes-targets-cwl/Exports/Output{\"Ref\":\"TargetLogGroupB910FA6F\"}", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "aws-cdk-pipes-targets-cwl/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "aws-cdk-pipes-targets-cwl/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "integtest-pipe-target-cwl": { + "id": "integtest-pipe-target-cwl", + "path": "integtest-pipe-target-cwl", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "integtest-pipe-target-cwl/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "integtest-pipe-target-cwl/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DeployAssert": { + "id": "DeployAssert", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert", + "children": { + "AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09": { + "id": "AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09/Default", + "children": { + "Default": { + "id": "Default", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallSQSsendMessage09e328f9c64f2b7d7048c21f46ec7a09/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCall", + "version": "0.0.0" + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81": { + "id": "SingletonFunction1488541a7b23466481b69b4408076b81", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81", + "children": { + "Staging": { + "id": "Staging", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "LatestNodeRuntimeMap": { + "id": "LatestNodeRuntimeMap", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/LatestNodeRuntimeMap", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnMapping", + "version": "0.0.0" + } + }, + "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1": { + "id": "AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/Default", + "children": { + "Default": { + "id": "Default", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + }, + "WaitFor": { + "id": "WaitFor", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor", + "children": { + "IsCompleteProvider": { + "id": "IsCompleteProvider", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/IsCompleteProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/IsCompleteProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/IsCompleteProvider/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "TimeoutProvider": { + "id": "TimeoutProvider", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/TimeoutProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/TimeoutProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/TimeoutProvider/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/WaitFor/Resource", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.WaiterStateMachine", + "version": "0.0.0" + } + }, + "AssertionResults": { + "id": "AssertionResults", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/AwsApiCallCloudWatchLogsfilterLogEventsf72abe9cea0ccef787067c053b60d3f1/AssertionResults", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCall", + "version": "0.0.0" + } + }, + "SingletonFunction76b3e830a873425f8453eddd85c86925": { + "id": "SingletonFunction76b3e830a873425f8453eddd85c86925", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925", + "children": { + "Staging": { + "id": "Staging", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction76b3e830a873425f8453eddd85c86925/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a": { + "id": "SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a", + "children": { + "Staging": { + "id": "Staging", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/SingletonFunction5c1898e096fb4e3e95d5f6c67f3ce41a/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "integtest-pipe-target-cwl/DefaultTest/DeployAssert/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.App", + "version": "0.0.0" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.ts b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.ts new file mode 100644 index 0000000000000..503dcbc3aee49 --- /dev/null +++ b/packages/@aws-cdk/aws-pipes-targets-alpha/test/integ.cloudwatch-logs.ts @@ -0,0 +1,57 @@ +import { InputTransformation, Pipe } from '@aws-cdk/aws-pipes-alpha'; +import { SqsSource } from '@aws-cdk/aws-pipes-sources-alpha'; +import { ExpectedResult, IntegTest } from '@aws-cdk/integ-tests-alpha'; +import * as cdk from 'aws-cdk-lib'; +import { CloudWatchLogsTarget } from '../lib'; + +/* + * This integration test sends a message to an SQS queue and validates + * that the message is logged in the CloudWatch Logs log group. + * + * SQS (pipe source) --> CloudWatch Logs log group (pipe target) + */ + +const app = new cdk.App(); +const stack = new cdk.Stack(app, 'aws-cdk-pipes-targets-cwl'); +const sourceQueue = new cdk.aws_sqs.Queue(stack, 'SourceQueue'); +const targetLogGroup = new cdk.aws_logs.LogGroup(stack, 'TargetLogGroup'); +const logStreamName = 'Mexico'; +const body = 'Cozumel'; + +new cdk.aws_logs.LogStream(stack, 'TargetLogStream', { + logGroup: targetLogGroup, + logStreamName: logStreamName, +}); + +new Pipe(stack, 'Pipe', { + source: new SqsSource(sourceQueue), + target: new CloudWatchLogsTarget(targetLogGroup, { + logStreamName, + inputTransformation: InputTransformation.fromEventPath('$.body'), + }), +}); + +const test = new IntegTest(app, 'integtest-pipe-target-cwl', { + testCases: [stack], +}); + +const putMessageOnQueue = test.assertions.awsApiCall('SQS', 'sendMessage', { + QueueUrl: sourceQueue.queueUrl, + MessageBody: body, +}); + +const logEvents = test.assertions.awsApiCall('CloudWatchLogs', 'filterLogEvents', { + logGroupName: targetLogGroup.logGroupName, + logStreamName: logStreamName, + limit: 1, +}); + +const message = putMessageOnQueue.next(logEvents); + +// verify the message made it from the queue and is logged in the log group +message.assertAtPath('events.0.message', ExpectedResult.stringLikeRegexp(body)).waitForAssertions({ + totalTimeout: cdk.Duration.minutes(1), + interval: cdk.Duration.seconds(15), +}); + +app.synth(); From 108737d613e2a2da20a53fe92a4dac2b43d21044 Mon Sep 17 00:00:00 2001 From: Elias Aleman Date: Wed, 16 Oct 2024 16:59:47 -0400 Subject: [PATCH 04/14] feat(ec2): disable api termination (#30620) ### Issue # (if applicable) None ### Reason for this change Cloudformation has `disableApiTermination` property for turning on Termination Protection on EC2 Instance. This property is not configurable from L2. ### Description of changes Add `disableApiTermination` property to InstanceProps. ### Description of how you validated changes I've added both unit and integ tests. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../index.js | 31704 ++++++++++++++++ .../__entrypoint__.js | 155 + .../index.js | 1 + ...dk-ec2-disable-api-termination.assets.json | 32 + ...-ec2-disable-api-termination.template.json | 791 + .../cdk.out | 1 + ...efaultTestDeployAssertE3D2E0F8.assets.json | 32 + ...aultTestDeployAssertE3D2E0F8.template.json | 274 + .../integ.json | 12 + .../manifest.json | 344 + .../tree.json | 1101 + .../integ.instance-disable-api-termination.ts | 32 + packages/aws-cdk-lib/aws-ec2/README.md | 16 + packages/aws-cdk-lib/aws-ec2/lib/instance.ts | 14 + .../aws-cdk-lib/aws-ec2/test/instance.test.ts | 16 + 15 files changed, 34525 insertions(+) create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.358df072f638d226bc60515a98fa15305e91193108367a0fa01dc626fb9b07d6.bundle/index.js create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/__entrypoint__.js create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/index.js create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/aws-cdk-ec2-disable-api-termination.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/aws-cdk-ec2-disable-api-termination.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/cdk.out create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/integ.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/manifest.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/tree.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.ts diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.358df072f638d226bc60515a98fa15305e91193108367a0fa01dc626fb9b07d6.bundle/index.js b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.358df072f638d226bc60515a98fa15305e91193108367a0fa01dc626fb9b07d6.bundle/index.js new file mode 100644 index 0000000000000..68f0de0b8761c --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.358df072f638d226bc60515a98fa15305e91193108367a0fa01dc626fb9b07d6.bundle/index.js @@ -0,0 +1,31704 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// ../../aws-cdk-lib/assertions/lib/matcher.ts +var matcher_exports = {}; +__export(matcher_exports, { + MatchResult: () => MatchResult, + Matcher: () => Matcher +}); +function* range(n) { + for (let i = 0; i < n; i++) { + yield i; + } +} +function* enumFirst(xs) { + let first = true; + for (const x of xs) { + yield [first, x]; + first = false; + } +} +var Matcher, MatchResult; +var init_matcher = __esm({ + "../../aws-cdk-lib/assertions/lib/matcher.ts"() { + "use strict"; + Matcher = class _Matcher { + /** + * Check whether the provided object is a subtype of the `IMatcher`. + */ + static isMatcher(x) { + return x && x instanceof _Matcher; + } + }; + MatchResult = class { + constructor(target) { + this.failuresHere = /* @__PURE__ */ new Map(); + this.captures = /* @__PURE__ */ new Map(); + this.finalized = false; + this.innerMatchFailures = /* @__PURE__ */ new Map(); + this._hasFailed = false; + this._failCount = 0; + this._cost = 0; + this.target = target; + } + /** + * DEPRECATED + * @deprecated use recordFailure() + */ + push(matcher, path, message) { + return this.recordFailure({ matcher, path, message }); + } + /** + * Record a new failure into this result at a specific path. + */ + recordFailure(failure) { + const failKey = failure.path.join("."); + let list = this.failuresHere.get(failKey); + if (!list) { + list = []; + this.failuresHere.set(failKey, list); + } + this._failCount += 1; + this._cost += failure.cost ?? 1; + list.push(failure); + this._hasFailed = true; + return this; + } + /** Whether the match is a success */ + get isSuccess() { + return !this._hasFailed; + } + /** Does the result contain any failures. If not, the result is a success */ + hasFailed() { + return this._hasFailed; + } + /** The number of failures */ + get failCount() { + return this._failCount; + } + /** The cost of the failures so far */ + get failCost() { + return this._cost; + } + /** + * Compose the results of a previous match as a subtree. + * @param id the id of the parent tree. + */ + compose(id, inner) { + if (inner.hasFailed()) { + this._hasFailed = true; + this._failCount += inner.failCount; + this._cost += inner._cost; + this.innerMatchFailures.set(id, inner); + } + inner.captures.forEach((vals, capture) => { + vals.forEach((value) => this.recordCapture({ capture, value })); + }); + return this; + } + /** + * Prepare the result to be analyzed. + * This API *must* be called prior to analyzing these results. + */ + finished() { + if (this.finalized) { + return this; + } + if (this.failCount === 0) { + this.captures.forEach((vals, cap) => cap._captured.push(...vals)); + } + this.finalized = true; + return this; + } + /** + * Render the failed match in a presentable way + * + * Prefer using `renderMismatch` over this method. It is left for backwards + * compatibility for test suites that expect it, but `renderMismatch()` will + * produce better output. + */ + toHumanStrings() { + const failures = new Array(); + debugger; + recurse(this, []); + return failures.map((r) => { + const loc = r.path.length === 0 ? "" : ` at /${r.path.join("/")}`; + return "" + r.message + loc + ` (using ${r.matcher.name} matcher)`; + }); + function recurse(x, prefix) { + for (const fail of Array.from(x.failuresHere.values()).flat()) { + failures.push({ + matcher: fail.matcher, + message: fail.message, + path: [...prefix, ...fail.path] + }); + } + for (const [key, inner] of x.innerMatchFailures.entries()) { + recurse(inner, [...prefix, key]); + } + } + } + /** + * Do a deep render of the match result, showing the structure mismatches in context + */ + renderMismatch() { + if (!this.hasFailed()) { + return ""; + } + const parts = new Array(); + const indents = new Array(); + emitFailures(this, ""); + recurse(this); + return moveMarkersToFront(parts.join("").trimEnd()); + function emit(x) { + if (x === void 0) { + debugger; + } + parts.push(x.replace(/\n/g, ` +${indents.join("")}`)); + } + function emitFailures(r, path, scrapSet) { + for (const fail of r.failuresHere.get(path) ?? []) { + emit(`!! ${fail.message} +`); + } + scrapSet?.delete(path); + } + function recurse(r) { + const remainingFailures = new Set(Array.from(r.failuresHere.keys()).filter((x) => x !== "")); + if (Array.isArray(r.target)) { + indents.push(" "); + emit("[\n"); + for (const [first, i] of enumFirst(range(r.target.length))) { + if (!first) { + emit(",\n"); + } + emitFailures(r, `${i}`, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(`${i}`); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + recurseComparingValues(innerMatcher, r.target[i]); + } else { + emit(renderAbridged(r.target[i])); + } + } + emitRemaining(); + indents.pop(); + emit("\n]"); + return; + } + if (r.target && typeof r.target === "object") { + indents.push(" "); + emit("{\n"); + const keys = Array.from(/* @__PURE__ */ new Set([ + ...Object.keys(r.target), + ...Array.from(remainingFailures) + ])).sort(); + for (const [first, key] of enumFirst(keys)) { + if (!first) { + emit(",\n"); + } + emitFailures(r, key, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(key); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + emit(`${jsonify(key)}: `); + recurseComparingValues(innerMatcher, r.target[key]); + } else { + emit(`${jsonify(key)}: `); + emit(renderAbridged(r.target[key])); + } + } + emitRemaining(); + indents.pop(); + emit("\n}"); + return; + } + emitRemaining(); + emit(jsonify(r.target)); + function emitRemaining() { + if (remainingFailures.size > 0) { + emit("\n"); + } + for (const key of remainingFailures) { + emitFailures(r, key); + } + } + } + function recurseComparingValues(inner, actualValue) { + if (inner.target === actualValue) { + return recurse(inner); + } + emit(renderAbridged(actualValue)); + emit(" <*> "); + recurse(inner); + } + function renderAbridged(x) { + if (Array.isArray(x)) { + switch (x.length) { + case 0: + return "[]"; + case 1: + return `[ ${renderAbridged(x[0])} ]`; + case 2: + if (x.every((e) => ["number", "boolean", "string"].includes(typeof e))) { + return `[ ${x.map(renderAbridged).join(", ")} ]`; + } + return "[ ... ]"; + default: + return "[ ... ]"; + } + } + if (x && typeof x === "object") { + const keys = Object.keys(x); + switch (keys.length) { + case 0: + return "{}"; + case 1: + return `{ ${JSON.stringify(keys[0])}: ${renderAbridged(x[keys[0]])} }`; + default: + return "{ ... }"; + } + } + return jsonify(x); + } + function jsonify(x) { + return JSON.stringify(x) ?? "undefined"; + } + function moveMarkersToFront(x) { + const re = /^(\s+)!!/gm; + return x.replace(re, (_, spaces) => `!!${spaces.substring(0, spaces.length - 2)}`); + } + } + /** + * Record a capture against in this match result. + */ + recordCapture(options) { + let values = this.captures.get(options.capture); + if (values === void 0) { + values = []; + } + values.push(options.value); + this.captures.set(options.capture, values); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts +var AbsentMatch; +var init_absent = __esm({ + "../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts"() { + "use strict"; + init_matcher(); + AbsentMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual !== void 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Received ${actual}, but key should be absent` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sorting.ts +function sortKeyComparator(keyFn) { + return (a, b) => { + const ak = keyFn(a); + const bk = keyFn(b); + for (let i = 0; i < ak.length && i < bk.length; i++) { + const av = ak[i]; + const bv = bk[i]; + let diff = 0; + if (typeof av === "number" && typeof bv === "number") { + diff = av - bv; + } else if (typeof av === "string" && typeof bv === "string") { + diff = av.localeCompare(bv); + } + if (diff !== 0) { + return diff; + } + } + return bk.length - ak.length; + }; +} +var init_sorting = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sorting.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts +var SparseMatrix; +var init_sparse_matrix = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts"() { + "use strict"; + SparseMatrix = class { + constructor() { + this.matrix = /* @__PURE__ */ new Map(); + } + get(row, col) { + return this.matrix.get(row)?.get(col); + } + row(row) { + return Array.from(this.matrix.get(row)?.entries() ?? []); + } + set(row, col, value) { + let r = this.matrix.get(row); + if (!r) { + r = /* @__PURE__ */ new Map(); + this.matrix.set(row, r); + } + r.set(col, value); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/type.ts +function getType(obj) { + return Array.isArray(obj) ? "array" : typeof obj; +} +var init_type = __esm({ + "../../aws-cdk-lib/assertions/lib/private/type.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/match.ts +var match_exports = {}; +__export(match_exports, { + Match: () => Match +}); +var Match, LiteralMatch, ArrayMatch, ObjectMatch, SerializedJson, NotMatch, AnyMatch, StringLikeRegexpMatch; +var init_match = __esm({ + "../../aws-cdk-lib/assertions/lib/match.ts"() { + "use strict"; + init_matcher(); + init_absent(); + init_sorting(); + init_sparse_matrix(); + init_type(); + Match = class { + /** + * Use this matcher in the place of a field's value, if the field must not be present. + */ + static absent() { + return new AbsentMatch("absent"); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must be in the same order as would be found. + * @param pattern the pattern to match + */ + static arrayWith(pattern) { + return new ArrayMatch("arrayWith", pattern); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must match exactly and in order. + * @param pattern the pattern to match + */ + static arrayEquals(pattern) { + return new ArrayMatch("arrayEquals", pattern, { subsequence: false }); + } + /** + * Deep exact matching of the specified pattern to the target. + * @param pattern the pattern to match + */ + static exact(pattern) { + return new LiteralMatch("exact", pattern, { partialObjects: false }); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must be present in the target but the target can be a superset. + * @param pattern the pattern to match + */ + static objectLike(pattern) { + return new ObjectMatch("objectLike", pattern); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must match exactly with the target. + * @param pattern the pattern to match + */ + static objectEquals(pattern) { + return new ObjectMatch("objectEquals", pattern, { partial: false }); + } + /** + * Matches any target which does NOT follow the specified pattern. + * @param pattern the pattern to NOT match + */ + static not(pattern) { + return new NotMatch("not", pattern); + } + /** + * Matches any string-encoded JSON and applies the specified pattern after parsing it. + * @param pattern the pattern to match after parsing the encoded JSON. + */ + static serializedJson(pattern) { + return new SerializedJson("serializedJson", pattern); + } + /** + * Matches any non-null value at the target. + */ + static anyValue() { + return new AnyMatch("anyValue"); + } + /** + * Matches targets according to a regular expression + */ + static stringLikeRegexp(pattern) { + return new StringLikeRegexpMatch("stringLikeRegexp", pattern); + } + }; + LiteralMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partialObjects = options.partialObjects ?? false; + if (Matcher.isMatcher(this.pattern)) { + throw new Error("LiteralMatch cannot directly contain another matcher. Remove the top-level matcher or nest it more deeply."); + } + } + test(actual) { + if (Array.isArray(this.pattern)) { + return new ArrayMatch(this.name, this.pattern, { subsequence: false, partialObjects: this.partialObjects }).test(actual); + } + if (typeof this.pattern === "object") { + return new ObjectMatch(this.name, this.pattern, { partial: this.partialObjects }).test(actual); + } + const result = new MatchResult(actual); + if (typeof this.pattern !== typeof actual) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected type ${typeof this.pattern} but received ${getType(actual)}` + }); + return result; + } + if (actual !== this.pattern) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected ${this.pattern} but received ${actual}` + }); + } + return result; + } + }; + ArrayMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.subsequence = options.subsequence ?? true; + this.partialObjects = options.partialObjects ?? false; + } + test(actual) { + if (!Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type array but received ${getType(actual)}` + }); + } + return this.subsequence ? this.testSubsequence(actual) : this.testFullArray(actual); + } + testFullArray(actual) { + const result = new MatchResult(actual); + let i = 0; + for (; i < this.pattern.length && i < actual.length; i++) { + const patternElement = this.pattern[i]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const innerResult = matcher.test(actual[i]); + result.compose(`${i}`, innerResult); + } + if (i < this.pattern.length) { + result.recordFailure({ + matcher: this, + message: `Not enough elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + if (i < actual.length) { + result.recordFailure({ + matcher: this, + message: `Too many elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + return result; + } + testSubsequence(actual) { + const result = new MatchResult(actual); + let patternIdx = 0; + let actualIdx = 0; + const matches = new SparseMatrix(); + while (patternIdx < this.pattern.length && actualIdx < actual.length) { + const patternElement = this.pattern[patternIdx]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const matcherName = matcher.name; + if (matcherName == "absent" || matcherName == "anyValue") { + throw new Error(`The Matcher ${matcherName}() cannot be nested within arrayWith()`); + } + const innerResult = matcher.test(actual[actualIdx]); + matches.set(patternIdx, actualIdx, innerResult); + actualIdx++; + if (innerResult.isSuccess) { + result.compose(`${actualIdx}`, innerResult); + patternIdx++; + } + } + if (patternIdx < this.pattern.length) { + for (let spi = 0; spi < patternIdx; spi++) { + const foundMatch = matches.row(spi).find(([, r]) => r.isSuccess); + if (!foundMatch) { + continue; + } + const [index] = foundMatch; + result.compose(`${index}`, new MatchResult(actual[index]).recordFailure({ + matcher: this, + message: `arrayWith pattern ${spi} matched here`, + path: [], + cost: 0 + // This is an informational message so it would be unfair to assign it cost + })); + } + const failedMatches = matches.row(patternIdx); + failedMatches.sort(sortKeyComparator(([i, r]) => [r.failCost, i])); + if (failedMatches.length > 0) { + const [index, innerResult] = failedMatches[0]; + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. This is the closest match`, + path: [`${index}`], + cost: 0 + // Informational message + }); + result.compose(`${index}`, innerResult); + } else { + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. No more elements to try`, + path: [`${actual.length}`] + }); + } + } + return result; + } + }; + ObjectMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partial = options.partial ?? true; + } + test(actual) { + if (typeof actual !== "object" || Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type object but received ${getType(actual)}` + }); + } + const result = new MatchResult(actual); + if (!this.partial) { + for (const a of Object.keys(actual)) { + if (!(a in this.pattern)) { + result.recordFailure({ + matcher: this, + path: [a], + message: `Unexpected key ${a}` + }); + } + } + } + for (const [patternKey, patternVal] of Object.entries(this.pattern)) { + if (!(patternKey in actual) && !(patternVal instanceof AbsentMatch)) { + result.recordFailure({ + matcher: this, + path: [patternKey], + message: `Missing key '${patternKey}'` + }); + continue; + } + const matcher = Matcher.isMatcher(patternVal) ? patternVal : new LiteralMatch(this.name, patternVal, { partialObjects: this.partial }); + const inner = matcher.test(actual[patternKey]); + result.compose(patternKey, inner); + } + return result; + } + }; + SerializedJson = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + if (getType(actual) !== "string") { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected JSON as a string but found ${getType(actual)}` + }); + } + let parsed; + try { + parsed = JSON.parse(actual); + } catch (err) { + if (err instanceof SyntaxError) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Invalid JSON string: ${actual}` + }); + } else { + throw err; + } + } + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(parsed); + if (innerResult.hasFailed()) { + innerResult.recordFailure({ + matcher: this, + path: [], + message: "Encoded JSON value does not match" + }); + } + return innerResult; + } + }; + NotMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(actual); + const result = new MatchResult(actual); + if (innerResult.failCount === 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Found unexpected match: ${JSON.stringify(actual, void 0, 2)}` + }); + } + return result; + } + }; + AnyMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual == null) { + result.recordFailure({ + matcher: this, + path: [], + message: "Expected a value but found none" + }); + } + return result; + } + }; + StringLikeRegexpMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const result = new MatchResult(actual); + const regex = new RegExp(this.pattern, "gm"); + if (typeof actual !== "string") { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected a string, but got '${typeof actual}'` + }); + } + if (!regex.test(actual)) { + result.recordFailure({ + matcher: this, + path: [], + message: `String '${actual}' did not match pattern '${this.pattern}'` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/helpers-internal/index.js +var require_helpers_internal = __commonJS({ + "../../aws-cdk-lib/assertions/lib/helpers-internal/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _noFold; + exports2.Match = void 0; + Object.defineProperty(exports2, _noFold = "Match", { enumerable: true, configurable: true, get: () => (init_match(), __toCommonJS(match_exports)).Match }); + exports2.Matcher = void 0; + Object.defineProperty(exports2, _noFold = "Matcher", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).Matcher }); + exports2.MatchResult = void 0; + Object.defineProperty(exports2, _noFold = "MatchResult", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).MatchResult }); + } +}); + +// ../../../node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __propKey: () => __propKey, + __read: () => __read, + __rest: () => __rest, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays, + __values: () => __values, + default: () => tslib_es6_default +}); +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { + if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); + return f; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function(f) { + if (done) throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f || null)); + }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __exportStar(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function awaitReturn(f) { + return function(v) { + return Promise.resolve(v).then(f, reject); + }; + } + function verb(n, f) { + if (g[n]) { + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + if (f) i[n] = f(i[n]); + } + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} +function __addDisposableResource(env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose, inner; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + if (async) inner = dispose; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) dispose = function() { + try { + inner.call(this); + } catch (e) { + return Promise.reject(e); + } + }; + env.stack.push({ value, dispose, async }); + } else if (async) { + env.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + var r, s = 0; + function next() { + while (r = env.stack.pop()) { + try { + if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); + if (r.dispose) { + var result = r.dispose.call(r.value); + if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { + fail(e); + return next(); + }); + } else s |= 1; + } catch (e) { + fail(e); + } + } + if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); + if (env.hasError) throw env.error; + } + return next(); +} +var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; +var init_tslib_es6 = __esm({ + "../../../node_modules/tslib/tslib.es6.mjs"() { + extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + __assign = function() { + __assign = Object.assign || function __assign2(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + __createBinding = Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }; + __setModuleDefault = Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + tslib_es6_default = { + __extends, + __assign, + __rest, + __decorate, + __param, + __metadata, + __awaiter, + __generator, + __createBinding, + __exportStar, + __values, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources + }; + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/index.js +var require_dist_cjs = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AlgorithmId: () => AlgorithmId, + EndpointURLScheme: () => EndpointURLScheme, + FieldPosition: () => FieldPosition, + HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation, + HttpAuthLocation: () => HttpAuthLocation, + IniSectionType: () => IniSectionType, + RequestHandlerProtocol: () => RequestHandlerProtocol, + SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => { + HttpAuthLocation2["HEADER"] = "header"; + HttpAuthLocation2["QUERY"] = "query"; + return HttpAuthLocation2; + })(HttpAuthLocation || {}); + var HttpApiKeyAuthLocation = /* @__PURE__ */ ((HttpApiKeyAuthLocation2) => { + HttpApiKeyAuthLocation2["HEADER"] = "header"; + HttpApiKeyAuthLocation2["QUERY"] = "query"; + return HttpApiKeyAuthLocation2; + })(HttpApiKeyAuthLocation || {}); + var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => { + EndpointURLScheme2["HTTP"] = "http"; + EndpointURLScheme2["HTTPS"] = "https"; + return EndpointURLScheme2; + })(EndpointURLScheme || {}); + var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => { + AlgorithmId2["MD5"] = "md5"; + AlgorithmId2["CRC32"] = "crc32"; + AlgorithmId2["CRC32C"] = "crc32c"; + AlgorithmId2["SHA1"] = "sha1"; + AlgorithmId2["SHA256"] = "sha256"; + return AlgorithmId2; + })(AlgorithmId || {}); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + if (runtimeConfig.sha256 !== void 0) { + checksumAlgorithms.push({ + algorithmId: () => "sha256", + checksumConstructor: () => runtimeConfig.sha256 + }); + } + if (runtimeConfig.md5 != void 0) { + checksumAlgorithms.push({ + algorithmId: () => "md5", + checksumConstructor: () => runtimeConfig.md5 + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig) + }; + }, "getDefaultClientConfiguration"); + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => { + FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER"; + FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER"; + return FieldPosition2; + })(FieldPosition || {}); + var SMITHY_CONTEXT_KEY = "__smithy_context"; + var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => { + IniSectionType2["PROFILE"] = "profile"; + IniSectionType2["SSO_SESSION"] = "sso-session"; + IniSectionType2["SERVICES"] = "services"; + return IniSectionType2; + })(IniSectionType || {}); + var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => { + RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9"; + RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0"; + RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0"; + return RequestHandlerProtocol2; + })(RequestHandlerProtocol || {}); + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs2 = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest, + HttpResponse: () => HttpResponse, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + static isInstance(request2) { + if (!request2) + return false; + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + clone() { + const cloned = new _HttpRequest2({ + ...this, + headers: { ...this.headers } + }); + if (cloned.query) + cloned.query = cloneQuery(cloned.query); + return cloned; + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js +var require_dist_cjs3 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHostHeaderPlugin = exports2.hostHeaderMiddlewareOptions = exports2.hostHeaderMiddleware = exports2.resolveHostHeaderConfig = void 0; + var protocol_http_1 = require_dist_cjs2(); + function resolveHostHeaderConfig(input) { + return input; + } + exports2.resolveHostHeaderConfig = resolveHostHeaderConfig; + var hostHeaderMiddleware = (options) => (next) => async (args) => { + if (!protocol_http_1.HttpRequest.isInstance(args.request)) + return next(args); + const { request: request2 } = args; + const { handlerProtocol = "" } = options.requestHandler.metadata || {}; + if (handlerProtocol.indexOf("h2") >= 0 && !request2.headers[":authority"]) { + delete request2.headers["host"]; + request2.headers[":authority"] = ""; + } else if (!request2.headers["host"]) { + let host = request2.hostname; + if (request2.port != null) + host += `:${request2.port}`; + request2.headers["host"] = host; + } + return next(args); + }; + exports2.hostHeaderMiddleware = hostHeaderMiddleware; + exports2.hostHeaderMiddlewareOptions = { + name: "hostHeaderMiddleware", + step: "build", + priority: "low", + tags: ["HOST"], + override: true + }; + var getHostHeaderPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.hostHeaderMiddleware)(options), exports2.hostHeaderMiddlewareOptions); + } + }); + exports2.getHostHeaderPlugin = getHostHeaderPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js +var require_loggerMiddleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLoggerPlugin = exports2.loggerMiddlewareOptions = exports2.loggerMiddleware = void 0; + var loggerMiddleware = () => (next, context) => async (args) => { + var _a, _b; + try { + const response = await next(args); + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog; + const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog !== null && overrideOutputFilterSensitiveLog !== void 0 ? overrideOutputFilterSensitiveLog : context.outputFilterSensitiveLog; + const { $metadata, ...outputWithoutMetadata } = response.output; + (_a = logger === null || logger === void 0 ? void 0 : logger.info) === null || _a === void 0 ? void 0 : _a.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + output: outputFilterSensitiveLog(outputWithoutMetadata), + metadata: $metadata + }); + return response; + } catch (error) { + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog !== null && overrideInputFilterSensitiveLog !== void 0 ? overrideInputFilterSensitiveLog : context.inputFilterSensitiveLog; + (_b = logger === null || logger === void 0 ? void 0 : logger.error) === null || _b === void 0 ? void 0 : _b.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + error, + metadata: error.$metadata + }); + throw error; + } + }; + exports2.loggerMiddleware = loggerMiddleware; + exports2.loggerMiddlewareOptions = { + name: "loggerMiddleware", + tags: ["LOGGER"], + step: "initialize", + override: true + }; + var getLoggerPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.loggerMiddleware)(), exports2.loggerMiddlewareOptions); + } + }); + exports2.getLoggerPlugin = getLoggerPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js +var require_dist_cjs4 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_loggerMiddleware(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js +var require_dist_cjs5 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRecursionDetectionPlugin = exports2.addRecursionDetectionMiddlewareOptions = exports2.recursionDetectionMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id"; + var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME"; + var ENV_TRACE_ID = "_X_AMZN_TRACE_ID"; + var recursionDetectionMiddleware = (options) => (next) => async (args) => { + const { request: request2 } = args; + if (!protocol_http_1.HttpRequest.isInstance(request2) || options.runtime !== "node" || request2.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) { + return next(args); + } + const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME]; + const traceId = process.env[ENV_TRACE_ID]; + const nonEmptyString = (str) => typeof str === "string" && str.length > 0; + if (nonEmptyString(functionName) && nonEmptyString(traceId)) { + request2.headers[TRACE_ID_HEADER_NAME] = traceId; + } + return next({ + ...args, + request: request2 + }); + }; + exports2.recursionDetectionMiddleware = recursionDetectionMiddleware; + exports2.addRecursionDetectionMiddlewareOptions = { + step: "build", + tags: ["RECURSION_DETECTION"], + name: "recursionDetectionMiddleware", + override: true, + priority: "low" + }; + var getRecursionDetectionPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.recursionDetectionMiddleware)(options), exports2.addRecursionDetectionMiddlewareOptions); + } + }); + exports2.getRecursionDetectionPlugin = getRecursionDetectionPlugin; + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs6 = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, tryNextLink = true) { + super(message); + this.tryNextLink = tryNextLink; + this.name = "ProviderError"; + Object.setPrototypeOf(this, _ProviderError2.prototype); + } + static from(error, tryNextLink = true) { + return Object.assign(new this(error.message, tryNextLink), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/signature-v4/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs7 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js +var require_dist_cjs8 = __commonJS({ + "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isArrayBuffer: () => isArrayBuffer + }); + module2.exports = __toCommonJS2(src_exports); + var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer"); + } +}); + +// ../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js +var require_dist_cjs9 = __commonJS({ + "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromArrayBuffer: () => fromArrayBuffer, + fromString: () => fromString + }); + module2.exports = __toCommonJS2(src_exports); + var import_is_array_buffer = require_dist_cjs8(); + var import_buffer = require("buffer"); + var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => { + if (!(0, import_is_array_buffer.isArrayBuffer)(input)) { + throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); + } + return import_buffer.Buffer.from(input, offset, length); + }, "fromArrayBuffer"); + var fromString = /* @__PURE__ */ __name((input, encoding) => { + if (typeof input !== "string") { + throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); + } + return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input); + }, "fromString"); + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/index.js +var require_dist_cjs10 = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromUtf8: () => fromUtf8, + toUint8Array: () => toUint8Array, + toUtf8: () => toUtf8 + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs9(); + var fromUtf8 = /* @__PURE__ */ __name((input) => { + const buf = (0, import_util_buffer_from.fromString)(input, "utf8"); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT); + }, "fromUtf8"); + var toUint8Array = /* @__PURE__ */ __name((data) => { + if (typeof data === "string") { + return fromUtf8(data); + } + if (ArrayBuffer.isView(data)) { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data); + }, "toUint8Array"); + var toUtf8 = /* @__PURE__ */ __name((input) => { + if (typeof input === "string") { + return input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array."); + } + return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8"); + }, "toUtf8"); + } +}); + +// ../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js +var require_dist_cjs11 = __commonJS({ + "../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromHex: () => fromHex, + toHex: () => toHex + }); + module2.exports = __toCommonJS2(src_exports); + var SHORT_TO_HEX = {}; + var HEX_TO_SHORT = {}; + for (let i = 0; i < 256; i++) { + let encodedByte = i.toString(16).toLowerCase(); + if (encodedByte.length === 1) { + encodedByte = `0${encodedByte}`; + } + SHORT_TO_HEX[i] = encodedByte; + HEX_TO_SHORT[encodedByte] = i; + } + function fromHex(encoded) { + if (encoded.length % 2 !== 0) { + throw new Error("Hex encoded strings must have an even number length"); + } + const out = new Uint8Array(encoded.length / 2); + for (let i = 0; i < encoded.length; i += 2) { + const encodedByte = encoded.slice(i, i + 2).toLowerCase(); + if (encodedByte in HEX_TO_SHORT) { + out[i / 2] = HEX_TO_SHORT[encodedByte]; + } else { + throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); + } + } + return out; + } + __name(fromHex, "fromHex"); + function toHex(bytes) { + let out = ""; + for (let i = 0; i < bytes.byteLength; i++) { + out += SHORT_TO_HEX[bytes[i]]; + } + return out; + } + __name(toHex, "toHex"); + } +}); + +// ../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js +var require_dist_cjs12 = __commonJS({ + "../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + escapeUri: () => escapeUri, + escapeUriPath: () => escapeUriPath + }); + module2.exports = __toCommonJS2(src_exports); + var escapeUri = /* @__PURE__ */ __name((uri) => ( + // AWS percent-encodes some extra non-standard characters in a URI + encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode) + ), "escapeUri"); + var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode"); + var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath"); + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/index.js +var require_dist_cjs13 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SignatureV4: () => SignatureV4, + clearCredentialCache: () => clearCredentialCache, + createScope: () => createScope, + getCanonicalHeaders: () => getCanonicalHeaders, + getCanonicalQuery: () => getCanonicalQuery, + getPayloadHash: () => getPayloadHash, + getSigningKey: () => getSigningKey, + moveHeadersToQuery: () => moveHeadersToQuery, + prepareRequest: () => prepareRequest + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_middleware = require_dist_cjs7(); + var import_util_utf84 = require_dist_cjs10(); + var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm"; + var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential"; + var AMZ_DATE_QUERY_PARAM = "X-Amz-Date"; + var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders"; + var EXPIRES_QUERY_PARAM = "X-Amz-Expires"; + var SIGNATURE_QUERY_PARAM = "X-Amz-Signature"; + var TOKEN_QUERY_PARAM = "X-Amz-Security-Token"; + var AUTH_HEADER = "authorization"; + var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase(); + var DATE_HEADER = "date"; + var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER]; + var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase(); + var SHA256_HEADER = "x-amz-content-sha256"; + var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase(); + var ALWAYS_UNSIGNABLE_HEADERS = { + authorization: true, + "cache-control": true, + connection: true, + expect: true, + from: true, + "keep-alive": true, + "max-forwards": true, + pragma: true, + referer: true, + te: true, + trailer: true, + "transfer-encoding": true, + upgrade: true, + "user-agent": true, + "x-amzn-trace-id": true + }; + var PROXY_HEADER_PATTERN = /^proxy-/; + var SEC_HEADER_PATTERN = /^sec-/; + var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256"; + var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD"; + var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD"; + var MAX_CACHE_SIZE = 50; + var KEY_TYPE_IDENTIFIER = "aws4_request"; + var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7; + var import_util_hex_encoding = require_dist_cjs11(); + var import_util_utf8 = require_dist_cjs10(); + var signingKeyCache = {}; + var cacheQueue = []; + var createScope = /* @__PURE__ */ __name((shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`, "createScope"); + var getSigningKey = /* @__PURE__ */ __name(async (sha256Constructor, credentials, shortDate, region, service) => { + const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId); + const cacheKey = `${shortDate}:${region}:${service}:${(0, import_util_hex_encoding.toHex)(credsHash)}:${credentials.sessionToken}`; + if (cacheKey in signingKeyCache) { + return signingKeyCache[cacheKey]; + } + cacheQueue.push(cacheKey); + while (cacheQueue.length > MAX_CACHE_SIZE) { + delete signingKeyCache[cacheQueue.shift()]; + } + let key = `AWS4${credentials.secretAccessKey}`; + for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) { + key = await hmac(sha256Constructor, key, signable); + } + return signingKeyCache[cacheKey] = key; + }, "getSigningKey"); + var clearCredentialCache = /* @__PURE__ */ __name(() => { + cacheQueue.length = 0; + Object.keys(signingKeyCache).forEach((cacheKey) => { + delete signingKeyCache[cacheKey]; + }); + }, "clearCredentialCache"); + var hmac = /* @__PURE__ */ __name((ctor, secret, data) => { + const hash = new ctor(secret); + hash.update((0, import_util_utf8.toUint8Array)(data)); + return hash.digest(); + }, "hmac"); + var getCanonicalHeaders = /* @__PURE__ */ __name(({ headers }, unsignableHeaders, signableHeaders) => { + const canonical = {}; + for (const headerName of Object.keys(headers).sort()) { + if (headers[headerName] == void 0) { + continue; + } + const canonicalHeaderName = headerName.toLowerCase(); + if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || (unsignableHeaders == null ? void 0 : unsignableHeaders.has(canonicalHeaderName)) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) { + if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) { + continue; + } + } + canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " "); + } + return canonical; + }, "getCanonicalHeaders"); + var import_util_uri_escape = require_dist_cjs12(); + var getCanonicalQuery = /* @__PURE__ */ __name(({ query = {} }) => { + const keys = []; + const serialized = {}; + for (const key of Object.keys(query).sort()) { + if (key.toLowerCase() === SIGNATURE_HEADER) { + continue; + } + keys.push(key); + const value = query[key]; + if (typeof value === "string") { + serialized[key] = `${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value)}`; + } else if (Array.isArray(value)) { + serialized[key] = value.slice(0).reduce( + (encoded, value2) => encoded.concat([`${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value2)}`]), + [] + ).sort().join("&"); + } + } + return keys.map((key) => serialized[key]).filter((serialized2) => serialized2).join("&"); + }, "getCanonicalQuery"); + var import_is_array_buffer = require_dist_cjs8(); + var import_util_utf82 = require_dist_cjs10(); + var getPayloadHash = /* @__PURE__ */ __name(async ({ headers, body }, hashConstructor) => { + for (const headerName of Object.keys(headers)) { + if (headerName.toLowerCase() === SHA256_HEADER) { + return headers[headerName]; + } + } + if (body == void 0) { + return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; + } else if (typeof body === "string" || ArrayBuffer.isView(body) || (0, import_is_array_buffer.isArrayBuffer)(body)) { + const hashCtor = new hashConstructor(); + hashCtor.update((0, import_util_utf82.toUint8Array)(body)); + return (0, import_util_hex_encoding.toHex)(await hashCtor.digest()); + } + return UNSIGNED_PAYLOAD; + }, "getPayloadHash"); + var import_util_utf83 = require_dist_cjs10(); + var _HeaderFormatter = class _HeaderFormatter { + format(headers) { + const chunks = []; + for (const headerName of Object.keys(headers)) { + const bytes = (0, import_util_utf83.fromUtf8)(headerName); + chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName])); + } + const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0)); + let position = 0; + for (const chunk of chunks) { + out.set(chunk, position); + position += chunk.byteLength; + } + return out; + } + formatHeaderValue(header) { + switch (header.type) { + case "boolean": + return Uint8Array.from([ + header.value ? 0 : 1 + /* boolFalse */ + ]); + case "byte": + return Uint8Array.from([2, header.value]); + case "short": + const shortView = new DataView(new ArrayBuffer(3)); + shortView.setUint8( + 0, + 3 + /* short */ + ); + shortView.setInt16(1, header.value, false); + return new Uint8Array(shortView.buffer); + case "integer": + const intView = new DataView(new ArrayBuffer(5)); + intView.setUint8( + 0, + 4 + /* integer */ + ); + intView.setInt32(1, header.value, false); + return new Uint8Array(intView.buffer); + case "long": + const longBytes = new Uint8Array(9); + longBytes[0] = 5; + longBytes.set(header.value.bytes, 1); + return longBytes; + case "binary": + const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength)); + binView.setUint8( + 0, + 6 + /* byteArray */ + ); + binView.setUint16(1, header.value.byteLength, false); + const binBytes = new Uint8Array(binView.buffer); + binBytes.set(header.value, 3); + return binBytes; + case "string": + const utf8Bytes = (0, import_util_utf83.fromUtf8)(header.value); + const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength)); + strView.setUint8( + 0, + 7 + /* string */ + ); + strView.setUint16(1, utf8Bytes.byteLength, false); + const strBytes = new Uint8Array(strView.buffer); + strBytes.set(utf8Bytes, 3); + return strBytes; + case "timestamp": + const tsBytes = new Uint8Array(9); + tsBytes[0] = 8; + tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1); + return tsBytes; + case "uuid": + if (!UUID_PATTERN.test(header.value)) { + throw new Error(`Invalid UUID received: ${header.value}`); + } + const uuidBytes = new Uint8Array(17); + uuidBytes[0] = 9; + uuidBytes.set((0, import_util_hex_encoding.fromHex)(header.value.replace(/\-/g, "")), 1); + return uuidBytes; + } + } + }; + __name(_HeaderFormatter, "HeaderFormatter"); + var HeaderFormatter = _HeaderFormatter; + var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/; + var _Int64 = class _Int642 { + constructor(bytes) { + this.bytes = bytes; + if (bytes.byteLength !== 8) { + throw new Error("Int64 buffers must be exactly 8 bytes"); + } + } + static fromNumber(number) { + if (number > 9223372036854776e3 || number < -9223372036854776e3) { + throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`); + } + const bytes = new Uint8Array(8); + for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) { + bytes[i] = remaining; + } + if (number < 0) { + negate(bytes); + } + return new _Int642(bytes); + } + /** + * Called implicitly by infix arithmetic operators. + */ + valueOf() { + const bytes = this.bytes.slice(0); + const negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + return parseInt((0, import_util_hex_encoding.toHex)(bytes), 16) * (negative ? -1 : 1); + } + toString() { + return String(this.valueOf()); + } + }; + __name(_Int64, "Int64"); + var Int64 = _Int64; + function negate(bytes) { + for (let i = 0; i < 8; i++) { + bytes[i] ^= 255; + } + for (let i = 7; i > -1; i--) { + bytes[i]++; + if (bytes[i] !== 0) + break; + } + } + __name(negate, "negate"); + var hasHeader = /* @__PURE__ */ __name((soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return true; + } + } + return false; + }, "hasHeader"); + var cloneRequest = /* @__PURE__ */ __name(({ headers, query, ...rest }) => ({ + ...rest, + headers: { ...headers }, + query: query ? cloneQuery(query) : void 0 + }), "cloneRequest"); + var cloneQuery = /* @__PURE__ */ __name((query) => Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}), "cloneQuery"); + var moveHeadersToQuery = /* @__PURE__ */ __name((request2, options = {}) => { + var _a; + const { headers, query = {} } = typeof request2.clone === "function" ? request2.clone() : cloneRequest(request2); + for (const name of Object.keys(headers)) { + const lname = name.toLowerCase(); + if (lname.slice(0, 6) === "x-amz-" && !((_a = options.unhoistableHeaders) == null ? void 0 : _a.has(lname))) { + query[name] = headers[name]; + delete headers[name]; + } + } + return { + ...request2, + headers, + query + }; + }, "moveHeadersToQuery"); + var prepareRequest = /* @__PURE__ */ __name((request2) => { + request2 = typeof request2.clone === "function" ? request2.clone() : cloneRequest(request2); + for (const headerName of Object.keys(request2.headers)) { + if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) { + delete request2.headers[headerName]; + } + } + return request2; + }, "prepareRequest"); + var iso8601 = /* @__PURE__ */ __name((time) => toDate(time).toISOString().replace(/\.\d{3}Z$/, "Z"), "iso8601"); + var toDate = /* @__PURE__ */ __name((time) => { + if (typeof time === "number") { + return new Date(time * 1e3); + } + if (typeof time === "string") { + if (Number(time)) { + return new Date(Number(time) * 1e3); + } + return new Date(time); + } + return time; + }, "toDate"); + var _SignatureV4 = class _SignatureV4 { + constructor({ + applyChecksum, + credentials, + region, + service, + sha256, + uriEscapePath = true + }) { + this.headerFormatter = new HeaderFormatter(); + this.service = service; + this.sha256 = sha256; + this.uriEscapePath = uriEscapePath; + this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true; + this.regionProvider = (0, import_util_middleware.normalizeProvider)(region); + this.credentialProvider = (0, import_util_middleware.normalizeProvider)(credentials); + } + async presign(originalRequest, options = {}) { + const { + signingDate = /* @__PURE__ */ new Date(), + expiresIn = 3600, + unsignableHeaders, + unhoistableHeaders, + signableHeaders, + signingRegion, + signingService + } = options; + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { longDate, shortDate } = formatDate(signingDate); + if (expiresIn > MAX_PRESIGNED_TTL) { + return Promise.reject( + "Signature version 4 presigned URLs must have an expiration date less than one week in the future" + ); + } + const scope = createScope(shortDate, region, signingService ?? this.service); + const request2 = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders }); + if (credentials.sessionToken) { + request2.query[TOKEN_QUERY_PARAM] = credentials.sessionToken; + } + request2.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER; + request2.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`; + request2.query[AMZ_DATE_QUERY_PARAM] = longDate; + request2.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10); + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + request2.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders); + request2.query[SIGNATURE_QUERY_PARAM] = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)) + ); + return request2; + } + async sign(toSign, options) { + if (typeof toSign === "string") { + return this.signString(toSign, options); + } else if (toSign.headers && toSign.payload) { + return this.signEvent(toSign, options); + } else if (toSign.message) { + return this.signMessage(toSign, options); + } else { + return this.signRequest(toSign, options); + } + } + async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) { + const region = signingRegion ?? await this.regionProvider(); + const { shortDate, longDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256); + const hash = new this.sha256(); + hash.update(headers); + const hashedHeaders = (0, import_util_hex_encoding.toHex)(await hash.digest()); + const stringToSign = [ + EVENT_ALGORITHM_IDENTIFIER, + longDate, + scope, + priorSignature, + hashedHeaders, + hashedPayload + ].join("\n"); + return this.signString(stringToSign, { signingDate, signingRegion: region, signingService }); + } + async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) { + const promise = this.signEvent( + { + headers: this.headerFormatter.format(signableMessage.message.headers), + payload: signableMessage.message.body + }, + { + signingDate, + signingRegion, + signingService, + priorSignature: signableMessage.priorSignature + } + ); + return promise.then((signature) => { + return { message: signableMessage.message, signature }; + }); + } + async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { shortDate } = formatDate(signingDate); + const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService)); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + async signRequest(requestToSign, { + signingDate = /* @__PURE__ */ new Date(), + signableHeaders, + unsignableHeaders, + signingRegion, + signingService + } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const request2 = prepareRequest(requestToSign); + const { longDate, shortDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + request2.headers[AMZ_DATE_HEADER] = longDate; + if (credentials.sessionToken) { + request2.headers[TOKEN_HEADER] = credentials.sessionToken; + } + const payloadHash = await getPayloadHash(request2, this.sha256); + if (!hasHeader(SHA256_HEADER, request2.headers) && this.applyChecksum) { + request2.headers[SHA256_HEADER] = payloadHash; + } + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + const signature = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, payloadHash) + ); + request2.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`; + return request2; + } + createCanonicalRequest(request2, canonicalHeaders, payloadHash) { + const sortedHeaders = Object.keys(canonicalHeaders).sort(); + return `${request2.method} +${this.getCanonicalPath(request2)} +${getCanonicalQuery(request2)} +${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")} + +${sortedHeaders.join(";")} +${payloadHash}`; + } + async createStringToSign(longDate, credentialScope, canonicalRequest) { + const hash = new this.sha256(); + hash.update((0, import_util_utf84.toUint8Array)(canonicalRequest)); + const hashedRequest = await hash.digest(); + return `${ALGORITHM_IDENTIFIER} +${longDate} +${credentialScope} +${(0, import_util_hex_encoding.toHex)(hashedRequest)}`; + } + getCanonicalPath({ path }) { + if (this.uriEscapePath) { + const normalizedPathSegments = []; + for (const pathSegment of path.split("/")) { + if ((pathSegment == null ? void 0 : pathSegment.length) === 0) + continue; + if (pathSegment === ".") + continue; + if (pathSegment === "..") { + normalizedPathSegments.pop(); + } else { + normalizedPathSegments.push(pathSegment); + } + } + const normalizedPath = `${(path == null ? void 0 : path.startsWith("/")) ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && (path == null ? void 0 : path.endsWith("/")) ? "/" : ""}`; + const doubleEncoded = (0, import_util_uri_escape.escapeUri)(normalizedPath); + return doubleEncoded.replace(/%2F/g, "/"); + } + return path; + } + async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) { + const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest); + const hash = new this.sha256(await keyPromise); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + getSigningKey(credentials, region, shortDate, service) { + return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service); + } + validateResolvedCredentials(credentials) { + if (typeof credentials !== "object" || // @ts-expect-error: Property 'accessKeyId' does not exist on type 'object'.ts(2339) + typeof credentials.accessKeyId !== "string" || // @ts-expect-error: Property 'secretAccessKey' does not exist on type 'object'.ts(2339) + typeof credentials.secretAccessKey !== "string") { + throw new Error("Resolved credential object is not valid"); + } + } + }; + __name(_SignatureV4, "SignatureV4"); + var SignatureV4 = _SignatureV4; + var formatDate = /* @__PURE__ */ __name((now) => { + const longDate = iso8601(now).replace(/[\-:]/g, ""); + return { + longDate, + shortDate: longDate.slice(0, 8) + }; + }, "formatDate"); + var getCanonicalHeaderList = /* @__PURE__ */ __name((headers) => Object.keys(headers).sort().join(";"), "getCanonicalHeaderList"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs14 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthConfiguration.js +var require_awsAuthConfiguration = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthConfiguration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveSigV4AuthConfig = exports2.resolveAwsAuthConfig = void 0; + var property_provider_1 = require_dist_cjs6(); + var signature_v4_1 = require_dist_cjs13(); + var util_middleware_1 = require_dist_cjs14(); + var CREDENTIAL_EXPIRE_WINDOW = 3e5; + var resolveAwsAuthConfig = (input) => { + const normalizedCreds = input.credentials ? normalizeCredentialProvider(input.credentials) : input.credentialDefaultProvider(input); + const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input; + let signer; + if (input.signer) { + signer = (0, util_middleware_1.normalizeProvider)(input.signer); + } else if (input.regionInfoProvider) { + signer = () => (0, util_middleware_1.normalizeProvider)(input.region)().then(async (region) => [ + await input.regionInfoProvider(region, { + useFipsEndpoint: await input.useFipsEndpoint(), + useDualstackEndpoint: await input.useDualstackEndpoint() + }) || {}, + region + ]).then(([regionInfo, region]) => { + const { signingRegion, signingService } = regionInfo; + input.signingRegion = input.signingRegion || signingRegion || region; + input.signingName = input.signingName || signingService || input.serviceId; + const params = { + ...input, + credentials: normalizedCreds, + region: input.signingRegion, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4; + return new SignerCtor(params); + }); + } else { + signer = async (authScheme) => { + authScheme = Object.assign({}, { + name: "sigv4", + signingName: input.signingName || input.defaultSigningName, + signingRegion: await (0, util_middleware_1.normalizeProvider)(input.region)(), + properties: {} + }, authScheme); + const signingRegion = authScheme.signingRegion; + const signingService = authScheme.signingName; + input.signingRegion = input.signingRegion || signingRegion; + input.signingName = input.signingName || signingService || input.serviceId; + const params = { + ...input, + credentials: normalizedCreds, + region: input.signingRegion, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = input.signerConstructor || signature_v4_1.SignatureV4; + return new SignerCtor(params); + }; + } + return { + ...input, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + exports2.resolveAwsAuthConfig = resolveAwsAuthConfig; + var resolveSigV4AuthConfig = (input) => { + const normalizedCreds = input.credentials ? normalizeCredentialProvider(input.credentials) : input.credentialDefaultProvider(input); + const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input; + let signer; + if (input.signer) { + signer = (0, util_middleware_1.normalizeProvider)(input.signer); + } else { + signer = (0, util_middleware_1.normalizeProvider)(new signature_v4_1.SignatureV4({ + credentials: normalizedCreds, + region: input.region, + service: input.signingName, + sha256, + uriEscapePath: signingEscapePath + })); + } + return { + ...input, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + exports2.resolveSigV4AuthConfig = resolveSigV4AuthConfig; + var normalizeCredentialProvider = (credentials) => { + if (typeof credentials === "function") { + return (0, property_provider_1.memoize)(credentials, (credentials2) => credentials2.expiration !== void 0 && credentials2.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials2) => credentials2.expiration !== void 0); + } + return (0, util_middleware_1.normalizeProvider)(credentials); + }; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getSkewCorrectedDate.js +var require_getSkewCorrectedDate = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getSkewCorrectedDate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSkewCorrectedDate = void 0; + var getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset); + exports2.getSkewCorrectedDate = getSkewCorrectedDate; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/isClockSkewed.js +var require_isClockSkewed = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/isClockSkewed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isClockSkewed = void 0; + var getSkewCorrectedDate_1 = require_getSkewCorrectedDate(); + var isClockSkewed = (clockTime, systemClockOffset) => Math.abs((0, getSkewCorrectedDate_1.getSkewCorrectedDate)(systemClockOffset).getTime() - clockTime) >= 3e5; + exports2.isClockSkewed = isClockSkewed; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getUpdatedSystemClockOffset.js +var require_getUpdatedSystemClockOffset = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/utils/getUpdatedSystemClockOffset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getUpdatedSystemClockOffset = void 0; + var isClockSkewed_1 = require_isClockSkewed(); + var getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => { + const clockTimeInMs = Date.parse(clockTime); + if ((0, isClockSkewed_1.isClockSkewed)(clockTimeInMs, currentSystemClockOffset)) { + return clockTimeInMs - Date.now(); + } + return currentSystemClockOffset; + }; + exports2.getUpdatedSystemClockOffset = getUpdatedSystemClockOffset; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthMiddleware.js +var require_awsAuthMiddleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/awsAuthMiddleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSigV4AuthPlugin = exports2.getAwsAuthPlugin = exports2.awsAuthMiddlewareOptions = exports2.awsAuthMiddleware = void 0; + var protocol_http_1 = require_dist_cjs2(); + var getSkewCorrectedDate_1 = require_getSkewCorrectedDate(); + var getUpdatedSystemClockOffset_1 = require_getUpdatedSystemClockOffset(); + var awsAuthMiddleware = (options) => (next, context) => async function(args) { + var _a, _b, _c, _d; + if (!protocol_http_1.HttpRequest.isInstance(args.request)) + return next(args); + const authScheme = (_c = (_b = (_a = context.endpointV2) === null || _a === void 0 ? void 0 : _a.properties) === null || _b === void 0 ? void 0 : _b.authSchemes) === null || _c === void 0 ? void 0 : _c[0]; + const multiRegionOverride = (authScheme === null || authScheme === void 0 ? void 0 : authScheme.name) === "sigv4a" ? (_d = authScheme === null || authScheme === void 0 ? void 0 : authScheme.signingRegionSet) === null || _d === void 0 ? void 0 : _d.join(",") : void 0; + const signer = await options.signer(authScheme); + const output = await next({ + ...args, + request: await signer.sign(args.request, { + signingDate: (0, getSkewCorrectedDate_1.getSkewCorrectedDate)(options.systemClockOffset), + signingRegion: multiRegionOverride || context["signing_region"], + signingService: context["signing_service"] + }) + }).catch((error) => { + var _a2; + const serverTime = (_a2 = error.ServerTime) !== null && _a2 !== void 0 ? _a2 : getDateHeader(error.$response); + if (serverTime) { + options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(serverTime, options.systemClockOffset); + } + throw error; + }); + const dateHeader = getDateHeader(output.response); + if (dateHeader) { + options.systemClockOffset = (0, getUpdatedSystemClockOffset_1.getUpdatedSystemClockOffset)(dateHeader, options.systemClockOffset); + } + return output; + }; + exports2.awsAuthMiddleware = awsAuthMiddleware; + var getDateHeader = (response) => { + var _a, _b, _c; + return protocol_http_1.HttpResponse.isInstance(response) ? (_b = (_a = response.headers) === null || _a === void 0 ? void 0 : _a.date) !== null && _b !== void 0 ? _b : (_c = response.headers) === null || _c === void 0 ? void 0 : _c.Date : void 0; + }; + exports2.awsAuthMiddlewareOptions = { + name: "awsAuthMiddleware", + tags: ["SIGNATURE", "AWSAUTH"], + relation: "after", + toMiddleware: "retryMiddleware", + override: true + }; + var getAwsAuthPlugin = (options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo((0, exports2.awsAuthMiddleware)(options), exports2.awsAuthMiddlewareOptions); + } + }); + exports2.getAwsAuthPlugin = getAwsAuthPlugin; + exports2.getSigV4AuthPlugin = exports2.getAwsAuthPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/index.js +var require_dist_cjs15 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-signing/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_awsAuthConfiguration(), exports2); + tslib_1.__exportStar(require_awsAuthMiddleware(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/configurations.js +var require_configurations = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/configurations.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveUserAgentConfig = void 0; + function resolveUserAgentConfig(input) { + return { + ...input, + customUserAgent: typeof input.customUserAgent === "string" ? [[input.customUserAgent]] : input.customUserAgent + }; + } + exports2.resolveUserAgentConfig = resolveUserAgentConfig; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partitions.json +var require_partitions = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partitions.json"(exports2, module2) { + module2.exports = { + partitions: [{ + id: "aws", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-east-1", + name: "aws", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$", + regions: { + "af-south-1": { + description: "Africa (Cape Town)" + }, + "ap-east-1": { + description: "Asia Pacific (Hong Kong)" + }, + "ap-northeast-1": { + description: "Asia Pacific (Tokyo)" + }, + "ap-northeast-2": { + description: "Asia Pacific (Seoul)" + }, + "ap-northeast-3": { + description: "Asia Pacific (Osaka)" + }, + "ap-south-1": { + description: "Asia Pacific (Mumbai)" + }, + "ap-south-2": { + description: "Asia Pacific (Hyderabad)" + }, + "ap-southeast-1": { + description: "Asia Pacific (Singapore)" + }, + "ap-southeast-2": { + description: "Asia Pacific (Sydney)" + }, + "ap-southeast-3": { + description: "Asia Pacific (Jakarta)" + }, + "ap-southeast-4": { + description: "Asia Pacific (Melbourne)" + }, + "aws-global": { + description: "AWS Standard global region" + }, + "ca-central-1": { + description: "Canada (Central)" + }, + "eu-central-1": { + description: "Europe (Frankfurt)" + }, + "eu-central-2": { + description: "Europe (Zurich)" + }, + "eu-north-1": { + description: "Europe (Stockholm)" + }, + "eu-south-1": { + description: "Europe (Milan)" + }, + "eu-south-2": { + description: "Europe (Spain)" + }, + "eu-west-1": { + description: "Europe (Ireland)" + }, + "eu-west-2": { + description: "Europe (London)" + }, + "eu-west-3": { + description: "Europe (Paris)" + }, + "il-central-1": { + description: "Israel (Tel Aviv)" + }, + "me-central-1": { + description: "Middle East (UAE)" + }, + "me-south-1": { + description: "Middle East (Bahrain)" + }, + "sa-east-1": { + description: "South America (Sao Paulo)" + }, + "us-east-1": { + description: "US East (N. Virginia)" + }, + "us-east-2": { + description: "US East (Ohio)" + }, + "us-west-1": { + description: "US West (N. California)" + }, + "us-west-2": { + description: "US West (Oregon)" + } + } + }, { + id: "aws-cn", + outputs: { + dnsSuffix: "amazonaws.com.cn", + dualStackDnsSuffix: "api.amazonwebservices.com.cn", + implicitGlobalRegion: "cn-northwest-1", + name: "aws-cn", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^cn\\-\\w+\\-\\d+$", + regions: { + "aws-cn-global": { + description: "AWS China global region" + }, + "cn-north-1": { + description: "China (Beijing)" + }, + "cn-northwest-1": { + description: "China (Ningxia)" + } + } + }, { + id: "aws-us-gov", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-gov-west-1", + name: "aws-us-gov", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-gov\\-\\w+\\-\\d+$", + regions: { + "aws-us-gov-global": { + description: "AWS GovCloud (US) global region" + }, + "us-gov-east-1": { + description: "AWS GovCloud (US-East)" + }, + "us-gov-west-1": { + description: "AWS GovCloud (US-West)" + } + } + }, { + id: "aws-iso", + outputs: { + dnsSuffix: "c2s.ic.gov", + dualStackDnsSuffix: "c2s.ic.gov", + implicitGlobalRegion: "us-iso-east-1", + name: "aws-iso", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-iso\\-\\w+\\-\\d+$", + regions: { + "aws-iso-global": { + description: "AWS ISO (US) global region" + }, + "us-iso-east-1": { + description: "US ISO East" + }, + "us-iso-west-1": { + description: "US ISO WEST" + } + } + }, { + id: "aws-iso-b", + outputs: { + dnsSuffix: "sc2s.sgov.gov", + dualStackDnsSuffix: "sc2s.sgov.gov", + implicitGlobalRegion: "us-isob-east-1", + name: "aws-iso-b", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isob\\-\\w+\\-\\d+$", + regions: { + "aws-iso-b-global": { + description: "AWS ISOB (US) global region" + }, + "us-isob-east-1": { + description: "US ISOB East (Ohio)" + } + } + }, { + id: "aws-iso-e", + outputs: { + dnsSuffix: "cloud.adc-e.uk", + dualStackDnsSuffix: "cloud.adc-e.uk", + implicitGlobalRegion: "eu-isoe-west-1", + name: "aws-iso-e", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$", + regions: {} + }, { + id: "aws-iso-f", + outputs: { + dnsSuffix: "csp.hci.ic.gov", + dualStackDnsSuffix: "csp.hci.ic.gov", + implicitGlobalRegion: "us-isof-south-1", + name: "aws-iso-f", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isof\\-\\w+\\-\\d+$", + regions: {} + }], + version: "1.1" + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partition.js +var require_partition = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/partition.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getUserAgentPrefix = exports2.useDefaultPartitionInfo = exports2.setPartitionInfo = exports2.partition = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var partitions_json_1 = tslib_1.__importDefault(require_partitions()); + var selectedPartitionsInfo = partitions_json_1.default; + var selectedUserAgentPrefix = ""; + var partition = (value) => { + const { partitions } = selectedPartitionsInfo; + for (const partition2 of partitions) { + const { regions, outputs } = partition2; + for (const [region, regionData] of Object.entries(regions)) { + if (region === value) { + return { + ...outputs, + ...regionData + }; + } + } + } + for (const partition2 of partitions) { + const { regionRegex, outputs } = partition2; + if (new RegExp(regionRegex).test(value)) { + return { + ...outputs + }; + } + } + const DEFAULT_PARTITION = partitions.find((partition2) => partition2.id === "aws"); + if (!DEFAULT_PARTITION) { + throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist."); + } + return { + ...DEFAULT_PARTITION.outputs + }; + }; + exports2.partition = partition; + var setPartitionInfo = (partitionsInfo, userAgentPrefix = "") => { + selectedPartitionsInfo = partitionsInfo; + selectedUserAgentPrefix = userAgentPrefix; + }; + exports2.setPartitionInfo = setPartitionInfo; + var useDefaultPartitionInfo = () => { + (0, exports2.setPartitionInfo)(partitions_json_1.default, ""); + }; + exports2.useDefaultPartitionInfo = useDefaultPartitionInfo; + var getUserAgentPrefix = () => selectedUserAgentPrefix; + exports2.getUserAgentPrefix = getUserAgentPrefix; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isIpAddress.js +var require_isIpAddress = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isIpAddress = void 0; + var IP_V4_REGEX = new RegExp(`^(?: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}$`); + var isIpAddress = (value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]"); + exports2.isIpAddress = isIpAddress; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/debugId.js +var require_debugId = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/debugId.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.debugId = void 0; + exports2.debugId = "endpoints"; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/toDebugString.js +var require_toDebugString = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/toDebugString.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toDebugString = void 0; + function toDebugString(input) { + if (typeof input !== "object" || input == null) { + return input; + } + if ("ref" in input) { + return `$${toDebugString(input.ref)}`; + } + if ("fn" in input) { + return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`; + } + return JSON.stringify(input, null, 2); + } + exports2.toDebugString = toDebugString; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/index.js +var require_debug = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/debug/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_debugId(), exports2); + tslib_1.__exportStar(require_toDebugString(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointError.js +var require_EndpointError = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EndpointError = void 0; + var EndpointError = class extends Error { + constructor(message) { + super(message); + this.name = "EndpointError"; + } + }; + exports2.EndpointError = EndpointError; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointRuleObject.js +var require_EndpointRuleObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/EndpointRuleObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/ErrorRuleObject.js +var require_ErrorRuleObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/ErrorRuleObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/RuleSetObject.js +var require_RuleSetObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/RuleSetObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/TreeRuleObject.js +var require_TreeRuleObject = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/TreeRuleObject.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/shared.js +var require_shared = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/index.js +var require_types = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/types/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_EndpointError(), exports2); + tslib_1.__exportStar(require_EndpointRuleObject(), exports2); + tslib_1.__exportStar(require_ErrorRuleObject(), exports2); + tslib_1.__exportStar(require_RuleSetObject(), exports2); + tslib_1.__exportStar(require_TreeRuleObject(), exports2); + tslib_1.__exportStar(require_shared(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isValidHostLabel.js +var require_isValidHostLabel = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isValidHostLabel.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isValidHostLabel = void 0; + var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`); + var isValidHostLabel = (value, allowSubDomains = false) => { + if (!allowSubDomains) { + return VALID_HOST_LABEL_REGEX.test(value); + } + const labels = value.split("."); + for (const label of labels) { + if (!(0, exports2.isValidHostLabel)(label)) { + return false; + } + } + return true; + }; + exports2.isValidHostLabel = isValidHostLabel; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/isVirtualHostableS3Bucket.js +var require_isVirtualHostableS3Bucket = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/isVirtualHostableS3Bucket.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isVirtualHostableS3Bucket = void 0; + var isIpAddress_1 = require_isIpAddress(); + var isValidHostLabel_1 = require_isValidHostLabel(); + var isVirtualHostableS3Bucket = (value, allowSubDomains = false) => { + if (allowSubDomains) { + for (const label of value.split(".")) { + if (!(0, exports2.isVirtualHostableS3Bucket)(label)) { + return false; + } + } + return true; + } + if (!(0, isValidHostLabel_1.isValidHostLabel)(value)) { + return false; + } + if (value.length < 3 || value.length > 63) { + return false; + } + if (value !== value.toLowerCase()) { + return false; + } + if ((0, isIpAddress_1.isIpAddress)(value)) { + return false; + } + return true; + }; + exports2.isVirtualHostableS3Bucket = isVirtualHostableS3Bucket; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/parseArn.js +var require_parseArn = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/parseArn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.parseArn = void 0; + var parseArn = (value) => { + const segments = value.split(":"); + if (segments.length < 6) + return null; + const [arn, partition, service, region, accountId, ...resourceId] = segments; + if (arn !== "arn" || partition === "" || service === "" || resourceId[0] === "") + return null; + return { + partition, + service, + region, + accountId, + resourceId: resourceId[0].includes("/") ? resourceId[0].split("/") : resourceId + }; + }; + exports2.parseArn = parseArn; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/index.js +var require_aws = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/aws/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_isVirtualHostableS3Bucket(), exports2); + tslib_1.__exportStar(require_parseArn(), exports2); + tslib_1.__exportStar(require_partition(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/booleanEquals.js +var require_booleanEquals = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/booleanEquals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.booleanEquals = void 0; + var booleanEquals = (value1, value2) => value1 === value2; + exports2.booleanEquals = booleanEquals; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttrPathList.js +var require_getAttrPathList = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttrPathList.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAttrPathList = void 0; + var types_1 = require_types(); + var getAttrPathList = (path) => { + const parts = path.split("."); + const pathList = []; + for (const part of parts) { + const squareBracketIndex = part.indexOf("["); + if (squareBracketIndex !== -1) { + if (part.indexOf("]") !== part.length - 1) { + throw new types_1.EndpointError(`Path: '${path}' does not end with ']'`); + } + const arrayIndex = part.slice(squareBracketIndex + 1, -1); + if (Number.isNaN(parseInt(arrayIndex))) { + throw new types_1.EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`); + } + if (squareBracketIndex !== 0) { + pathList.push(part.slice(0, squareBracketIndex)); + } + pathList.push(arrayIndex); + } else { + pathList.push(part); + } + } + return pathList; + }; + exports2.getAttrPathList = getAttrPathList; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttr.js +var require_getAttr = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/getAttr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAttr = void 0; + var types_1 = require_types(); + var getAttrPathList_1 = require_getAttrPathList(); + var getAttr = (value, path) => (0, getAttrPathList_1.getAttrPathList)(path).reduce((acc, index) => { + if (typeof acc !== "object") { + throw new types_1.EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`); + } else if (Array.isArray(acc)) { + return acc[parseInt(index)]; + } + return acc[index]; + }, value); + exports2.getAttr = getAttr; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isSet.js +var require_isSet = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/isSet.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isSet = void 0; + var isSet = (value) => value != null; + exports2.isSet = isSet; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/not.js +var require_not = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/not.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.not = void 0; + var not = (value) => !value; + exports2.not = not; + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/abort.js +var require_abort = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/abort.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/auth.js +var require_auth = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/auth.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpAuthLocation = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports2, "HttpAuthLocation", { enumerable: true, get: function() { + return types_1.HttpAuthLocation; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/blob/blob-types.js +var require_blob_types = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/blob/blob-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/checksum.js +var require_checksum = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/checksum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/client.js +var require_client = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/command.js +var require_command = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/command.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/connection.js +var require_connection = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/connection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/credentials.js +var require_credentials = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/credentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/crypto.js +var require_crypto = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/crypto.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/dns.js +var require_dns = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/dns.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HostAddressType = void 0; + var HostAddressType; + (function(HostAddressType2) { + HostAddressType2["AAAA"] = "AAAA"; + HostAddressType2["A"] = "A"; + })(HostAddressType = exports2.HostAddressType || (exports2.HostAddressType = {})); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/encode.js +var require_encode = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/encode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/endpoint.js +var require_endpoint = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/endpoint.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EndpointURLScheme = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports2, "EndpointURLScheme", { enumerable: true, get: function() { + return types_1.EndpointURLScheme; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/eventStream.js +var require_eventStream = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/eventStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/extensions/index.js +var require_extensions = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/extensions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/http.js +var require_http = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/AnonymousIdentity.js +var require_AnonymousIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/AnonymousIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/AwsCredentialIdentity.js +var require_AwsCredentialIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/AwsCredentialIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/Identity.js +var require_Identity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/Identity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/LoginIdentity.js +var require_LoginIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/LoginIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/TokenIdentity.js +var require_TokenIdentity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/TokenIdentity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/identity/index.js +var require_identity = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/identity/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AnonymousIdentity(), exports2); + tslib_1.__exportStar(require_AwsCredentialIdentity(), exports2); + tslib_1.__exportStar(require_Identity(), exports2); + tslib_1.__exportStar(require_LoginIdentity(), exports2); + tslib_1.__exportStar(require_TokenIdentity(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/logger.js +var require_logger = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/middleware.js +var require_middleware = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/middleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/pagination.js +var require_pagination = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/pagination.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/profile.js +var require_profile = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/profile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/request.js +var require_request = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/request.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/response.js +var require_response = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/retry.js +var require_retry = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/retry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/serde.js +var require_serde = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/serde.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/shapes.js +var require_shapes = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/shapes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/signature.js +var require_signature = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/signature.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/stream.js +var require_stream = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/token.js +var require_token = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/token.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/transfer.js +var require_transfer = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/transfer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RequestHandlerProtocol = void 0; + var types_1 = require_dist_cjs(); + Object.defineProperty(exports2, "RequestHandlerProtocol", { enumerable: true, get: function() { + return types_1.RequestHandlerProtocol; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/uri.js +var require_uri = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/uri.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/util.js +var require_util = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/waiter.js +var require_waiter = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/waiter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/types/dist-cjs/index.js +var require_dist_cjs16 = __commonJS({ + "../../../node_modules/@aws-sdk/types/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_abort(), exports2); + tslib_1.__exportStar(require_auth(), exports2); + tslib_1.__exportStar(require_blob_types(), exports2); + tslib_1.__exportStar(require_checksum(), exports2); + tslib_1.__exportStar(require_client(), exports2); + tslib_1.__exportStar(require_command(), exports2); + tslib_1.__exportStar(require_connection(), exports2); + tslib_1.__exportStar(require_credentials(), exports2); + tslib_1.__exportStar(require_crypto(), exports2); + tslib_1.__exportStar(require_dns(), exports2); + tslib_1.__exportStar(require_encode(), exports2); + tslib_1.__exportStar(require_endpoint(), exports2); + tslib_1.__exportStar(require_eventStream(), exports2); + tslib_1.__exportStar(require_extensions(), exports2); + tslib_1.__exportStar(require_http(), exports2); + tslib_1.__exportStar(require_identity(), exports2); + tslib_1.__exportStar(require_logger(), exports2); + tslib_1.__exportStar(require_middleware(), exports2); + tslib_1.__exportStar(require_pagination(), exports2); + tslib_1.__exportStar(require_profile(), exports2); + tslib_1.__exportStar(require_request(), exports2); + tslib_1.__exportStar(require_response(), exports2); + tslib_1.__exportStar(require_retry(), exports2); + tslib_1.__exportStar(require_serde(), exports2); + tslib_1.__exportStar(require_shapes(), exports2); + tslib_1.__exportStar(require_signature(), exports2); + tslib_1.__exportStar(require_stream(), exports2); + tslib_1.__exportStar(require_token(), exports2); + tslib_1.__exportStar(require_transfer(), exports2); + tslib_1.__exportStar(require_uri(), exports2); + tslib_1.__exportStar(require_util(), exports2); + tslib_1.__exportStar(require_waiter(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/parseURL.js +var require_parseURL = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/parseURL.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.parseURL = void 0; + var types_1 = require_dist_cjs16(); + var isIpAddress_1 = require_isIpAddress(); + var DEFAULT_PORTS = { + [types_1.EndpointURLScheme.HTTP]: 80, + [types_1.EndpointURLScheme.HTTPS]: 443 + }; + var parseURL = (value) => { + const whatwgURL = (() => { + try { + if (value instanceof URL) { + return value; + } + if (typeof value === "object" && "hostname" in value) { + const { hostname: hostname2, port, protocol: protocol2 = "", path = "", query = {} } = value; + const url2 = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path}`); + url2.search = Object.entries(query).map(([k, v]) => `${k}=${v}`).join("&"); + return url2; + } + return new URL(value); + } catch (error) { + return null; + } + })(); + if (!whatwgURL) { + console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`); + return null; + } + const urlString = whatwgURL.href; + const { host, hostname, pathname, protocol, search } = whatwgURL; + if (search) { + return null; + } + const scheme = protocol.slice(0, -1); + if (!Object.values(types_1.EndpointURLScheme).includes(scheme)) { + return null; + } + const isIp = (0, isIpAddress_1.isIpAddress)(hostname); + const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`); + const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`; + return { + scheme, + authority, + path: pathname, + normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`, + isIp + }; + }; + exports2.parseURL = parseURL; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/stringEquals.js +var require_stringEquals = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/stringEquals.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.stringEquals = void 0; + var stringEquals = (value1, value2) => value1 === value2; + exports2.stringEquals = stringEquals; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/substring.js +var require_substring = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/substring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.substring = void 0; + var substring = (input, start, stop, reverse) => { + if (start >= stop || input.length < stop) { + return null; + } + if (!reverse) { + return input.substring(start, stop); + } + return input.substring(input.length - stop, input.length - start); + }; + exports2.substring = substring; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/uriEncode.js +var require_uriEncode = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/uriEncode.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.uriEncode = void 0; + var uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + exports2.uriEncode = uriEncode; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/index.js +var require_lib = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.aws = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + exports2.aws = tslib_1.__importStar(require_aws()); + tslib_1.__exportStar(require_booleanEquals(), exports2); + tslib_1.__exportStar(require_getAttr(), exports2); + tslib_1.__exportStar(require_isSet(), exports2); + tslib_1.__exportStar(require_isValidHostLabel(), exports2); + tslib_1.__exportStar(require_not(), exports2); + tslib_1.__exportStar(require_parseURL(), exports2); + tslib_1.__exportStar(require_stringEquals(), exports2); + tslib_1.__exportStar(require_substring(), exports2); + tslib_1.__exportStar(require_uriEncode(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTemplate.js +var require_evaluateTemplate = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTemplate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateTemplate = void 0; + var lib_1 = require_lib(); + var evaluateTemplate = (template, options) => { + const evaluatedTemplateArr = []; + const templateContext = { + ...options.endpointParams, + ...options.referenceRecord + }; + let currentIndex = 0; + while (currentIndex < template.length) { + const openingBraceIndex = template.indexOf("{", currentIndex); + if (openingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(currentIndex)); + break; + } + evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex)); + const closingBraceIndex = template.indexOf("}", openingBraceIndex); + if (closingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(openingBraceIndex)); + break; + } + if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") { + evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex)); + currentIndex = closingBraceIndex + 2; + } + const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex); + if (parameterName.includes("#")) { + const [refName, attrName] = parameterName.split("#"); + evaluatedTemplateArr.push((0, lib_1.getAttr)(templateContext[refName], attrName)); + } else { + evaluatedTemplateArr.push(templateContext[parameterName]); + } + currentIndex = closingBraceIndex + 1; + } + return evaluatedTemplateArr.join(""); + }; + exports2.evaluateTemplate = evaluateTemplate; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getReferenceValue.js +var require_getReferenceValue = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getReferenceValue.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getReferenceValue = void 0; + var getReferenceValue = ({ ref }, options) => { + const referenceRecord = { + ...options.endpointParams, + ...options.referenceRecord + }; + return referenceRecord[ref]; + }; + exports2.getReferenceValue = getReferenceValue; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateExpression.js +var require_evaluateExpression = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateExpression.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateExpression = void 0; + var types_1 = require_types(); + var callFunction_1 = require_callFunction(); + var evaluateTemplate_1 = require_evaluateTemplate(); + var getReferenceValue_1 = require_getReferenceValue(); + var evaluateExpression = (obj, keyName, options) => { + if (typeof obj === "string") { + return (0, evaluateTemplate_1.evaluateTemplate)(obj, options); + } else if (obj["fn"]) { + return (0, callFunction_1.callFunction)(obj, options); + } else if (obj["ref"]) { + return (0, getReferenceValue_1.getReferenceValue)(obj, options); + } + throw new types_1.EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`); + }; + exports2.evaluateExpression = evaluateExpression; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/callFunction.js +var require_callFunction = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/callFunction.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.callFunction = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var lib = tslib_1.__importStar(require_lib()); + var evaluateExpression_1 = require_evaluateExpression(); + var callFunction = ({ fn, argv }, options) => { + const evaluatedArgs = argv.map((arg) => ["boolean", "number"].includes(typeof arg) ? arg : (0, evaluateExpression_1.evaluateExpression)(arg, "arg", options)); + return fn.split(".").reduce((acc, key) => acc[key], lib)(...evaluatedArgs); + }; + exports2.callFunction = callFunction; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateCondition.js +var require_evaluateCondition = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateCondition.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateCondition = void 0; + var debug_1 = require_debug(); + var types_1 = require_types(); + var callFunction_1 = require_callFunction(); + var evaluateCondition = ({ assign, ...fnArgs }, options) => { + var _a, _b; + if (assign && assign in options.referenceRecord) { + throw new types_1.EndpointError(`'${assign}' is already defined in Reference Record.`); + } + const value = (0, callFunction_1.callFunction)(fnArgs, options); + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `evaluateCondition: ${(0, debug_1.toDebugString)(fnArgs)} = ${(0, debug_1.toDebugString)(value)}`); + return { + result: value === "" ? true : !!value, + ...assign != null && { toAssign: { name: assign, value } } + }; + }; + exports2.evaluateCondition = evaluateCondition; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateConditions.js +var require_evaluateConditions = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateConditions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateConditions = void 0; + var debug_1 = require_debug(); + var evaluateCondition_1 = require_evaluateCondition(); + var evaluateConditions = (conditions = [], options) => { + var _a, _b; + const conditionsReferenceRecord = {}; + for (const condition of conditions) { + const { result, toAssign } = (0, evaluateCondition_1.evaluateCondition)(condition, { + ...options, + referenceRecord: { + ...options.referenceRecord, + ...conditionsReferenceRecord + } + }); + if (!result) { + return { result }; + } + if (toAssign) { + conditionsReferenceRecord[toAssign.name] = toAssign.value; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `assign: ${toAssign.name} := ${(0, debug_1.toDebugString)(toAssign.value)}`); + } + } + return { result: true, referenceRecord: conditionsReferenceRecord }; + }; + exports2.evaluateConditions = evaluateConditions; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointHeaders.js +var require_getEndpointHeaders = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointHeaders.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointHeaders = void 0; + var types_1 = require_types(); + var evaluateExpression_1 = require_evaluateExpression(); + var getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({ + ...acc, + [headerKey]: headerVal.map((headerValEntry) => { + const processedExpr = (0, evaluateExpression_1.evaluateExpression)(headerValEntry, "Header value entry", options); + if (typeof processedExpr !== "string") { + throw new types_1.EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`); + } + return processedExpr; + }) + }), {}); + exports2.getEndpointHeaders = getEndpointHeaders; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperty.js +var require_getEndpointProperty = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperty.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointProperty = void 0; + var types_1 = require_types(); + var evaluateTemplate_1 = require_evaluateTemplate(); + var getEndpointProperties_1 = require_getEndpointProperties(); + var getEndpointProperty = (property, options) => { + if (Array.isArray(property)) { + return property.map((propertyEntry) => (0, exports2.getEndpointProperty)(propertyEntry, options)); + } + switch (typeof property) { + case "string": + return (0, evaluateTemplate_1.evaluateTemplate)(property, options); + case "object": + if (property === null) { + throw new types_1.EndpointError(`Unexpected endpoint property: ${property}`); + } + return (0, getEndpointProperties_1.getEndpointProperties)(property, options); + case "boolean": + return property; + default: + throw new types_1.EndpointError(`Unexpected endpoint property type: ${typeof property}`); + } + }; + exports2.getEndpointProperty = getEndpointProperty; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperties.js +var require_getEndpointProperties = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointProperties.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointProperties = void 0; + var getEndpointProperty_1 = require_getEndpointProperty(); + var getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({ + ...acc, + [propertyKey]: (0, getEndpointProperty_1.getEndpointProperty)(propertyVal, options) + }), {}); + exports2.getEndpointProperties = getEndpointProperties; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointUrl.js +var require_getEndpointUrl = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/getEndpointUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrl = void 0; + var types_1 = require_types(); + var evaluateExpression_1 = require_evaluateExpression(); + var getEndpointUrl = (endpointUrl, options) => { + const expression = (0, evaluateExpression_1.evaluateExpression)(endpointUrl, "Endpoint URL", options); + if (typeof expression === "string") { + try { + return new URL(expression); + } catch (error) { + console.error(`Failed to construct URL with ${expression}`, error); + throw error; + } + } + throw new types_1.EndpointError(`Endpoint URL must be a string, got ${typeof expression}`); + }; + exports2.getEndpointUrl = getEndpointUrl; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateEndpointRule.js +var require_evaluateEndpointRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateEndpointRule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateEndpointRule = void 0; + var debug_1 = require_debug(); + var evaluateConditions_1 = require_evaluateConditions(); + var getEndpointHeaders_1 = require_getEndpointHeaders(); + var getEndpointProperties_1 = require_getEndpointProperties(); + var getEndpointUrl_1 = require_getEndpointUrl(); + var evaluateEndpointRule = (endpointRule, options) => { + var _a, _b; + const { conditions, endpoint } = endpointRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + const endpointRuleOptions = { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }; + const { url: url2, properties, headers } = endpoint; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, debug_1.debugId, `Resolving endpoint from template: ${(0, debug_1.toDebugString)(endpoint)}`); + return { + ...headers != void 0 && { + headers: (0, getEndpointHeaders_1.getEndpointHeaders)(headers, endpointRuleOptions) + }, + ...properties != void 0 && { + properties: (0, getEndpointProperties_1.getEndpointProperties)(properties, endpointRuleOptions) + }, + url: (0, getEndpointUrl_1.getEndpointUrl)(url2, endpointRuleOptions) + }; + }; + exports2.evaluateEndpointRule = evaluateEndpointRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateErrorRule.js +var require_evaluateErrorRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateErrorRule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateErrorRule = void 0; + var types_1 = require_types(); + var evaluateConditions_1 = require_evaluateConditions(); + var evaluateExpression_1 = require_evaluateExpression(); + var evaluateErrorRule = (errorRule, options) => { + const { conditions, error } = errorRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + throw new types_1.EndpointError((0, evaluateExpression_1.evaluateExpression)(error, "Error", { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + })); + }; + exports2.evaluateErrorRule = evaluateErrorRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTreeRule.js +var require_evaluateTreeRule = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateTreeRule.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateTreeRule = void 0; + var evaluateConditions_1 = require_evaluateConditions(); + var evaluateRules_1 = require_evaluateRules(); + var evaluateTreeRule = (treeRule, options) => { + const { conditions, rules } = treeRule; + const { result, referenceRecord } = (0, evaluateConditions_1.evaluateConditions)(conditions, options); + if (!result) { + return; + } + return (0, evaluateRules_1.evaluateRules)(rules, { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }); + }; + exports2.evaluateTreeRule = evaluateTreeRule; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateRules.js +var require_evaluateRules = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/evaluateRules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.evaluateRules = void 0; + var types_1 = require_types(); + var evaluateEndpointRule_1 = require_evaluateEndpointRule(); + var evaluateErrorRule_1 = require_evaluateErrorRule(); + var evaluateTreeRule_1 = require_evaluateTreeRule(); + var evaluateRules = (rules, options) => { + for (const rule of rules) { + if (rule.type === "endpoint") { + const endpointOrUndefined = (0, evaluateEndpointRule_1.evaluateEndpointRule)(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else if (rule.type === "error") { + (0, evaluateErrorRule_1.evaluateErrorRule)(rule, options); + } else if (rule.type === "tree") { + const endpointOrUndefined = (0, evaluateTreeRule_1.evaluateTreeRule)(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else { + throw new types_1.EndpointError(`Unknown endpoint rule: ${rule}`); + } + } + throw new types_1.EndpointError(`Rules evaluation failed`); + }; + exports2.evaluateRules = evaluateRules; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/index.js +var require_utils = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_evaluateRules(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/resolveEndpoint.js +var require_resolveEndpoint = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/resolveEndpoint.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveEndpoint = void 0; + var debug_1 = require_debug(); + var types_1 = require_types(); + var utils_1 = require_utils(); + var resolveEndpoint = (ruleSetObject, options) => { + var _a, _b, _c, _d, _e, _f; + const { endpointParams, logger } = options; + const { parameters, rules } = ruleSetObject; + (_b = (_a = options.logger) === null || _a === void 0 ? void 0 : _a.debug) === null || _b === void 0 ? void 0 : _b.call(_a, `${debug_1.debugId} Initial EndpointParams: ${(0, debug_1.toDebugString)(endpointParams)}`); + const paramsWithDefault = Object.entries(parameters).filter(([, v]) => v.default != null).map(([k, v]) => [k, v.default]); + if (paramsWithDefault.length > 0) { + for (const [paramKey, paramDefaultValue] of paramsWithDefault) { + endpointParams[paramKey] = (_c = endpointParams[paramKey]) !== null && _c !== void 0 ? _c : paramDefaultValue; + } + } + const requiredParams = Object.entries(parameters).filter(([, v]) => v.required).map(([k]) => k); + for (const requiredParam of requiredParams) { + if (endpointParams[requiredParam] == null) { + throw new types_1.EndpointError(`Missing required parameter: '${requiredParam}'`); + } + } + const endpoint = (0, utils_1.evaluateRules)(rules, { endpointParams, logger, referenceRecord: {} }); + if ((_d = options.endpointParams) === null || _d === void 0 ? void 0 : _d.Endpoint) { + try { + const givenEndpoint = new URL(options.endpointParams.Endpoint); + const { protocol, port } = givenEndpoint; + endpoint.url.protocol = protocol; + endpoint.url.port = port; + } catch (e) { + } + } + (_f = (_e = options.logger) === null || _e === void 0 ? void 0 : _e.debug) === null || _f === void 0 ? void 0 : _f.call(_e, `${debug_1.debugId} Resolved endpoint: ${(0, debug_1.toDebugString)(endpoint)}`); + return endpoint; + }; + exports2.resolveEndpoint = resolveEndpoint; + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js +var require_dist_cjs17 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_partition(), exports2); + tslib_1.__exportStar(require_isIpAddress(), exports2); + tslib_1.__exportStar(require_resolveEndpoint(), exports2); + tslib_1.__exportStar(require_types(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/constants.js +var require_constants = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UA_ESCAPE_CHAR = exports2.UA_VALUE_ESCAPE_REGEX = exports2.UA_NAME_ESCAPE_REGEX = exports2.UA_NAME_SEPARATOR = exports2.SPACE = exports2.X_AMZ_USER_AGENT = exports2.USER_AGENT = void 0; + exports2.USER_AGENT = "user-agent"; + exports2.X_AMZ_USER_AGENT = "x-amz-user-agent"; + exports2.SPACE = " "; + exports2.UA_NAME_SEPARATOR = "/"; + exports2.UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g; + exports2.UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g; + exports2.UA_ESCAPE_CHAR = "-"; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/user-agent-middleware.js +var require_user_agent_middleware = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/user-agent-middleware.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getUserAgentPlugin = exports2.getUserAgentMiddlewareOptions = exports2.userAgentMiddleware = void 0; + var util_endpoints_1 = require_dist_cjs17(); + var protocol_http_1 = require_dist_cjs2(); + var constants_1 = require_constants(); + var userAgentMiddleware = (options) => (next, context) => async (args) => { + var _a, _b; + const { request: request2 } = args; + if (!protocol_http_1.HttpRequest.isInstance(request2)) + return next(args); + const { headers } = request2; + const userAgent = ((_a = context === null || context === void 0 ? void 0 : context.userAgent) === null || _a === void 0 ? void 0 : _a.map(escapeUserAgent)) || []; + const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent); + const customUserAgent = ((_b = options === null || options === void 0 ? void 0 : options.customUserAgent) === null || _b === void 0 ? void 0 : _b.map(escapeUserAgent)) || []; + const prefix = (0, util_endpoints_1.getUserAgentPrefix)(); + const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(constants_1.SPACE); + const normalUAValue = [ + ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")), + ...customUserAgent + ].join(constants_1.SPACE); + if (options.runtime !== "browser") { + if (normalUAValue) { + headers[constants_1.X_AMZ_USER_AGENT] = headers[constants_1.X_AMZ_USER_AGENT] ? `${headers[constants_1.USER_AGENT]} ${normalUAValue}` : normalUAValue; + } + headers[constants_1.USER_AGENT] = sdkUserAgentValue; + } else { + headers[constants_1.X_AMZ_USER_AGENT] = sdkUserAgentValue; + } + return next({ + ...args, + request: request2 + }); + }; + exports2.userAgentMiddleware = userAgentMiddleware; + var escapeUserAgent = (userAgentPair) => { + var _a; + const name = userAgentPair[0].split(constants_1.UA_NAME_SEPARATOR).map((part) => part.replace(constants_1.UA_NAME_ESCAPE_REGEX, constants_1.UA_ESCAPE_CHAR)).join(constants_1.UA_NAME_SEPARATOR); + const version2 = (_a = userAgentPair[1]) === null || _a === void 0 ? void 0 : _a.replace(constants_1.UA_VALUE_ESCAPE_REGEX, constants_1.UA_ESCAPE_CHAR); + const prefixSeparatorIndex = name.indexOf(constants_1.UA_NAME_SEPARATOR); + const prefix = name.substring(0, prefixSeparatorIndex); + let uaName = name.substring(prefixSeparatorIndex + 1); + if (prefix === "api") { + uaName = uaName.toLowerCase(); + } + return [prefix, uaName, version2].filter((item) => item && item.length > 0).reduce((acc, item, index) => { + switch (index) { + case 0: + return item; + case 1: + return `${acc}/${item}`; + default: + return `${acc}#${item}`; + } + }, ""); + }; + exports2.getUserAgentMiddlewareOptions = { + name: "getUserAgentMiddleware", + step: "build", + priority: "low", + tags: ["SET_USER_AGENT", "USER_AGENT"], + override: true + }; + var getUserAgentPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.add((0, exports2.userAgentMiddleware)(config), exports2.getUserAgentMiddlewareOptions); + } + }); + exports2.getUserAgentPlugin = getUserAgentPlugin; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js +var require_dist_cjs18 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_configurations(), exports2); + tslib_1.__exportStar(require_user_agent_middleware(), exports2); + } +}); + +// ../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js +var require_dist_cjs19 = __commonJS({ + "../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SelectorType: () => SelectorType, + booleanSelector: () => booleanSelector, + numberSelector: () => numberSelector + }); + module2.exports = __toCommonJS2(src_exports); + var booleanSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + if (obj[key] === "true") + return true; + if (obj[key] === "false") + return false; + throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`); + }, "booleanSelector"); + var numberSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + const numberValue = parseInt(obj[key], 10); + if (Number.isNaN(numberValue)) { + throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`); + } + return numberValue; + }, "numberSelector"); + var SelectorType = /* @__PURE__ */ ((SelectorType2) => { + SelectorType2["ENV"] = "env"; + SelectorType2["CONFIG"] = "shared config entry"; + return SelectorType2; + })(SelectorType || {}); + } +}); + +// ../../../node_modules/@smithy/config-resolver/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs20 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs21 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT, + CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT, + DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT, + DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT, + ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT, + ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT, + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, + NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getRegionInfo: () => getRegionInfo, + resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig, + resolveEndpointsConfig: () => resolveEndpointsConfig, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_config_provider = require_dist_cjs19(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var import_util_middleware = require_dist_cjs20(); + var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => { + const { endpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false) + }; + }, "resolveCustomEndpointsConfig"); + var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => { + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }, "getEndpointFromRegion"); + var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => { + const useDualstackEndpoint = (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: endpoint ? (0, import_util_middleware.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }, "resolveEndpointsConfig"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find( + ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack") + )) == null ? void 0 : _a.hostname; + }, "getHostnameFromVariants"); + var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname"); + var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition"); + var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }, "getResolvedSigningRegion"); + var getRegionInfo = /* @__PURE__ */ __name((region, { + useFipsEndpoint = false, + useDualstackEndpoint = false, + signingService, + regionHash, + partitionHash + }) => { + var _a, _b, _c, _d, _e; + const partition = getResolvedPartition(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : ((_a = partitionHash[partition]) == null ? void 0 : _a.endpoint) ?? region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants((_b = regionHash[resolvedRegion]) == null ? void 0 : _b.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants((_c = partitionHash[partition]) == null ? void 0 : _c.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: (_d = regionHash[resolvedRegion]) == null ? void 0 : _d.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_e = regionHash[resolvedRegion]) == null ? void 0 : _e.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }, "getRegionInfo"); + } +}); + +// ../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js +var require_dist_cjs22 = __commonJS({ + "../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + contentLengthMiddleware: () => contentLengthMiddleware, + contentLengthMiddlewareOptions: () => contentLengthMiddlewareOptions, + getContentLengthPlugin: () => getContentLengthPlugin + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http = require_dist_cjs2(); + var CONTENT_LENGTH_HEADER = "content-length"; + function contentLengthMiddleware(bodyLengthChecker) { + return (next) => async (args) => { + const request2 = args.request; + if (import_protocol_http.HttpRequest.isInstance(request2)) { + const { body, headers } = request2; + if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) { + try { + const length = bodyLengthChecker(body); + request2.headers = { + ...request2.headers, + [CONTENT_LENGTH_HEADER]: String(length) + }; + } catch (error) { + } + } + } + return next({ + ...args, + request: request2 + }); + }; + } + __name(contentLengthMiddleware, "contentLengthMiddleware"); + var contentLengthMiddlewareOptions = { + step: "build", + tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"], + name: "contentLengthMiddleware", + override: true + }; + var getContentLengthPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions); + } + }), "getContentLengthPlugin"); + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs23 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile(), module2.exports); + var import_types = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(configFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(filepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs24 = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider = require_dist_cjs6(); + var fromEnv = /* @__PURE__ */ __name((envVarSelector) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider.CredentialsProviderError( + e.message || `Cannot load config from environment variables with getter: ${envVarSelector}` + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs23(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider.CredentialsProviderError( + e.message || `Cannot load config for profile ${profile} in SDK configuration files with getter: ${configSelector}` + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider.memoize)( + (0, import_property_provider.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs24(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs25 = __commonJS({ + "../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs26 = __commonJS({ + "../../../node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs25(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs27 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs28 = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + deserializerMiddleware: () => deserializerMiddleware, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + getSerdePlugin: () => getSerdePlugin, + serializerMiddleware: () => serializerMiddleware, + serializerMiddlewareOption: () => serializerMiddlewareOption + }); + module2.exports = __toCommonJS2(src_exports); + var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next, context) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + if (typeof error.$responseBodyText !== "undefined") { + if (error.$response) { + error.$response.body = error.$responseBodyText; + } + } + } + throw error; + } + }, "deserializerMiddleware"); + var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) == null ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }, "serializerMiddleware"); + var deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption); + } + }; + } + __name(getSerdePlugin, "getSerdePlugin"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs29 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + endpointMiddleware: () => endpointMiddleware, + endpointMiddlewareOptions: () => endpointMiddlewareOptions, + getEndpointFromInstructions: () => getEndpointFromInstructions, + getEndpointPlugin: () => getEndpointPlugin, + resolveEndpointConfig: () => resolveEndpointConfig, + resolveParams: () => resolveParams, + toEndpointV1: () => toEndpointV1 + }); + module2.exports = __toCommonJS2(src_exports); + var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => { + const bucket = (endpointParams == null ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }, "resolveParamsForS3"); + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName"); + var isArnBucketName = /* @__PURE__ */ __name((bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }, "isArnBucketName"); + var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => { + const configProvider = /* @__PURE__ */ __name(async () => { + const configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }, "configProvider"); + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.credentialScope) ?? (credentials == null ? void 0 : credentials.CredentialScope); + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }, "createConfigValueProvider"); + var import_getEndpointFromConfig = require_getEndpointFromConfig(); + var import_url_parser = require_dist_cjs26(); + var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, import_url_parser.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }, "toEndpointV1"); + var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + const endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId || ""); + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig)); + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }, "getEndpointFromInstructions"); + var resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier == null ? void 0 : instructionsSupplier.getEndpointParameterInstructions) == null ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }, "resolveParams"); + var import_util_middleware = require_dist_cjs27(); + var endpointMiddleware = /* @__PURE__ */ __name(({ + config, + instructions + }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await getEndpointFromInstructions( + args.input, + { + getEndpointParameterInstructions() { + return instructions; + } + }, + { ...config }, + context + ); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) == null ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) == null ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, import_util_middleware.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext == null ? void 0 : smithyContext.selectedHttpAuthScheme) == null ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign( + httpAuthOption.signingProperties || {}, + { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, + authScheme.properties + ); + } + } + return next({ + ...args + }); + }; + }, "endpointMiddleware"); + var import_middleware_serde = require_dist_cjs28(); + var endpointMiddlewareOptions = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde.serializerMiddlewareOption.name + }; + var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo( + endpointMiddleware({ + config, + instructions + }), + endpointMiddlewareOptions + ); + } + }), "getEndpointPlugin"); + var resolveEndpointConfig = /* @__PURE__ */ __name((input) => { + const tls = input.tls ?? true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + return { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(input.useDualstackEndpoint ?? false), + useFipsEndpoint: (0, import_util_middleware.normalizeProvider)(input.useFipsEndpoint ?? false) + }; + }, "resolveEndpointConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/rng.js +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + import_crypto.default.randomFillSync(rnds8Pool); + poolPtr = 0; + } + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} +var import_crypto, rnds8Pool, poolPtr; +var init_rng = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/rng.js"() { + import_crypto = __toESM(require("crypto")); + rnds8Pool = new Uint8Array(256); + poolPtr = rnds8Pool.length; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/regex.js +var regex_default; +var init_regex = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/regex.js"() { + regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/validate.js +function validate(uuid) { + return typeof uuid === "string" && regex_default.test(uuid); +} +var validate_default; +var init_validate = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/validate.js"() { + init_regex(); + validate_default = validate; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/stringify.js +function unsafeStringify(arr, offset = 0) { + return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; +} +function stringify(arr, offset = 0) { + const uuid = unsafeStringify(arr, offset); + if (!validate_default(uuid)) { + throw TypeError("Stringified UUID is invalid"); + } + return uuid; +} +var byteToHex, stringify_default; +var init_stringify = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/stringify.js"() { + init_validate(); + byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).slice(1)); + } + stringify_default = stringify; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v1.js +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || rng)(); + if (node == null) { + node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + if (clockseq == null) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; + } + } + let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); + let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; + if (dt < 0 && options.clockseq === void 0) { + clockseq = clockseq + 1 & 16383; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { + nsecs = 0; + } + if (nsecs >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 122192928e5; + const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; + b[i++] = tl >>> 24 & 255; + b[i++] = tl >>> 16 & 255; + b[i++] = tl >>> 8 & 255; + b[i++] = tl & 255; + const tmh = msecs / 4294967296 * 1e4 & 268435455; + b[i++] = tmh >>> 8 & 255; + b[i++] = tmh & 255; + b[i++] = tmh >>> 24 & 15 | 16; + b[i++] = tmh >>> 16 & 255; + b[i++] = clockseq >>> 8 | 128; + b[i++] = clockseq & 255; + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + return buf || unsafeStringify(b); +} +var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; +var init_v1 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v1.js"() { + init_rng(); + init_stringify(); + _lastMSecs = 0; + _lastNSecs = 0; + v1_default = v1; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/parse.js +function parse(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + let v; + const arr = new Uint8Array(16); + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 255; + arr[2] = v >>> 8 & 255; + arr[3] = v & 255; + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 255; + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 255; + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 255; + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; + arr[11] = v / 4294967296 & 255; + arr[12] = v >>> 24 & 255; + arr[13] = v >>> 16 & 255; + arr[14] = v >>> 8 & 255; + arr[15] = v & 255; + return arr; +} +var parse_default; +var init_parse = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/parse.js"() { + init_validate(); + parse_default = parse; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v35.js +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); + const bytes = []; + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + return bytes; +} +function v35(name, version2, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + var _namespace; + if (typeof value === "string") { + value = stringToBytes(value); + } + if (typeof namespace === "string") { + namespace = parse_default(namespace); + } + if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + } + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 15 | version2; + bytes[8] = bytes[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + return buf; + } + return unsafeStringify(bytes); + } + try { + generateUUID.name = name; + } catch (err) { + } + generateUUID.DNS = DNS; + generateUUID.URL = URL2; + return generateUUID; +} +var DNS, URL2; +var init_v35 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v35.js"() { + init_stringify(); + init_parse(); + DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/md5.js +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto2.default.createHash("md5").update(bytes).digest(); +} +var import_crypto2, md5_default; +var init_md5 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/md5.js"() { + import_crypto2 = __toESM(require("crypto")); + md5_default = md5; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v3.js +var v3, v3_default; +var init_v3 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v3.js"() { + init_v35(); + init_md5(); + v3 = v35("v3", 48, md5_default); + v3_default = v3; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/native.js +var import_crypto3, native_default; +var init_native = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/native.js"() { + import_crypto3 = __toESM(require("crypto")); + native_default = { + randomUUID: import_crypto3.default.randomUUID + }; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v4.js +function v4(options, buf, offset) { + if (native_default.randomUUID && !buf && !options) { + return native_default.randomUUID(); + } + options = options || {}; + const rnds = options.random || (options.rng || rng)(); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return unsafeStringify(rnds); +} +var v4_default; +var init_v4 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v4.js"() { + init_native(); + init_rng(); + init_stringify(); + v4_default = v4; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/sha1.js +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto4.default.createHash("sha1").update(bytes).digest(); +} +var import_crypto4, sha1_default; +var init_sha1 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/sha1.js"() { + import_crypto4 = __toESM(require("crypto")); + sha1_default = sha1; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v5.js +var v5, v5_default; +var init_v5 = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/v5.js"() { + init_v35(); + init_sha1(); + v5 = v35("v5", 80, sha1_default); + v5_default = v5; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/nil.js +var nil_default; +var init_nil = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/nil.js"() { + nil_default = "00000000-0000-0000-0000-000000000000"; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/version.js +function version(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + return parseInt(uuid.slice(14, 15), 16); +} +var version_default; +var init_version = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/version.js"() { + init_validate(); + version_default = version; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/index.js +var esm_node_exports = {}; +__export(esm_node_exports, { + NIL: () => nil_default, + parse: () => parse_default, + stringify: () => stringify_default, + v1: () => v1_default, + v3: () => v3_default, + v4: () => v4_default, + v5: () => v5_default, + validate: () => validate_default, + version: () => version_default +}); +var init_esm_node = __esm({ + "../../../node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-node/index.js"() { + init_v1(); + init_v3(); + init_v4(); + init_v5(); + init_nil(); + init_version(); + init_validate(); + init_stringify(); + init_parse(); + } +}); + +// ../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs30 = __commonJS({ + "../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs31 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs30(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs32 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext, + normalizeProvider: () => normalizeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_types = require_dist_cjs(); + var getSmithyContext = /* @__PURE__ */ __name((context) => context[import_types.SMITHY_CONTEXT_KEY] || (context[import_types.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js +var require_dist_cjs33 = __commonJS({ + "../../../node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + constructStack: () => constructStack + }); + module2.exports = __toCommonJS2(src_exports); + var getAllAliases = /* @__PURE__ */ __name((name, aliases) => { + const _aliases = []; + if (name) { + _aliases.push(name); + } + if (aliases) { + for (const alias of aliases) { + _aliases.push(alias); + } + } + return _aliases; + }, "getAllAliases"); + var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => { + return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`; + }, "getMiddlewareNameWithAliases"); + var constructStack = /* @__PURE__ */ __name(() => { + let absoluteEntries = []; + let relativeEntries = []; + let identifyOnResolve = false; + const entriesNameSet = /* @__PURE__ */ new Set(); + const sort = /* @__PURE__ */ __name((entries) => entries.sort( + (a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"] + ), "sort"); + const removeByName = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const aliases = getAllAliases(entry.name, entry.aliases); + if (aliases.includes(toRemove)) { + isRemoved = true; + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByName"); + const removeByReference = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + if (entry.middleware === toRemove) { + isRemoved = true; + for (const alias of getAllAliases(entry.name, entry.aliases)) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByReference"); + const cloneTo = /* @__PURE__ */ __name((toStack) => { + var _a; + absoluteEntries.forEach((entry) => { + toStack.add(entry.middleware, { ...entry }); + }); + relativeEntries.forEach((entry) => { + toStack.addRelativeTo(entry.middleware, { ...entry }); + }); + (_a = toStack.identifyOnResolve) == null ? void 0 : _a.call(toStack, stack.identifyOnResolve()); + return toStack; + }, "cloneTo"); + const expandRelativeMiddlewareList = /* @__PURE__ */ __name((from) => { + const expandedMiddlewareList = []; + from.before.forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + expandedMiddlewareList.push(from); + from.after.reverse().forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + return expandedMiddlewareList; + }, "expandRelativeMiddlewareList"); + const getMiddlewareList = /* @__PURE__ */ __name((debug = false) => { + const normalizedAbsoluteEntries = []; + const normalizedRelativeEntries = []; + const normalizedEntriesNameMap = {}; + absoluteEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedAbsoluteEntries.push(normalizedEntry); + }); + relativeEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedRelativeEntries.push(normalizedEntry); + }); + normalizedRelativeEntries.forEach((entry) => { + if (entry.toMiddleware) { + const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware]; + if (toMiddleware === void 0) { + if (debug) { + return; + } + throw new Error( + `${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}` + ); + } + if (entry.relation === "after") { + toMiddleware.after.push(entry); + } + if (entry.relation === "before") { + toMiddleware.before.push(entry); + } + } + }); + const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce((wholeList, expandedMiddlewareList) => { + wholeList.push(...expandedMiddlewareList); + return wholeList; + }, []); + return mainChain; + }, "getMiddlewareList"); + const stack = { + add: (middleware, options = {}) => { + const { name, override, aliases: _aliases } = options; + const entry = { + step: "initialize", + priority: "normal", + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = absoluteEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = absoluteEntries[toOverrideIndex]; + if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.` + ); + } + absoluteEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + absoluteEntries.push(entry); + }, + addRelativeTo: (middleware, options) => { + const { name, override, aliases: _aliases } = options; + const entry = { + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = relativeEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = relativeEntries[toOverrideIndex]; + if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.` + ); + } + relativeEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + relativeEntries.push(entry); + }, + clone: () => cloneTo(constructStack()), + use: (plugin) => { + plugin.applyToStack(stack); + }, + remove: (toRemove) => { + if (typeof toRemove === "string") + return removeByName(toRemove); + else + return removeByReference(toRemove); + }, + removeByTag: (toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const { tags, name, aliases: _aliases } = entry; + if (tags && tags.includes(toRemove)) { + const aliases = getAllAliases(name, _aliases); + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + isRemoved = true; + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, + concat: (from) => { + var _a; + const cloned = cloneTo(constructStack()); + cloned.use(from); + cloned.identifyOnResolve( + identifyOnResolve || cloned.identifyOnResolve() || (((_a = from.identifyOnResolve) == null ? void 0 : _a.call(from)) ?? false) + ); + return cloned; + }, + applyToStack: cloneTo, + identify: () => { + return getMiddlewareList(true).map((mw) => { + const step = mw.step ?? mw.relation + " " + mw.toMiddleware; + return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step; + }); + }, + identifyOnResolve(toggle) { + if (typeof toggle === "boolean") + identifyOnResolve = toggle; + return identifyOnResolve; + }, + resolve: (handler2, context) => { + for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) { + handler2 = middleware(handler2, context); + } + if (identifyOnResolve) { + console.log(stack.identify()); + } + return handler2; + } + }; + return stack; + }, "constructStack"); + var stepWeights = { + initialize: 5, + serialize: 4, + build: 3, + finalizeRequest: 2, + deserialize: 1 + }; + var priorityWeights = { + high: 3, + normal: 2, + low: 1 + }; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js +var require_fromBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs9(); + var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/; + var fromBase642 = (input) => { + if (input.length * 3 % 4 !== 0) { + throw new TypeError(`Incorrect padding on base64 string.`); + } + if (!BASE64_REGEX.exec(input)) { + throw new TypeError(`Invalid base64 string.`); + } + const buffer = (0, util_buffer_from_1.fromString)(input, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + }; + exports2.fromBase64 = fromBase642; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js +var require_toBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs9(); + var util_utf8_1 = require_dist_cjs10(); + var toBase642 = (_input) => { + let input; + if (typeof _input === "string") { + input = (0, util_utf8_1.fromUtf8)(_input); + } else { + input = _input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array."); + } + return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64"); + }; + exports2.toBase64 = toBase642; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/index.js +var require_dist_cjs34 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_fromBase64(), module2.exports); + __reExport(src_exports, require_toBase64(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream2 = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream2; + } +}); + +// ../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs35 = __commonJS({ + "../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs12(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs36 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT, + NodeHttp2Handler: () => NodeHttp2Handler, + NodeHttpHandler: () => NodeHttpHandler, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http = require_dist_cjs2(); + var import_querystring_builder = require_dist_cjs35(); + var import_http2 = require("http"); + var import_https = require("https"); + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = /* @__PURE__ */ __name((headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }, "getTransformedHeaders"); + var setConnectionTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return; + } + const timeoutId = setTimeout(() => { + request2.destroy(); + reject( + Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + }) + ); + }, timeoutInMs); + request2.on("socket", (socket) => { + if (socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }); + }, "setConnectionTimeout"); + var setSocketKeepAlive = /* @__PURE__ */ __name((request2, { keepAlive, keepAliveMsecs }) => { + if (keepAlive !== true) { + return; + } + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + }, "setSocketKeepAlive"); + var setSocketTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + request2.setTimeout(timeoutInMs, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }, "setSocketTimeout"); + var import_stream = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + const headers = request2.headers ?? {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + __name(writeRequestBody, "writeRequestBody"); + function writeBody(httpRequest, body) { + if (body instanceof import_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + if (Buffer.isBuffer(body) || typeof body === "string") { + httpRequest.end(body); + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + __name(writeBody, "writeBody"); + var DEFAULT_REQUEST_TIMEOUT = 0; + var _NodeHttpHandler = class _NodeHttpHandler2 { + constructor(options) { + this.socketWarningTimestamp = 0; + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler2(instanceOrOptions); + } + /** + * @internal + * + * @param agent - http(s) agent in use by the NodeHttpHandler instance. + * @returns timestamp of last emitted warning. + */ + static checkSocketUsage(agent, socketWarningTimestamp) { + var _a, _b; + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0; + const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + console.warn( + "@smithy/node-http-handler:WARN", + `socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued.`, + "See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html", + "or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config." + ); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout ?? socketTimeout, + httpAgent: (() => { + if (httpAgent instanceof import_http2.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") { + return httpAgent; + } + return new import_http2.Agent({ keepAlive, maxSockets, ...httpAgent }); + })(), + httpsAgent: (() => { + if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") { + return httpsAgent; + } + return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })() + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy(); + (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + let socketCheckTimeoutId; + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + clearTimeout(socketCheckTimeoutId); + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent; + socketCheckTimeoutId = setTimeout(() => { + this.socketWarningTimestamp = _NodeHttpHandler2.checkSocketUsage(agent, this.socketWarningTimestamp); + }, this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3)); + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: request2.hostname, + method: request2.method, + path, + port: request2.port, + agent, + auth + }; + const requestFunc = isSSL ? import_https.request : import_http2.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new import_protocol_http.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + setConnectionTimeout(req, reject, this.config.connectionTimeout); + setSocketTimeout(req, reject, this.config.requestTimeout); + if (abortSignal) { + abortSignal.onabort = () => { + req.abort(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }; + } + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + setSocketKeepAlive(req, { + // @ts-expect-error keepAlive is not public on httpAgent. + keepAlive: httpAgent.keepAlive, + // @ts-expect-error keepAliveMsecs is not public on httpAgent. + keepAliveMsecs: httpAgent.keepAliveMsecs + }); + } + writeRequestBodyPromise = writeRequestBody(req, request2, this.config.requestTimeout).catch(_reject); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_NodeHttpHandler, "NodeHttpHandler"); + var NodeHttpHandler = _NodeHttpHandler; + var import_http22 = require("http2"); + var import_http23 = __toESM2(require("http2")); + var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + __name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool"); + var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool; + var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = import_http23.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error( + "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString() + ); + } + }); + } + session.unref(); + const destroySessionCb = /* @__PURE__ */ __name(() => { + session.destroy(); + this.deleteSession(url2, session); + }, "destroySessionCb"); + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + /** + * Delete a session from the connection pool. + * @param authority The authority of the session to delete. + * @param session The session to delete. + */ + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + __name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager"); + var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager; + var _NodeHttp2Handler = class _NodeHttp2Handler2 { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler2(instanceOrOptions); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (abortSignal == null ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = /* @__PURE__ */ __name((err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }, "rejectWithDestroy"); + const queryString = (0, import_querystring_builder.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [import_http22.constants.HTTP2_HEADER_PATH]: path, + [import_http22.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new import_protocol_http.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + abortSignal.onabort = () => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }; + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy( + new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`) + ); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + /** + * Destroys a session. + * @param session The session to destroy. + */ + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + __name(_NodeHttp2Handler, "NodeHttp2Handler"); + var NodeHttp2Handler = _NodeHttp2Handler; + var _Collector = class _Collector extends import_stream.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + __name(_Collector, "Collector"); + var Collector = _Collector; + var streamCollector = /* @__PURE__ */ __name((stream) => new Promise((resolve, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }), "streamCollector"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs36(); + var util_buffer_from_1 = require_dist_cjs9(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs37 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_base64 = require_dist_cjs34(); + var import_util_utf8 = require_dist_cjs10(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, import_util_base64.toBase64)(payload); + } + return (0, import_util_utf8.toUtf8)(payload); + } + __name(transformToString, "transformToString"); + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str)); + } + __name(transformFromString, "transformFromString"); + var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter2 extends Uint8Array { + /** + * @param source - such as a string or Stream. + * @returns a new Uint8ArrayBlobAdapter extending Uint8Array. + */ + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return transformFromString(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + /** + * @param source - Uint8Array to be mutated. + * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter. + */ + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter2.prototype); + return source; + } + /** + * @param encoding - default 'utf-8'. + * @returns the blob as string. + */ + transformToString(encoding = "utf-8") { + return transformToString(this, encoding); + } + }; + __name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter"); + var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter; + __reExport(src_exports, require_getAwsChunkedEncodingStream(), module2.exports); + __reExport(src_exports, require_sdk_stream_mixin(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/index.js +var require_dist_cjs38 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Client: () => Client, + Command: () => Command, + LazyJsonString: () => LazyJsonString, + NoOpLogger: () => NoOpLogger, + SENSITIVE_STRING: () => SENSITIVE_STRING, + ServiceException: () => ServiceException, + StringWrapper: () => StringWrapper, + _json: () => _json, + collectBody: () => collectBody, + convertMap: () => convertMap, + createAggregatedClient: () => createAggregatedClient, + dateToUtcString: () => dateToUtcString, + decorateServiceException: () => decorateServiceException, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion, + expectBoolean: () => expectBoolean, + expectByte: () => expectByte, + expectFloat32: () => expectFloat32, + expectInt: () => expectInt, + expectInt32: () => expectInt32, + expectLong: () => expectLong, + expectNonNull: () => expectNonNull, + expectNumber: () => expectNumber, + expectObject: () => expectObject, + expectShort: () => expectShort, + expectString: () => expectString, + expectUnion: () => expectUnion, + extendedEncodeURIComponent: () => extendedEncodeURIComponent, + getArrayIfSingleItem: () => getArrayIfSingleItem, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + getDefaultExtensionConfiguration: () => getDefaultExtensionConfiguration, + getValueFromTextNode: () => getValueFromTextNode, + handleFloat: () => handleFloat, + limitedParseDouble: () => limitedParseDouble, + limitedParseFloat: () => limitedParseFloat, + limitedParseFloat32: () => limitedParseFloat32, + loadConfigsForDefaultMode: () => loadConfigsForDefaultMode, + logger: () => logger, + map: () => map, + parseBoolean: () => parseBoolean, + parseEpochTimestamp: () => parseEpochTimestamp, + parseRfc3339DateTime: () => parseRfc3339DateTime, + parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset, + parseRfc7231DateTime: () => parseRfc7231DateTime, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig, + resolvedPath: () => resolvedPath, + serializeFloat: () => serializeFloat, + splitEvery: () => splitEvery, + strictParseByte: () => strictParseByte, + strictParseDouble: () => strictParseDouble, + strictParseFloat: () => strictParseFloat, + strictParseFloat32: () => strictParseFloat32, + strictParseInt: () => strictParseInt, + strictParseInt32: () => strictParseInt32, + strictParseLong: () => strictParseLong, + strictParseShort: () => strictParseShort, + take: () => take, + throwDefaultError: () => throwDefaultError, + withBaseException: () => withBaseException + }); + module2.exports = __toCommonJS2(src_exports); + var _NoOpLogger = class _NoOpLogger { + trace() { + } + debug() { + } + info() { + } + warn() { + } + error() { + } + }; + __name(_NoOpLogger, "NoOpLogger"); + var NoOpLogger = _NoOpLogger; + var import_middleware_stack = require_dist_cjs33(); + var _Client = class _Client { + constructor(config) { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + this.config = config; + } + send(command, optionsOrCb, cb) { + const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0; + const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb; + const handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + if (callback) { + handler2(command).then( + (result) => callback(null, result.output), + (err) => callback(err) + ).catch( + // prevent any errors thrown in the callback from triggering an + // unhandled promise rejection + () => { + } + ); + } else { + return handler2(command).then((result) => result.output); + } + } + destroy() { + if (this.config.requestHandler.destroy) + this.config.requestHandler.destroy(); + } + }; + __name(_Client, "Client"); + var Client = _Client; + var import_util_stream = require_dist_cjs37(); + var collectBody = /* @__PURE__ */ __name(async (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody); + } + if (!streamBody) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); + } + const fromContext = context.streamCollector(streamBody); + return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext); + }, "collectBody"); + var import_types = require_dist_cjs(); + var _Command = class _Command { + constructor() { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + /** + * Factory for Command ClassBuilder. + * @internal + */ + static classBuilder() { + return new ClassBuilder(); + } + /** + * @internal + */ + resolveMiddlewareWithContext(clientStack, configuration, options, { + middlewareFn, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + smithyContext, + additionalContext, + CommandCtor + }) { + for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) { + this.middlewareStack.use(mw); + } + const stack = clientStack.concat(this.middlewareStack); + const { logger: logger2 } = configuration; + const handlerExecutionContext = { + logger: logger2, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + [import_types.SMITHY_CONTEXT_KEY]: { + ...smithyContext + }, + ...additionalContext + }; + const { requestHandler } = configuration; + return stack.resolve( + (request2) => requestHandler.handle(request2.request, options || {}), + handlerExecutionContext + ); + } + }; + __name(_Command, "Command"); + var Command = _Command; + var _ClassBuilder = class _ClassBuilder { + constructor() { + this._init = () => { + }; + this._ep = {}; + this._middlewareFn = () => []; + this._commandName = ""; + this._clientName = ""; + this._additionalContext = {}; + this._smithyContext = {}; + this._inputFilterSensitiveLog = (_) => _; + this._outputFilterSensitiveLog = (_) => _; + this._serializer = null; + this._deserializer = null; + } + /** + * Optional init callback. + */ + init(cb) { + this._init = cb; + } + /** + * Set the endpoint parameter instructions. + */ + ep(endpointParameterInstructions) { + this._ep = endpointParameterInstructions; + return this; + } + /** + * Add any number of middleware. + */ + m(middlewareSupplier) { + this._middlewareFn = middlewareSupplier; + return this; + } + /** + * Set the initial handler execution context Smithy field. + */ + s(service, operation, smithyContext = {}) { + this._smithyContext = { + service, + operation, + ...smithyContext + }; + return this; + } + /** + * Set the initial handler execution context. + */ + c(additionalContext = {}) { + this._additionalContext = additionalContext; + return this; + } + /** + * Set constant string identifiers for the operation. + */ + n(clientName, commandName) { + this._clientName = clientName; + this._commandName = commandName; + return this; + } + /** + * Set the input and output sensistive log filters. + */ + f(inputFilter = (_) => _, outputFilter = (_) => _) { + this._inputFilterSensitiveLog = inputFilter; + this._outputFilterSensitiveLog = outputFilter; + return this; + } + /** + * Sets the serializer. + */ + ser(serializer) { + this._serializer = serializer; + return this; + } + /** + * Sets the deserializer. + */ + de(deserializer) { + this._deserializer = deserializer; + return this; + } + /** + * @returns a Command class with the classBuilder properties. + */ + build() { + var _a; + const closure = this; + let CommandRef; + return CommandRef = (_a = class extends Command { + /** + * @public + */ + constructor(...[input]) { + super(); + this.serialize = closure._serializer; + this.deserialize = closure._deserializer; + this.input = input ?? {}; + closure._init(this); + } + /** + * @public + */ + static getEndpointParameterInstructions() { + return closure._ep; + } + /** + * @internal + */ + resolveMiddleware(stack, configuration, options) { + return this.resolveMiddlewareWithContext(stack, configuration, options, { + CommandCtor: CommandRef, + middlewareFn: closure._middlewareFn, + clientName: closure._clientName, + commandName: closure._commandName, + inputFilterSensitiveLog: closure._inputFilterSensitiveLog, + outputFilterSensitiveLog: closure._outputFilterSensitiveLog, + smithyContext: closure._smithyContext, + additionalContext: closure._additionalContext + }); + } + }, __name(_a, "CommandRef"), _a); + } + }; + __name(_ClassBuilder, "ClassBuilder"); + var ClassBuilder = _ClassBuilder; + var SENSITIVE_STRING = "***SensitiveInformation***"; + var createAggregatedClient = /* @__PURE__ */ __name((commands, Client2) => { + for (const command of Object.keys(commands)) { + const CommandCtor = commands[command]; + const methodImpl = /* @__PURE__ */ __name(async function(args, optionsOrCb, cb) { + const command2 = new CommandCtor(args); + if (typeof optionsOrCb === "function") { + this.send(command2, optionsOrCb); + } else if (typeof cb === "function") { + if (typeof optionsOrCb !== "object") + throw new Error(`Expected http options but got ${typeof optionsOrCb}`); + this.send(command2, optionsOrCb || {}, cb); + } else { + return this.send(command2, optionsOrCb); + } + }, "methodImpl"); + const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, ""); + Client2.prototype[methodName] = methodImpl; + } + }, "createAggregatedClient"); + var parseBoolean = /* @__PURE__ */ __name((value) => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } + }, "parseBoolean"); + var expectBoolean = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "number") { + if (value === 0 || value === 1) { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (value === 0) { + return false; + } + if (value === 1) { + return true; + } + } + if (typeof value === "string") { + const lower = value.toLowerCase(); + if (lower === "false" || lower === "true") { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (lower === "false") { + return false; + } + if (lower === "true") { + return true; + } + } + if (typeof value === "boolean") { + return value; + } + throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`); + }, "expectBoolean"); + var expectNumber = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + const parsed = parseFloat(value); + if (!Number.isNaN(parsed)) { + if (String(parsed) !== String(value)) { + logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)); + } + return parsed; + } + } + if (typeof value === "number") { + return value; + } + throw new TypeError(`Expected number, got ${typeof value}: ${value}`); + }, "expectNumber"); + var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23)); + var expectFloat32 = /* @__PURE__ */ __name((value) => { + const expected = expectNumber(value); + if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) { + if (Math.abs(expected) > MAX_FLOAT) { + throw new TypeError(`Expected 32-bit float, got ${value}`); + } + } + return expected; + }, "expectFloat32"); + var expectLong = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (Number.isInteger(value) && !Number.isNaN(value)) { + return value; + } + throw new TypeError(`Expected integer, got ${typeof value}: ${value}`); + }, "expectLong"); + var expectInt = expectLong; + var expectInt32 = /* @__PURE__ */ __name((value) => expectSizedInt(value, 32), "expectInt32"); + var expectShort = /* @__PURE__ */ __name((value) => expectSizedInt(value, 16), "expectShort"); + var expectByte = /* @__PURE__ */ __name((value) => expectSizedInt(value, 8), "expectByte"); + var expectSizedInt = /* @__PURE__ */ __name((value, size) => { + const expected = expectLong(value); + if (expected !== void 0 && castInt(expected, size) !== expected) { + throw new TypeError(`Expected ${size}-bit integer, got ${value}`); + } + return expected; + }, "expectSizedInt"); + var castInt = /* @__PURE__ */ __name((value, size) => { + switch (size) { + case 32: + return Int32Array.of(value)[0]; + case 16: + return Int16Array.of(value)[0]; + case 8: + return Int8Array.of(value)[0]; + } + }, "castInt"); + var expectNonNull = /* @__PURE__ */ __name((value, location) => { + if (value === null || value === void 0) { + if (location) { + throw new TypeError(`Expected a non-null value for ${location}`); + } + throw new TypeError("Expected a non-null value"); + } + return value; + }, "expectNonNull"); + var expectObject = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "object" && !Array.isArray(value)) { + return value; + } + const receivedType = Array.isArray(value) ? "array" : typeof value; + throw new TypeError(`Expected object, got ${receivedType}: ${value}`); + }, "expectObject"); + var expectString = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + return value; + } + if (["boolean", "number", "bigint"].includes(typeof value)) { + logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)); + return String(value); + } + throw new TypeError(`Expected string, got ${typeof value}: ${value}`); + }, "expectString"); + var expectUnion = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + const asObject = expectObject(value); + const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k); + if (setKeys.length === 0) { + throw new TypeError(`Unions must have exactly one non-null member. None were found.`); + } + if (setKeys.length > 1) { + throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`); + } + return asObject; + }, "expectUnion"); + var strictParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectNumber(parseNumber(value)); + } + return expectNumber(value); + }, "strictParseDouble"); + var strictParseFloat = strictParseDouble; + var strictParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectFloat32(parseNumber(value)); + } + return expectFloat32(value); + }, "strictParseFloat32"); + var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g; + var parseNumber = /* @__PURE__ */ __name((value) => { + const matches = value.match(NUMBER_REGEX); + if (matches === null || matches[0].length !== value.length) { + throw new TypeError(`Expected real number, got implicit NaN`); + } + return parseFloat(value); + }, "parseNumber"); + var limitedParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectNumber(value); + }, "limitedParseDouble"); + var handleFloat = limitedParseDouble; + var limitedParseFloat = limitedParseDouble; + var limitedParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectFloat32(value); + }, "limitedParseFloat32"); + var parseFloatString = /* @__PURE__ */ __name((value) => { + switch (value) { + case "NaN": + return NaN; + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + default: + throw new Error(`Unable to parse float value: ${value}`); + } + }, "parseFloatString"); + var strictParseLong = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectLong(parseNumber(value)); + } + return expectLong(value); + }, "strictParseLong"); + var strictParseInt = strictParseLong; + var strictParseInt32 = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectInt32(parseNumber(value)); + } + return expectInt32(value); + }, "strictParseInt32"); + var strictParseShort = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectShort(parseNumber(value)); + } + return expectShort(value); + }, "strictParseShort"); + var strictParseByte = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectByte(parseNumber(value)); + } + return expectByte(value); + }, "strictParseByte"); + var stackTraceWarning = /* @__PURE__ */ __name((message) => { + return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n"); + }, "stackTraceWarning"); + var logger = { + warn: console.warn + }; + var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function dateToUtcString(date) { + const year = date.getUTCFullYear(); + const month = date.getUTCMonth(); + const dayOfWeek = date.getUTCDay(); + const dayOfMonthInt = date.getUTCDate(); + const hoursInt = date.getUTCHours(); + const minutesInt = date.getUTCMinutes(); + const secondsInt = date.getUTCSeconds(); + const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`; + const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`; + const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`; + const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`; + return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`; + } + __name(dateToUtcString, "dateToUtcString"); + var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/); + var parseRfc3339DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + }, "parseRfc3339DateTime"); + var RFC3339_WITH_OFFSET = new RegExp( + /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/ + ); + var parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339_WITH_OFFSET.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + if (offsetStr.toUpperCase() != "Z") { + date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr)); + } + return date; + }, "parseRfc3339DateTimeWithOffset"); + var IMF_FIXDATE = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var RFC_850_DATE = new RegExp( + /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var ASC_TIME = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/ + ); + var parseRfc7231DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-7231 date-times must be expressed as strings"); + } + let match = IMF_FIXDATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr, "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + match = RFC_850_DATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return adjustRfc850Year( + buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { + hours, + minutes, + seconds, + fractionalMilliseconds + }) + ); + } + match = ASC_TIME.exec(value); + if (match) { + const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr.trimLeft(), "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + throw new TypeError("Invalid RFC-7231 date-time value"); + }, "parseRfc7231DateTime"); + var parseEpochTimestamp = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + let valueAsDouble; + if (typeof value === "number") { + valueAsDouble = value; + } else if (typeof value === "string") { + valueAsDouble = strictParseDouble(value); + } else { + throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation"); + } + if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) { + throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics"); + } + return new Date(Math.round(valueAsDouble * 1e3)); + }, "parseEpochTimestamp"); + var buildDate = /* @__PURE__ */ __name((year, month, day, time) => { + const adjustedMonth = month - 1; + validateDayOfMonth(year, adjustedMonth, day); + return new Date( + Date.UTC( + year, + adjustedMonth, + day, + parseDateValue(time.hours, "hour", 0, 23), + parseDateValue(time.minutes, "minute", 0, 59), + // seconds can go up to 60 for leap seconds + parseDateValue(time.seconds, "seconds", 0, 60), + parseMilliseconds(time.fractionalMilliseconds) + ) + ); + }, "buildDate"); + var parseTwoDigitYear = /* @__PURE__ */ __name((value) => { + const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear(); + const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value)); + if (valueInThisCentury < thisYear) { + return valueInThisCentury + 100; + } + return valueInThisCentury; + }, "parseTwoDigitYear"); + var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3; + var adjustRfc850Year = /* @__PURE__ */ __name((input) => { + if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) { + return new Date( + Date.UTC( + input.getUTCFullYear() - 100, + input.getUTCMonth(), + input.getUTCDate(), + input.getUTCHours(), + input.getUTCMinutes(), + input.getUTCSeconds(), + input.getUTCMilliseconds() + ) + ); + } + return input; + }, "adjustRfc850Year"); + var parseMonthByShortName = /* @__PURE__ */ __name((value) => { + const monthIdx = MONTHS.indexOf(value); + if (monthIdx < 0) { + throw new TypeError(`Invalid month: ${value}`); + } + return monthIdx + 1; + }, "parseMonthByShortName"); + var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + var validateDayOfMonth = /* @__PURE__ */ __name((year, month, day) => { + let maxDays = DAYS_IN_MONTH[month]; + if (month === 1 && isLeapYear(year)) { + maxDays = 29; + } + if (day > maxDays) { + throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`); + } + }, "validateDayOfMonth"); + var isLeapYear = /* @__PURE__ */ __name((year) => { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + }, "isLeapYear"); + var parseDateValue = /* @__PURE__ */ __name((value, type, lower, upper) => { + const dateVal = strictParseByte(stripLeadingZeroes(value)); + if (dateVal < lower || dateVal > upper) { + throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`); + } + return dateVal; + }, "parseDateValue"); + var parseMilliseconds = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return 0; + } + return strictParseFloat32("0." + value) * 1e3; + }, "parseMilliseconds"); + var parseOffsetToMilliseconds = /* @__PURE__ */ __name((value) => { + const directionStr = value[0]; + let direction = 1; + if (directionStr == "+") { + direction = 1; + } else if (directionStr == "-") { + direction = -1; + } else { + throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`); + } + const hour = Number(value.substring(1, 3)); + const minute = Number(value.substring(4, 6)); + return direction * (hour * 60 + minute) * 60 * 1e3; + }, "parseOffsetToMilliseconds"); + var stripLeadingZeroes = /* @__PURE__ */ __name((value) => { + let idx = 0; + while (idx < value.length - 1 && value.charAt(idx) === "0") { + idx++; + } + if (idx === 0) { + return value; + } + return value.slice(idx); + }, "stripLeadingZeroes"); + var _ServiceException = class _ServiceException2 extends Error { + constructor(options) { + super(options.message); + Object.setPrototypeOf(this, _ServiceException2.prototype); + this.name = options.name; + this.$fault = options.$fault; + this.$metadata = options.$metadata; + } + }; + __name(_ServiceException, "ServiceException"); + var ServiceException = _ServiceException; + var decorateServiceException = /* @__PURE__ */ __name((exception, additions = {}) => { + Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k, v]) => { + if (exception[k] == void 0 || exception[k] === "") { + exception[k] = v; + } + }); + const message = exception.message || exception.Message || "UnknownError"; + exception.message = message; + delete exception.Message; + return exception; + }, "decorateServiceException"); + var throwDefaultError = /* @__PURE__ */ __name(({ output, parsedBody, exceptionCtor, errorCode }) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0; + const response = new exceptionCtor({ + name: (parsedBody == null ? void 0 : parsedBody.code) || (parsedBody == null ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError", + $fault: "client", + $metadata + }); + throw decorateServiceException(response, parsedBody); + }, "throwDefaultError"); + var withBaseException = /* @__PURE__ */ __name((ExceptionCtor) => { + return ({ output, parsedBody, errorCode }) => { + throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode }); + }; + }, "withBaseException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var loadConfigsForDefaultMode = /* @__PURE__ */ __name((mode) => { + switch (mode) { + case "standard": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "in-region": + return { + retryMode: "standard", + connectionTimeout: 1100 + }; + case "cross-region": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "mobile": + return { + retryMode: "standard", + connectionTimeout: 3e4 + }; + default: + return {}; + } + }, "loadConfigsForDefaultMode"); + var warningEmitted = false; + var emitWarningIfUnsupportedVersion = /* @__PURE__ */ __name((version2) => { + if (version2 && !warningEmitted && parseInt(version2.substring(1, version2.indexOf("."))) < 14) { + warningEmitted = true; + } + }, "emitWarningIfUnsupportedVersion"); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + for (const id in import_types.AlgorithmId) { + const algorithmId = import_types.AlgorithmId[id]; + if (runtimeConfig[algorithmId] === void 0) { + continue; + } + checksumAlgorithms.push({ + algorithmId: () => algorithmId, + checksumConstructor: () => runtimeConfig[algorithmId] + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getRetryConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let _retryStrategy = runtimeConfig.retryStrategy; + return { + setRetryStrategy(retryStrategy) { + _retryStrategy = retryStrategy; + }, + retryStrategy() { + return _retryStrategy; + } + }; + }, "getRetryConfiguration"); + var resolveRetryRuntimeConfig = /* @__PURE__ */ __name((retryStrategyConfiguration) => { + const runtimeConfig = {}; + runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); + return runtimeConfig; + }, "resolveRetryRuntimeConfig"); + var getDefaultExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig), + ...getRetryConfiguration(runtimeConfig) + }; + }, "getDefaultExtensionConfiguration"); + var getDefaultClientConfiguration = getDefaultExtensionConfiguration; + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config), + ...resolveRetryRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + function extendedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); + } + __name(extendedEncodeURIComponent, "extendedEncodeURIComponent"); + var getArrayIfSingleItem = /* @__PURE__ */ __name((mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray], "getArrayIfSingleItem"); + var getValueFromTextNode = /* @__PURE__ */ __name((obj) => { + const textNodeName = "#text"; + for (const key in obj) { + if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) { + obj[key] = obj[key][textNodeName]; + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = getValueFromTextNode(obj[key]); + } + } + return obj; + }, "getValueFromTextNode"); + var StringWrapper = /* @__PURE__ */ __name(function() { + const Class = Object.getPrototypeOf(this).constructor; + const Constructor = Function.bind.apply(String, [null, ...arguments]); + const instance = new Constructor(); + Object.setPrototypeOf(instance, Class.prototype); + return instance; + }, "StringWrapper"); + StringWrapper.prototype = Object.create(String.prototype, { + constructor: { + value: StringWrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + Object.setPrototypeOf(StringWrapper, String); + var _LazyJsonString = class _LazyJsonString2 extends StringWrapper { + deserializeJSON() { + return JSON.parse(super.toString()); + } + toJSON() { + return super.toString(); + } + static fromObject(object) { + if (object instanceof _LazyJsonString2) { + return object; + } else if (object instanceof String || typeof object === "string") { + return new _LazyJsonString2(object); + } + return new _LazyJsonString2(JSON.stringify(object)); + } + }; + __name(_LazyJsonString, "LazyJsonString"); + var LazyJsonString = _LazyJsonString; + function map(arg0, arg1, arg2) { + let target; + let filter; + let instructions; + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; + continue; + } + applyInstruction(target, null, instructions, key); + } + return target; + } + __name(map, "map"); + var convertMap = /* @__PURE__ */ __name((target) => { + const output = {}; + for (const [k, v] of Object.entries(target || {})) { + output[k] = [, v]; + } + return output; + }, "convertMap"); + var take = /* @__PURE__ */ __name((source, instructions) => { + const out = {}; + for (const key in instructions) { + applyInstruction(out, source, instructions, key); + } + return out; + }, "take"); + var mapWithFilter = /* @__PURE__ */ __name((target, filter, instructions) => { + return map( + target, + Object.entries(instructions).reduce( + (_instructions, [key, value]) => { + if (Array.isArray(value)) { + _instructions[key] = value; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + return _instructions; + }, + {} + ) + ); + }, "mapWithFilter"); + var applyInstruction = /* @__PURE__ */ __name((target, source, instructions, targetKey) => { + if (source !== null) { + let instruction = instructions[targetKey]; + if (typeof instruction === "function") { + instruction = [, instruction]; + } + const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction; + if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) { + target[targetKey] = valueFn(source[sourceKey]); + } + return; + } + let [filter, value] = instructions[targetKey]; + if (typeof value === "function") { + let _value; + const defaultFilterPassed = filter === void 0 && (_value = value()) != null; + const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed) { + target[targetKey] = _value; + } else if (customFilterPassed) { + target[targetKey] = value(); + } + } else { + const defaultFilterPassed = filter === void 0 && value != null; + const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed || customFilterPassed) { + target[targetKey] = value; + } + } + }, "applyInstruction"); + var nonNullish = /* @__PURE__ */ __name((_) => _ != null, "nonNullish"); + var pass = /* @__PURE__ */ __name((_) => _, "pass"); + var resolvedPath = /* @__PURE__ */ __name((resolvedPath2, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => { + if (input != null && input[memberName] !== void 0) { + const labelValue = labelValueProvider(); + if (labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath2 = resolvedPath2.replace( + uriLabel, + isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue) + ); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath2; + }, "resolvedPath"); + var serializeFloat = /* @__PURE__ */ __name((value) => { + if (value !== value) { + return "NaN"; + } + switch (value) { + case Infinity: + return "Infinity"; + case -Infinity: + return "-Infinity"; + default: + return value; + } + }, "serializeFloat"); + var _json = /* @__PURE__ */ __name((obj) => { + if (obj == null) { + return {}; + } + if (Array.isArray(obj)) { + return obj.filter((_) => _ != null).map(_json); + } + if (typeof obj === "object") { + const target = {}; + for (const key of Object.keys(obj)) { + if (obj[key] == null) { + continue; + } + target[key] = _json(obj[key]); + } + return target; + } + return obj; + }, "_json"); + function splitEvery(value, delimiter, numDelimiters) { + if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) { + throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery."); + } + const segments = value.split(delimiter); + if (numDelimiters === 1) { + return segments; + } + const compoundSegments = []; + let currentSegment = ""; + for (let i = 0; i < segments.length; i++) { + if (currentSegment === "") { + currentSegment = segments[i]; + } else { + currentSegment += delimiter + segments[i]; + } + if ((i + 1) % numDelimiters === 0) { + compoundSegments.push(currentSegment); + currentSegment = ""; + } + } + if (currentSegment !== "") { + compoundSegments.push(currentSegment); + } + return compoundSegments; + } + __name(splitEvery, "splitEvery"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js +var require_isStreamingPayload = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isStreamingPayload = void 0; + var stream_1 = require("stream"); + var isStreamingPayload = (request2) => (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof ReadableStream; + exports2.isStreamingPayload = isStreamingPayload; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js +var require_dist_cjs39 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + CONFIG_MAX_ATTEMPTS: () => CONFIG_MAX_ATTEMPTS, + CONFIG_RETRY_MODE: () => CONFIG_RETRY_MODE, + ENV_MAX_ATTEMPTS: () => ENV_MAX_ATTEMPTS, + ENV_RETRY_MODE: () => ENV_RETRY_MODE, + NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => NODE_MAX_ATTEMPT_CONFIG_OPTIONS, + NODE_RETRY_MODE_CONFIG_OPTIONS: () => NODE_RETRY_MODE_CONFIG_OPTIONS, + StandardRetryStrategy: () => StandardRetryStrategy, + defaultDelayDecider: () => defaultDelayDecider, + defaultRetryDecider: () => defaultRetryDecider, + getOmitRetryHeadersPlugin: () => getOmitRetryHeadersPlugin, + getRetryAfterHint: () => getRetryAfterHint, + getRetryPlugin: () => getRetryPlugin, + omitRetryHeadersMiddleware: () => omitRetryHeadersMiddleware, + omitRetryHeadersMiddlewareOptions: () => omitRetryHeadersMiddlewareOptions, + resolveRetryConfig: () => resolveRetryConfig, + retryMiddleware: () => retryMiddleware, + retryMiddlewareOptions: () => retryMiddlewareOptions + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http = require_dist_cjs2(); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var import_util_retry = require_dist_cjs31(); + var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => { + const MAX_CAPACITY = initialRetryTokens; + const noRetryIncrement = (options == null ? void 0 : options.noRetryIncrement) ?? import_util_retry.NO_RETRY_INCREMENT; + const retryCost = (options == null ? void 0 : options.retryCost) ?? import_util_retry.RETRY_COST; + const timeoutRetryCost = (options == null ? void 0 : options.timeoutRetryCost) ?? import_util_retry.TIMEOUT_RETRY_COST; + let availableCapacity = initialRetryTokens; + const getCapacityAmount = /* @__PURE__ */ __name((error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount"); + const hasRetryTokens = /* @__PURE__ */ __name((error) => getCapacityAmount(error) <= availableCapacity, "hasRetryTokens"); + const retrieveRetryTokens = /* @__PURE__ */ __name((error) => { + if (!hasRetryTokens(error)) { + throw new Error("No retry token available"); + } + const capacityAmount = getCapacityAmount(error); + availableCapacity -= capacityAmount; + return capacityAmount; + }, "retrieveRetryTokens"); + const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => { + availableCapacity += capacityReleaseAmount ?? noRetryIncrement; + availableCapacity = Math.min(availableCapacity, MAX_CAPACITY); + }, "releaseRetryTokens"); + return Object.freeze({ + hasRetryTokens, + retrieveRetryTokens, + releaseRetryTokens + }); + }, "getDefaultRetryQuota"); + var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(import_util_retry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider"); + var import_service_error_classification = require_dist_cjs30(); + var defaultRetryDecider = /* @__PURE__ */ __name((error) => { + if (!error) { + return false; + } + return (0, import_service_error_classification.isRetryableByTrait)(error) || (0, import_service_error_classification.isClockSkewError)(error) || (0, import_service_error_classification.isThrottlingError)(error) || (0, import_service_error_classification.isTransientError)(error); + }, "defaultRetryDecider"); + var asSdkError = /* @__PURE__ */ __name((error) => { + if (error instanceof Error) + return error; + if (error instanceof Object) + return Object.assign(new Error(), error); + if (typeof error === "string") + return new Error(error); + return new Error(`AWS SDK error wrapper for ${error}`); + }, "asSdkError"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = import_util_retry.RETRY_MODES.STANDARD; + this.retryDecider = (options == null ? void 0 : options.retryDecider) ?? defaultRetryDecider; + this.delayDecider = (options == null ? void 0 : options.delayDecider) ?? defaultDelayDecider; + this.retryQuota = (options == null ? void 0 : options.retryQuota) ?? getDefaultRetryQuota(import_util_retry.INITIAL_RETRY_TOKENS); + } + shouldRetry(error, attempts, maxAttempts) { + return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error); + } + async getMaxAttempts() { + let maxAttempts; + try { + maxAttempts = await this.maxAttemptsProvider(); + } catch (error) { + maxAttempts = import_util_retry.DEFAULT_MAX_ATTEMPTS; + } + return maxAttempts; + } + async retry(next, args, options) { + let retryTokenAmount; + let attempts = 0; + let totalDelay = 0; + const maxAttempts = await this.getMaxAttempts(); + const { request: request2 } = args; + if (import_protocol_http.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (import_protocol_http.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + if (options == null ? void 0 : options.beforeRequest) { + await options.beforeRequest(); + } + const { response, output } = await next(args); + if (options == null ? void 0 : options.afterRequest) { + options.afterRequest(response); + } + this.retryQuota.releaseRetryTokens(retryTokenAmount); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalDelay; + return { response, output }; + } catch (e) { + const err = asSdkError(e); + attempts++; + if (this.shouldRetry(err, attempts, maxAttempts)) { + retryTokenAmount = this.retryQuota.retrieveRetryTokens(err); + const delayFromDecider = this.delayDecider( + (0, import_service_error_classification.isThrottlingError)(err) ? import_util_retry.THROTTLING_RETRY_DELAY_BASE : import_util_retry.DEFAULT_RETRY_DELAY_BASE, + attempts + ); + const delayFromResponse = getDelayFromRetryAfterHeader(err.$response); + const delay = Math.max(delayFromResponse || 0, delayFromDecider); + totalDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + continue; + } + if (!err.$metadata) { + err.$metadata = {}; + } + err.$metadata.attempts = attempts; + err.$metadata.totalRetryDelay = totalDelay; + throw err; + } + } + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return retryAfterSeconds * 1e3; + const retryAfterDate = new Date(retryAfter); + return retryAfterDate.getTime() - Date.now(); + }, "getDelayFromRetryAfterHeader"); + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy extends StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + const { rateLimiter, ...superOptions } = options ?? {}; + super(maxAttemptsProvider, superOptions); + this.rateLimiter = rateLimiter ?? new import_util_retry.DefaultRateLimiter(); + this.mode = import_util_retry.RETRY_MODES.ADAPTIVE; + } + async retry(next, args) { + return super.retry(next, args, { + beforeRequest: async () => { + return this.rateLimiter.getSendToken(); + }, + afterRequest: (response) => { + this.rateLimiter.updateClientSendingRate(response); + } + }); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var import_util_middleware = require_dist_cjs32(); + var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; + var CONFIG_MAX_ATTEMPTS = "max_attempts"; + var NODE_MAX_ATTEMPT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + const value = env[ENV_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + configFileSelector: (profile) => { + const value = profile[CONFIG_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + default: import_util_retry.DEFAULT_MAX_ATTEMPTS + }; + var resolveRetryConfig = /* @__PURE__ */ __name((input) => { + const { retryStrategy } = input; + const maxAttempts = (0, import_util_middleware.normalizeProvider)(input.maxAttempts ?? import_util_retry.DEFAULT_MAX_ATTEMPTS); + return { + ...input, + maxAttempts, + retryStrategy: async () => { + if (retryStrategy) { + return retryStrategy; + } + const retryMode = await (0, import_util_middleware.normalizeProvider)(input.retryMode)(); + if (retryMode === import_util_retry.RETRY_MODES.ADAPTIVE) { + return new import_util_retry.AdaptiveRetryStrategy(maxAttempts); + } + return new import_util_retry.StandardRetryStrategy(maxAttempts); + } + }; + }, "resolveRetryConfig"); + var ENV_RETRY_MODE = "AWS_RETRY_MODE"; + var CONFIG_RETRY_MODE = "retry_mode"; + var NODE_RETRY_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_RETRY_MODE], + configFileSelector: (profile) => profile[CONFIG_RETRY_MODE], + default: import_util_retry.DEFAULT_RETRY_MODE + }; + var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => { + const { request: request2 } = args; + if (import_protocol_http.HttpRequest.isInstance(request2)) { + delete request2.headers[import_util_retry.INVOCATION_ID_HEADER]; + delete request2.headers[import_util_retry.REQUEST_HEADER]; + } + return next(args); + }, "omitRetryHeadersMiddleware"); + var omitRetryHeadersMiddlewareOptions = { + name: "omitRetryHeadersMiddleware", + tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], + relation: "before", + toMiddleware: "awsAuthMiddleware", + override: true + }; + var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions); + } + }), "getOmitRetryHeadersPlugin"); + var import_smithy_client = require_dist_cjs38(); + var import_isStreamingPayload = require_isStreamingPayload(); + var retryMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a; + let retryStrategy = await options.retryStrategy(); + const maxAttempts = await options.maxAttempts(); + if (isRetryStrategyV2(retryStrategy)) { + retryStrategy = retryStrategy; + let retryToken = await retryStrategy.acquireInitialRetryToken(context["partition_id"]); + let lastError = new Error(); + let attempts = 0; + let totalRetryDelay = 0; + const { request: request2 } = args; + const isRequest = import_protocol_http.HttpRequest.isInstance(request2); + if (isRequest) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (isRequest) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + const { response, output } = await next(args); + retryStrategy.recordSuccess(retryToken); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalRetryDelay; + return { response, output }; + } catch (e) { + const retryErrorInfo = getRetryErrorInfo(e); + lastError = asSdkError(e); + if (isRequest && (0, import_isStreamingPayload.isStreamingPayload)(request2)) { + (_a = context.logger instanceof import_smithy_client.NoOpLogger ? console : context.logger) == null ? void 0 : _a.warn( + "An error was encountered in a non-retryable streaming request." + ); + throw lastError; + } + try { + retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo); + } catch (refreshError) { + if (!lastError.$metadata) { + lastError.$metadata = {}; + } + lastError.$metadata.attempts = attempts + 1; + lastError.$metadata.totalRetryDelay = totalRetryDelay; + throw lastError; + } + attempts = retryToken.getRetryCount(); + const delay = retryToken.getRetryDelay(); + totalRetryDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + } else { + retryStrategy = retryStrategy; + if (retryStrategy == null ? void 0 : retryStrategy.mode) + context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]]; + return retryStrategy.retry(next, args); + } + }, "retryMiddleware"); + var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2"); + var getRetryErrorInfo = /* @__PURE__ */ __name((error) => { + const errorInfo = { + error, + errorType: getRetryErrorType(error) + }; + const retryAfterHint = getRetryAfterHint(error.$response); + if (retryAfterHint) { + errorInfo.retryAfterHint = retryAfterHint; + } + return errorInfo; + }, "getRetryErrorInfo"); + var getRetryErrorType = /* @__PURE__ */ __name((error) => { + if ((0, import_service_error_classification.isThrottlingError)(error)) + return "THROTTLING"; + if ((0, import_service_error_classification.isTransientError)(error)) + return "TRANSIENT"; + if ((0, import_service_error_classification.isServerError)(error)) + return "SERVER_ERROR"; + return "CLIENT_ERROR"; + }, "getRetryErrorType"); + var retryMiddlewareOptions = { + name: "retryMiddleware", + tags: ["RETRY"], + step: "finalizeRequest", + priority: "high", + override: true + }; + var getRetryPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(retryMiddleware(options), retryMiddlewareOptions); + } + }), "getRetryPlugin"); + var getRetryAfterHint = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return new Date(retryAfterSeconds * 1e3); + const retryAfterDate = new Date(retryAfter); + return retryAfterDate; + }, "getRetryAfterHint"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "states" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/package.json +var require_package = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sfn", + description: "AWS SDK for JavaScript Sfn Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sfn" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.421.0", + "@aws-sdk/credential-provider-node": "3.421.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-signing": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sfn" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-sdk-sts/dist-cjs/index.js +var require_dist_cjs40 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-sdk-sts/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveStsAuthConfig = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var resolveStsAuthConfig = (input, { stsClientCtor }) => (0, middleware_signing_1.resolveAwsAuthConfig)({ + ...input, + stsClientCtor + }); + exports2.resolveStsAuthConfig = resolveStsAuthConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + useGlobalEndpoint: options.useGlobalEndpoint ?? false, + defaultSigningName: "sts" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/package.json +var require_package2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sts", + description: "AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sts", + test: "yarn test:unit", + "test:unit": "jest" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/credential-provider-node": "3.421.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-sdk-sts": "3.418.0", + "@aws-sdk/middleware-signing": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sts" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js +var require_STSServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/STSServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var STSServiceException = class _STSServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _STSServiceException.prototype); + } + }; + exports2.STSServiceException = STSServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/models_0.js +var require_models_0 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/models_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetSessionTokenResponseFilterSensitiveLog = exports2.GetFederationTokenResponseFilterSensitiveLog = exports2.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = exports2.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = exports2.AssumeRoleWithSAMLResponseFilterSensitiveLog = exports2.AssumeRoleWithSAMLRequestFilterSensitiveLog = exports2.AssumeRoleResponseFilterSensitiveLog = exports2.CredentialsFilterSensitiveLog = exports2.InvalidAuthorizationMessageException = exports2.IDPCommunicationErrorException = exports2.InvalidIdentityTokenException = exports2.IDPRejectedClaimException = exports2.RegionDisabledException = exports2.PackedPolicyTooLargeException = exports2.MalformedPolicyDocumentException = exports2.ExpiredTokenException = void 0; + var smithy_client_1 = require_dist_cjs38(); + var STSServiceException_1 = require_STSServiceException(); + var ExpiredTokenException = class _ExpiredTokenException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + } + }; + exports2.ExpiredTokenException = ExpiredTokenException; + var MalformedPolicyDocumentException = class _MalformedPolicyDocumentException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "MalformedPolicyDocumentException", + $fault: "client", + ...opts + }); + this.name = "MalformedPolicyDocumentException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MalformedPolicyDocumentException.prototype); + } + }; + exports2.MalformedPolicyDocumentException = MalformedPolicyDocumentException; + var PackedPolicyTooLargeException = class _PackedPolicyTooLargeException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "PackedPolicyTooLargeException", + $fault: "client", + ...opts + }); + this.name = "PackedPolicyTooLargeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _PackedPolicyTooLargeException.prototype); + } + }; + exports2.PackedPolicyTooLargeException = PackedPolicyTooLargeException; + var RegionDisabledException = class _RegionDisabledException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "RegionDisabledException", + $fault: "client", + ...opts + }); + this.name = "RegionDisabledException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _RegionDisabledException.prototype); + } + }; + exports2.RegionDisabledException = RegionDisabledException; + var IDPRejectedClaimException = class _IDPRejectedClaimException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "IDPRejectedClaimException", + $fault: "client", + ...opts + }); + this.name = "IDPRejectedClaimException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPRejectedClaimException.prototype); + } + }; + exports2.IDPRejectedClaimException = IDPRejectedClaimException; + var InvalidIdentityTokenException = class _InvalidIdentityTokenException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "InvalidIdentityTokenException", + $fault: "client", + ...opts + }); + this.name = "InvalidIdentityTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidIdentityTokenException.prototype); + } + }; + exports2.InvalidIdentityTokenException = InvalidIdentityTokenException; + var IDPCommunicationErrorException = class _IDPCommunicationErrorException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "IDPCommunicationErrorException", + $fault: "client", + ...opts + }); + this.name = "IDPCommunicationErrorException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPCommunicationErrorException.prototype); + } + }; + exports2.IDPCommunicationErrorException = IDPCommunicationErrorException; + var InvalidAuthorizationMessageException = class _InvalidAuthorizationMessageException extends STSServiceException_1.STSServiceException { + constructor(opts) { + super({ + name: "InvalidAuthorizationMessageException", + $fault: "client", + ...opts + }); + this.name = "InvalidAuthorizationMessageException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidAuthorizationMessageException.prototype); + } + }; + exports2.InvalidAuthorizationMessageException = InvalidAuthorizationMessageException; + var CredentialsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.SecretAccessKey && { SecretAccessKey: smithy_client_1.SENSITIVE_STRING } + }); + exports2.CredentialsFilterSensitiveLog = CredentialsFilterSensitiveLog; + var AssumeRoleResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.AssumeRoleResponseFilterSensitiveLog = AssumeRoleResponseFilterSensitiveLog; + var AssumeRoleWithSAMLRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.SAMLAssertion && { SAMLAssertion: smithy_client_1.SENSITIVE_STRING } + }); + exports2.AssumeRoleWithSAMLRequestFilterSensitiveLog = AssumeRoleWithSAMLRequestFilterSensitiveLog; + var AssumeRoleWithSAMLResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.AssumeRoleWithSAMLResponseFilterSensitiveLog = AssumeRoleWithSAMLResponseFilterSensitiveLog; + var AssumeRoleWithWebIdentityRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.WebIdentityToken && { WebIdentityToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.AssumeRoleWithWebIdentityRequestFilterSensitiveLog = AssumeRoleWithWebIdentityRequestFilterSensitiveLog; + var AssumeRoleWithWebIdentityResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.AssumeRoleWithWebIdentityResponseFilterSensitiveLog = AssumeRoleWithWebIdentityResponseFilterSensitiveLog; + var GetFederationTokenResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.GetFederationTokenResponseFilterSensitiveLog = GetFederationTokenResponseFilterSensitiveLog; + var GetSessionTokenResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: (0, exports2.CredentialsFilterSensitiveLog)(obj.Credentials) } + }); + exports2.GetSessionTokenResponseFilterSensitiveLog = GetSessionTokenResponseFilterSensitiveLog; + } +}); + +// ../../../node_modules/fast-xml-parser/src/util.js +var require_util2 = __commonJS({ + "../../../node_modules/fast-xml-parser/src/util.js"(exports2) { + "use strict"; + var nameStartChar = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; + var nameChar = nameStartChar + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; + var nameRegexp = "[" + nameStartChar + "][" + nameChar + "]*"; + var regexName = new RegExp("^" + nameRegexp + "$"); + var getAllMatches = function(string, regex) { + const matches = []; + let match = regex.exec(string); + while (match) { + const allmatches = []; + allmatches.startIndex = regex.lastIndex - match[0].length; + const len = match.length; + for (let index = 0; index < len; index++) { + allmatches.push(match[index]); + } + matches.push(allmatches); + match = regex.exec(string); + } + return matches; + }; + var isName = function(string) { + const match = regexName.exec(string); + return !(match === null || typeof match === "undefined"); + }; + exports2.isExist = function(v) { + return typeof v !== "undefined"; + }; + exports2.isEmptyObject = function(obj) { + return Object.keys(obj).length === 0; + }; + exports2.merge = function(target, a, arrayMode) { + if (a) { + const keys = Object.keys(a); + const len = keys.length; + for (let i = 0; i < len; i++) { + if (arrayMode === "strict") { + target[keys[i]] = [a[keys[i]]]; + } else { + target[keys[i]] = a[keys[i]]; + } + } + } + }; + exports2.getValue = function(v) { + if (exports2.isExist(v)) { + return v; + } else { + return ""; + } + }; + exports2.isName = isName; + exports2.getAllMatches = getAllMatches; + exports2.nameRegexp = nameRegexp; + } +}); + +// ../../../node_modules/fast-xml-parser/src/validator.js +var require_validator = __commonJS({ + "../../../node_modules/fast-xml-parser/src/validator.js"(exports2) { + "use strict"; + var util = require_util2(); + var defaultOptions = { + allowBooleanAttributes: false, + //A tag can have attributes without any value + unpairedTags: [] + }; + exports2.validate = function(xmlData, options) { + options = Object.assign({}, defaultOptions, options); + const tags = []; + let tagFound = false; + let reachedRoot = false; + if (xmlData[0] === "\uFEFF") { + xmlData = xmlData.substr(1); + } + for (let i = 0; i < xmlData.length; i++) { + if (xmlData[i] === "<" && xmlData[i + 1] === "?") { + i += 2; + i = readPI(xmlData, i); + if (i.err) return i; + } else if (xmlData[i] === "<") { + let tagStartPos = i; + i++; + if (xmlData[i] === "!") { + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + let closingTag = false; + if (xmlData[i] === "/") { + closingTag = true; + i++; + } + let tagName = ""; + for (; i < xmlData.length && xmlData[i] !== ">" && xmlData[i] !== " " && xmlData[i] !== " " && xmlData[i] !== "\n" && xmlData[i] !== "\r"; i++) { + tagName += xmlData[i]; + } + tagName = tagName.trim(); + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substring(0, tagName.length - 1); + i--; + } + if (!validateTagName(tagName)) { + let msg; + if (tagName.trim().length === 0) { + msg = "Invalid space after '<'."; + } else { + msg = "Tag '" + tagName + "' is an invalid name."; + } + return getErrorObject("InvalidTag", msg, getLineNumberForPosition(xmlData, i)); + } + const result = readAttributeStr(xmlData, i); + if (result === false) { + return getErrorObject("InvalidAttr", "Attributes for '" + tagName + "' have open quote.", getLineNumberForPosition(xmlData, i)); + } + let attrStr = result.value; + i = result.index; + if (attrStr[attrStr.length - 1] === "/") { + const attrStrStart = i - attrStr.length; + attrStr = attrStr.substring(0, attrStr.length - 1); + const isValid = validateAttributeString(attrStr, options); + if (isValid === true) { + tagFound = true; + } else { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line)); + } + } else if (closingTag) { + if (!result.tagClosed) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' doesn't have proper closing.", getLineNumberForPosition(xmlData, i)); + } else if (attrStr.trim().length > 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos)); + } else { + const otg = tags.pop(); + if (tagName !== otg.tagName) { + let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos); + return getErrorObject( + "InvalidTag", + "Expected closing tag '" + otg.tagName + "' (opened in line " + openPos.line + ", col " + openPos.col + ") instead of closing tag '" + tagName + "'.", + getLineNumberForPosition(xmlData, tagStartPos) + ); + } + if (tags.length == 0) { + reachedRoot = true; + } + } + } else { + const isValid = validateAttributeString(attrStr, options); + if (isValid !== true) { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line)); + } + if (reachedRoot === true) { + return getErrorObject("InvalidXml", "Multiple possible root nodes found.", getLineNumberForPosition(xmlData, i)); + } else if (options.unpairedTags.indexOf(tagName) !== -1) { + } else { + tags.push({ tagName, tagStartPos }); + } + tagFound = true; + } + for (i++; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "!") { + i++; + i = readCommentAndCDATA(xmlData, i); + continue; + } else if (xmlData[i + 1] === "?") { + i = readPI(xmlData, ++i); + if (i.err) return i; + } else { + break; + } + } else if (xmlData[i] === "&") { + const afterAmp = validateAmpersand(xmlData, i); + if (afterAmp == -1) + return getErrorObject("InvalidChar", "char '&' is not expected.", getLineNumberForPosition(xmlData, i)); + i = afterAmp; + } else { + if (reachedRoot === true && !isWhiteSpace(xmlData[i])) { + return getErrorObject("InvalidXml", "Extra text at the end", getLineNumberForPosition(xmlData, i)); + } + } + } + if (xmlData[i] === "<") { + i--; + } + } + } else { + if (isWhiteSpace(xmlData[i])) { + continue; + } + return getErrorObject("InvalidChar", "char '" + xmlData[i] + "' is not expected.", getLineNumberForPosition(xmlData, i)); + } + } + if (!tagFound) { + return getErrorObject("InvalidXml", "Start tag expected.", 1); + } else if (tags.length == 1) { + return getErrorObject("InvalidTag", "Unclosed tag '" + tags[0].tagName + "'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos)); + } else if (tags.length > 0) { + return getErrorObject("InvalidXml", "Invalid '" + JSON.stringify(tags.map((t) => t.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }); + } + return true; + }; + function isWhiteSpace(char) { + return char === " " || char === " " || char === "\n" || char === "\r"; + } + function readPI(xmlData, i) { + const start = i; + for (; i < xmlData.length; i++) { + if (xmlData[i] == "?" || xmlData[i] == " ") { + const tagname = xmlData.substr(start, i - start); + if (i > 5 && tagname === "xml") { + return getErrorObject("InvalidXml", "XML declaration allowed only at the start of the document.", getLineNumberForPosition(xmlData, i)); + } else if (xmlData[i] == "?" && xmlData[i + 1] == ">") { + i++; + break; + } else { + continue; + } + } + } + return i; + } + function readCommentAndCDATA(xmlData, i) { + if (xmlData.length > i + 5 && xmlData[i + 1] === "-" && xmlData[i + 2] === "-") { + for (i += 3; i < xmlData.length; i++) { + if (xmlData[i] === "-" && xmlData[i + 1] === "-" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } else if (xmlData.length > i + 8 && xmlData[i + 1] === "D" && xmlData[i + 2] === "O" && xmlData[i + 3] === "C" && xmlData[i + 4] === "T" && xmlData[i + 5] === "Y" && xmlData[i + 6] === "P" && xmlData[i + 7] === "E") { + let angleBracketsCount = 1; + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + angleBracketsCount++; + } else if (xmlData[i] === ">") { + angleBracketsCount--; + if (angleBracketsCount === 0) { + break; + } + } + } + } else if (xmlData.length > i + 9 && xmlData[i + 1] === "[" && xmlData[i + 2] === "C" && xmlData[i + 3] === "D" && xmlData[i + 4] === "A" && xmlData[i + 5] === "T" && xmlData[i + 6] === "A" && xmlData[i + 7] === "[") { + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "]" && xmlData[i + 1] === "]" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } + return i; + } + var doubleQuote = '"'; + var singleQuote = "'"; + function readAttributeStr(xmlData, i) { + let attrStr = ""; + let startChar = ""; + let tagClosed = false; + for (; i < xmlData.length; i++) { + if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) { + if (startChar === "") { + startChar = xmlData[i]; + } else if (startChar !== xmlData[i]) { + } else { + startChar = ""; + } + } else if (xmlData[i] === ">") { + if (startChar === "") { + tagClosed = true; + break; + } + } + attrStr += xmlData[i]; + } + if (startChar !== "") { + return false; + } + return { + value: attrStr, + index: i, + tagClosed + }; + } + var validAttrStrRegxp = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); + function validateAttributeString(attrStr, options) { + const matches = util.getAllMatches(attrStr, validAttrStrRegxp); + const attrNames = {}; + for (let i = 0; i < matches.length; i++) { + if (matches[i][1].length === 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' has no space in starting.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' is without value.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) { + return getErrorObject("InvalidAttr", "boolean attribute '" + matches[i][2] + "' is not allowed.", getPositionFromMatch(matches[i])); + } + const attrName = matches[i][2]; + if (!validateAttrName(attrName)) { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is an invalid name.", getPositionFromMatch(matches[i])); + } + if (!attrNames.hasOwnProperty(attrName)) { + attrNames[attrName] = 1; + } else { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is repeated.", getPositionFromMatch(matches[i])); + } + } + return true; + } + function validateNumberAmpersand(xmlData, i) { + let re = /\d/; + if (xmlData[i] === "x") { + i++; + re = /[\da-fA-F]/; + } + for (; i < xmlData.length; i++) { + if (xmlData[i] === ";") + return i; + if (!xmlData[i].match(re)) + break; + } + return -1; + } + function validateAmpersand(xmlData, i) { + i++; + if (xmlData[i] === ";") + return -1; + if (xmlData[i] === "#") { + i++; + return validateNumberAmpersand(xmlData, i); + } + let count = 0; + for (; i < xmlData.length; i++, count++) { + if (xmlData[i].match(/\w/) && count < 20) + continue; + if (xmlData[i] === ";") + break; + return -1; + } + return i; + } + function getErrorObject(code, message, lineNumber) { + return { + err: { + code, + msg: message, + line: lineNumber.line || lineNumber, + col: lineNumber.col + } + }; + } + function validateAttrName(attrName) { + return util.isName(attrName); + } + function validateTagName(tagname) { + return util.isName(tagname); + } + function getLineNumberForPosition(xmlData, index) { + const lines = xmlData.substring(0, index).split(/\r?\n/); + return { + line: lines.length, + // column number is last line's length + 1, because column numbering starts at 1: + col: lines[lines.length - 1].length + 1 + }; + } + function getPositionFromMatch(match) { + return match.startIndex + match[1].length; + } + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js +var require_OptionsBuilder = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js"(exports2) { + var defaultOptions = { + preserveOrder: false, + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + removeNSPrefix: false, + // remove NS from tag name or attribute name if true + allowBooleanAttributes: false, + //a tag can have attributes without any value + //ignoreRootElement : false, + parseTagValue: true, + parseAttributeValue: false, + trimValues: true, + //Trim string values of tag and attributes + cdataPropName: false, + numberParseOptions: { + hex: true, + leadingZeros: true, + eNotation: true + }, + tagValueProcessor: function(tagName, val2) { + return val2; + }, + attributeValueProcessor: function(attrName, val2) { + return val2; + }, + stopNodes: [], + //nested tags will not be parsed even for errors + alwaysCreateTextNode: false, + isArray: () => false, + commentPropName: false, + unpairedTags: [], + processEntities: true, + htmlEntities: false, + ignoreDeclaration: false, + ignorePiTags: false, + transformTagName: false, + transformAttributeName: false, + updateTag: function(tagName, jPath, attrs) { + return tagName; + } + // skipEmptyListItem: false + }; + var buildOptions = function(options) { + return Object.assign({}, defaultOptions, options); + }; + exports2.buildOptions = buildOptions; + exports2.defaultOptions = defaultOptions; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js +var require_xmlNode = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js"(exports2, module2) { + "use strict"; + var XmlNode = class { + constructor(tagname) { + this.tagname = tagname; + this.child = []; + this[":@"] = {}; + } + add(key, val2) { + if (key === "__proto__") key = "#__proto__"; + this.child.push({ [key]: val2 }); + } + addChild(node) { + if (node.tagname === "__proto__") node.tagname = "#__proto__"; + if (node[":@"] && Object.keys(node[":@"]).length > 0) { + this.child.push({ [node.tagname]: node.child, [":@"]: node[":@"] }); + } else { + this.child.push({ [node.tagname]: node.child }); + } + } + }; + module2.exports = XmlNode; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js +var require_DocTypeReader = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js"(exports2, module2) { + var util = require_util2(); + function readDocType(xmlData, i) { + const entities = {}; + if (xmlData[i + 3] === "O" && xmlData[i + 4] === "C" && xmlData[i + 5] === "T" && xmlData[i + 6] === "Y" && xmlData[i + 7] === "P" && xmlData[i + 8] === "E") { + i = i + 9; + let angleBracketsCount = 1; + let hasBody = false, comment = false; + let exp = ""; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<" && !comment) { + if (hasBody && isEntity(xmlData, i)) { + i += 7; + [entityName, val, i] = readEntityExp(xmlData, i + 1); + if (val.indexOf("&") === -1) + entities[validateEntityName(entityName)] = { + regx: RegExp(`&${entityName};`, "g"), + val + }; + } else if (hasBody && isElement(xmlData, i)) i += 8; + else if (hasBody && isAttlist(xmlData, i)) i += 8; + else if (hasBody && isNotation(xmlData, i)) i += 9; + else if (isComment) comment = true; + else throw new Error("Invalid DOCTYPE"); + angleBracketsCount++; + exp = ""; + } else if (xmlData[i] === ">") { + if (comment) { + if (xmlData[i - 1] === "-" && xmlData[i - 2] === "-") { + comment = false; + angleBracketsCount--; + } + } else { + angleBracketsCount--; + } + if (angleBracketsCount === 0) { + break; + } + } else if (xmlData[i] === "[") { + hasBody = true; + } else { + exp += xmlData[i]; + } + } + if (angleBracketsCount !== 0) { + throw new Error(`Unclosed DOCTYPE`); + } + } else { + throw new Error(`Invalid Tag instead of DOCTYPE`); + } + return { entities, i }; + } + function readEntityExp(xmlData, i) { + let entityName2 = ""; + for (; i < xmlData.length && (xmlData[i] !== "'" && xmlData[i] !== '"'); i++) { + entityName2 += xmlData[i]; + } + entityName2 = entityName2.trim(); + if (entityName2.indexOf(" ") !== -1) throw new Error("External entites are not supported"); + const startChar = xmlData[i++]; + let val2 = ""; + for (; i < xmlData.length && xmlData[i] !== startChar; i++) { + val2 += xmlData[i]; + } + return [entityName2, val2, i]; + } + function isComment(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "-" && xmlData[i + 3] === "-") return true; + return false; + } + function isEntity(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "N" && xmlData[i + 4] === "T" && xmlData[i + 5] === "I" && xmlData[i + 6] === "T" && xmlData[i + 7] === "Y") return true; + return false; + } + function isElement(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "L" && xmlData[i + 4] === "E" && xmlData[i + 5] === "M" && xmlData[i + 6] === "E" && xmlData[i + 7] === "N" && xmlData[i + 8] === "T") return true; + return false; + } + function isAttlist(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "A" && xmlData[i + 3] === "T" && xmlData[i + 4] === "T" && xmlData[i + 5] === "L" && xmlData[i + 6] === "I" && xmlData[i + 7] === "S" && xmlData[i + 8] === "T") return true; + return false; + } + function isNotation(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "N" && xmlData[i + 3] === "O" && xmlData[i + 4] === "T" && xmlData[i + 5] === "A" && xmlData[i + 6] === "T" && xmlData[i + 7] === "I" && xmlData[i + 8] === "O" && xmlData[i + 9] === "N") return true; + return false; + } + function validateEntityName(name) { + if (util.isName(name)) + return name; + else + throw new Error(`Invalid entity name ${name}`); + } + module2.exports = readDocType; + } +}); + +// ../../../node_modules/strnum/strnum.js +var require_strnum = __commonJS({ + "../../../node_modules/strnum/strnum.js"(exports2, module2) { + var hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; + var numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; + if (!Number.parseInt && window.parseInt) { + Number.parseInt = window.parseInt; + } + if (!Number.parseFloat && window.parseFloat) { + Number.parseFloat = window.parseFloat; + } + var consider = { + hex: true, + leadingZeros: true, + decimalPoint: ".", + eNotation: true + //skipLike: /regex/ + }; + function toNumber(str, options = {}) { + options = Object.assign({}, consider, options); + if (!str || typeof str !== "string") return str; + let trimmedStr = str.trim(); + if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str; + else if (options.hex && hexRegex.test(trimmedStr)) { + return Number.parseInt(trimmedStr, 16); + } else { + const match = numRegex.exec(trimmedStr); + if (match) { + const sign = match[1]; + const leadingZeros = match[2]; + let numTrimmedByZeros = trimZeros(match[3]); + const eNotation = match[4] || match[6]; + if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") return str; + else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") return str; + else { + const num = Number(trimmedStr); + const numStr = "" + num; + if (numStr.search(/[eE]/) !== -1) { + if (options.eNotation) return num; + else return str; + } else if (eNotation) { + if (options.eNotation) return num; + else return str; + } else if (trimmedStr.indexOf(".") !== -1) { + if (numStr === "0" && numTrimmedByZeros === "") return num; + else if (numStr === numTrimmedByZeros) return num; + else if (sign && numStr === "-" + numTrimmedByZeros) return num; + else return str; + } + if (leadingZeros) { + if (numTrimmedByZeros === numStr) return num; + else if (sign + numTrimmedByZeros === numStr) return num; + else return str; + } + if (trimmedStr === numStr) return num; + else if (trimmedStr === sign + numStr) return num; + return str; + } + } else { + return str; + } + } + } + function trimZeros(numStr) { + if (numStr && numStr.indexOf(".") !== -1) { + numStr = numStr.replace(/0+$/, ""); + if (numStr === ".") numStr = "0"; + else if (numStr[0] === ".") numStr = "0" + numStr; + else if (numStr[numStr.length - 1] === ".") numStr = numStr.substr(0, numStr.length - 1); + return numStr; + } + return numStr; + } + module2.exports = toNumber; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js +var require_OrderedObjParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js"(exports2, module2) { + "use strict"; + var util = require_util2(); + var xmlNode = require_xmlNode(); + var readDocType = require_DocTypeReader(); + var toNumber = require_strnum(); + var regx = "<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g, util.nameRegexp); + var OrderedObjParser = class { + constructor(options) { + this.options = options; + this.currentNode = null; + this.tagsNodeStack = []; + this.docTypeEntities = {}; + this.lastEntities = { + "apos": { regex: /&(apos|#39|#x27);/g, val: "'" }, + "gt": { regex: /&(gt|#62|#x3E);/g, val: ">" }, + "lt": { regex: /&(lt|#60|#x3C);/g, val: "<" }, + "quot": { regex: /&(quot|#34|#x22);/g, val: '"' } + }; + this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }; + this.htmlEntities = { + "space": { regex: /&(nbsp|#160);/g, val: " " }, + // "lt" : { regex: /&(lt|#60);/g, val: "<" }, + // "gt" : { regex: /&(gt|#62);/g, val: ">" }, + // "amp" : { regex: /&(amp|#38);/g, val: "&" }, + // "quot" : { regex: /&(quot|#34);/g, val: "\"" }, + // "apos" : { regex: /&(apos|#39);/g, val: "'" }, + "cent": { regex: /&(cent|#162);/g, val: "\xA2" }, + "pound": { regex: /&(pound|#163);/g, val: "\xA3" }, + "yen": { regex: /&(yen|#165);/g, val: "\xA5" }, + "euro": { regex: /&(euro|#8364);/g, val: "\u20AC" }, + "copyright": { regex: /&(copy|#169);/g, val: "\xA9" }, + "reg": { regex: /&(reg|#174);/g, val: "\xAE" }, + "inr": { regex: /&(inr|#8377);/g, val: "\u20B9" } + }; + this.addExternalEntities = addExternalEntities; + this.parseXml = parseXml; + this.parseTextData = parseTextData; + this.resolveNameSpace = resolveNameSpace; + this.buildAttributesMap = buildAttributesMap; + this.isItStopNode = isItStopNode; + this.replaceEntitiesValue = replaceEntitiesValue; + this.readStopNodeData = readStopNodeData; + this.saveTextToParentTag = saveTextToParentTag; + this.addChild = addChild; + } + }; + function addExternalEntities(externalEntities) { + const entKeys = Object.keys(externalEntities); + for (let i = 0; i < entKeys.length; i++) { + const ent = entKeys[i]; + this.lastEntities[ent] = { + regex: new RegExp("&" + ent + ";", "g"), + val: externalEntities[ent] + }; + } + } + function parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) { + if (val2 !== void 0) { + if (this.options.trimValues && !dontTrim) { + val2 = val2.trim(); + } + if (val2.length > 0) { + if (!escapeEntities) val2 = this.replaceEntitiesValue(val2); + const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode); + if (newval === null || newval === void 0) { + return val2; + } else if (typeof newval !== typeof val2 || newval !== val2) { + return newval; + } else if (this.options.trimValues) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + const trimmedVal = val2.trim(); + if (trimmedVal === val2) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + return val2; + } + } + } + } + } + function resolveNameSpace(tagname) { + if (this.options.removeNSPrefix) { + const tags = tagname.split(":"); + const prefix = tagname.charAt(0) === "/" ? "/" : ""; + if (tags[0] === "xmlns") { + return ""; + } + if (tags.length === 2) { + tagname = prefix + tags[1]; + } + } + return tagname; + } + var attrsRegx = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); + function buildAttributesMap(attrStr, jPath, tagName) { + if (!this.options.ignoreAttributes && typeof attrStr === "string") { + const matches = util.getAllMatches(attrStr, attrsRegx); + const len = matches.length; + const attrs = {}; + for (let i = 0; i < len; i++) { + const attrName = this.resolveNameSpace(matches[i][1]); + let oldVal = matches[i][4]; + let aName = this.options.attributeNamePrefix + attrName; + if (attrName.length) { + if (this.options.transformAttributeName) { + aName = this.options.transformAttributeName(aName); + } + if (aName === "__proto__") aName = "#__proto__"; + if (oldVal !== void 0) { + if (this.options.trimValues) { + oldVal = oldVal.trim(); + } + oldVal = this.replaceEntitiesValue(oldVal); + const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath); + if (newVal === null || newVal === void 0) { + attrs[aName] = oldVal; + } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) { + attrs[aName] = newVal; + } else { + attrs[aName] = parseValue( + oldVal, + this.options.parseAttributeValue, + this.options.numberParseOptions + ); + } + } else if (this.options.allowBooleanAttributes) { + attrs[aName] = true; + } + } + } + if (!Object.keys(attrs).length) { + return; + } + if (this.options.attributesGroupName) { + const attrCollection = {}; + attrCollection[this.options.attributesGroupName] = attrs; + return attrCollection; + } + return attrs; + } + } + var parseXml = function(xmlData) { + xmlData = xmlData.replace(/\r\n?/g, "\n"); + const xmlObj = new xmlNode("!xml"); + let currentNode = xmlObj; + let textData = ""; + let jPath = ""; + for (let i = 0; i < xmlData.length; i++) { + const ch = xmlData[i]; + if (ch === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed."); + let tagName = xmlData.substring(i + 2, closeIndex).trim(); + if (this.options.removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + } + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode) { + textData = this.saveTextToParentTag(textData, currentNode, jPath); + } + const lastTagName = jPath.substring(jPath.lastIndexOf(".") + 1); + if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) { + throw new Error(`Unpaired tag can not be used as closing tag: `); + } + let propIndex = 0; + if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) { + propIndex = jPath.lastIndexOf(".", jPath.lastIndexOf(".") - 1); + this.tagsNodeStack.pop(); + } else { + propIndex = jPath.lastIndexOf("."); + } + jPath = jPath.substring(0, propIndex); + currentNode = this.tagsNodeStack.pop(); + textData = ""; + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + let tagData = readTagExp(xmlData, i, false, "?>"); + if (!tagData) throw new Error("Pi Tag is not closed."); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.ignoreDeclaration && tagData.tagName === "?xml" || this.options.ignorePiTags) { + } else { + const childNode = new xmlNode(tagData.tagName); + childNode.add(this.options.textNodeName, ""); + if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName); + } + this.addChild(currentNode, childNode, jPath); + } + i = tagData.closeIndex + 1; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const endIndex = findClosingIndex(xmlData, "-->", i + 4, "Comment is not closed."); + if (this.options.commentPropName) { + const comment = xmlData.substring(i + 4, endIndex - 2); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]); + } + i = endIndex; + } else if (xmlData.substr(i + 1, 2) === "!D") { + const result = readDocType(xmlData, i); + this.docTypeEntities = result.entities; + i = result.i; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2; + const tagExp = xmlData.substring(i + 9, closeIndex); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.cdataPropName) { + currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]); + } else { + let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true); + if (val2 == void 0) val2 = ""; + currentNode.add(this.options.textNodeName, val2); + } + i = closeIndex + 2; + } else { + let result = readTagExp(xmlData, i, this.options.removeNSPrefix); + let tagName = result.tagName; + let tagExp = result.tagExp; + let attrExpPresent = result.attrExpPresent; + let closeIndex = result.closeIndex; + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode && textData) { + if (currentNode.tagname !== "!xml") { + textData = this.saveTextToParentTag(textData, currentNode, jPath, false); + } + } + const lastTag = currentNode; + if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) { + currentNode = this.tagsNodeStack.pop(); + jPath = jPath.substring(0, jPath.lastIndexOf(".")); + } + if (tagName !== xmlObj.tagname) { + jPath += jPath ? "." + tagName : tagName; + } + if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { + let tagContent = ""; + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + i = result.closeIndex; + } else if (this.options.unpairedTags.indexOf(tagName) !== -1) { + i = result.closeIndex; + } else { + const result2 = this.readStopNodeData(xmlData, tagName, closeIndex + 1); + if (!result2) throw new Error(`Unexpected end of ${tagName}`); + i = result2.i; + tagContent = result2.tagContent; + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + if (tagContent) { + tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true); + } + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + childNode.add(this.options.textNodeName, tagContent); + this.addChild(currentNode, childNode, jPath); + } else { + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + } else { + const childNode = new xmlNode(tagName); + this.tagsNodeStack.push(currentNode); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + currentNode = childNode; + } + textData = ""; + i = closeIndex; + } + } + } else { + textData += xmlData[i]; + } + } + return xmlObj.child; + }; + function addChild(currentNode, childNode, jPath) { + const result = this.options.updateTag(childNode.tagname, jPath, childNode[":@"]); + if (result === false) { + } else if (typeof result === "string") { + childNode.tagname = result; + currentNode.addChild(childNode); + } else { + currentNode.addChild(childNode); + } + } + var replaceEntitiesValue = function(val2) { + if (this.options.processEntities) { + for (let entityName2 in this.docTypeEntities) { + const entity = this.docTypeEntities[entityName2]; + val2 = val2.replace(entity.regx, entity.val); + } + for (let entityName2 in this.lastEntities) { + const entity = this.lastEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + if (this.options.htmlEntities) { + for (let entityName2 in this.htmlEntities) { + const entity = this.htmlEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + } + val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val); + } + return val2; + }; + function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) { + if (textData) { + if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0; + textData = this.parseTextData( + textData, + currentNode.tagname, + jPath, + false, + currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false, + isLeafNode + ); + if (textData !== void 0 && textData !== "") + currentNode.add(this.options.textNodeName, textData); + textData = ""; + } + return textData; + } + function isItStopNode(stopNodes, jPath, currentTagName) { + const allNodesExp = "*." + currentTagName; + for (const stopNodePath in stopNodes) { + const stopNodeExp = stopNodes[stopNodePath]; + if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true; + } + return false; + } + function tagExpWithClosingIndex(xmlData, i, closingChar = ">") { + let attrBoundary; + let tagExp = ""; + for (let index = i; index < xmlData.length; index++) { + let ch = xmlData[index]; + if (attrBoundary) { + if (ch === attrBoundary) attrBoundary = ""; + } else if (ch === '"' || ch === "'") { + attrBoundary = ch; + } else if (ch === closingChar[0]) { + if (closingChar[1]) { + if (xmlData[index + 1] === closingChar[1]) { + return { + data: tagExp, + index + }; + } + } else { + return { + data: tagExp, + index + }; + } + } else if (ch === " ") { + ch = " "; + } + tagExp += ch; + } + } + function findClosingIndex(xmlData, str, i, errMsg) { + const closingIndex = xmlData.indexOf(str, i); + if (closingIndex === -1) { + throw new Error(errMsg); + } else { + return closingIndex + str.length - 1; + } + } + function readTagExp(xmlData, i, removeNSPrefix, closingChar = ">") { + const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar); + if (!result) return; + let tagExp = result.data; + const closeIndex = result.index; + const separatorIndex = tagExp.search(/\s/); + let tagName = tagExp; + let attrExpPresent = true; + if (separatorIndex !== -1) { + tagName = tagExp.substr(0, separatorIndex).replace(/\s\s*$/, ""); + tagExp = tagExp.substr(separatorIndex + 1); + } + if (removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + attrExpPresent = tagName !== result.data.substr(colonIndex + 1); + } + } + return { + tagName, + tagExp, + closeIndex, + attrExpPresent + }; + } + function readStopNodeData(xmlData, tagName, i) { + const startIndex = i; + let openTagCount = 1; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`); + let closeTagName = xmlData.substring(i + 2, closeIndex).trim(); + if (closeTagName === tagName) { + openTagCount--; + if (openTagCount === 0) { + return { + tagContent: xmlData.substring(startIndex, i), + i: closeIndex + }; + } + } + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + const closeIndex = findClosingIndex(xmlData, "?>", i + 1, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const closeIndex = findClosingIndex(xmlData, "-->", i + 3, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2; + i = closeIndex; + } else { + const tagData = readTagExp(xmlData, i, ">"); + if (tagData) { + const openTagName = tagData && tagData.tagName; + if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== "/") { + openTagCount++; + } + i = tagData.closeIndex; + } + } + } + } + } + function parseValue(val2, shouldParse, options) { + if (shouldParse && typeof val2 === "string") { + const newval = val2.trim(); + if (newval === "true") return true; + else if (newval === "false") return false; + else return toNumber(val2, options); + } else { + if (util.isExist(val2)) { + return val2; + } else { + return ""; + } + } + } + module2.exports = OrderedObjParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js +var require_node2json = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js"(exports2) { + "use strict"; + function prettify(node, options) { + return compress(node, options); + } + function compress(arr, options, jPath) { + let text; + const compressedObj = {}; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const property = propName(tagObj); + let newJpath = ""; + if (jPath === void 0) newJpath = property; + else newJpath = jPath + "." + property; + if (property === options.textNodeName) { + if (text === void 0) text = tagObj[property]; + else text += "" + tagObj[property]; + } else if (property === void 0) { + continue; + } else if (tagObj[property]) { + let val2 = compress(tagObj[property], options, newJpath); + const isLeaf = isLeafTag(val2, options); + if (tagObj[":@"]) { + assignAttributes(val2, tagObj[":@"], newJpath, options); + } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) { + val2 = val2[options.textNodeName]; + } else if (Object.keys(val2).length === 0) { + if (options.alwaysCreateTextNode) val2[options.textNodeName] = ""; + else val2 = ""; + } + if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) { + if (!Array.isArray(compressedObj[property])) { + compressedObj[property] = [compressedObj[property]]; + } + compressedObj[property].push(val2); + } else { + if (options.isArray(property, newJpath, isLeaf)) { + compressedObj[property] = [val2]; + } else { + compressedObj[property] = val2; + } + } + } + } + if (typeof text === "string") { + if (text.length > 0) compressedObj[options.textNodeName] = text; + } else if (text !== void 0) compressedObj[options.textNodeName] = text; + return compressedObj; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") return key; + } + } + function assignAttributes(obj, attrMap, jpath, options) { + if (attrMap) { + const keys = Object.keys(attrMap); + const len = keys.length; + for (let i = 0; i < len; i++) { + const atrrName = keys[i]; + if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) { + obj[atrrName] = [attrMap[atrrName]]; + } else { + obj[atrrName] = attrMap[atrrName]; + } + } + } + } + function isLeafTag(obj, options) { + const { textNodeName } = options; + const propCount = Object.keys(obj).length; + if (propCount === 0) { + return true; + } + if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === "boolean" || obj[textNodeName] === 0)) { + return true; + } + return false; + } + exports2.prettify = prettify; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js +var require_XMLParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js"(exports2, module2) { + var { buildOptions } = require_OptionsBuilder(); + var OrderedObjParser = require_OrderedObjParser(); + var { prettify } = require_node2json(); + var validator = require_validator(); + var XMLParser = class { + constructor(options) { + this.externalEntities = {}; + this.options = buildOptions(options); + } + /** + * Parse XML dats to JS object + * @param {string|Buffer} xmlData + * @param {boolean|Object} validationOption + */ + parse(xmlData, validationOption) { + if (typeof xmlData === "string") { + } else if (xmlData.toString) { + xmlData = xmlData.toString(); + } else { + throw new Error("XML data is accepted in String or Bytes[] form."); + } + if (validationOption) { + if (validationOption === true) validationOption = {}; + const result = validator.validate(xmlData, validationOption); + if (result !== true) { + throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`); + } + } + const orderedObjParser = new OrderedObjParser(this.options); + orderedObjParser.addExternalEntities(this.externalEntities); + const orderedResult = orderedObjParser.parseXml(xmlData); + if (this.options.preserveOrder || orderedResult === void 0) return orderedResult; + else return prettify(orderedResult, this.options); + } + /** + * Add Entity which is not by default supported by this library + * @param {string} key + * @param {string} value + */ + addEntity(key, value) { + if (value.indexOf("&") !== -1) { + throw new Error("Entity value can't have '&'"); + } else if (key.indexOf("&") !== -1 || key.indexOf(";") !== -1) { + throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); + } else if (value === "&") { + throw new Error("An entity with value '&' is not permitted"); + } else { + this.externalEntities[key] = value; + } + } + }; + module2.exports = XMLParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js +var require_orderedJs2Xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js"(exports2, module2) { + var EOL = "\n"; + function toXml(jArray, options) { + let indentation = ""; + if (options.format && options.indentBy.length > 0) { + indentation = EOL; + } + return arrToStr(jArray, options, "", indentation); + } + function arrToStr(arr, options, jPath, indentation) { + let xmlStr = ""; + let isPreviousElementTag = false; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const tagName = propName(tagObj); + let newJPath = ""; + if (jPath.length === 0) newJPath = tagName; + else newJPath = `${jPath}.${tagName}`; + if (tagName === options.textNodeName) { + let tagText = tagObj[tagName]; + if (!isStopNode(newJPath, options)) { + tagText = options.tagValueProcessor(tagName, tagText); + tagText = replaceEntitiesValue(tagText, options); + } + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += tagText; + isPreviousElementTag = false; + continue; + } else if (tagName === options.cdataPropName) { + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += ``; + isPreviousElementTag = false; + continue; + } else if (tagName === options.commentPropName) { + xmlStr += indentation + ``; + isPreviousElementTag = true; + continue; + } else if (tagName[0] === "?") { + const attStr2 = attr_to_str(tagObj[":@"], options); + const tempInd = tagName === "?xml" ? "" : indentation; + let piTextNodeName = tagObj[tagName][0][options.textNodeName]; + piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; + xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`; + isPreviousElementTag = true; + continue; + } + let newIdentation = indentation; + if (newIdentation !== "") { + newIdentation += options.indentBy; + } + const attStr = attr_to_str(tagObj[":@"], options); + const tagStart = indentation + `<${tagName}${attStr}`; + const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation); + if (options.unpairedTags.indexOf(tagName) !== -1) { + if (options.suppressUnpairedNode) xmlStr += tagStart + ">"; + else xmlStr += tagStart + "/>"; + } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) { + xmlStr += tagStart + "/>"; + } else if (tagValue && tagValue.endsWith(">")) { + xmlStr += tagStart + `>${tagValue}${indentation}`; + } else { + xmlStr += tagStart + ">"; + if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes("`; + } + isPreviousElementTag = true; + } + return xmlStr; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") return key; + } + } + function attr_to_str(attrMap, options) { + let attrStr = ""; + if (attrMap && !options.ignoreAttributes) { + for (let attr in attrMap) { + let attrVal = options.attributeValueProcessor(attr, attrMap[attr]); + attrVal = replaceEntitiesValue(attrVal, options); + if (attrVal === true && options.suppressBooleanAttributes) { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`; + } else { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`; + } + } + } + return attrStr; + } + function isStopNode(jPath, options) { + jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1); + let tagName = jPath.substr(jPath.lastIndexOf(".") + 1); + for (let index in options.stopNodes) { + if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) return true; + } + return false; + } + function replaceEntitiesValue(textValue, options) { + if (textValue && textValue.length > 0 && options.processEntities) { + for (let i = 0; i < options.entities.length; i++) { + const entity = options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + } + module2.exports = toXml; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js +var require_json2xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js"(exports2, module2) { + "use strict"; + var buildFromOrderedJs = require_orderedJs2Xml(); + var defaultOptions = { + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + cdataPropName: false, + format: false, + indentBy: " ", + suppressEmptyNode: false, + suppressUnpairedNode: true, + suppressBooleanAttributes: true, + tagValueProcessor: function(key, a) { + return a; + }, + attributeValueProcessor: function(attrName, a) { + return a; + }, + preserveOrder: false, + commentPropName: false, + unpairedTags: [], + entities: [ + { regex: new RegExp("&", "g"), val: "&" }, + //it must be on top + { regex: new RegExp(">", "g"), val: ">" }, + { regex: new RegExp("<", "g"), val: "<" }, + { regex: new RegExp("'", "g"), val: "'" }, + { regex: new RegExp('"', "g"), val: """ } + ], + processEntities: true, + stopNodes: [], + // transformTagName: false, + // transformAttributeName: false, + oneListGroup: false + }; + function Builder(options) { + this.options = Object.assign({}, defaultOptions, options); + if (this.options.ignoreAttributes || this.options.attributesGroupName) { + this.isAttribute = function() { + return false; + }; + } else { + this.attrPrefixLen = this.options.attributeNamePrefix.length; + this.isAttribute = isAttribute; + } + this.processTextOrObjNode = processTextOrObjNode; + if (this.options.format) { + this.indentate = indentate; + this.tagEndChar = ">\n"; + this.newLine = "\n"; + } else { + this.indentate = function() { + return ""; + }; + this.tagEndChar = ">"; + this.newLine = ""; + } + } + Builder.prototype.build = function(jObj) { + if (this.options.preserveOrder) { + return buildFromOrderedJs(jObj, this.options); + } else { + if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) { + jObj = { + [this.options.arrayNodeName]: jObj + }; + } + return this.j2x(jObj, 0).val; + } + }; + Builder.prototype.j2x = function(jObj, level) { + let attrStr = ""; + let val2 = ""; + for (let key in jObj) { + if (typeof jObj[key] === "undefined") { + } else if (jObj[key] === null) { + if (key[0] === "?") val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (jObj[key] instanceof Date) { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } else if (typeof jObj[key] !== "object") { + const attr = this.isAttribute(key); + if (attr) { + attrStr += this.buildAttrPairStr(attr, "" + jObj[key]); + } else { + if (key === this.options.textNodeName) { + let newval = this.options.tagValueProcessor(key, "" + jObj[key]); + val2 += this.replaceEntitiesValue(newval); + } else { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } + } + } else if (Array.isArray(jObj[key])) { + const arrLen = jObj[key].length; + let listTagVal = ""; + for (let j = 0; j < arrLen; j++) { + const item = jObj[key][j]; + if (typeof item === "undefined") { + } else if (item === null) { + if (key[0] === "?") val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (typeof item === "object") { + if (this.options.oneListGroup) { + listTagVal += this.j2x(item, level + 1).val; + } else { + listTagVal += this.processTextOrObjNode(item, key, level); + } + } else { + listTagVal += this.buildTextValNode(item, key, "", level); + } + } + if (this.options.oneListGroup) { + listTagVal = this.buildObjectNode(listTagVal, key, "", level); + } + val2 += listTagVal; + } else { + if (this.options.attributesGroupName && key === this.options.attributesGroupName) { + const Ks = Object.keys(jObj[key]); + const L = Ks.length; + for (let j = 0; j < L; j++) { + attrStr += this.buildAttrPairStr(Ks[j], "" + jObj[key][Ks[j]]); + } + } else { + val2 += this.processTextOrObjNode(jObj[key], key, level); + } + } + } + return { attrStr, val: val2 }; + }; + Builder.prototype.buildAttrPairStr = function(attrName, val2) { + val2 = this.options.attributeValueProcessor(attrName, "" + val2); + val2 = this.replaceEntitiesValue(val2); + if (this.options.suppressBooleanAttributes && val2 === "true") { + return " " + attrName; + } else return " " + attrName + '="' + val2 + '"'; + }; + function processTextOrObjNode(object, key, level) { + const result = this.j2x(object, level + 1); + if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) { + return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level); + } else { + return this.buildObjectNode(result.val, key, result.attrStr, level); + } + } + Builder.prototype.buildObjectNode = function(val2, key, attrStr, level) { + if (val2 === "") { + if (key[0] === "?") return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + else { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } + } else { + let tagEndExp = "" + val2 + tagEndExp; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) { + return this.indentate(level) + `` + this.newLine; + } else { + return this.indentate(level) + "<" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp; + } + } + }; + Builder.prototype.closeTag = function(key) { + let closeTag = ""; + if (this.options.unpairedTags.indexOf(key) !== -1) { + if (!this.options.suppressUnpairedNode) closeTag = "/"; + } else if (this.options.suppressEmptyNode) { + closeTag = "/"; + } else { + closeTag = `>` + this.newLine; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName) { + return this.indentate(level) + `` + this.newLine; + } else if (key[0] === "?") { + return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + } else { + let textValue = this.options.tagValueProcessor(key, val2); + textValue = this.replaceEntitiesValue(textValue); + if (textValue === "") { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } else { + return this.indentate(level) + "<" + key + attrStr + ">" + textValue + " 0 && this.options.processEntities) { + for (let i = 0; i < this.options.entities.length; i++) { + const entity = this.options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + }; + function indentate(level) { + return this.options.indentBy.repeat(level); + } + function isAttribute(name) { + if (name.startsWith(this.options.attributeNamePrefix)) { + return name.substr(this.attrPrefixLen); + } else { + return false; + } + } + module2.exports = Builder; + } +}); + +// ../../../node_modules/fast-xml-parser/src/fxp.js +var require_fxp = __commonJS({ + "../../../node_modules/fast-xml-parser/src/fxp.js"(exports2, module2) { + "use strict"; + var validator = require_validator(); + var XMLParser = require_XMLParser(); + var XMLBuilder = require_json2xml(); + module2.exports = { + XMLParser, + XMLValidator: validator, + XMLBuilder + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/protocols/Aws_query.js +var require_Aws_query = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/protocols/Aws_query.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.de_GetSessionTokenCommand = exports2.de_GetFederationTokenCommand = exports2.de_GetCallerIdentityCommand = exports2.de_GetAccessKeyInfoCommand = exports2.de_DecodeAuthorizationMessageCommand = exports2.de_AssumeRoleWithWebIdentityCommand = exports2.de_AssumeRoleWithSAMLCommand = exports2.de_AssumeRoleCommand = exports2.se_GetSessionTokenCommand = exports2.se_GetFederationTokenCommand = exports2.se_GetCallerIdentityCommand = exports2.se_GetAccessKeyInfoCommand = exports2.se_DecodeAuthorizationMessageCommand = exports2.se_AssumeRoleWithWebIdentityCommand = exports2.se_AssumeRoleWithSAMLCommand = exports2.se_AssumeRoleCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var fast_xml_parser_1 = require_fxp(); + var models_0_1 = require_models_0(); + var STSServiceException_1 = require_STSServiceException(); + var se_AssumeRoleCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleRequest(input, context), + Action: "AssumeRole", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_AssumeRoleCommand = se_AssumeRoleCommand; + var se_AssumeRoleWithSAMLCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithSAMLRequest(input, context), + Action: "AssumeRoleWithSAML", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_AssumeRoleWithSAMLCommand = se_AssumeRoleWithSAMLCommand; + var se_AssumeRoleWithWebIdentityCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithWebIdentityRequest(input, context), + Action: "AssumeRoleWithWebIdentity", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_AssumeRoleWithWebIdentityCommand = se_AssumeRoleWithWebIdentityCommand; + var se_DecodeAuthorizationMessageCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_DecodeAuthorizationMessageRequest(input, context), + Action: "DecodeAuthorizationMessage", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DecodeAuthorizationMessageCommand = se_DecodeAuthorizationMessageCommand; + var se_GetAccessKeyInfoCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetAccessKeyInfoRequest(input, context), + Action: "GetAccessKeyInfo", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetAccessKeyInfoCommand = se_GetAccessKeyInfoCommand; + var se_GetCallerIdentityCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetCallerIdentityRequest(input, context), + Action: "GetCallerIdentity", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetCallerIdentityCommand = se_GetCallerIdentityCommand; + var se_GetFederationTokenCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetFederationTokenRequest(input, context), + Action: "GetFederationToken", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetFederationTokenCommand = se_GetFederationTokenCommand; + var se_GetSessionTokenCommand = async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetSessionTokenRequest(input, context), + Action: "GetSessionToken", + Version: "2011-06-15" + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetSessionTokenCommand = se_GetSessionTokenCommand; + var de_AssumeRoleCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleResponse(data.AssumeRoleResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_AssumeRoleCommand = de_AssumeRoleCommand; + var de_AssumeRoleCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_AssumeRoleWithSAMLCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleWithSAMLCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithSAMLResponse(data.AssumeRoleWithSAMLResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_AssumeRoleWithSAMLCommand = de_AssumeRoleWithSAMLCommand; + var de_AssumeRoleWithSAMLCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_AssumeRoleWithWebIdentityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_AssumeRoleWithWebIdentityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_AssumeRoleWithWebIdentityCommand = de_AssumeRoleWithWebIdentityCommand; + var de_AssumeRoleWithWebIdentityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "IDPCommunicationError": + case "com.amazonaws.sts#IDPCommunicationErrorException": + throw await de_IDPCommunicationErrorExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_DecodeAuthorizationMessageCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DecodeAuthorizationMessageCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DecodeAuthorizationMessageResponse(data.DecodeAuthorizationMessageResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DecodeAuthorizationMessageCommand = de_DecodeAuthorizationMessageCommand; + var de_DecodeAuthorizationMessageCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidAuthorizationMessageException": + case "com.amazonaws.sts#InvalidAuthorizationMessageException": + throw await de_InvalidAuthorizationMessageExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_GetAccessKeyInfoCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetAccessKeyInfoCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetAccessKeyInfoResponse(data.GetAccessKeyInfoResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetAccessKeyInfoCommand = de_GetAccessKeyInfoCommand; + var de_GetAccessKeyInfoCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + }; + var de_GetCallerIdentityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetCallerIdentityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetCallerIdentityResponse(data.GetCallerIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetCallerIdentityCommand = de_GetCallerIdentityCommand; + var de_GetCallerIdentityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + }; + var de_GetFederationTokenCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetFederationTokenCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetFederationTokenResponse(data.GetFederationTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetFederationTokenCommand = de_GetFederationTokenCommand; + var de_GetFederationTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_GetSessionTokenCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetSessionTokenCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetSessionTokenResponse(data.GetSessionTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetSessionTokenCommand = de_GetSessionTokenCommand; + var de_GetSessionTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }; + var de_ExpiredTokenExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_ExpiredTokenException(body.Error, context); + const exception = new models_0_1.ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_IDPCommunicationErrorExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPCommunicationErrorException(body.Error, context); + const exception = new models_0_1.IDPCommunicationErrorException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_IDPRejectedClaimExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPRejectedClaimException(body.Error, context); + const exception = new models_0_1.IDPRejectedClaimException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidAuthorizationMessageExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidAuthorizationMessageException(body.Error, context); + const exception = new models_0_1.InvalidAuthorizationMessageException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidIdentityTokenExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidIdentityTokenException(body.Error, context); + const exception = new models_0_1.InvalidIdentityTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_MalformedPolicyDocumentExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_MalformedPolicyDocumentException(body.Error, context); + const exception = new models_0_1.MalformedPolicyDocumentException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_PackedPolicyTooLargeExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_PackedPolicyTooLargeException(body.Error, context); + const exception = new models_0_1.PackedPolicyTooLargeException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_RegionDisabledExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_RegionDisabledException(body.Error, context); + const exception = new models_0_1.RegionDisabledException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var se_AssumeRoleRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.RoleSessionName != null) { + entries["RoleSessionName"] = input.RoleSessionName; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.Tags != null) { + const memberEntries = se_tagListType(input.Tags, context); + if (input.Tags?.length === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + if (input.TransitiveTagKeys != null) { + const memberEntries = se_tagKeyListType(input.TransitiveTagKeys, context); + if (input.TransitiveTagKeys?.length === 0) { + entries.TransitiveTagKeys = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TransitiveTagKeys.${key}`; + entries[loc] = value; + }); + } + if (input.ExternalId != null) { + entries["ExternalId"] = input.ExternalId; + } + if (input.SerialNumber != null) { + entries["SerialNumber"] = input.SerialNumber; + } + if (input.TokenCode != null) { + entries["TokenCode"] = input.TokenCode; + } + if (input.SourceIdentity != null) { + entries["SourceIdentity"] = input.SourceIdentity; + } + if (input.ProvidedContexts != null) { + const memberEntries = se_ProvidedContextsListType(input.ProvidedContexts, context); + if (input.ProvidedContexts?.length === 0) { + entries.ProvidedContexts = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `ProvidedContexts.${key}`; + entries[loc] = value; + }); + } + return entries; + }; + var se_AssumeRoleWithSAMLRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.PrincipalArn != null) { + entries["PrincipalArn"] = input.PrincipalArn; + } + if (input.SAMLAssertion != null) { + entries["SAMLAssertion"] = input.SAMLAssertion; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + return entries; + }; + var se_AssumeRoleWithWebIdentityRequest = (input, context) => { + const entries = {}; + if (input.RoleArn != null) { + entries["RoleArn"] = input.RoleArn; + } + if (input.RoleSessionName != null) { + entries["RoleSessionName"] = input.RoleSessionName; + } + if (input.WebIdentityToken != null) { + entries["WebIdentityToken"] = input.WebIdentityToken; + } + if (input.ProviderId != null) { + entries["ProviderId"] = input.ProviderId; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + return entries; + }; + var se_DecodeAuthorizationMessageRequest = (input, context) => { + const entries = {}; + if (input.EncodedMessage != null) { + entries["EncodedMessage"] = input.EncodedMessage; + } + return entries; + }; + var se_GetAccessKeyInfoRequest = (input, context) => { + const entries = {}; + if (input.AccessKeyId != null) { + entries["AccessKeyId"] = input.AccessKeyId; + } + return entries; + }; + var se_GetCallerIdentityRequest = (input, context) => { + const entries = {}; + return entries; + }; + var se_GetFederationTokenRequest = (input, context) => { + const entries = {}; + if (input.Name != null) { + entries["Name"] = input.Name; + } + if (input.Policy != null) { + entries["Policy"] = input.Policy; + } + if (input.PolicyArns != null) { + const memberEntries = se_policyDescriptorListType(input.PolicyArns, context); + if (input.PolicyArns?.length === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.Tags != null) { + const memberEntries = se_tagListType(input.Tags, context); + if (input.Tags?.length === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + return entries; + }; + var se_GetSessionTokenRequest = (input, context) => { + const entries = {}; + if (input.DurationSeconds != null) { + entries["DurationSeconds"] = input.DurationSeconds; + } + if (input.SerialNumber != null) { + entries["SerialNumber"] = input.SerialNumber; + } + if (input.TokenCode != null) { + entries["TokenCode"] = input.TokenCode; + } + return entries; + }; + var se_policyDescriptorListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_PolicyDescriptorType(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var se_PolicyDescriptorType = (input, context) => { + const entries = {}; + if (input.arn != null) { + entries["arn"] = input.arn; + } + return entries; + }; + var se_ProvidedContext = (input, context) => { + const entries = {}; + if (input.ProviderArn != null) { + entries["ProviderArn"] = input.ProviderArn; + } + if (input.ContextAssertion != null) { + entries["ContextAssertion"] = input.ContextAssertion; + } + return entries; + }; + var se_ProvidedContextsListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_ProvidedContext(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var se_Tag = (input, context) => { + const entries = {}; + if (input.Key != null) { + entries["Key"] = input.Key; + } + if (input.Value != null) { + entries["Value"] = input.Value; + } + return entries; + }; + var se_tagKeyListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + entries[`member.${counter}`] = entry; + counter++; + } + return entries; + }; + var se_tagListType = (input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_Tag(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }; + var de_AssumedRoleUser = (output, context) => { + const contents = {}; + if (output["AssumedRoleId"] !== void 0) { + contents.AssumedRoleId = (0, smithy_client_1.expectString)(output["AssumedRoleId"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_AssumeRoleResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_AssumeRoleWithSAMLResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["Subject"] !== void 0) { + contents.Subject = (0, smithy_client_1.expectString)(output["Subject"]); + } + if (output["SubjectType"] !== void 0) { + contents.SubjectType = (0, smithy_client_1.expectString)(output["SubjectType"]); + } + if (output["Issuer"] !== void 0) { + contents.Issuer = (0, smithy_client_1.expectString)(output["Issuer"]); + } + if (output["Audience"] !== void 0) { + contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]); + } + if (output["NameQualifier"] !== void 0) { + contents.NameQualifier = (0, smithy_client_1.expectString)(output["NameQualifier"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_AssumeRoleWithWebIdentityResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["SubjectFromWebIdentityToken"] !== void 0) { + contents.SubjectFromWebIdentityToken = (0, smithy_client_1.expectString)(output["SubjectFromWebIdentityToken"]); + } + if (output["AssumedRoleUser"] !== void 0) { + contents.AssumedRoleUser = de_AssumedRoleUser(output["AssumedRoleUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + if (output["Provider"] !== void 0) { + contents.Provider = (0, smithy_client_1.expectString)(output["Provider"]); + } + if (output["Audience"] !== void 0) { + contents.Audience = (0, smithy_client_1.expectString)(output["Audience"]); + } + if (output["SourceIdentity"] !== void 0) { + contents.SourceIdentity = (0, smithy_client_1.expectString)(output["SourceIdentity"]); + } + return contents; + }; + var de_Credentials = (output, context) => { + const contents = {}; + if (output["AccessKeyId"] !== void 0) { + contents.AccessKeyId = (0, smithy_client_1.expectString)(output["AccessKeyId"]); + } + if (output["SecretAccessKey"] !== void 0) { + contents.SecretAccessKey = (0, smithy_client_1.expectString)(output["SecretAccessKey"]); + } + if (output["SessionToken"] !== void 0) { + contents.SessionToken = (0, smithy_client_1.expectString)(output["SessionToken"]); + } + if (output["Expiration"] !== void 0) { + contents.Expiration = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseRfc3339DateTimeWithOffset)(output["Expiration"])); + } + return contents; + }; + var de_DecodeAuthorizationMessageResponse = (output, context) => { + const contents = {}; + if (output["DecodedMessage"] !== void 0) { + contents.DecodedMessage = (0, smithy_client_1.expectString)(output["DecodedMessage"]); + } + return contents; + }; + var de_ExpiredTokenException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_FederatedUser = (output, context) => { + const contents = {}; + if (output["FederatedUserId"] !== void 0) { + contents.FederatedUserId = (0, smithy_client_1.expectString)(output["FederatedUserId"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_GetAccessKeyInfoResponse = (output, context) => { + const contents = {}; + if (output["Account"] !== void 0) { + contents.Account = (0, smithy_client_1.expectString)(output["Account"]); + } + return contents; + }; + var de_GetCallerIdentityResponse = (output, context) => { + const contents = {}; + if (output["UserId"] !== void 0) { + contents.UserId = (0, smithy_client_1.expectString)(output["UserId"]); + } + if (output["Account"] !== void 0) { + contents.Account = (0, smithy_client_1.expectString)(output["Account"]); + } + if (output["Arn"] !== void 0) { + contents.Arn = (0, smithy_client_1.expectString)(output["Arn"]); + } + return contents; + }; + var de_GetFederationTokenResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + if (output["FederatedUser"] !== void 0) { + contents.FederatedUser = de_FederatedUser(output["FederatedUser"], context); + } + if (output["PackedPolicySize"] !== void 0) { + contents.PackedPolicySize = (0, smithy_client_1.strictParseInt32)(output["PackedPolicySize"]); + } + return contents; + }; + var de_GetSessionTokenResponse = (output, context) => { + const contents = {}; + if (output["Credentials"] !== void 0) { + contents.Credentials = de_Credentials(output["Credentials"], context); + } + return contents; + }; + var de_IDPCommunicationErrorException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_IDPRejectedClaimException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_InvalidAuthorizationMessageException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_InvalidIdentityTokenException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_MalformedPolicyDocumentException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_PackedPolicyTooLargeException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var de_RegionDisabledException = (output, context) => { + const contents = {}; + if (output["message"] !== void 0) { + contents.message = (0, smithy_client_1.expectString)(output["message"]); + } + return contents; + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var throwDefaultError = (0, smithy_client_1.withBaseException)(STSServiceException_1.STSServiceException); + var buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new protocol_http_1.HttpRequest(contents); + }; + var SHARED_HEADERS = { + "content-type": "application/x-www-form-urlencoded" + }; + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + const parser = new fast_xml_parser_1.XMLParser({ + attributeNamePrefix: "", + htmlEntities: true, + ignoreAttributes: false, + ignoreDeclaration: true, + parseTagValue: false, + trimValues: false, + tagValueProcessor: (_, val2) => val2.trim() === "" && val2.includes("\n") ? "" : void 0 + }); + parser.addEntity("#xD", "\r"); + parser.addEntity("#10", "\n"); + const parsedObj = parser.parse(encoded); + const textNodeName = "#text"; + const key = Object.keys(parsedObj)[0]; + const parsedObjToReturn = parsedObj[key]; + if (parsedObjToReturn[textNodeName]) { + parsedObjToReturn[key] = parsedObjToReturn[textNodeName]; + delete parsedObjToReturn[textNodeName]; + } + return (0, smithy_client_1.getValueFromTextNode)(parsedObjToReturn); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + if (value.Error) { + value.Error.message = value.Error.message ?? value.Error.Message; + } + return value; + }; + var buildFormUrlencodedString = (formEntries) => Object.entries(formEntries).map(([key, value]) => (0, smithy_client_1.extendedEncodeURIComponent)(key) + "=" + (0, smithy_client_1.extendedEncodeURIComponent)(value)).join("&"); + var loadQueryErrorCode = (output, data) => { + if (data.Error?.Code !== void 0) { + return data.Error.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleCommand.js +var require_AssumeRoleCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AssumeRoleCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleCommand = class _AssumeRoleCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.AssumeRoleResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRole" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleCommand)(output, context); + } + }; + exports2.AssumeRoleCommand = AssumeRoleCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithWebIdentityCommand.js +var require_AssumeRoleWithWebIdentityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithWebIdentityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AssumeRoleWithWebIdentityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleWithWebIdentityCommand = class _AssumeRoleWithWebIdentityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleWithWebIdentityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleWithWebIdentityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.AssumeRoleWithWebIdentityRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.AssumeRoleWithWebIdentityResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRoleWithWebIdentity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleWithWebIdentityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleWithWebIdentityCommand)(output, context); + } + }; + exports2.AssumeRoleWithWebIdentityCommand = AssumeRoleWithWebIdentityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultStsRoleAssumers.js +var require_defaultStsRoleAssumers = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultStsRoleAssumers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.decorateDefaultCredentialProvider = exports2.getDefaultRoleAssumerWithWebIdentity = exports2.getDefaultRoleAssumer = void 0; + var AssumeRoleCommand_1 = require_AssumeRoleCommand(); + var AssumeRoleWithWebIdentityCommand_1 = require_AssumeRoleWithWebIdentityCommand(); + var ASSUME_ROLE_DEFAULT_REGION = "us-east-1"; + var decorateDefaultRegion = (region) => { + if (typeof region !== "function") { + return region === void 0 ? ASSUME_ROLE_DEFAULT_REGION : region; + } + return async () => { + try { + return await region(); + } catch (e) { + return ASSUME_ROLE_DEFAULT_REGION; + } + }; + }; + var getDefaultRoleAssumer = (stsOptions, stsClientCtor) => { + let stsClient; + let closureSourceCreds; + return async (sourceCreds, params) => { + closureSourceCreds = sourceCreds; + if (!stsClient) { + const { logger, region, requestHandler } = stsOptions; + stsClient = new stsClientCtor({ + logger, + credentialDefaultProvider: () => async () => closureSourceCreds, + region: decorateDefaultRegion(region || stsOptions.region), + ...requestHandler ? { requestHandler } : {} + }); + } + const { Credentials } = await stsClient.send(new AssumeRoleCommand_1.AssumeRoleCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`); + } + return { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration + }; + }; + }; + exports2.getDefaultRoleAssumer = getDefaultRoleAssumer; + var getDefaultRoleAssumerWithWebIdentity = (stsOptions, stsClientCtor) => { + let stsClient; + return async (params) => { + if (!stsClient) { + const { logger, region, requestHandler } = stsOptions; + stsClient = new stsClientCtor({ + logger, + region: decorateDefaultRegion(region || stsOptions.region), + ...requestHandler ? { requestHandler } : {} + }); + } + const { Credentials } = await stsClient.send(new AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand(params)); + if (!Credentials || !Credentials.AccessKeyId || !Credentials.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`); + } + return { + accessKeyId: Credentials.AccessKeyId, + secretAccessKey: Credentials.SecretAccessKey, + sessionToken: Credentials.SessionToken, + expiration: Credentials.Expiration + }; + }; + }; + exports2.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity; + var decorateDefaultCredentialProvider = (provider) => (input) => provider({ + roleAssumer: (0, exports2.getDefaultRoleAssumer)(input, input.stsClientCtor), + roleAssumerWithWebIdentity: (0, exports2.getDefaultRoleAssumerWithWebIdentity)(input, input.stsClientCtor), + ...input + }); + exports2.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/fromEnv.js +var require_fromEnv = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/fromEnv.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromEnv = exports2.ENV_EXPIRATION = exports2.ENV_SESSION = exports2.ENV_SECRET = exports2.ENV_KEY = void 0; + var property_provider_1 = require_dist_cjs6(); + exports2.ENV_KEY = "AWS_ACCESS_KEY_ID"; + exports2.ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; + exports2.ENV_SESSION = "AWS_SESSION_TOKEN"; + exports2.ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION"; + var fromEnv = () => async () => { + const accessKeyId = process.env[exports2.ENV_KEY]; + const secretAccessKey = process.env[exports2.ENV_SECRET]; + const sessionToken = process.env[exports2.ENV_SESSION]; + const expiry = process.env[exports2.ENV_EXPIRATION]; + if (accessKeyId && secretAccessKey) { + return { + accessKeyId, + secretAccessKey, + ...sessionToken && { sessionToken }, + ...expiry && { expiration: new Date(expiry) } + }; + } + throw new property_provider_1.CredentialsProviderError("Unable to find environment variable credentials."); + }; + exports2.fromEnv = fromEnv; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js +var require_dist_cjs41 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromEnv(), exports2); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs42 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES, + DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT, + ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN, + ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI, + ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI, + Endpoint: () => Endpoint, + fromContainerMetadata: () => fromContainerMetadata, + fromInstanceMetadata: () => fromInstanceMetadata, + getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint, + httpRequest: () => httpRequest, + providerConfigFromInit: () => providerConfigFromInit + }); + module2.exports = __toCommonJS2(src_exports); + var import_url = require("url"); + var import_property_provider = require_dist_cjs6(); + var import_buffer = require("buffer"); + var import_http2 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, import_http2.request)({ + method: "GET", + ...options, + // Node.js http module doesn't accept hostname with square brackets + // Refs: https://github.com/nodejs/node/issues/39738 + hostname: (_a = options.hostname) == null ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new import_property_provider.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new import_property_provider.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject( + Object.assign(new import_property_provider.ProviderError("Error response received from instance metadata service"), { statusCode }) + ); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(import_buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + __name(httpRequest, "httpRequest"); + var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials"); + var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration) + }), "fromImdsCredentials"); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = /* @__PURE__ */ __name(({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT + }) => ({ maxRetries, timeout }), "providerConfigFromInit"); + var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }, "retry"); + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri(); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service."); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }, "fromContainerMetadata"); + var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await httpRequest({ + ...options, + timeout + }); + return buffer.toString(); + }, "requestFromEcsImds"); + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = /* @__PURE__ */ __name(async () => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new import_property_provider.CredentialsProviderError( + `${parsed.hostname} is not a valid container metadata service hostname`, + false + ); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new import_property_provider.CredentialsProviderError( + `${parsed.protocol} is not a valid container metadata service protocol`, + false + ); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new import_property_provider.CredentialsProviderError( + `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, + false + ); + }, "getCmdsUri"); + var _InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError2 extends import_property_provider.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError2.prototype); + } + }; + __name(_InstanceMetadataV1FallbackError, "InstanceMetadataV1FallbackError"); + var InstanceMetadataV1FallbackError = _InstanceMetadataV1FallbackError; + var import_node_config_provider = require_dist_cjs24(); + var import_url_parser = require_dist_cjs26(); + var Endpoint = /* @__PURE__ */ ((Endpoint2) => { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + return Endpoint2; + })(Endpoint || {}); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + return EndpointMode2; + })(EndpointMode || {}); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: "IPv4" + /* IPv4 */ + }; + var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint"); + var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig"); + var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => { + const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case "IPv4": + return "http://169.254.169.254"; + case "IPv6": + return "http://[fd00:ec2::254]"; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }, "getFromEndpointModeConfig"); + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL + ); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }, "getExtendedInstanceMetadataCredentials"); + var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => { + const logger = (options == null ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }, "staticStabilityProvider"); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceImdsProvider(init), { logger: init.logger }), "fromInstanceMetadata"); + var getInstanceImdsProvider = /* @__PURE__ */ __name((init) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) == null ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, import_node_config_provider.loadConfig)( + { + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new import_property_provider.CredentialsProviderError( + `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.` + ); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, + { + profile + } + )(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join( + ", " + )}].` + ); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }, "getCredentials"); + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error == null ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }, "getInstanceImdsProvider"); + var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }), "getMetadataToken"); + var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile"); + var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options) => { + const credsResponse = JSON.parse( + (await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString() + ); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider.CredentialsProviderError("Invalid response received from instance metadata service."); + } + return fromImdsCredentials(credsResponse); + }, "getCredentialsFromProfile"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveCredentialSource.js +var require_resolveCredentialSource = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveCredentialSource.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveCredentialSource = void 0; + var credential_provider_env_1 = require_dist_cjs41(); + var credential_provider_imds_1 = require_dist_cjs42(); + var property_provider_1 = require_dist_cjs6(); + var resolveCredentialSource = (credentialSource, profileName) => { + const sourceProvidersMap = { + EcsContainer: credential_provider_imds_1.fromContainerMetadata, + Ec2InstanceMetadata: credential_provider_imds_1.fromInstanceMetadata, + Environment: credential_provider_env_1.fromEnv + }; + if (credentialSource in sourceProvidersMap) { + return sourceProvidersMap[credentialSource](); + } else { + throw new property_provider_1.CredentialsProviderError(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`); + } + }; + exports2.resolveCredentialSource = resolveCredentialSource; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveAssumeRoleCredentials.js +var require_resolveAssumeRoleCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveAssumeRoleCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveAssumeRoleCredentials = exports2.isAssumeRoleProfile = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var resolveCredentialSource_1 = require_resolveCredentialSource(); + var resolveProfileData_1 = require_resolveProfileData(); + var isAssumeRoleProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg) || isAssumeRoleWithProviderProfile(arg)); + exports2.isAssumeRoleProfile = isAssumeRoleProfile; + var isAssumeRoleWithSourceProfile = (arg) => typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined"; + var isAssumeRoleWithProviderProfile = (arg) => typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined"; + var resolveAssumeRoleCredentials = async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (!options.roleAssumer) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires a role to be assumed, but no role assumption callback was provided.`, false); + } + const { source_profile } = data; + if (source_profile && source_profile in visitedProfiles) { + throw new property_provider_1.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${(0, shared_ini_file_loader_1.getProfileName)(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "), false); + } + const sourceCredsProvider = source_profile ? (0, resolveProfileData_1.resolveProfileData)(source_profile, profiles, options, { + ...visitedProfiles, + [source_profile]: true + }) : (0, resolveCredentialSource_1.resolveCredentialSource)(data.credential_source, profileName)(); + const params = { + RoleArn: data.role_arn, + RoleSessionName: data.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: data.external_id, + DurationSeconds: parseInt(data.duration_seconds || "3600", 10) + }; + const { mfa_serial } = data; + if (mfa_serial) { + if (!options.mfaCodeProvider) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, false); + } + params.SerialNumber = mfa_serial; + params.TokenCode = await options.mfaCodeProvider(mfa_serial); + } + const sourceCreds = await sourceCredsProvider; + return options.roleAssumer(sourceCreds, params); + }; + exports2.resolveAssumeRoleCredentials = resolveAssumeRoleCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/getValidatedProcessCredentials.js +var require_getValidatedProcessCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/getValidatedProcessCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getValidatedProcessCredentials = void 0; + var getValidatedProcessCredentials = (profileName, data) => { + if (data.Version !== 1) { + throw Error(`Profile ${profileName} credential_process did not return Version 1.`); + } + if (data.AccessKeyId === void 0 || data.SecretAccessKey === void 0) { + throw Error(`Profile ${profileName} credential_process returned invalid credentials.`); + } + if (data.Expiration) { + const currentTime = /* @__PURE__ */ new Date(); + const expireTime = new Date(data.Expiration); + if (expireTime < currentTime) { + throw Error(`Profile ${profileName} credential_process returned expired credentials.`); + } + } + return { + accessKeyId: data.AccessKeyId, + secretAccessKey: data.SecretAccessKey, + ...data.SessionToken && { sessionToken: data.SessionToken }, + ...data.Expiration && { expiration: new Date(data.Expiration) } + }; + }; + exports2.getValidatedProcessCredentials = getValidatedProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/resolveProcessCredentials.js +var require_resolveProcessCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/resolveProcessCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveProcessCredentials = void 0; + var property_provider_1 = require_dist_cjs6(); + var child_process_1 = require("child_process"); + var util_1 = require("util"); + var getValidatedProcessCredentials_1 = require_getValidatedProcessCredentials(); + var resolveProcessCredentials = async (profileName, profiles) => { + const profile = profiles[profileName]; + if (profiles[profileName]) { + const credentialProcess = profile["credential_process"]; + if (credentialProcess !== void 0) { + const execPromise = (0, util_1.promisify)(child_process_1.exec); + try { + const { stdout } = await execPromise(credentialProcess); + let data; + try { + data = JSON.parse(stdout.trim()); + } catch (_a) { + throw Error(`Profile ${profileName} credential_process returned invalid JSON.`); + } + return (0, getValidatedProcessCredentials_1.getValidatedProcessCredentials)(profileName, data); + } catch (error) { + throw new property_provider_1.CredentialsProviderError(error.message); + } + } else { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`); + } + } else { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`); + } + }; + exports2.resolveProcessCredentials = resolveProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/fromProcess.js +var require_fromProcess = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/fromProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromProcess = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var resolveProcessCredentials_1 = require_resolveProcessCredentials(); + var fromProcess = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + return (0, resolveProcessCredentials_1.resolveProcessCredentials)((0, shared_ini_file_loader_1.getProfileName)(init), profiles); + }; + exports2.fromProcess = fromProcess; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js +var require_dist_cjs43 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromProcess(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProcessCredentials.js +var require_resolveProcessCredentials2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProcessCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveProcessCredentials = exports2.isProcessProfile = void 0; + var credential_provider_process_1 = require_dist_cjs43(); + var isProcessProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string"; + exports2.isProcessProfile = isProcessProfile; + var resolveProcessCredentials = async (options, profile) => (0, credential_provider_process_1.fromProcess)({ + ...options, + profile + })(); + exports2.resolveProcessCredentials = resolveProcessCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/isSsoProfile.js +var require_isSsoProfile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/isSsoProfile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isSsoProfile = void 0; + var isSsoProfile = (arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"); + exports2.isSsoProfile = isSsoProfile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters3 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "awsssoportal" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/package.json +var require_package3 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sso", + description: "AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native", + version: "3.421.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "tsc -p tsconfig.cjs.json", + "build:docs": "typedoc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.418.0", + "@aws-sdk/middleware-logger": "3.418.0", + "@aws-sdk/middleware-recursion-detection": "3.418.0", + "@aws-sdk/middleware-user-agent": "3.418.0", + "@aws-sdk/region-config-resolver": "3.418.0", + "@aws-sdk/types": "3.418.0", + "@aws-sdk/util-endpoints": "3.418.0", + "@aws-sdk/util-user-agent-browser": "3.418.0", + "@aws-sdk/util-user-agent-node": "3.418.0", + "@smithy/config-resolver": "^2.0.10", + "@smithy/fetch-http-handler": "^2.1.5", + "@smithy/hash-node": "^2.0.9", + "@smithy/invalid-dependency": "^2.0.9", + "@smithy/middleware-content-length": "^2.0.11", + "@smithy/middleware-endpoint": "^2.0.9", + "@smithy/middleware-retry": "^2.0.12", + "@smithy/middleware-serde": "^2.0.9", + "@smithy/middleware-stack": "^2.0.2", + "@smithy/node-config-provider": "^2.0.12", + "@smithy/node-http-handler": "^2.1.5", + "@smithy/protocol-http": "^3.0.5", + "@smithy/smithy-client": "^2.1.6", + "@smithy/types": "^2.3.3", + "@smithy/url-parser": "^2.0.9", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.10", + "@smithy/util-defaults-mode-node": "^2.0.12", + "@smithy/util-retry": "^2.0.2", + "@smithy/util-utf8": "^2.0.0", + tslib: "^2.5.0" + }, + devDependencies: { + "@smithy/service-client-documentation-generator": "^2.0.0", + "@tsconfig/node14": "1.0.3", + "@types/node": "^14.14.31", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typedoc: "0.23.23", + typescript: "~4.9.5" + }, + engines: { + node: ">=14.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/is-crt-available.js +var require_is_crt_available = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/is-crt-available.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isCrtAvailable = void 0; + var isCrtAvailable = () => { + try { + if (typeof require === "function" && typeof module2 !== "undefined" && require("aws-crt")) { + return ["md/crt-avail"]; + } + return null; + } catch (e) { + return null; + } + }; + exports2.isCrtAvailable = isCrtAvailable; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js +var require_dist_cjs44 = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultUserAgent = exports2.UA_APP_ID_INI_NAME = exports2.UA_APP_ID_ENV_NAME = void 0; + var node_config_provider_1 = require_dist_cjs24(); + var os_1 = require("os"); + var process_1 = require("process"); + var is_crt_available_1 = require_is_crt_available(); + exports2.UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID"; + exports2.UA_APP_ID_INI_NAME = "sdk-ua-app-id"; + var defaultUserAgent = ({ serviceId, clientVersion }) => { + const sections = [ + ["aws-sdk-js", clientVersion], + ["ua", "2.0"], + [`os/${(0, os_1.platform)()}`, (0, os_1.release)()], + ["lang/js"], + ["md/nodejs", `${process_1.versions.node}`] + ]; + const crtAvailable = (0, is_crt_available_1.isCrtAvailable)(); + if (crtAvailable) { + sections.push(crtAvailable); + } + if (serviceId) { + sections.push([`api/${serviceId}`, clientVersion]); + } + if (process_1.env.AWS_EXECUTION_ENV) { + sections.push([`exec-env/${process_1.env.AWS_EXECUTION_ENV}`]); + } + const appIdPromise = (0, node_config_provider_1.loadConfig)({ + environmentVariableSelector: (env) => env[exports2.UA_APP_ID_ENV_NAME], + configFileSelector: (profile) => profile[exports2.UA_APP_ID_INI_NAME], + default: void 0 + })(); + let resolvedUserAgent = void 0; + return async () => { + if (!resolvedUserAgent) { + const appId = await appIdPromise; + resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections]; + } + return resolvedUserAgent; + }; + }; + exports2.defaultUserAgent = defaultUserAgent; + } +}); + +// ../../../node_modules/@smithy/hash-node/dist-cjs/index.js +var require_dist_cjs45 = __commonJS({ + "../../../node_modules/@smithy/hash-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Hash: () => Hash + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs9(); + var import_util_utf8 = require_dist_cjs10(); + var import_buffer = require("buffer"); + var import_crypto5 = require("crypto"); + var _Hash = class _Hash { + constructor(algorithmIdentifier, secret) { + this.algorithmIdentifier = algorithmIdentifier; + this.secret = secret; + this.reset(); + } + update(toHash, encoding) { + this.hash.update((0, import_util_utf8.toUint8Array)(castSourceData(toHash, encoding))); + } + digest() { + return Promise.resolve(this.hash.digest()); + } + reset() { + this.hash = this.secret ? (0, import_crypto5.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, import_crypto5.createHash)(this.algorithmIdentifier); + } + }; + __name(_Hash, "Hash"); + var Hash = _Hash; + function castSourceData(toCast, encoding) { + if (import_buffer.Buffer.isBuffer(toCast)) { + return toCast; + } + if (typeof toCast === "string") { + return (0, import_util_buffer_from.fromString)(toCast, encoding); + } + if (ArrayBuffer.isView(toCast)) { + return (0, import_util_buffer_from.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength); + } + return (0, import_util_buffer_from.fromArrayBuffer)(toCast); + } + __name(castSourceData, "castSourceData"); + } +}); + +// ../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js +var require_dist_cjs46 = __commonJS({ + "../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + calculateBodyLength: () => calculateBodyLength + }); + module2.exports = __toCommonJS2(src_exports); + var import_fs = require("fs"); + var calculateBodyLength = /* @__PURE__ */ __name((body) => { + if (!body) { + return 0; + } + if (typeof body === "string") { + return Buffer.byteLength(body); + } else if (typeof body.byteLength === "number") { + return body.byteLength; + } else if (typeof body.size === "number") { + return body.size; + } else if (typeof body.start === "number" && typeof body.end === "number") { + return body.end + 1 - body.start; + } else if (typeof body.path === "string" || Buffer.isBuffer(body.path)) { + return (0, import_fs.lstatSync)(body.path).size; + } else if (typeof body.fd === "number") { + return (0, import_fs.fstatSync)(body.fd).size; + } + throw new Error(`Body Length computation failed for ${body}`); + }, "calculateBodyLength"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js +var require_ruleset = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var q = "required"; + var r = "fn"; + var s = "argv"; + var t = "ref"; + var a = "isSet"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = "PartitionResult"; + var f = { [q]: false, "type": "String" }; + var g = { [q]: true, "default": false, "type": "Boolean" }; + var h = { [t]: "Endpoint" }; + var i = { [r]: "booleanEquals", [s]: [{ [t]: "UseFIPS" }, true] }; + var j = { [r]: "booleanEquals", [s]: [{ [t]: "UseDualStack" }, true] }; + var k = {}; + var l = { [r]: "booleanEquals", [s]: [true, { [r]: "getAttr", [s]: [{ [t]: e }, "supportsFIPS"] }] }; + var m = { [r]: "booleanEquals", [s]: [true, { [r]: "getAttr", [s]: [{ [t]: e }, "supportsDualStack"] }] }; + var n = [i]; + var o = [j]; + var p = [{ [t]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: f, UseDualStack: g, UseFIPS: g, Endpoint: f }, rules: [{ conditions: [{ [r]: a, [s]: [h] }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: h, properties: k, headers: k }, type: d }] }, { conditions: [{ [r]: a, [s]: p }], type: b, rules: [{ conditions: [{ [r]: "aws.partition", [s]: p, assign: e }], type: b, rules: [{ conditions: [i, j], type: b, rules: [{ conditions: [l, m], type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [m], type: b, rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }] }, { error: "Invalid Configuration: Missing Region", type: c }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs17(); + var ruleset_1 = require_ruleset(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs38(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs10(); + var endpointResolver_1 = require_endpointResolver(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js +var require_dist_cjs47 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + resolveDefaultsModeConfig: () => resolveDefaultsModeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_config_resolver = require_dist_cjs21(); + var import_node_config_provider = require_dist_cjs24(); + var import_property_provider = require_dist_cjs6(); + var AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV"; + var AWS_REGION_ENV = "AWS_REGION"; + var AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION"; + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"]; + var IMDS_REGION_PATH = "/latest/meta-data/placement/region"; + var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE"; + var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode"; + var NODE_DEFAULTS_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + return env[AWS_DEFAULTS_MODE_ENV]; + }, + configFileSelector: (profile) => { + return profile[AWS_DEFAULTS_MODE_CONFIG]; + }, + default: "legacy" + }; + var resolveDefaultsModeConfig = /* @__PURE__ */ __name(({ + region = (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS), + defaultsMode = (0, import_node_config_provider.loadConfig)(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) + } = {}) => (0, import_property_provider.memoize)(async () => { + const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode; + switch (mode == null ? void 0 : mode.toLowerCase()) { + case "auto": + return resolveNodeDefaultsModeAuto(region); + case "in-region": + case "cross-region": + case "mobile": + case "standard": + case "legacy": + return Promise.resolve(mode == null ? void 0 : mode.toLocaleLowerCase()); + case void 0: + return Promise.resolve("legacy"); + default: + throw new Error( + `Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}` + ); + } + }), "resolveDefaultsModeConfig"); + var resolveNodeDefaultsModeAuto = /* @__PURE__ */ __name(async (clientRegion) => { + if (clientRegion) { + const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion; + const inferredRegion = await inferPhysicalRegion(); + if (!inferredRegion) { + return "standard"; + } + if (resolvedRegion === inferredRegion) { + return "in-region"; + } else { + return "cross-region"; + } + } + return "standard"; + }, "resolveNodeDefaultsModeAuto"); + var inferPhysicalRegion = /* @__PURE__ */ __name(async () => { + if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) { + return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV]; + } + if (!process.env[ENV_IMDS_DISABLED]) { + try { + const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM2(require_dist_cjs42())); + const endpoint = await getInstanceMetadataEndpoint(); + return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString(); + } catch (e) { + } + } + }, "inferPhysicalRegion"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js +var require_runtimeConfig = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package3()); + var util_user_agent_node_1 = require_dist_cjs44(); + var config_resolver_1 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs45(); + var middleware_retry_1 = require_dist_cjs39(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs36(); + var util_body_length_node_1 = require_dist_cjs46(); + var util_retry_1 = require_dist_cjs31(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared(); + var smithy_client_1 = require_dist_cjs38(); + var util_defaults_mode_node_1 = require_dist_cjs47(); + var smithy_client_2 = require_dist_cjs38(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/extensions/index.js +var require_extensions2 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/extensions/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveAwsRegionExtensionConfiguration = exports2.getAwsRegionExtensionConfiguration = void 0; + var getAwsRegionExtensionConfiguration = (runtimeConfig) => { + let runtimeConfigRegion = async () => { + if (runtimeConfig.region === void 0) { + throw new Error("Region is missing from runtimeConfig"); + } + const region = runtimeConfig.region; + if (typeof region === "string") { + return region; + } + return region(); + }; + return { + setRegion(region) { + runtimeConfigRegion = region; + }, + region() { + return runtimeConfigRegion; + } + }; + }; + exports2.getAwsRegionExtensionConfiguration = getAwsRegionExtensionConfiguration; + var resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => { + return { + region: awsRegionExtensionConfiguration.region() + }; + }; + exports2.resolveAwsRegionExtensionConfiguration = resolveAwsRegionExtensionConfiguration; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/config.js +var require_config = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/config.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NODE_REGION_CONFIG_FILE_OPTIONS = exports2.NODE_REGION_CONFIG_OPTIONS = exports2.REGION_INI_NAME = exports2.REGION_ENV_NAME = void 0; + exports2.REGION_ENV_NAME = "AWS_REGION"; + exports2.REGION_INI_NAME = "region"; + exports2.NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[exports2.REGION_ENV_NAME], + configFileSelector: (profile) => profile[exports2.REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + exports2.NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/isFipsRegion.js +var require_isFipsRegion = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/isFipsRegion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isFipsRegion = void 0; + var isFipsRegion = (region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")); + exports2.isFipsRegion = isFipsRegion; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/getRealRegion.js +var require_getRealRegion = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/getRealRegion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRealRegion = void 0; + var isFipsRegion_1 = require_isFipsRegion(); + var getRealRegion = (region) => (0, isFipsRegion_1.isFipsRegion)(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region; + exports2.getRealRegion = getRealRegion; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js +var require_resolveRegionConfig = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRegionConfig = void 0; + var getRealRegion_1 = require_getRealRegion(); + var isFipsRegion_1 = require_isFipsRegion(); + var resolveRegionConfig = (input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return (0, getRealRegion_1.getRealRegion)(region); + } + const providedRegion = await region(); + return (0, getRealRegion_1.getRealRegion)(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if ((0, isFipsRegion_1.isFipsRegion)(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }; + exports2.resolveRegionConfig = resolveRegionConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/index.js +var require_regionConfig = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/regionConfig/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_config(), exports2); + tslib_1.__exportStar(require_resolveRegionConfig(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js +var require_dist_cjs48 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_extensions2(), exports2); + tslib_1.__exportStar(require_regionConfig(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs48(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/SSOClient.js +var require_SSOClient = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/SSOClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSOClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs18(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_retry_1 = require_dist_cjs39(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters3(); + var runtimeConfig_1 = require_runtimeConfig(); + var runtimeExtensions_1 = require_runtimeExtensions(); + var SSOClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5); + const _config_7 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_6, configuration?.extensions || []); + super(_config_7); + this.config = _config_7; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.SSOClient = SSOClient; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/SSOServiceException.js +var require_SSOServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/SSOServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSOServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var SSOServiceException = class _SSOServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOServiceException.prototype); + } + }; + exports2.SSOServiceException = SSOServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/models_0.js +var require_models_02 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/models_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LogoutRequestFilterSensitiveLog = exports2.ListAccountsRequestFilterSensitiveLog = exports2.ListAccountRolesRequestFilterSensitiveLog = exports2.GetRoleCredentialsResponseFilterSensitiveLog = exports2.RoleCredentialsFilterSensitiveLog = exports2.GetRoleCredentialsRequestFilterSensitiveLog = exports2.UnauthorizedException = exports2.TooManyRequestsException = exports2.ResourceNotFoundException = exports2.InvalidRequestException = void 0; + var smithy_client_1 = require_dist_cjs38(); + var SSOServiceException_1 = require_SSOServiceException(); + var InvalidRequestException = class _InvalidRequestException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + } + }; + exports2.InvalidRequestException = InvalidRequestException; + var ResourceNotFoundException = class _ResourceNotFoundException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "ResourceNotFoundException", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFoundException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFoundException.prototype); + } + }; + exports2.ResourceNotFoundException = ResourceNotFoundException; + var TooManyRequestsException = class _TooManyRequestsException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "TooManyRequestsException", + $fault: "client", + ...opts + }); + this.name = "TooManyRequestsException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyRequestsException.prototype); + } + }; + exports2.TooManyRequestsException = TooManyRequestsException; + var UnauthorizedException = class _UnauthorizedException extends SSOServiceException_1.SSOServiceException { + constructor(opts) { + super({ + name: "UnauthorizedException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedException.prototype); + } + }; + exports2.UnauthorizedException = UnauthorizedException; + var GetRoleCredentialsRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.GetRoleCredentialsRequestFilterSensitiveLog = GetRoleCredentialsRequestFilterSensitiveLog; + var RoleCredentialsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.secretAccessKey && { secretAccessKey: smithy_client_1.SENSITIVE_STRING }, + ...obj.sessionToken && { sessionToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.RoleCredentialsFilterSensitiveLog = RoleCredentialsFilterSensitiveLog; + var GetRoleCredentialsResponseFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.roleCredentials && { roleCredentials: (0, exports2.RoleCredentialsFilterSensitiveLog)(obj.roleCredentials) } + }); + exports2.GetRoleCredentialsResponseFilterSensitiveLog = GetRoleCredentialsResponseFilterSensitiveLog; + var ListAccountRolesRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ListAccountRolesRequestFilterSensitiveLog = ListAccountRolesRequestFilterSensitiveLog; + var ListAccountsRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ListAccountsRequestFilterSensitiveLog = ListAccountsRequestFilterSensitiveLog; + var LogoutRequestFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LogoutRequestFilterSensitiveLog = LogoutRequestFilterSensitiveLog; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/protocols/Aws_restJson1.js +var require_Aws_restJson1 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/protocols/Aws_restJson1.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.de_LogoutCommand = exports2.de_ListAccountsCommand = exports2.de_ListAccountRolesCommand = exports2.de_GetRoleCredentialsCommand = exports2.se_LogoutCommand = exports2.se_ListAccountsCommand = exports2.se_ListAccountRolesCommand = exports2.se_GetRoleCredentialsCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var models_0_1 = require_models_02(); + var SSOServiceException_1 = require_SSOServiceException(); + var se_GetRoleCredentialsCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/federation/credentials`; + const query = (0, smithy_client_1.map)({ + role_name: [, (0, smithy_client_1.expectNonNull)(input.roleName, `roleName`)], + account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports2.se_GetRoleCredentialsCommand = se_GetRoleCredentialsCommand; + var se_ListAccountRolesCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/assignment/roles`; + const query = (0, smithy_client_1.map)({ + next_token: [, input.nextToken], + max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()], + account_id: [, (0, smithy_client_1.expectNonNull)(input.accountId, `accountId`)] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports2.se_ListAccountRolesCommand = se_ListAccountRolesCommand; + var se_ListAccountsCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/assignment/accounts`; + const query = (0, smithy_client_1.map)({ + next_token: [, input.nextToken], + max_result: [() => input.maxResults !== void 0, () => input.maxResults.toString()] + }); + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "GET", + headers, + path: resolvedPath, + query, + body + }); + }; + exports2.se_ListAccountsCommand = se_ListAccountsCommand; + var se_LogoutCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = (0, smithy_client_1.map)({}, isSerializableHeaderValue, { + "x-amz-sso_bearer_token": input.accessToken + }); + const resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}/logout`; + let body; + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + exports2.se_LogoutCommand = se_LogoutCommand; + var de_GetRoleCredentialsCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_GetRoleCredentialsCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + roleCredentials: smithy_client_1._json + }); + Object.assign(contents, doc); + return contents; + }; + exports2.de_GetRoleCredentialsCommand = de_GetRoleCredentialsCommand; + var de_GetRoleCredentialsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListAccountRolesCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_ListAccountRolesCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + nextToken: smithy_client_1.expectString, + roleList: smithy_client_1._json + }); + Object.assign(contents, doc); + return contents; + }; + exports2.de_ListAccountRolesCommand = de_ListAccountRolesCommand; + var de_ListAccountRolesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListAccountsCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_ListAccountsCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_1.expectNonNull)((0, smithy_client_1.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_1.take)(data, { + accountList: smithy_client_1._json, + nextToken: smithy_client_1.expectString + }); + Object.assign(contents, doc); + return contents; + }; + exports2.de_ListAccountsCommand = de_ListAccountsCommand; + var de_ListAccountsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_LogoutCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_LogoutCommandError(output, context); + } + const contents = (0, smithy_client_1.map)({ + $metadata: deserializeMetadata(output) + }); + await (0, smithy_client_1.collectBody)(output.body, context); + return contents; + }; + exports2.de_LogoutCommand = de_LogoutCommand; + var de_LogoutCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var throwDefaultError = (0, smithy_client_1.withBaseException)(SSOServiceException_1.SSOServiceException); + var de_InvalidRequestExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.ResourceNotFoundException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_TooManyRequestsExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.TooManyRequestsException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnauthorizedExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_1.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_1.take)(data, { + message: smithy_client_1.expectString + }); + Object.assign(contents, doc); + const exception = new models_0_1.UnauthorizedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_1.decorateServiceException)(exception, parsedOutput.body); + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var isSerializableHeaderValue = (value) => value !== void 0 && value !== null && value !== "" && (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) && (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0); + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/GetRoleCredentialsCommand.js +var require_GetRoleCredentialsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/GetRoleCredentialsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetRoleCredentialsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var GetRoleCredentialsCommand = class _GetRoleCredentialsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetRoleCredentialsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "GetRoleCredentialsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.GetRoleCredentialsRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.GetRoleCredentialsResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "GetRoleCredentials" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_GetRoleCredentialsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_GetRoleCredentialsCommand)(output, context); + } + }; + exports2.GetRoleCredentialsCommand = GetRoleCredentialsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountRolesCommand.js +var require_ListAccountRolesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountRolesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListAccountRolesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var ListAccountRolesCommand = class _ListAccountRolesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListAccountRolesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "ListAccountRolesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.ListAccountRolesRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "ListAccountRoles" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_ListAccountRolesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_ListAccountRolesCommand)(output, context); + } + }; + exports2.ListAccountRolesCommand = ListAccountRolesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountsCommand.js +var require_ListAccountsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/ListAccountsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListAccountsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var ListAccountsCommand = class _ListAccountsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListAccountsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "ListAccountsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.ListAccountsRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "ListAccounts" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_ListAccountsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_ListAccountsCommand)(output, context); + } + }; + exports2.ListAccountsCommand = ListAccountsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/LogoutCommand.js +var require_LogoutCommand = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/LogoutCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LogoutCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_02(); + var Aws_restJson1_1 = require_Aws_restJson1(); + var LogoutCommand = class _LogoutCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _LogoutCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOClient"; + const commandName = "LogoutCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.LogoutRequestFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "SWBPortalService", + operation: "Logout" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_restJson1_1.se_LogoutCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_restJson1_1.de_LogoutCommand)(output, context); + } + }; + exports2.LogoutCommand = LogoutCommand; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/SSO.js +var require_SSO = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/SSO.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSO = void 0; + var smithy_client_1 = require_dist_cjs38(); + var GetRoleCredentialsCommand_1 = require_GetRoleCredentialsCommand(); + var ListAccountRolesCommand_1 = require_ListAccountRolesCommand(); + var ListAccountsCommand_1 = require_ListAccountsCommand(); + var LogoutCommand_1 = require_LogoutCommand(); + var SSOClient_1 = require_SSOClient(); + var commands = { + GetRoleCredentialsCommand: GetRoleCredentialsCommand_1.GetRoleCredentialsCommand, + ListAccountRolesCommand: ListAccountRolesCommand_1.ListAccountRolesCommand, + ListAccountsCommand: ListAccountsCommand_1.ListAccountsCommand, + LogoutCommand: LogoutCommand_1.LogoutCommand + }; + var SSO = class extends SSOClient_1.SSOClient { + }; + exports2.SSO = SSO; + (0, smithy_client_1.createAggregatedClient)(commands, SSO); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/index.js +var require_commands = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/commands/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_GetRoleCredentialsCommand(), exports2); + tslib_1.__exportStar(require_ListAccountRolesCommand(), exports2); + tslib_1.__exportStar(require_ListAccountsCommand(), exports2); + tslib_1.__exportStar(require_LogoutCommand(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/Interfaces.js +var require_Interfaces = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/Interfaces.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountRolesPaginator.js +var require_ListAccountRolesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountRolesPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListAccountRoles = void 0; + var ListAccountRolesCommand_1 = require_ListAccountRolesCommand(); + var SSOClient_1 = require_SSOClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListAccountRolesCommand_1.ListAccountRolesCommand(input), ...args); + }; + async function* paginateListAccountRoles(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SSOClient_1.SSOClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SSO | SSOClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListAccountRoles = paginateListAccountRoles; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountsPaginator.js +var require_ListAccountsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/ListAccountsPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListAccounts = void 0; + var ListAccountsCommand_1 = require_ListAccountsCommand(); + var SSOClient_1 = require_SSOClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListAccountsCommand_1.ListAccountsCommand(input), ...args); + }; + async function* paginateListAccounts(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SSOClient_1.SSOClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SSO | SSOClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListAccounts = paginateListAccounts; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/index.js +var require_pagination2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/pagination/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_Interfaces(), exports2); + tslib_1.__exportStar(require_ListAccountRolesPaginator(), exports2); + tslib_1.__exportStar(require_ListAccountsPaginator(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/index.js +var require_models = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/models/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_02(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/index.js +var require_dist_cjs49 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/client-sso/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SSOServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_SSOClient(), exports2); + tslib_1.__exportStar(require_SSO(), exports2); + tslib_1.__exportStar(require_commands(), exports2); + tslib_1.__exportStar(require_pagination2(), exports2); + tslib_1.__exportStar(require_models(), exports2); + var SSOServiceException_1 = require_SSOServiceException(); + Object.defineProperty(exports2, "SSOServiceException", { enumerable: true, get: function() { + return SSOServiceException_1.SSOServiceException; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/bundle/client-sso-oidc-node.js +var require_client_sso_oidc_node = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/bundle/client-sso-oidc-node.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UnsupportedGrantTypeException = exports2.UnauthorizedClientException = exports2.SlowDownException = exports2.SSOOIDCClient = exports2.InvalidScopeException = exports2.InvalidRequestException = exports2.InvalidClientException = exports2.InternalServerException = exports2.ExpiredTokenException = exports2.CreateTokenCommand = exports2.AuthorizationPendingException = exports2.AccessDeniedException = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs18(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_retry_1 = require_dist_cjs39(); + var smithy_client_1 = require_dist_cjs38(); + var resolveClientEndpointParameters = (options) => { + var _a, _b; + return { + ...options, + useDualstackEndpoint: (_a = options.useDualstackEndpoint) !== null && _a !== void 0 ? _a : false, + useFipsEndpoint: (_b = options.useFipsEndpoint) !== null && _b !== void 0 ? _b : false, + defaultSigningName: "awsssooidc" + }; + }; + var package_default = { version: "3.387.0" }; + var util_user_agent_node_1 = require_dist_cjs44(); + var config_resolver_2 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs45(); + var middleware_retry_2 = require_dist_cjs39(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs36(); + var util_body_length_node_1 = require_dist_cjs46(); + var util_retry_1 = require_dist_cjs31(); + var smithy_client_2 = require_dist_cjs38(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs10(); + var util_endpoints_1 = require_dist_cjs17(); + var p = "required"; + var q = "fn"; + var r = "argv"; + var s = "ref"; + var a = "PartitionResult"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = { [p]: false, "type": "String" }; + var f = { [p]: true, "default": false, "type": "Boolean" }; + var g = { [s]: "Endpoint" }; + var h = { [q]: "booleanEquals", [r]: [{ [s]: "UseFIPS" }, true] }; + var i = { [q]: "booleanEquals", [r]: [{ [s]: "UseDualStack" }, true] }; + var j = {}; + var k = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsFIPS"] }] }; + var l = { [q]: "booleanEquals", [r]: [true, { [q]: "getAttr", [r]: [{ [s]: a }, "supportsDualStack"] }] }; + var m = [g]; + var n = [h]; + var o = [i]; + var _data = { version: "1.0", parameters: { Region: e, UseDualStack: f, UseFIPS: f, Endpoint: e }, rules: [{ conditions: [{ [q]: "aws.partition", [r]: [{ [s]: "Region" }], assign: a }], type: b, rules: [{ conditions: [{ [q]: "isSet", [r]: m }, { [q]: "parseURL", [r]: m, assign: "url" }], type: b, rules: [{ conditions: n, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { type: b, rules: [{ conditions: o, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: g, properties: j, headers: j }, type: d }] }] }, { conditions: [h, i], type: b, rules: [{ conditions: [k, l], type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: n, type: b, rules: [{ conditions: [k], type: b, rules: [{ type: b, rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [l], type: b, rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: j, headers: j }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: j, headers: j }, type: d }] }] }; + var ruleSet = _data; + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleSet, { + endpointParams, + logger: context.logger + }); + }; + var getRuntimeConfig = (config) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _j; + return { + apiVersion: "2019-06-10", + base64Decoder: (_a = config === null || config === void 0 ? void 0 : config.base64Decoder) !== null && _a !== void 0 ? _a : util_base64_1.fromBase64, + base64Encoder: (_b = config === null || config === void 0 ? void 0 : config.base64Encoder) !== null && _b !== void 0 ? _b : util_base64_1.toBase64, + disableHostPrefix: (_c = config === null || config === void 0 ? void 0 : config.disableHostPrefix) !== null && _c !== void 0 ? _c : false, + endpointProvider: (_d = config === null || config === void 0 ? void 0 : config.endpointProvider) !== null && _d !== void 0 ? _d : defaultEndpointResolver, + logger: (_e = config === null || config === void 0 ? void 0 : config.logger) !== null && _e !== void 0 ? _e : new smithy_client_2.NoOpLogger(), + serviceId: (_f = config === null || config === void 0 ? void 0 : config.serviceId) !== null && _f !== void 0 ? _f : "SSO OIDC", + urlParser: (_g = config === null || config === void 0 ? void 0 : config.urlParser) !== null && _g !== void 0 ? _g : url_parser_1.parseUrl, + utf8Decoder: (_h = config === null || config === void 0 ? void 0 : config.utf8Decoder) !== null && _h !== void 0 ? _h : util_utf8_1.fromUtf8, + utf8Encoder: (_j = config === null || config === void 0 ? void 0 : config.utf8Encoder) !== null && _j !== void 0 ? _j : util_utf8_1.toUtf8 + }; + }; + var smithy_client_3 = require_dist_cjs38(); + var util_defaults_mode_node_1 = require_dist_cjs47(); + var smithy_client_4 = require_dist_cjs38(); + var getRuntimeConfig2 = (config) => { + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; + (0, smithy_client_4.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_3.loadConfigsForDefaultMode); + const clientSharedValues = getRuntimeConfig(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: (_a = config === null || config === void 0 ? void 0 : config.bodyLengthChecker) !== null && _a !== void 0 ? _a : util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: (_b = config === null || config === void 0 ? void 0 : config.defaultUserAgentProvider) !== null && _b !== void 0 ? _b : (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_default.version }), + maxAttempts: (_c = config === null || config === void 0 ? void 0 : config.maxAttempts) !== null && _c !== void 0 ? _c : (0, node_config_provider_1.loadConfig)(middleware_retry_2.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: (_d = config === null || config === void 0 ? void 0 : config.region) !== null && _d !== void 0 ? _d : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_REGION_CONFIG_OPTIONS, config_resolver_2.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: (_e = config === null || config === void 0 ? void 0 : config.requestHandler) !== null && _e !== void 0 ? _e : new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: (_f = config === null || config === void 0 ? void 0 : config.retryMode) !== null && _f !== void 0 ? _f : (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_2.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: (_g = config === null || config === void 0 ? void 0 : config.sha256) !== null && _g !== void 0 ? _g : hash_node_1.Hash.bind(null, "sha256"), + streamCollector: (_h = config === null || config === void 0 ? void 0 : config.streamCollector) !== null && _h !== void 0 ? _h : node_http_handler_1.streamCollector, + useDualstackEndpoint: (_j = config === null || config === void 0 ? void 0 : config.useDualstackEndpoint) !== null && _j !== void 0 ? _j : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: (_k = config === null || config === void 0 ? void 0 : config.useFipsEndpoint) !== null && _k !== void 0 ? _k : (0, node_config_provider_1.loadConfig)(config_resolver_2.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + var SSOOIDCClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = getRuntimeConfig2(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_5); + super(_config_6); + this.config = _config_6; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.SSOOIDCClient = SSOOIDCClient; + var smithy_client_5 = require_dist_cjs38(); + var middleware_endpoint_2 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_6 = require_dist_cjs38(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_7 = require_dist_cjs38(); + var smithy_client_8 = require_dist_cjs38(); + var SSOOIDCServiceException = class _SSOOIDCServiceException extends smithy_client_8.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOOIDCServiceException.prototype); + } + }; + var AccessDeniedException = class _AccessDeniedException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "AccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "AccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AccessDeniedException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.AccessDeniedException = AccessDeniedException; + var AuthorizationPendingException = class _AuthorizationPendingException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "AuthorizationPendingException", + $fault: "client", + ...opts + }); + this.name = "AuthorizationPendingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AuthorizationPendingException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.AuthorizationPendingException = AuthorizationPendingException; + var ExpiredTokenException = class _ExpiredTokenException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.ExpiredTokenException = ExpiredTokenException; + var InternalServerException = class _InternalServerException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InternalServerException", + $fault: "server", + ...opts + }); + this.name = "InternalServerException"; + this.$fault = "server"; + Object.setPrototypeOf(this, _InternalServerException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InternalServerException = InternalServerException; + var InvalidClientException = class _InvalidClientException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidClientException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InvalidClientException = InvalidClientException; + var InvalidGrantException = class _InvalidGrantException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidGrantException", + $fault: "client", + ...opts + }); + this.name = "InvalidGrantException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidGrantException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + var InvalidRequestException = class _InvalidRequestException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InvalidRequestException = InvalidRequestException; + var InvalidScopeException = class _InvalidScopeException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidScopeException", + $fault: "client", + ...opts + }); + this.name = "InvalidScopeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidScopeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.InvalidScopeException = InvalidScopeException; + var SlowDownException = class _SlowDownException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "SlowDownException", + $fault: "client", + ...opts + }); + this.name = "SlowDownException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _SlowDownException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.SlowDownException = SlowDownException; + var UnauthorizedClientException = class _UnauthorizedClientException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "UnauthorizedClientException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedClientException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.UnauthorizedClientException = UnauthorizedClientException; + var UnsupportedGrantTypeException = class _UnsupportedGrantTypeException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "UnsupportedGrantTypeException", + $fault: "client", + ...opts + }); + this.name = "UnsupportedGrantTypeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnsupportedGrantTypeException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + exports2.UnsupportedGrantTypeException = UnsupportedGrantTypeException; + var InvalidClientMetadataException = class _InvalidClientMetadataException extends SSOOIDCServiceException { + constructor(opts) { + super({ + name: "InvalidClientMetadataException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientMetadataException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientMetadataException.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + var se_CreateTokenCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/token`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientId: [], + clientSecret: [], + code: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (_) => (0, smithy_client_7._json)(_) + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var se_RegisterClientCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/client/register`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientName: [], + clientType: [], + scopes: (_) => (0, smithy_client_7._json)(_) + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var se_StartDeviceAuthorizationCommand = async (input, context) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const headers = { + "content-type": "application/json" + }; + const resolvedPath = `${(basePath === null || basePath === void 0 ? void 0 : basePath.endsWith("/")) ? basePath.slice(0, -1) : basePath || ""}/device_authorization`; + let body; + body = JSON.stringify((0, smithy_client_7.take)(input, { + clientId: [], + clientSecret: [], + startUrl: [] + })); + return new protocol_http_1.HttpRequest({ + protocol, + hostname, + port, + method: "POST", + headers, + path: resolvedPath, + body + }); + }; + var de_CreateTokenCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CreateTokenCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + accessToken: smithy_client_7.expectString, + expiresIn: smithy_client_7.expectInt32, + idToken: smithy_client_7.expectString, + refreshToken: smithy_client_7.expectString, + tokenType: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_CreateTokenCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "AccessDeniedException": + case "com.amazonaws.ssooidc#AccessDeniedException": + throw await de_AccessDeniedExceptionRes(parsedOutput, context); + case "AuthorizationPendingException": + case "com.amazonaws.ssooidc#AuthorizationPendingException": + throw await de_AuthorizationPendingExceptionRes(parsedOutput, context); + case "ExpiredTokenException": + case "com.amazonaws.ssooidc#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidGrantException": + case "com.amazonaws.ssooidc#InvalidGrantException": + throw await de_InvalidGrantExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + case "UnsupportedGrantTypeException": + case "com.amazonaws.ssooidc#UnsupportedGrantTypeException": + throw await de_UnsupportedGrantTypeExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_RegisterClientCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_RegisterClientCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + authorizationEndpoint: smithy_client_7.expectString, + clientId: smithy_client_7.expectString, + clientIdIssuedAt: smithy_client_7.expectLong, + clientSecret: smithy_client_7.expectString, + clientSecretExpiresAt: smithy_client_7.expectLong, + tokenEndpoint: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_RegisterClientCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientMetadataException": + case "com.amazonaws.ssooidc#InvalidClientMetadataException": + throw await de_InvalidClientMetadataExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartDeviceAuthorizationCommand = async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_StartDeviceAuthorizationCommandError(output, context); + } + const contents = (0, smithy_client_7.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, smithy_client_7.expectNonNull)((0, smithy_client_7.expectObject)(await parseBody(output.body, context)), "body"); + const doc = (0, smithy_client_7.take)(data, { + deviceCode: smithy_client_7.expectString, + expiresIn: smithy_client_7.expectInt32, + interval: smithy_client_7.expectInt32, + userCode: smithy_client_7.expectString, + verificationUri: smithy_client_7.expectString, + verificationUriComplete: smithy_client_7.expectString + }); + Object.assign(contents, doc); + return contents; + }; + var de_StartDeviceAuthorizationCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var throwDefaultError = (0, smithy_client_7.withBaseException)(SSOOIDCServiceException); + var de_AccessDeniedExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new AccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_AuthorizationPendingExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new AuthorizationPendingException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_ExpiredTokenExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InternalServerExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InternalServerException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidClientExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidClientMetadataExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientMetadataException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidGrantExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidGrantException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidRequestExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_InvalidScopeExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidScopeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_SlowDownExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new SlowDownException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnauthorizedClientExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var de_UnsupportedGrantTypeExceptionRes = async (parsedOutput, context) => { + const contents = (0, smithy_client_7.map)({}); + const data = parsedOutput.body; + const doc = (0, smithy_client_7.take)(data, { + error: smithy_client_7.expectString, + error_description: smithy_client_7.expectString + }); + Object.assign(contents, doc); + const exception = new UnsupportedGrantTypeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, smithy_client_7.decorateServiceException)(exception, parsedOutput.body); + }; + var deserializeMetadata = (output) => { + var _a, _b; + return { + httpStatusCode: output.statusCode, + requestId: (_b = (_a = output.headers["x-amzn-requestid"]) !== null && _a !== void 0 ? _a : output.headers["x-amzn-request-id"]) !== null && _b !== void 0 ? _b : output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }; + }; + var collectBodyString = (streamBody, context) => (0, smithy_client_7.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + var _a; + const value = await parseBody(errorBody, context); + value.message = (_a = value.message) !== null && _a !== void 0 ? _a : value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k2) => k2.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + var CreateTokenCommand = class _CreateTokenCommand extends smithy_client_6.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_2.getEndpointPlugin)(configuration, _CreateTokenCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "CreateTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_CreateTokenCommand(input, context); + } + deserialize(output, context) { + return de_CreateTokenCommand(output, context); + } + }; + exports2.CreateTokenCommand = CreateTokenCommand; + var middleware_endpoint_3 = require_dist_cjs29(); + var middleware_serde_2 = require_dist_cjs28(); + var smithy_client_9 = require_dist_cjs38(); + var RegisterClientCommand = class _RegisterClientCommand extends smithy_client_9.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_2.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_3.getEndpointPlugin)(configuration, _RegisterClientCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "RegisterClientCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_RegisterClientCommand(input, context); + } + deserialize(output, context) { + return de_RegisterClientCommand(output, context); + } + }; + var middleware_endpoint_4 = require_dist_cjs29(); + var middleware_serde_3 = require_dist_cjs28(); + var smithy_client_10 = require_dist_cjs38(); + var StartDeviceAuthorizationCommand = class _StartDeviceAuthorizationCommand extends smithy_client_10.Command { + constructor(input) { + super(); + this.input = input; + } + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_3.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_4.getEndpointPlugin)(configuration, _StartDeviceAuthorizationCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SSOOIDCClient"; + const commandName = "StartDeviceAuthorizationCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _ + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return se_StartDeviceAuthorizationCommand(input, context); + } + deserialize(output, context) { + return de_StartDeviceAuthorizationCommand(output, context); + } + }; + var commands = { + CreateTokenCommand, + RegisterClientCommand, + StartDeviceAuthorizationCommand + }; + var SSOOIDC = class extends SSOOIDCClient { + }; + (0, smithy_client_5.createAggregatedClient)(commands, SSOOIDC); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/constants.js +var require_constants2 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.REFRESH_MESSAGE = exports2.EXPIRE_WINDOW_MS = void 0; + exports2.EXPIRE_WINDOW_MS = 5 * 60 * 1e3; + exports2.REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/getSsoOidcClient.js +var require_getSsoOidcClient = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/getSsoOidcClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSsoOidcClient = void 0; + var client_sso_oidc_node_1 = require_client_sso_oidc_node(); + var ssoOidcClientsHash = {}; + var getSsoOidcClient = (ssoRegion) => { + if (ssoOidcClientsHash[ssoRegion]) { + return ssoOidcClientsHash[ssoRegion]; + } + const ssoOidcClient = new client_sso_oidc_node_1.SSOOIDCClient({ region: ssoRegion }); + ssoOidcClientsHash[ssoRegion] = ssoOidcClient; + return ssoOidcClient; + }; + exports2.getSsoOidcClient = getSsoOidcClient; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/getNewSsoOidcToken.js +var require_getNewSsoOidcToken = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/getNewSsoOidcToken.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getNewSsoOidcToken = void 0; + var client_sso_oidc_node_1 = require_client_sso_oidc_node(); + var getSsoOidcClient_1 = require_getSsoOidcClient(); + var getNewSsoOidcToken = (ssoToken, ssoRegion) => { + const ssoOidcClient = (0, getSsoOidcClient_1.getSsoOidcClient)(ssoRegion); + return ssoOidcClient.send(new client_sso_oidc_node_1.CreateTokenCommand({ + clientId: ssoToken.clientId, + clientSecret: ssoToken.clientSecret, + refreshToken: ssoToken.refreshToken, + grantType: "refresh_token" + })); + }; + exports2.getNewSsoOidcToken = getNewSsoOidcToken; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenExpiry.js +var require_validateTokenExpiry = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenExpiry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.validateTokenExpiry = void 0; + var property_provider_1 = require_dist_cjs6(); + var constants_1 = require_constants2(); + var validateTokenExpiry = (token) => { + if (token.expiration && token.expiration.getTime() < Date.now()) { + throw new property_provider_1.TokenProviderError(`Token is expired. ${constants_1.REFRESH_MESSAGE}`, false); + } + }; + exports2.validateTokenExpiry = validateTokenExpiry; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenKey.js +var require_validateTokenKey = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/validateTokenKey.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.validateTokenKey = void 0; + var property_provider_1 = require_dist_cjs6(); + var constants_1 = require_constants2(); + var validateTokenKey = (key, value, forRefresh = false) => { + if (typeof value === "undefined") { + throw new property_provider_1.TokenProviderError(`Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${constants_1.REFRESH_MESSAGE}`, false); + } + }; + exports2.validateTokenKey = validateTokenKey; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/writeSSOTokenToFile.js +var require_writeSSOTokenToFile = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/writeSSOTokenToFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.writeSSOTokenToFile = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var fs_1 = require("fs"); + var { writeFile } = fs_1.promises; + var writeSSOTokenToFile = (id, ssoToken) => { + const tokenFilepath = (0, shared_ini_file_loader_1.getSSOTokenFilepath)(id); + const tokenString = JSON.stringify(ssoToken, null, 2); + return writeFile(tokenFilepath, tokenString); + }; + exports2.writeSSOTokenToFile = writeSSOTokenToFile; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromSso.js +var require_fromSso = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromSso.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromSso = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var constants_1 = require_constants2(); + var getNewSsoOidcToken_1 = require_getNewSsoOidcToken(); + var validateTokenExpiry_1 = require_validateTokenExpiry(); + var validateTokenKey_1 = require_validateTokenKey(); + var writeSSOTokenToFile_1 = require_writeSSOTokenToFile(); + var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0); + var fromSso = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + const profileName = (0, shared_ini_file_loader_1.getProfileName)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new property_provider_1.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false); + } else if (!profile["sso_session"]) { + throw new property_provider_1.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`); + } + const ssoSessionName = profile["sso_session"]; + const ssoSessions = await (0, shared_ini_file_loader_1.loadSsoSessionData)(init); + const ssoSession = ssoSessions[ssoSessionName]; + if (!ssoSession) { + throw new property_provider_1.TokenProviderError(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`, false); + } + for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) { + if (!ssoSession[ssoSessionRequiredKey]) { + throw new property_provider_1.TokenProviderError(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, false); + } + } + const ssoStartUrl = ssoSession["sso_start_url"]; + const ssoRegion = ssoSession["sso_region"]; + let ssoToken; + try { + ssoToken = await (0, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoSessionName); + } catch (e) { + throw new property_provider_1.TokenProviderError(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${constants_1.REFRESH_MESSAGE}`, false); + } + (0, validateTokenKey_1.validateTokenKey)("accessToken", ssoToken.accessToken); + (0, validateTokenKey_1.validateTokenKey)("expiresAt", ssoToken.expiresAt); + const { accessToken, expiresAt } = ssoToken; + const existingToken = { token: accessToken, expiration: new Date(expiresAt) }; + if (existingToken.expiration.getTime() - Date.now() > constants_1.EXPIRE_WINDOW_MS) { + return existingToken; + } + if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) { + (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken); + return existingToken; + } + (0, validateTokenKey_1.validateTokenKey)("clientId", ssoToken.clientId, true); + (0, validateTokenKey_1.validateTokenKey)("clientSecret", ssoToken.clientSecret, true); + (0, validateTokenKey_1.validateTokenKey)("refreshToken", ssoToken.refreshToken, true); + try { + lastRefreshAttemptTime.setTime(Date.now()); + const newSsoOidcToken = await (0, getNewSsoOidcToken_1.getNewSsoOidcToken)(ssoToken, ssoRegion); + (0, validateTokenKey_1.validateTokenKey)("accessToken", newSsoOidcToken.accessToken); + (0, validateTokenKey_1.validateTokenKey)("expiresIn", newSsoOidcToken.expiresIn); + const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3); + try { + await (0, writeSSOTokenToFile_1.writeSSOTokenToFile)(ssoSessionName, { + ...ssoToken, + accessToken: newSsoOidcToken.accessToken, + expiresAt: newTokenExpiration.toISOString(), + refreshToken: newSsoOidcToken.refreshToken + }); + } catch (error) { + } + return { + token: newSsoOidcToken.accessToken, + expiration: newTokenExpiration + }; + } catch (error) { + (0, validateTokenExpiry_1.validateTokenExpiry)(existingToken); + return existingToken; + } + }; + exports2.fromSso = fromSso; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromStatic.js +var require_fromStatic = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/fromStatic.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromStatic = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromStatic = ({ token }) => async () => { + if (!token || !token.token) { + throw new property_provider_1.TokenProviderError(`Please pass a valid token to fromStatic`, false); + } + return token; + }; + exports2.fromStatic = fromStatic; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/nodeProvider.js +var require_nodeProvider = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/nodeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.nodeProvider = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromSso_1 = require_fromSso(); + var nodeProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)((0, fromSso_1.fromSso)(init), async () => { + throw new property_provider_1.TokenProviderError("Could not load token from any providers", false); + }), (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, (token) => token.expiration !== void 0); + exports2.nodeProvider = nodeProvider; + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js +var require_dist_cjs50 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_client_sso_oidc_node(), exports2); + tslib_1.__exportStar(require_fromSso(), exports2); + tslib_1.__exportStar(require_fromStatic(), exports2); + tslib_1.__exportStar(require_nodeProvider(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/resolveSSOCredentials.js +var require_resolveSSOCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/resolveSSOCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveSSOCredentials = void 0; + var client_sso_1 = require_dist_cjs49(); + var token_providers_1 = require_dist_cjs50(); + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var SHOULD_FAIL_CREDENTIAL_CHAIN = false; + var resolveSSOCredentials = async ({ ssoStartUrl, ssoSession, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, profile }) => { + let token; + const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`; + if (ssoSession) { + try { + const _token = await (0, token_providers_1.fromSso)({ profile })(); + token = { + accessToken: _token.token, + expiresAt: new Date(_token.expiration).toISOString() + }; + } catch (e) { + throw new property_provider_1.CredentialsProviderError(e.message, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + } else { + try { + token = await (0, shared_ini_file_loader_1.getSSOTokenFromFile)(ssoStartUrl); + } catch (e) { + throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + } + if (new Date(token.expiresAt).getTime() - Date.now() <= 0) { + throw new property_provider_1.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + const { accessToken } = token; + const sso = ssoClient || new client_sso_1.SSOClient({ region: ssoRegion }); + let ssoResp; + try { + ssoResp = await sso.send(new client_sso_1.GetRoleCredentialsCommand({ + accountId: ssoAccountId, + roleName: ssoRoleName, + accessToken + })); + } catch (e) { + throw property_provider_1.CredentialsProviderError.from(e, SHOULD_FAIL_CREDENTIAL_CHAIN); + } + const { roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration } = {} } = ssoResp; + if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) { + throw new property_provider_1.CredentialsProviderError("SSO returns an invalid temporary credential.", SHOULD_FAIL_CREDENTIAL_CHAIN); + } + return { accessKeyId, secretAccessKey, sessionToken, expiration: new Date(expiration) }; + }; + exports2.resolveSSOCredentials = resolveSSOCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/validateSsoProfile.js +var require_validateSsoProfile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/validateSsoProfile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.validateSsoProfile = void 0; + var property_provider_1 = require_dist_cjs6(); + var validateSsoProfile = (profile) => { + const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile; + if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) { + throw new property_provider_1.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, false); + } + return profile; + }; + exports2.validateSsoProfile = validateSsoProfile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/fromSSO.js +var require_fromSSO = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/fromSSO.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromSSO = void 0; + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var isSsoProfile_1 = require_isSsoProfile(); + var resolveSSOCredentials_1 = require_resolveSSOCredentials(); + var validateSsoProfile_1 = require_validateSsoProfile(); + var fromSSO = (init = {}) => async () => { + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoClient, ssoSession } = init; + const profileName = (0, shared_ini_file_loader_1.getProfileName)(init); + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} was not found.`); + } + if (!(0, isSsoProfile_1.isSsoProfile)(profile)) { + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`); + } + if (profile === null || profile === void 0 ? void 0 : profile.sso_session) { + const ssoSessions = await (0, shared_ini_file_loader_1.loadSsoSessionData)(init); + const session = ssoSessions[profile.sso_session]; + const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`; + if (ssoRegion && ssoRegion !== session.sso_region) { + throw new property_provider_1.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, false); + } + if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) { + throw new property_provider_1.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, false); + } + profile.sso_region = session.sso_region; + profile.sso_start_url = session.sso_start_url; + } + const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = (0, validateSsoProfile_1.validateSsoProfile)(profile); + return (0, resolveSSOCredentials_1.resolveSSOCredentials)({ + ssoStartUrl: sso_start_url, + ssoSession: sso_session, + ssoAccountId: sso_account_id, + ssoRegion: sso_region, + ssoRoleName: sso_role_name, + ssoClient, + profile: profileName + }); + } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) { + throw new property_provider_1.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"'); + } else { + return (0, resolveSSOCredentials_1.resolveSSOCredentials)({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + profile: profileName + }); + } + }; + exports2.fromSSO = fromSSO; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/types.js +var require_types2 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js +var require_dist_cjs51 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromSSO(), exports2); + tslib_1.__exportStar(require_isSsoProfile(), exports2); + tslib_1.__exportStar(require_types2(), exports2); + tslib_1.__exportStar(require_validateSsoProfile(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveSsoCredentials.js +var require_resolveSsoCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveSsoCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveSsoCredentials = exports2.isSsoProfile = void 0; + var credential_provider_sso_1 = require_dist_cjs51(); + var credential_provider_sso_2 = require_dist_cjs51(); + Object.defineProperty(exports2, "isSsoProfile", { enumerable: true, get: function() { + return credential_provider_sso_2.isSsoProfile; + } }); + var resolveSsoCredentials = (data) => { + const { sso_start_url, sso_account_id, sso_session, sso_region, sso_role_name } = (0, credential_provider_sso_1.validateSsoProfile)(data); + return (0, credential_provider_sso_1.fromSSO)({ + ssoStartUrl: sso_start_url, + ssoAccountId: sso_account_id, + ssoSession: sso_session, + ssoRegion: sso_region, + ssoRoleName: sso_role_name + })(); + }; + exports2.resolveSsoCredentials = resolveSsoCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveStaticCredentials.js +var require_resolveStaticCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveStaticCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveStaticCredentials = exports2.isStaticCredsProfile = void 0; + var isStaticCredsProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1; + exports2.isStaticCredsProfile = isStaticCredsProfile; + var resolveStaticCredentials = (profile) => Promise.resolve({ + accessKeyId: profile.aws_access_key_id, + secretAccessKey: profile.aws_secret_access_key, + sessionToken: profile.aws_session_token + }); + exports2.resolveStaticCredentials = resolveStaticCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js +var require_fromWebToken = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromWebToken = void 0; + var property_provider_1 = require_dist_cjs6(); + var fromWebToken = (init) => () => { + const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds, roleAssumerWithWebIdentity } = init; + if (!roleAssumerWithWebIdentity) { + throw new property_provider_1.CredentialsProviderError(`Role Arn '${roleArn}' needs to be assumed with web identity, but no role assumption callback was provided.`, false); + } + return roleAssumerWithWebIdentity({ + RoleArn: roleArn, + RoleSessionName: roleSessionName !== null && roleSessionName !== void 0 ? roleSessionName : `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: webIdentityToken, + ProviderId: providerId, + PolicyArns: policyArns, + Policy: policy, + DurationSeconds: durationSeconds + }); + }; + exports2.fromWebToken = fromWebToken; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js +var require_fromTokenFile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromTokenFile = void 0; + var property_provider_1 = require_dist_cjs6(); + var fs_1 = require("fs"); + var fromWebToken_1 = require_fromWebToken(); + var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE"; + var ENV_ROLE_ARN = "AWS_ROLE_ARN"; + var ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME"; + var fromTokenFile = (init = {}) => async () => { + var _a, _b, _c; + const webIdentityTokenFile = (_a = init === null || init === void 0 ? void 0 : init.webIdentityTokenFile) !== null && _a !== void 0 ? _a : process.env[ENV_TOKEN_FILE]; + const roleArn = (_b = init === null || init === void 0 ? void 0 : init.roleArn) !== null && _b !== void 0 ? _b : process.env[ENV_ROLE_ARN]; + const roleSessionName = (_c = init === null || init === void 0 ? void 0 : init.roleSessionName) !== null && _c !== void 0 ? _c : process.env[ENV_ROLE_SESSION_NAME]; + if (!webIdentityTokenFile || !roleArn) { + throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified"); + } + return (0, fromWebToken_1.fromWebToken)({ + ...init, + webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }), + roleArn, + roleSessionName + })(); + }; + exports2.fromTokenFile = fromTokenFile; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js +var require_dist_cjs52 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromTokenFile(), exports2); + tslib_1.__exportStar(require_fromWebToken(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveWebIdentityCredentials.js +var require_resolveWebIdentityCredentials = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveWebIdentityCredentials.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveWebIdentityCredentials = exports2.isWebIdentityProfile = void 0; + var credential_provider_web_identity_1 = require_dist_cjs52(); + var isWebIdentityProfile = (arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1; + exports2.isWebIdentityProfile = isWebIdentityProfile; + var resolveWebIdentityCredentials = async (profile, options) => (0, credential_provider_web_identity_1.fromTokenFile)({ + webIdentityTokenFile: profile.web_identity_token_file, + roleArn: profile.role_arn, + roleSessionName: profile.role_session_name, + roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity + })(); + exports2.resolveWebIdentityCredentials = resolveWebIdentityCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProfileData.js +var require_resolveProfileData = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/resolveProfileData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveProfileData = void 0; + var property_provider_1 = require_dist_cjs6(); + var resolveAssumeRoleCredentials_1 = require_resolveAssumeRoleCredentials(); + var resolveProcessCredentials_1 = require_resolveProcessCredentials2(); + var resolveSsoCredentials_1 = require_resolveSsoCredentials(); + var resolveStaticCredentials_1 = require_resolveStaticCredentials(); + var resolveWebIdentityCredentials_1 = require_resolveWebIdentityCredentials(); + var resolveProfileData = async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (Object.keys(visitedProfiles).length > 0 && (0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) { + return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data); + } + if ((0, resolveAssumeRoleCredentials_1.isAssumeRoleProfile)(data)) { + return (0, resolveAssumeRoleCredentials_1.resolveAssumeRoleCredentials)(profileName, profiles, options, visitedProfiles); + } + if ((0, resolveStaticCredentials_1.isStaticCredsProfile)(data)) { + return (0, resolveStaticCredentials_1.resolveStaticCredentials)(data); + } + if ((0, resolveWebIdentityCredentials_1.isWebIdentityProfile)(data)) { + return (0, resolveWebIdentityCredentials_1.resolveWebIdentityCredentials)(data, options); + } + if ((0, resolveProcessCredentials_1.isProcessProfile)(data)) { + return (0, resolveProcessCredentials_1.resolveProcessCredentials)(options, profileName); + } + if ((0, resolveSsoCredentials_1.isSsoProfile)(data)) { + return (0, resolveSsoCredentials_1.resolveSsoCredentials)(data); + } + throw new property_provider_1.CredentialsProviderError(`Profile ${profileName} could not be found or parsed in shared credentials file.`); + }; + exports2.resolveProfileData = resolveProfileData; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/fromIni.js +var require_fromIni = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/fromIni.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromIni = void 0; + var shared_ini_file_loader_1 = require_dist_cjs23(); + var resolveProfileData_1 = require_resolveProfileData(); + var fromIni = (init = {}) => async () => { + const profiles = await (0, shared_ini_file_loader_1.parseKnownFiles)(init); + return (0, resolveProfileData_1.resolveProfileData)((0, shared_ini_file_loader_1.getProfileName)(init), profiles, init); + }; + exports2.fromIni = fromIni; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js +var require_dist_cjs53 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_fromIni(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/remoteProvider.js +var require_remoteProvider = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/remoteProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.remoteProvider = exports2.ENV_IMDS_DISABLED = void 0; + var credential_provider_imds_1 = require_dist_cjs42(); + var property_provider_1 = require_dist_cjs6(); + exports2.ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var remoteProvider = (init) => { + if (process.env[credential_provider_imds_1.ENV_CMDS_RELATIVE_URI] || process.env[credential_provider_imds_1.ENV_CMDS_FULL_URI]) { + return (0, credential_provider_imds_1.fromContainerMetadata)(init); + } + if (process.env[exports2.ENV_IMDS_DISABLED]) { + return async () => { + throw new property_provider_1.CredentialsProviderError("EC2 Instance Metadata Service access disabled"); + }; + } + return (0, credential_provider_imds_1.fromInstanceMetadata)(init); + }; + exports2.remoteProvider = remoteProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/defaultProvider.js +var require_defaultProvider = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/defaultProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultProvider = void 0; + var credential_provider_env_1 = require_dist_cjs41(); + var credential_provider_ini_1 = require_dist_cjs53(); + var credential_provider_process_1 = require_dist_cjs43(); + var credential_provider_sso_1 = require_dist_cjs51(); + var credential_provider_web_identity_1 = require_dist_cjs52(); + var property_provider_1 = require_dist_cjs6(); + var shared_ini_file_loader_1 = require_dist_cjs23(); + var remoteProvider_1 = require_remoteProvider(); + var defaultProvider = (init = {}) => (0, property_provider_1.memoize)((0, property_provider_1.chain)(...init.profile || process.env[shared_ini_file_loader_1.ENV_PROFILE] ? [] : [(0, credential_provider_env_1.fromEnv)()], (0, credential_provider_sso_1.fromSSO)(init), (0, credential_provider_ini_1.fromIni)(init), (0, credential_provider_process_1.fromProcess)(init), (0, credential_provider_web_identity_1.fromTokenFile)(init), (0, remoteProvider_1.remoteProvider)(init), async () => { + throw new property_provider_1.CredentialsProviderError("Could not load credentials from any providers", false); + }), (credentials) => credentials.expiration !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, (credentials) => credentials.expiration !== void 0); + exports2.defaultProvider = defaultProvider; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js +var require_dist_cjs54 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_defaultProvider(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js +var require_ruleset2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var F = "required"; + var G = "type"; + var H = "fn"; + var I = "argv"; + var J = "ref"; + var a = false; + var b = true; + var c = "booleanEquals"; + var d = "tree"; + var e = "stringEquals"; + var f = "sigv4"; + var g = "sts"; + var h = "us-east-1"; + var i = "endpoint"; + var j = "https://sts.{Region}.{PartitionResult#dnsSuffix}"; + var k = "error"; + var l = "getAttr"; + var m = { [F]: false, [G]: "String" }; + var n = { [F]: true, "default": false, [G]: "Boolean" }; + var o = { [J]: "Endpoint" }; + var p = { [H]: "isSet", [I]: [{ [J]: "Region" }] }; + var q = { [J]: "Region" }; + var r = { [H]: "aws.partition", [I]: [q], "assign": "PartitionResult" }; + var s = { [J]: "UseFIPS" }; + var t = { [J]: "UseDualStack" }; + var u = { "url": "https://sts.amazonaws.com", "properties": { "authSchemes": [{ "name": f, "signingName": g, "signingRegion": h }] }, "headers": {} }; + var v = {}; + var w = { "conditions": [{ [H]: e, [I]: [q, "aws-global"] }], [i]: u, [G]: i }; + var x = { [H]: c, [I]: [s, true] }; + var y = { [H]: c, [I]: [t, true] }; + var z = { [H]: c, [I]: [true, { [H]: l, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }] }; + var A = { [J]: "PartitionResult" }; + var B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, "supportsDualStack"] }] }; + var C = [{ [H]: "isSet", [I]: [o] }]; + var D = [x]; + var E = [y]; + var _data = { version: "1.0", parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n }, rules: [{ conditions: [{ [H]: c, [I]: [{ [J]: "UseGlobalEndpoint" }, b] }, { [H]: "not", [I]: C }, p, r, { [H]: c, [I]: [s, a] }, { [H]: c, [I]: [t, a] }], [G]: d, rules: [{ conditions: [{ [H]: e, [I]: [q, "ap-northeast-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-south-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-southeast-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "ap-southeast-2"] }], endpoint: u, [G]: i }, w, { conditions: [{ [H]: e, [I]: [q, "ca-central-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-central-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-north-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-2"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "eu-west-3"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "sa-east-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, h] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-east-2"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-west-1"] }], endpoint: u, [G]: i }, { conditions: [{ [H]: e, [I]: [q, "us-west-2"] }], endpoint: u, [G]: i }, { endpoint: { url: j, properties: { authSchemes: [{ name: f, signingName: g, signingRegion: "{Region}" }] }, headers: v }, [G]: i }] }, { conditions: C, [G]: d, rules: [{ conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k }, { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k }, { endpoint: { url: o, properties: v, headers: v }, [G]: i }] }, { conditions: [p], [G]: d, rules: [{ conditions: [r], [G]: d, rules: [{ conditions: [x, y], [G]: d, rules: [{ conditions: [z, B], [G]: d, rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k }] }, { conditions: D, [G]: d, rules: [{ conditions: [z], [G]: d, rules: [{ conditions: [{ [H]: e, [I]: ["aws-us-gov", { [H]: l, [I]: [A, "name"] }] }], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v, headers: v }, [G]: i }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "FIPS is enabled but this partition does not support FIPS", [G]: k }] }, { conditions: E, [G]: d, rules: [{ conditions: [B], [G]: d, rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: i }] }, { error: "DualStack is enabled but this partition does not support DualStack", [G]: k }] }, w, { endpoint: { url: j, properties: v, headers: v }, [G]: i }] }] }, { error: "Invalid Configuration: Missing Region", [G]: k }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs17(); + var ruleset_1 = require_ruleset2(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs38(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs10(); + var endpointResolver_1 = require_endpointResolver2(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2011-06-15", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "STS", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js +var require_runtimeConfig2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package2()); + var defaultStsRoleAssumers_1 = require_defaultStsRoleAssumers(); + var credential_provider_node_1 = require_dist_cjs54(); + var util_user_agent_node_1 = require_dist_cjs44(); + var config_resolver_1 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs45(); + var middleware_retry_1 = require_dist_cjs39(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs36(); + var util_body_length_node_1 = require_dist_cjs46(); + var util_retry_1 = require_dist_cjs31(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared2(); + var smithy_client_1 = require_dist_cjs38(); + var util_defaults_mode_node_1 = require_dist_cjs47(); + var smithy_client_2 = require_dist_cjs38(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, defaultStsRoleAssumers_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider), + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs48(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js +var require_STSClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_sdk_sts_1 = require_dist_cjs40(); + var middleware_user_agent_1 = require_dist_cjs18(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_retry_1 = require_dist_cjs39(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters2(); + var runtimeConfig_1 = require_runtimeConfig2(); + var runtimeExtensions_1 = require_runtimeExtensions2(); + var STSClient = class _STSClient extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_sdk_sts_1.resolveStsAuthConfig)(_config_5, { stsClientCtor: _STSClient }); + const _config_7 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.STSClient = STSClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithSAMLCommand.js +var require_AssumeRoleWithSAMLCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/AssumeRoleWithSAMLCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AssumeRoleWithSAMLCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var AssumeRoleWithSAMLCommand = class _AssumeRoleWithSAMLCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _AssumeRoleWithSAMLCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "AssumeRoleWithSAMLCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.AssumeRoleWithSAMLRequestFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.AssumeRoleWithSAMLResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "AssumeRoleWithSAML" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_AssumeRoleWithSAMLCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_AssumeRoleWithSAMLCommand)(output, context); + } + }; + exports2.AssumeRoleWithSAMLCommand = AssumeRoleWithSAMLCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/DecodeAuthorizationMessageCommand.js +var require_DecodeAuthorizationMessageCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/DecodeAuthorizationMessageCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DecodeAuthorizationMessageCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var DecodeAuthorizationMessageCommand = class _DecodeAuthorizationMessageCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DecodeAuthorizationMessageCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "DecodeAuthorizationMessageCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "DecodeAuthorizationMessage" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_DecodeAuthorizationMessageCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_DecodeAuthorizationMessageCommand)(output, context); + } + }; + exports2.DecodeAuthorizationMessageCommand = DecodeAuthorizationMessageCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetAccessKeyInfoCommand.js +var require_GetAccessKeyInfoCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetAccessKeyInfoCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetAccessKeyInfoCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var GetAccessKeyInfoCommand = class _GetAccessKeyInfoCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetAccessKeyInfoCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetAccessKeyInfoCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetAccessKeyInfo" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetAccessKeyInfoCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetAccessKeyInfoCommand)(output, context); + } + }; + exports2.GetAccessKeyInfoCommand = GetAccessKeyInfoCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetCallerIdentityCommand.js +var require_GetCallerIdentityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetCallerIdentityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetCallerIdentityCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_query_1 = require_Aws_query(); + var GetCallerIdentityCommand = class _GetCallerIdentityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetCallerIdentityCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetCallerIdentityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetCallerIdentity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetCallerIdentityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetCallerIdentityCommand)(output, context); + } + }; + exports2.GetCallerIdentityCommand = GetCallerIdentityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetFederationTokenCommand.js +var require_GetFederationTokenCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetFederationTokenCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetFederationTokenCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var GetFederationTokenCommand = class _GetFederationTokenCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetFederationTokenCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetFederationTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetFederationTokenResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetFederationToken" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetFederationTokenCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetFederationTokenCommand)(output, context); + } + }; + exports2.GetFederationTokenCommand = GetFederationTokenCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetSessionTokenCommand.js +var require_GetSessionTokenCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/GetSessionTokenCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetSessionTokenCommand = exports2.$Command = void 0; + var middleware_signing_1 = require_dist_cjs15(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_0(); + var Aws_query_1 = require_Aws_query(); + var GetSessionTokenCommand = class _GetSessionTokenCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetSessionTokenCommand.getEndpointParameterInstructions())); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(configuration)); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "STSClient"; + const commandName = "GetSessionTokenCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetSessionTokenResponseFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSSecurityTokenServiceV20110615", + operation: "GetSessionToken" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_query_1.se_GetSessionTokenCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_query_1.de_GetSessionTokenCommand)(output, context); + } + }; + exports2.GetSessionTokenCommand = GetSessionTokenCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STS.js +var require_STS = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STS.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STS = void 0; + var smithy_client_1 = require_dist_cjs38(); + var AssumeRoleCommand_1 = require_AssumeRoleCommand(); + var AssumeRoleWithSAMLCommand_1 = require_AssumeRoleWithSAMLCommand(); + var AssumeRoleWithWebIdentityCommand_1 = require_AssumeRoleWithWebIdentityCommand(); + var DecodeAuthorizationMessageCommand_1 = require_DecodeAuthorizationMessageCommand(); + var GetAccessKeyInfoCommand_1 = require_GetAccessKeyInfoCommand(); + var GetCallerIdentityCommand_1 = require_GetCallerIdentityCommand(); + var GetFederationTokenCommand_1 = require_GetFederationTokenCommand(); + var GetSessionTokenCommand_1 = require_GetSessionTokenCommand(); + var STSClient_1 = require_STSClient(); + var commands = { + AssumeRoleCommand: AssumeRoleCommand_1.AssumeRoleCommand, + AssumeRoleWithSAMLCommand: AssumeRoleWithSAMLCommand_1.AssumeRoleWithSAMLCommand, + AssumeRoleWithWebIdentityCommand: AssumeRoleWithWebIdentityCommand_1.AssumeRoleWithWebIdentityCommand, + DecodeAuthorizationMessageCommand: DecodeAuthorizationMessageCommand_1.DecodeAuthorizationMessageCommand, + GetAccessKeyInfoCommand: GetAccessKeyInfoCommand_1.GetAccessKeyInfoCommand, + GetCallerIdentityCommand: GetCallerIdentityCommand_1.GetCallerIdentityCommand, + GetFederationTokenCommand: GetFederationTokenCommand_1.GetFederationTokenCommand, + GetSessionTokenCommand: GetSessionTokenCommand_1.GetSessionTokenCommand + }; + var STS = class extends STSClient_1.STSClient { + }; + exports2.STS = STS; + (0, smithy_client_1.createAggregatedClient)(commands, STS); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/index.js +var require_commands2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/commands/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_AssumeRoleCommand(), exports2); + tslib_1.__exportStar(require_AssumeRoleWithSAMLCommand(), exports2); + tslib_1.__exportStar(require_AssumeRoleWithWebIdentityCommand(), exports2); + tslib_1.__exportStar(require_DecodeAuthorizationMessageCommand(), exports2); + tslib_1.__exportStar(require_GetAccessKeyInfoCommand(), exports2); + tslib_1.__exportStar(require_GetCallerIdentityCommand(), exports2); + tslib_1.__exportStar(require_GetFederationTokenCommand(), exports2); + tslib_1.__exportStar(require_GetSessionTokenCommand(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/index.js +var require_models2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/models/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_0(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultRoleAssumers.js +var require_defaultRoleAssumers = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/defaultRoleAssumers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.decorateDefaultCredentialProvider = exports2.getDefaultRoleAssumerWithWebIdentity = exports2.getDefaultRoleAssumer = void 0; + var defaultStsRoleAssumers_1 = require_defaultStsRoleAssumers(); + var STSClient_1 = require_STSClient(); + var getCustomizableStsClientCtor = (baseCtor, customizations) => { + if (!customizations) + return baseCtor; + else + return class CustomizableSTSClient extends baseCtor { + constructor(config) { + super(config); + for (const customization of customizations) { + this.middlewareStack.use(customization); + } + } + }; + }; + var getDefaultRoleAssumer = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumer)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins)); + exports2.getDefaultRoleAssumer = getDefaultRoleAssumer; + var getDefaultRoleAssumerWithWebIdentity = (stsOptions = {}, stsPlugins) => (0, defaultStsRoleAssumers_1.getDefaultRoleAssumerWithWebIdentity)(stsOptions, getCustomizableStsClientCtor(STSClient_1.STSClient, stsPlugins)); + exports2.getDefaultRoleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity; + var decorateDefaultCredentialProvider = (provider) => (input) => provider({ + roleAssumer: (0, exports2.getDefaultRoleAssumer)(input), + roleAssumerWithWebIdentity: (0, exports2.getDefaultRoleAssumerWithWebIdentity)(input), + ...input + }); + exports2.decorateDefaultCredentialProvider = decorateDefaultCredentialProvider; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js +var require_dist_cjs55 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_STSClient(), exports2); + tslib_1.__exportStar(require_STS(), exports2); + tslib_1.__exportStar(require_commands2(), exports2); + tslib_1.__exportStar(require_models2(), exports2); + tslib_1.__exportStar(require_defaultRoleAssumers(), exports2); + var STSServiceException_1 = require_STSServiceException(); + Object.defineProperty(exports2, "STSServiceException", { enumerable: true, get: function() { + return STSServiceException_1.STSServiceException; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js +var require_ruleset3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var r = "required"; + var s = "fn"; + var t = "argv"; + var u = "ref"; + var a = "isSet"; + var b = "tree"; + var c = "error"; + var d = "endpoint"; + var e = "PartitionResult"; + var f = { [r]: false, "type": "String" }; + var g = { [r]: true, "default": false, "type": "Boolean" }; + var h = { [u]: "Endpoint" }; + var i = { [s]: "booleanEquals", [t]: [{ [u]: "UseFIPS" }, true] }; + var j = { [s]: "booleanEquals", [t]: [{ [u]: "UseDualStack" }, true] }; + var k = {}; + var l = { [u]: "Region" }; + var m = { [s]: "booleanEquals", [t]: [true, { [s]: "getAttr", [t]: [{ [u]: e }, "supportsFIPS"] }] }; + var n = { [s]: "booleanEquals", [t]: [true, { [s]: "getAttr", [t]: [{ [u]: e }, "supportsDualStack"] }] }; + var o = [i]; + var p = [j]; + var q = [l]; + var _data = { version: "1.0", parameters: { Region: f, UseDualStack: g, UseFIPS: g, Endpoint: f }, rules: [{ conditions: [{ [s]: a, [t]: [h] }], type: b, rules: [{ conditions: o, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: c }, { conditions: p, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: c }, { endpoint: { url: h, properties: k, headers: k }, type: d }] }, { conditions: [{ [s]: a, [t]: q }], type: b, rules: [{ conditions: [{ [s]: "aws.partition", [t]: q, assign: e }], type: b, rules: [{ conditions: [i, j], type: b, rules: [{ conditions: [m, n], type: b, rules: [{ endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: c }] }, { conditions: o, type: b, rules: [{ conditions: [m], type: b, rules: [{ conditions: [{ [s]: "stringEquals", [t]: [l, "us-gov-west-1"] }], endpoint: { url: "https://states.us-gov-west-1.amazonaws.com", properties: k, headers: k }, type: d }, { endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "FIPS is enabled but this partition does not support FIPS", type: c }] }, { conditions: p, type: b, rules: [{ conditions: [n], type: b, rules: [{ endpoint: { url: "https://states.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: k, headers: k }, type: d }] }, { error: "DualStack is enabled but this partition does not support DualStack", type: c }] }, { endpoint: { url: "https://states.{Region}.{PartitionResult#dnsSuffix}", properties: k, headers: k }, type: d }] }] }, { error: "Invalid Configuration: Missing Region", type: c }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs17(); + var ruleset_1 = require_ruleset3(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_1.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var smithy_client_1 = require_dist_cjs38(); + var url_parser_1 = require_dist_cjs26(); + var util_base64_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs10(); + var endpointResolver_1 = require_endpointResolver3(); + var getRuntimeConfig = (config) => ({ + apiVersion: "2016-11-23", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SFN", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }); + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js +var require_runtimeConfig3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package()); + var client_sts_1 = require_dist_cjs55(); + var credential_provider_node_1 = require_dist_cjs54(); + var util_user_agent_node_1 = require_dist_cjs44(); + var config_resolver_1 = require_dist_cjs21(); + var hash_node_1 = require_dist_cjs45(); + var middleware_retry_1 = require_dist_cjs39(); + var node_config_provider_1 = require_dist_cjs24(); + var node_http_handler_1 = require_dist_cjs36(); + var util_body_length_node_1 = require_dist_cjs46(); + var util_retry_1 = require_dist_cjs31(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared3(); + var smithy_client_1 = require_dist_cjs38(); + var util_defaults_mode_node_1 = require_dist_cjs47(); + var smithy_client_2 = require_dist_cjs38(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? (0, client_sts_1.decorateDefaultCredentialProvider)(credential_provider_node_1.defaultProvider), + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: config?.requestHandler ?? new node_http_handler_1.NodeHttpHandler(defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs48(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFNClient.js +var require_SFNClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFNClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFNClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_signing_1 = require_dist_cjs15(); + var middleware_user_agent_1 = require_dist_cjs18(); + var config_resolver_1 = require_dist_cjs21(); + var middleware_content_length_1 = require_dist_cjs22(); + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_retry_1 = require_dist_cjs39(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var EndpointParameters_1 = require_EndpointParameters(); + var runtimeConfig_1 = require_runtimeConfig3(); + var runtimeExtensions_1 = require_runtimeExtensions3(); + var SFNClient = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, config_resolver_1.resolveRegionConfig)(_config_1); + const _config_3 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_2); + const _config_4 = (0, middleware_retry_1.resolveRetryConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_signing_1.resolveAwsAuthConfig)(_config_5); + const _config_7 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, middleware_signing_1.getAwsAuthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.SFNClient = SFNClient; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js +var require_SFNServiceException = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/SFNServiceException.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFNServiceException = exports2.__ServiceException = void 0; + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "__ServiceException", { enumerable: true, get: function() { + return smithy_client_1.ServiceException; + } }); + var SFNServiceException = class _SFNServiceException extends smithy_client_1.ServiceException { + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SFNServiceException.prototype); + } + }; + exports2.SFNServiceException = SFNServiceException; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/models_0.js +var require_models_03 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/models_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExecutionStartedEventDetailsFilterSensitiveLog = exports2.ExecutionFailedEventDetailsFilterSensitiveLog = exports2.ExecutionAbortedEventDetailsFilterSensitiveLog = exports2.GetActivityTaskOutputFilterSensitiveLog = exports2.DescribeStateMachineForExecutionOutputFilterSensitiveLog = exports2.DescribeStateMachineAliasOutputFilterSensitiveLog = exports2.DescribeStateMachineOutputFilterSensitiveLog = exports2.DescribeExecutionOutputFilterSensitiveLog = exports2.CreateStateMachineAliasInputFilterSensitiveLog = exports2.CreateStateMachineInputFilterSensitiveLog = exports2.ActivityTimedOutEventDetailsFilterSensitiveLog = exports2.ActivitySucceededEventDetailsFilterSensitiveLog = exports2.ActivityScheduleFailedEventDetailsFilterSensitiveLog = exports2.ActivityScheduledEventDetailsFilterSensitiveLog = exports2.ActivityFailedEventDetailsFilterSensitiveLog = exports2.MissingRequiredParameter = exports2.SyncExecutionStatus = exports2.InvalidExecutionInput = exports2.ExecutionLimitExceeded = exports2.ExecutionAlreadyExists = exports2.InvalidOutput = exports2.TaskTimedOut = exports2.TaskDoesNotExist = exports2.InvalidToken = exports2.HistoryEventType = exports2.StateMachineDoesNotExist = exports2.StateMachineStatus = exports2.MapRunStatus = exports2.ExecutionDoesNotExist = exports2.ExecutionStatus = exports2.ServiceQuotaExceededException = exports2.ResourceNotFound = exports2.ValidationException = exports2.ValidationExceptionReason = exports2.StateMachineTypeNotSupported = exports2.StateMachineLimitExceeded = exports2.StateMachineDeleting = exports2.StateMachineAlreadyExists = exports2.InvalidTracingConfiguration = exports2.InvalidLoggingConfiguration = exports2.InvalidDefinition = exports2.InvalidArn = exports2.StateMachineType = exports2.LogLevel = exports2.ConflictException = exports2.TooManyTags = exports2.InvalidName = exports2.ActivityWorkerLimitExceeded = exports2.ActivityLimitExceeded = exports2.ActivityDoesNotExist = void 0; + exports2.UpdateStateMachineAliasInputFilterSensitiveLog = exports2.UpdateStateMachineInputFilterSensitiveLog = exports2.StopExecutionInputFilterSensitiveLog = exports2.StartSyncExecutionOutputFilterSensitiveLog = exports2.StartSyncExecutionInputFilterSensitiveLog = exports2.StartExecutionInputFilterSensitiveLog = exports2.SendTaskSuccessInputFilterSensitiveLog = exports2.SendTaskFailureInputFilterSensitiveLog = exports2.PublishStateMachineVersionInputFilterSensitiveLog = exports2.GetExecutionHistoryOutputFilterSensitiveLog = exports2.HistoryEventFilterSensitiveLog = exports2.TaskTimedOutEventDetailsFilterSensitiveLog = exports2.TaskSucceededEventDetailsFilterSensitiveLog = exports2.TaskSubmittedEventDetailsFilterSensitiveLog = exports2.TaskSubmitFailedEventDetailsFilterSensitiveLog = exports2.TaskStartFailedEventDetailsFilterSensitiveLog = exports2.TaskScheduledEventDetailsFilterSensitiveLog = exports2.TaskFailedEventDetailsFilterSensitiveLog = exports2.StateExitedEventDetailsFilterSensitiveLog = exports2.StateEnteredEventDetailsFilterSensitiveLog = exports2.MapRunFailedEventDetailsFilterSensitiveLog = exports2.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = exports2.LambdaFunctionSucceededEventDetailsFilterSensitiveLog = exports2.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = exports2.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = exports2.LambdaFunctionScheduledEventDetailsFilterSensitiveLog = exports2.LambdaFunctionFailedEventDetailsFilterSensitiveLog = exports2.ExecutionTimedOutEventDetailsFilterSensitiveLog = exports2.ExecutionSucceededEventDetailsFilterSensitiveLog = void 0; + var smithy_client_1 = require_dist_cjs38(); + var SFNServiceException_1 = require_SFNServiceException(); + var ActivityDoesNotExist = class _ActivityDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ActivityDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityDoesNotExist.prototype); + } + }; + exports2.ActivityDoesNotExist = ActivityDoesNotExist; + var ActivityLimitExceeded = class _ActivityLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityLimitExceeded.prototype); + } + }; + exports2.ActivityLimitExceeded = ActivityLimitExceeded; + var ActivityWorkerLimitExceeded = class _ActivityWorkerLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ActivityWorkerLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityWorkerLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityWorkerLimitExceeded.prototype); + } + }; + exports2.ActivityWorkerLimitExceeded = ActivityWorkerLimitExceeded; + var InvalidName = class _InvalidName extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidName", + $fault: "client", + ...opts + }); + this.name = "InvalidName"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidName.prototype); + } + }; + exports2.InvalidName = InvalidName; + var TooManyTags = class _TooManyTags extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TooManyTags", + $fault: "client", + ...opts + }); + this.name = "TooManyTags"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyTags.prototype); + this.resourceName = opts.resourceName; + } + }; + exports2.TooManyTags = TooManyTags; + var ConflictException = class _ConflictException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ConflictException", + $fault: "client", + ...opts + }); + this.name = "ConflictException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ConflictException.prototype); + } + }; + exports2.ConflictException = ConflictException; + exports2.LogLevel = { + ALL: "ALL", + ERROR: "ERROR", + FATAL: "FATAL", + OFF: "OFF" + }; + exports2.StateMachineType = { + EXPRESS: "EXPRESS", + STANDARD: "STANDARD" + }; + var InvalidArn = class _InvalidArn extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidArn", + $fault: "client", + ...opts + }); + this.name = "InvalidArn"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidArn.prototype); + } + }; + exports2.InvalidArn = InvalidArn; + var InvalidDefinition = class _InvalidDefinition extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidDefinition", + $fault: "client", + ...opts + }); + this.name = "InvalidDefinition"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidDefinition.prototype); + } + }; + exports2.InvalidDefinition = InvalidDefinition; + var InvalidLoggingConfiguration = class _InvalidLoggingConfiguration extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidLoggingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidLoggingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidLoggingConfiguration.prototype); + } + }; + exports2.InvalidLoggingConfiguration = InvalidLoggingConfiguration; + var InvalidTracingConfiguration = class _InvalidTracingConfiguration extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidTracingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidTracingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidTracingConfiguration.prototype); + } + }; + exports2.InvalidTracingConfiguration = InvalidTracingConfiguration; + var StateMachineAlreadyExists = class _StateMachineAlreadyExists extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "StateMachineAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineAlreadyExists.prototype); + } + }; + exports2.StateMachineAlreadyExists = StateMachineAlreadyExists; + var StateMachineDeleting = class _StateMachineDeleting extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineDeleting", + $fault: "client", + ...opts + }); + this.name = "StateMachineDeleting"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDeleting.prototype); + } + }; + exports2.StateMachineDeleting = StateMachineDeleting; + var StateMachineLimitExceeded = class _StateMachineLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "StateMachineLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineLimitExceeded.prototype); + } + }; + exports2.StateMachineLimitExceeded = StateMachineLimitExceeded; + var StateMachineTypeNotSupported = class _StateMachineTypeNotSupported extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineTypeNotSupported", + $fault: "client", + ...opts + }); + this.name = "StateMachineTypeNotSupported"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineTypeNotSupported.prototype); + } + }; + exports2.StateMachineTypeNotSupported = StateMachineTypeNotSupported; + exports2.ValidationExceptionReason = { + API_DOES_NOT_SUPPORT_LABELED_ARNS: "API_DOES_NOT_SUPPORT_LABELED_ARNS", + CANNOT_UPDATE_COMPLETED_MAP_RUN: "CANNOT_UPDATE_COMPLETED_MAP_RUN", + INVALID_ROUTING_CONFIGURATION: "INVALID_ROUTING_CONFIGURATION", + MISSING_REQUIRED_PARAMETER: "MISSING_REQUIRED_PARAMETER" + }; + var ValidationException = class _ValidationException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ValidationException", + $fault: "client", + ...opts + }); + this.name = "ValidationException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ValidationException.prototype); + this.reason = opts.reason; + } + }; + exports2.ValidationException = ValidationException; + var ResourceNotFound = class _ResourceNotFound extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ResourceNotFound", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFound"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFound.prototype); + this.resourceName = opts.resourceName; + } + }; + exports2.ResourceNotFound = ResourceNotFound; + var ServiceQuotaExceededException = class _ServiceQuotaExceededException extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ServiceQuotaExceededException", + $fault: "client", + ...opts + }); + this.name = "ServiceQuotaExceededException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ServiceQuotaExceededException.prototype); + } + }; + exports2.ServiceQuotaExceededException = ServiceQuotaExceededException; + exports2.ExecutionStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var ExecutionDoesNotExist = class _ExecutionDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ExecutionDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionDoesNotExist.prototype); + } + }; + exports2.ExecutionDoesNotExist = ExecutionDoesNotExist; + exports2.MapRunStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED" + }; + exports2.StateMachineStatus = { + ACTIVE: "ACTIVE", + DELETING: "DELETING" + }; + var StateMachineDoesNotExist = class _StateMachineDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "StateMachineDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "StateMachineDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDoesNotExist.prototype); + } + }; + exports2.StateMachineDoesNotExist = StateMachineDoesNotExist; + exports2.HistoryEventType = { + ActivityFailed: "ActivityFailed", + ActivityScheduleFailed: "ActivityScheduleFailed", + ActivityScheduled: "ActivityScheduled", + ActivityStarted: "ActivityStarted", + ActivitySucceeded: "ActivitySucceeded", + ActivityTimedOut: "ActivityTimedOut", + ChoiceStateEntered: "ChoiceStateEntered", + ChoiceStateExited: "ChoiceStateExited", + ExecutionAborted: "ExecutionAborted", + ExecutionFailed: "ExecutionFailed", + ExecutionStarted: "ExecutionStarted", + ExecutionSucceeded: "ExecutionSucceeded", + ExecutionTimedOut: "ExecutionTimedOut", + FailStateEntered: "FailStateEntered", + LambdaFunctionFailed: "LambdaFunctionFailed", + LambdaFunctionScheduleFailed: "LambdaFunctionScheduleFailed", + LambdaFunctionScheduled: "LambdaFunctionScheduled", + LambdaFunctionStartFailed: "LambdaFunctionStartFailed", + LambdaFunctionStarted: "LambdaFunctionStarted", + LambdaFunctionSucceeded: "LambdaFunctionSucceeded", + LambdaFunctionTimedOut: "LambdaFunctionTimedOut", + MapIterationAborted: "MapIterationAborted", + MapIterationFailed: "MapIterationFailed", + MapIterationStarted: "MapIterationStarted", + MapIterationSucceeded: "MapIterationSucceeded", + MapRunAborted: "MapRunAborted", + MapRunFailed: "MapRunFailed", + MapRunStarted: "MapRunStarted", + MapRunSucceeded: "MapRunSucceeded", + MapStateAborted: "MapStateAborted", + MapStateEntered: "MapStateEntered", + MapStateExited: "MapStateExited", + MapStateFailed: "MapStateFailed", + MapStateStarted: "MapStateStarted", + MapStateSucceeded: "MapStateSucceeded", + ParallelStateAborted: "ParallelStateAborted", + ParallelStateEntered: "ParallelStateEntered", + ParallelStateExited: "ParallelStateExited", + ParallelStateFailed: "ParallelStateFailed", + ParallelStateStarted: "ParallelStateStarted", + ParallelStateSucceeded: "ParallelStateSucceeded", + PassStateEntered: "PassStateEntered", + PassStateExited: "PassStateExited", + SucceedStateEntered: "SucceedStateEntered", + SucceedStateExited: "SucceedStateExited", + TaskFailed: "TaskFailed", + TaskScheduled: "TaskScheduled", + TaskStartFailed: "TaskStartFailed", + TaskStarted: "TaskStarted", + TaskStateAborted: "TaskStateAborted", + TaskStateEntered: "TaskStateEntered", + TaskStateExited: "TaskStateExited", + TaskSubmitFailed: "TaskSubmitFailed", + TaskSubmitted: "TaskSubmitted", + TaskSucceeded: "TaskSucceeded", + TaskTimedOut: "TaskTimedOut", + WaitStateAborted: "WaitStateAborted", + WaitStateEntered: "WaitStateEntered", + WaitStateExited: "WaitStateExited" + }; + var InvalidToken = class _InvalidToken extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidToken", + $fault: "client", + ...opts + }); + this.name = "InvalidToken"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidToken.prototype); + } + }; + exports2.InvalidToken = InvalidToken; + var TaskDoesNotExist = class _TaskDoesNotExist extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TaskDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "TaskDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskDoesNotExist.prototype); + } + }; + exports2.TaskDoesNotExist = TaskDoesNotExist; + var TaskTimedOut = class _TaskTimedOut extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "TaskTimedOut", + $fault: "client", + ...opts + }); + this.name = "TaskTimedOut"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskTimedOut.prototype); + } + }; + exports2.TaskTimedOut = TaskTimedOut; + var InvalidOutput = class _InvalidOutput extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidOutput", + $fault: "client", + ...opts + }); + this.name = "InvalidOutput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidOutput.prototype); + } + }; + exports2.InvalidOutput = InvalidOutput; + var ExecutionAlreadyExists = class _ExecutionAlreadyExists extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ExecutionAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionAlreadyExists.prototype); + } + }; + exports2.ExecutionAlreadyExists = ExecutionAlreadyExists; + var ExecutionLimitExceeded = class _ExecutionLimitExceeded extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "ExecutionLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ExecutionLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionLimitExceeded.prototype); + } + }; + exports2.ExecutionLimitExceeded = ExecutionLimitExceeded; + var InvalidExecutionInput = class _InvalidExecutionInput extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "InvalidExecutionInput", + $fault: "client", + ...opts + }); + this.name = "InvalidExecutionInput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidExecutionInput.prototype); + } + }; + exports2.InvalidExecutionInput = InvalidExecutionInput; + exports2.SyncExecutionStatus = { + FAILED: "FAILED", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var MissingRequiredParameter = class _MissingRequiredParameter extends SFNServiceException_1.SFNServiceException { + constructor(opts) { + super({ + name: "MissingRequiredParameter", + $fault: "client", + ...opts + }); + this.name = "MissingRequiredParameter"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MissingRequiredParameter.prototype); + } + }; + exports2.MissingRequiredParameter = MissingRequiredParameter; + var ActivityFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityFailedEventDetailsFilterSensitiveLog = ActivityFailedEventDetailsFilterSensitiveLog; + var ActivityScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityScheduledEventDetailsFilterSensitiveLog = ActivityScheduledEventDetailsFilterSensitiveLog; + var ActivityScheduleFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityScheduleFailedEventDetailsFilterSensitiveLog = ActivityScheduleFailedEventDetailsFilterSensitiveLog; + var ActivitySucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivitySucceededEventDetailsFilterSensitiveLog = ActivitySucceededEventDetailsFilterSensitiveLog; + var ActivityTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ActivityTimedOutEventDetailsFilterSensitiveLog = ActivityTimedOutEventDetailsFilterSensitiveLog; + var CreateStateMachineInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: smithy_client_1.SENSITIVE_STRING } + }); + exports2.CreateStateMachineInputFilterSensitiveLog = CreateStateMachineInputFilterSensitiveLog; + var CreateStateMachineAliasInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.CreateStateMachineAliasInputFilterSensitiveLog = CreateStateMachineAliasInputFilterSensitiveLog; + var DescribeExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING }, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING }, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeExecutionOutputFilterSensitiveLog = DescribeExecutionOutputFilterSensitiveLog; + var DescribeStateMachineOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeStateMachineOutputFilterSensitiveLog = DescribeStateMachineOutputFilterSensitiveLog; + var DescribeStateMachineAliasOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeStateMachineAliasOutputFilterSensitiveLog = DescribeStateMachineAliasOutputFilterSensitiveLog; + var DescribeStateMachineForExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING } + }); + exports2.DescribeStateMachineForExecutionOutputFilterSensitiveLog = DescribeStateMachineForExecutionOutputFilterSensitiveLog; + var GetActivityTaskOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.GetActivityTaskOutputFilterSensitiveLog = GetActivityTaskOutputFilterSensitiveLog; + var ExecutionAbortedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionAbortedEventDetailsFilterSensitiveLog = ExecutionAbortedEventDetailsFilterSensitiveLog; + var ExecutionFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionFailedEventDetailsFilterSensitiveLog = ExecutionFailedEventDetailsFilterSensitiveLog; + var ExecutionStartedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionStartedEventDetailsFilterSensitiveLog = ExecutionStartedEventDetailsFilterSensitiveLog; + var ExecutionSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionSucceededEventDetailsFilterSensitiveLog = ExecutionSucceededEventDetailsFilterSensitiveLog; + var ExecutionTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.ExecutionTimedOutEventDetailsFilterSensitiveLog = ExecutionTimedOutEventDetailsFilterSensitiveLog; + var LambdaFunctionFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionFailedEventDetailsFilterSensitiveLog = LambdaFunctionFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionScheduledEventDetailsFilterSensitiveLog = LambdaFunctionScheduledEventDetailsFilterSensitiveLog; + var LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = LambdaFunctionStartFailedEventDetailsFilterSensitiveLog; + var LambdaFunctionSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionSucceededEventDetailsFilterSensitiveLog = LambdaFunctionSucceededEventDetailsFilterSensitiveLog; + var LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = LambdaFunctionTimedOutEventDetailsFilterSensitiveLog; + var MapRunFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.MapRunFailedEventDetailsFilterSensitiveLog = MapRunFailedEventDetailsFilterSensitiveLog; + var StateEnteredEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StateEnteredEventDetailsFilterSensitiveLog = StateEnteredEventDetailsFilterSensitiveLog; + var StateExitedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StateExitedEventDetailsFilterSensitiveLog = StateExitedEventDetailsFilterSensitiveLog; + var TaskFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskFailedEventDetailsFilterSensitiveLog = TaskFailedEventDetailsFilterSensitiveLog; + var TaskScheduledEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.parameters && { parameters: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskScheduledEventDetailsFilterSensitiveLog = TaskScheduledEventDetailsFilterSensitiveLog; + var TaskStartFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskStartFailedEventDetailsFilterSensitiveLog = TaskStartFailedEventDetailsFilterSensitiveLog; + var TaskSubmitFailedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskSubmitFailedEventDetailsFilterSensitiveLog = TaskSubmitFailedEventDetailsFilterSensitiveLog; + var TaskSubmittedEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskSubmittedEventDetailsFilterSensitiveLog = TaskSubmittedEventDetailsFilterSensitiveLog; + var TaskSucceededEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskSucceededEventDetailsFilterSensitiveLog = TaskSucceededEventDetailsFilterSensitiveLog; + var TaskTimedOutEventDetailsFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.TaskTimedOutEventDetailsFilterSensitiveLog = TaskTimedOutEventDetailsFilterSensitiveLog; + var HistoryEventFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.activityFailedEventDetails && { + activityFailedEventDetails: (0, exports2.ActivityFailedEventDetailsFilterSensitiveLog)(obj.activityFailedEventDetails) + }, + ...obj.activityScheduleFailedEventDetails && { + activityScheduleFailedEventDetails: (0, exports2.ActivityScheduleFailedEventDetailsFilterSensitiveLog)(obj.activityScheduleFailedEventDetails) + }, + ...obj.activityScheduledEventDetails && { + activityScheduledEventDetails: (0, exports2.ActivityScheduledEventDetailsFilterSensitiveLog)(obj.activityScheduledEventDetails) + }, + ...obj.activitySucceededEventDetails && { + activitySucceededEventDetails: (0, exports2.ActivitySucceededEventDetailsFilterSensitiveLog)(obj.activitySucceededEventDetails) + }, + ...obj.activityTimedOutEventDetails && { + activityTimedOutEventDetails: (0, exports2.ActivityTimedOutEventDetailsFilterSensitiveLog)(obj.activityTimedOutEventDetails) + }, + ...obj.taskFailedEventDetails && { + taskFailedEventDetails: (0, exports2.TaskFailedEventDetailsFilterSensitiveLog)(obj.taskFailedEventDetails) + }, + ...obj.taskScheduledEventDetails && { + taskScheduledEventDetails: (0, exports2.TaskScheduledEventDetailsFilterSensitiveLog)(obj.taskScheduledEventDetails) + }, + ...obj.taskStartFailedEventDetails && { + taskStartFailedEventDetails: (0, exports2.TaskStartFailedEventDetailsFilterSensitiveLog)(obj.taskStartFailedEventDetails) + }, + ...obj.taskSubmitFailedEventDetails && { + taskSubmitFailedEventDetails: (0, exports2.TaskSubmitFailedEventDetailsFilterSensitiveLog)(obj.taskSubmitFailedEventDetails) + }, + ...obj.taskSubmittedEventDetails && { + taskSubmittedEventDetails: (0, exports2.TaskSubmittedEventDetailsFilterSensitiveLog)(obj.taskSubmittedEventDetails) + }, + ...obj.taskSucceededEventDetails && { + taskSucceededEventDetails: (0, exports2.TaskSucceededEventDetailsFilterSensitiveLog)(obj.taskSucceededEventDetails) + }, + ...obj.taskTimedOutEventDetails && { + taskTimedOutEventDetails: (0, exports2.TaskTimedOutEventDetailsFilterSensitiveLog)(obj.taskTimedOutEventDetails) + }, + ...obj.executionFailedEventDetails && { + executionFailedEventDetails: (0, exports2.ExecutionFailedEventDetailsFilterSensitiveLog)(obj.executionFailedEventDetails) + }, + ...obj.executionStartedEventDetails && { + executionStartedEventDetails: (0, exports2.ExecutionStartedEventDetailsFilterSensitiveLog)(obj.executionStartedEventDetails) + }, + ...obj.executionSucceededEventDetails && { + executionSucceededEventDetails: (0, exports2.ExecutionSucceededEventDetailsFilterSensitiveLog)(obj.executionSucceededEventDetails) + }, + ...obj.executionAbortedEventDetails && { + executionAbortedEventDetails: (0, exports2.ExecutionAbortedEventDetailsFilterSensitiveLog)(obj.executionAbortedEventDetails) + }, + ...obj.executionTimedOutEventDetails && { + executionTimedOutEventDetails: (0, exports2.ExecutionTimedOutEventDetailsFilterSensitiveLog)(obj.executionTimedOutEventDetails) + }, + ...obj.lambdaFunctionFailedEventDetails && { + lambdaFunctionFailedEventDetails: (0, exports2.LambdaFunctionFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionFailedEventDetails) + }, + ...obj.lambdaFunctionScheduleFailedEventDetails && { + lambdaFunctionScheduleFailedEventDetails: (0, exports2.LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionScheduleFailedEventDetails) + }, + ...obj.lambdaFunctionScheduledEventDetails && { + lambdaFunctionScheduledEventDetails: (0, exports2.LambdaFunctionScheduledEventDetailsFilterSensitiveLog)(obj.lambdaFunctionScheduledEventDetails) + }, + ...obj.lambdaFunctionStartFailedEventDetails && { + lambdaFunctionStartFailedEventDetails: (0, exports2.LambdaFunctionStartFailedEventDetailsFilterSensitiveLog)(obj.lambdaFunctionStartFailedEventDetails) + }, + ...obj.lambdaFunctionSucceededEventDetails && { + lambdaFunctionSucceededEventDetails: (0, exports2.LambdaFunctionSucceededEventDetailsFilterSensitiveLog)(obj.lambdaFunctionSucceededEventDetails) + }, + ...obj.lambdaFunctionTimedOutEventDetails && { + lambdaFunctionTimedOutEventDetails: (0, exports2.LambdaFunctionTimedOutEventDetailsFilterSensitiveLog)(obj.lambdaFunctionTimedOutEventDetails) + }, + ...obj.stateEnteredEventDetails && { + stateEnteredEventDetails: (0, exports2.StateEnteredEventDetailsFilterSensitiveLog)(obj.stateEnteredEventDetails) + }, + ...obj.stateExitedEventDetails && { + stateExitedEventDetails: (0, exports2.StateExitedEventDetailsFilterSensitiveLog)(obj.stateExitedEventDetails) + }, + ...obj.mapRunFailedEventDetails && { + mapRunFailedEventDetails: (0, exports2.MapRunFailedEventDetailsFilterSensitiveLog)(obj.mapRunFailedEventDetails) + } + }); + exports2.HistoryEventFilterSensitiveLog = HistoryEventFilterSensitiveLog; + var GetExecutionHistoryOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.events && { events: obj.events.map((item) => (0, exports2.HistoryEventFilterSensitiveLog)(item)) } + }); + exports2.GetExecutionHistoryOutputFilterSensitiveLog = GetExecutionHistoryOutputFilterSensitiveLog; + var PublishStateMachineVersionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.PublishStateMachineVersionInputFilterSensitiveLog = PublishStateMachineVersionInputFilterSensitiveLog; + var SendTaskFailureInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.SendTaskFailureInputFilterSensitiveLog = SendTaskFailureInputFilterSensitiveLog; + var SendTaskSuccessInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.SendTaskSuccessInputFilterSensitiveLog = SendTaskSuccessInputFilterSensitiveLog; + var StartExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StartExecutionInputFilterSensitiveLog = StartExecutionInputFilterSensitiveLog; + var StartSyncExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StartSyncExecutionInputFilterSensitiveLog = StartSyncExecutionInputFilterSensitiveLog; + var StartSyncExecutionOutputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING }, + ...obj.input && { input: smithy_client_1.SENSITIVE_STRING }, + ...obj.output && { output: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StartSyncExecutionOutputFilterSensitiveLog = StartSyncExecutionOutputFilterSensitiveLog; + var StopExecutionInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.error && { error: smithy_client_1.SENSITIVE_STRING }, + ...obj.cause && { cause: smithy_client_1.SENSITIVE_STRING } + }); + exports2.StopExecutionInputFilterSensitiveLog = StopExecutionInputFilterSensitiveLog; + var UpdateStateMachineInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.definition && { definition: smithy_client_1.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: smithy_client_1.SENSITIVE_STRING } + }); + exports2.UpdateStateMachineInputFilterSensitiveLog = UpdateStateMachineInputFilterSensitiveLog; + var UpdateStateMachineAliasInputFilterSensitiveLog = (obj) => ({ + ...obj, + ...obj.description && { description: smithy_client_1.SENSITIVE_STRING } + }); + exports2.UpdateStateMachineAliasInputFilterSensitiveLog = UpdateStateMachineAliasInputFilterSensitiveLog; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/protocols/Aws_json1_0.js +var require_Aws_json1_0 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/protocols/Aws_json1_0.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.de_ListActivitiesCommand = exports2.de_GetExecutionHistoryCommand = exports2.de_GetActivityTaskCommand = exports2.de_DescribeStateMachineForExecutionCommand = exports2.de_DescribeStateMachineAliasCommand = exports2.de_DescribeStateMachineCommand = exports2.de_DescribeMapRunCommand = exports2.de_DescribeExecutionCommand = exports2.de_DescribeActivityCommand = exports2.de_DeleteStateMachineVersionCommand = exports2.de_DeleteStateMachineAliasCommand = exports2.de_DeleteStateMachineCommand = exports2.de_DeleteActivityCommand = exports2.de_CreateStateMachineAliasCommand = exports2.de_CreateStateMachineCommand = exports2.de_CreateActivityCommand = exports2.se_UpdateStateMachineAliasCommand = exports2.se_UpdateStateMachineCommand = exports2.se_UpdateMapRunCommand = exports2.se_UntagResourceCommand = exports2.se_TagResourceCommand = exports2.se_StopExecutionCommand = exports2.se_StartSyncExecutionCommand = exports2.se_StartExecutionCommand = exports2.se_SendTaskSuccessCommand = exports2.se_SendTaskHeartbeatCommand = exports2.se_SendTaskFailureCommand = exports2.se_PublishStateMachineVersionCommand = exports2.se_ListTagsForResourceCommand = exports2.se_ListStateMachineVersionsCommand = exports2.se_ListStateMachinesCommand = exports2.se_ListStateMachineAliasesCommand = exports2.se_ListMapRunsCommand = exports2.se_ListExecutionsCommand = exports2.se_ListActivitiesCommand = exports2.se_GetExecutionHistoryCommand = exports2.se_GetActivityTaskCommand = exports2.se_DescribeStateMachineForExecutionCommand = exports2.se_DescribeStateMachineAliasCommand = exports2.se_DescribeStateMachineCommand = exports2.se_DescribeMapRunCommand = exports2.se_DescribeExecutionCommand = exports2.se_DescribeActivityCommand = exports2.se_DeleteStateMachineVersionCommand = exports2.se_DeleteStateMachineAliasCommand = exports2.se_DeleteStateMachineCommand = exports2.se_DeleteActivityCommand = exports2.se_CreateStateMachineAliasCommand = exports2.se_CreateStateMachineCommand = exports2.se_CreateActivityCommand = void 0; + exports2.de_UpdateStateMachineAliasCommand = exports2.de_UpdateStateMachineCommand = exports2.de_UpdateMapRunCommand = exports2.de_UntagResourceCommand = exports2.de_TagResourceCommand = exports2.de_StopExecutionCommand = exports2.de_StartSyncExecutionCommand = exports2.de_StartExecutionCommand = exports2.de_SendTaskSuccessCommand = exports2.de_SendTaskHeartbeatCommand = exports2.de_SendTaskFailureCommand = exports2.de_PublishStateMachineVersionCommand = exports2.de_ListTagsForResourceCommand = exports2.de_ListStateMachineVersionsCommand = exports2.de_ListStateMachinesCommand = exports2.de_ListStateMachineAliasesCommand = exports2.de_ListMapRunsCommand = exports2.de_ListExecutionsCommand = void 0; + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs38(); + var models_0_1 = require_models_03(); + var SFNServiceException_1 = require_SFNServiceException(); + var se_CreateActivityCommand = async (input, context) => { + const headers = sharedHeaders("CreateActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_CreateActivityCommand = se_CreateActivityCommand; + var se_CreateStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("CreateStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_CreateStateMachineCommand = se_CreateStateMachineCommand; + var se_CreateStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("CreateStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_CreateStateMachineAliasCommand = se_CreateStateMachineAliasCommand; + var se_DeleteActivityCommand = async (input, context) => { + const headers = sharedHeaders("DeleteActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteActivityCommand = se_DeleteActivityCommand; + var se_DeleteStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteStateMachineCommand = se_DeleteStateMachineCommand; + var se_DeleteStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteStateMachineAliasCommand = se_DeleteStateMachineAliasCommand; + var se_DeleteStateMachineVersionCommand = async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineVersion"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DeleteStateMachineVersionCommand = se_DeleteStateMachineVersionCommand; + var se_DescribeActivityCommand = async (input, context) => { + const headers = sharedHeaders("DescribeActivity"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeActivityCommand = se_DescribeActivityCommand; + var se_DescribeExecutionCommand = async (input, context) => { + const headers = sharedHeaders("DescribeExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeExecutionCommand = se_DescribeExecutionCommand; + var se_DescribeMapRunCommand = async (input, context) => { + const headers = sharedHeaders("DescribeMapRun"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeMapRunCommand = se_DescribeMapRunCommand; + var se_DescribeStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeStateMachineCommand = se_DescribeStateMachineCommand; + var se_DescribeStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeStateMachineAliasCommand = se_DescribeStateMachineAliasCommand; + var se_DescribeStateMachineForExecutionCommand = async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineForExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_DescribeStateMachineForExecutionCommand = se_DescribeStateMachineForExecutionCommand; + var se_GetActivityTaskCommand = async (input, context) => { + const headers = sharedHeaders("GetActivityTask"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetActivityTaskCommand = se_GetActivityTaskCommand; + var se_GetExecutionHistoryCommand = async (input, context) => { + const headers = sharedHeaders("GetExecutionHistory"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_GetExecutionHistoryCommand = se_GetExecutionHistoryCommand; + var se_ListActivitiesCommand = async (input, context) => { + const headers = sharedHeaders("ListActivities"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListActivitiesCommand = se_ListActivitiesCommand; + var se_ListExecutionsCommand = async (input, context) => { + const headers = sharedHeaders("ListExecutions"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListExecutionsCommand = se_ListExecutionsCommand; + var se_ListMapRunsCommand = async (input, context) => { + const headers = sharedHeaders("ListMapRuns"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListMapRunsCommand = se_ListMapRunsCommand; + var se_ListStateMachineAliasesCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachineAliases"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListStateMachineAliasesCommand = se_ListStateMachineAliasesCommand; + var se_ListStateMachinesCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachines"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListStateMachinesCommand = se_ListStateMachinesCommand; + var se_ListStateMachineVersionsCommand = async (input, context) => { + const headers = sharedHeaders("ListStateMachineVersions"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListStateMachineVersionsCommand = se_ListStateMachineVersionsCommand; + var se_ListTagsForResourceCommand = async (input, context) => { + const headers = sharedHeaders("ListTagsForResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_ListTagsForResourceCommand = se_ListTagsForResourceCommand; + var se_PublishStateMachineVersionCommand = async (input, context) => { + const headers = sharedHeaders("PublishStateMachineVersion"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_PublishStateMachineVersionCommand = se_PublishStateMachineVersionCommand; + var se_SendTaskFailureCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskFailure"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_SendTaskFailureCommand = se_SendTaskFailureCommand; + var se_SendTaskHeartbeatCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskHeartbeat"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_SendTaskHeartbeatCommand = se_SendTaskHeartbeatCommand; + var se_SendTaskSuccessCommand = async (input, context) => { + const headers = sharedHeaders("SendTaskSuccess"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_SendTaskSuccessCommand = se_SendTaskSuccessCommand; + var se_StartExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StartExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_StartExecutionCommand = se_StartExecutionCommand; + var se_StartSyncExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StartSyncExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, protocol_http_1.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }; + exports2.se_StartSyncExecutionCommand = se_StartSyncExecutionCommand; + var se_StopExecutionCommand = async (input, context) => { + const headers = sharedHeaders("StopExecution"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_StopExecutionCommand = se_StopExecutionCommand; + var se_TagResourceCommand = async (input, context) => { + const headers = sharedHeaders("TagResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_TagResourceCommand = se_TagResourceCommand; + var se_UntagResourceCommand = async (input, context) => { + const headers = sharedHeaders("UntagResource"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UntagResourceCommand = se_UntagResourceCommand; + var se_UpdateMapRunCommand = async (input, context) => { + const headers = sharedHeaders("UpdateMapRun"); + let body; + body = JSON.stringify(se_UpdateMapRunInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UpdateMapRunCommand = se_UpdateMapRunCommand; + var se_UpdateStateMachineCommand = async (input, context) => { + const headers = sharedHeaders("UpdateStateMachine"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UpdateStateMachineCommand = se_UpdateStateMachineCommand; + var se_UpdateStateMachineAliasCommand = async (input, context) => { + const headers = sharedHeaders("UpdateStateMachineAlias"); + let body; + body = JSON.stringify((0, smithy_client_1._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }; + exports2.se_UpdateStateMachineAliasCommand = se_UpdateStateMachineAliasCommand; + var de_CreateActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_CreateActivityCommand = de_CreateActivityCommand; + var de_CreateActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityLimitExceeded": + case "com.amazonaws.sfn#ActivityLimitExceeded": + throw await de_ActivityLimitExceededRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_CreateStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_CreateStateMachineCommand = de_CreateStateMachineCommand; + var de_CreateStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "StateMachineAlreadyExists": + case "com.amazonaws.sfn#StateMachineAlreadyExists": + throw await de_StateMachineAlreadyExistsRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineLimitExceeded": + case "com.amazonaws.sfn#StateMachineLimitExceeded": + throw await de_StateMachineLimitExceededRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_CreateStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_CreateStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_CreateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_CreateStateMachineAliasCommand = de_CreateStateMachineAliasCommand; + var de_CreateStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteActivityCommand = de_DeleteActivityCommand; + var de_DeleteActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteStateMachineCommand = de_DeleteStateMachineCommand; + var de_DeleteStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteStateMachineAliasCommand = de_DeleteStateMachineAliasCommand; + var de_DeleteStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DeleteStateMachineVersionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DeleteStateMachineVersionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DeleteStateMachineVersionCommand = de_DeleteStateMachineVersionCommand; + var de_DeleteStateMachineVersionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeActivityCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeActivityCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeActivityCommand = de_DescribeActivityCommand; + var de_DescribeActivityCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeExecutionCommand = de_DescribeExecutionCommand; + var de_DescribeExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeMapRunCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeMapRunCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeMapRunOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeMapRunCommand = de_DescribeMapRunCommand; + var de_DescribeMapRunCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeStateMachineCommand = de_DescribeStateMachineCommand; + var de_DescribeStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeStateMachineAliasCommand = de_DescribeStateMachineAliasCommand; + var de_DescribeStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_DescribeStateMachineForExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_DescribeStateMachineForExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineForExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_DescribeStateMachineForExecutionCommand = de_DescribeStateMachineForExecutionCommand; + var de_DescribeStateMachineForExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_GetActivityTaskCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetActivityTaskCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetActivityTaskCommand = de_GetActivityTaskCommand; + var de_GetActivityTaskCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "ActivityWorkerLimitExceeded": + case "com.amazonaws.sfn#ActivityWorkerLimitExceeded": + throw await de_ActivityWorkerLimitExceededRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_GetExecutionHistoryCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_GetExecutionHistoryCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_GetExecutionHistoryOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_GetExecutionHistoryCommand = de_GetExecutionHistoryCommand; + var de_GetExecutionHistoryCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListActivitiesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListActivitiesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListActivitiesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListActivitiesCommand = de_ListActivitiesCommand; + var de_ListActivitiesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListExecutionsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListExecutionsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListExecutionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListExecutionsCommand = de_ListExecutionsCommand; + var de_ListExecutionsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListMapRunsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListMapRunsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListMapRunsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListMapRunsCommand = de_ListMapRunsCommand; + var de_ListMapRunsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachineAliasesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachineAliasesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachineAliasesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListStateMachineAliasesCommand = de_ListStateMachineAliasesCommand; + var de_ListStateMachineAliasesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachinesCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachinesCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachinesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListStateMachinesCommand = de_ListStateMachinesCommand; + var de_ListStateMachinesCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListStateMachineVersionsCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListStateMachineVersionsCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_ListStateMachineVersionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListStateMachineVersionsCommand = de_ListStateMachineVersionsCommand; + var de_ListStateMachineVersionsCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ListTagsForResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_ListTagsForResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_ListTagsForResourceCommand = de_ListTagsForResourceCommand; + var de_ListTagsForResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_PublishStateMachineVersionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_PublishStateMachineVersionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_PublishStateMachineVersionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_PublishStateMachineVersionCommand = de_PublishStateMachineVersionCommand; + var de_PublishStateMachineVersionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskFailureCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskFailureCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_SendTaskFailureCommand = de_SendTaskFailureCommand; + var de_SendTaskFailureCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskHeartbeatCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskHeartbeatCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_SendTaskHeartbeatCommand = de_SendTaskHeartbeatCommand; + var de_SendTaskHeartbeatCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_SendTaskSuccessCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_SendTaskSuccessCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_SendTaskSuccessCommand = de_SendTaskSuccessCommand; + var de_SendTaskSuccessCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidOutput": + case "com.amazonaws.sfn#InvalidOutput": + throw await de_InvalidOutputRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StartExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StartExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_StartExecutionCommand = de_StartExecutionCommand; + var de_StartExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionAlreadyExists": + case "com.amazonaws.sfn#ExecutionAlreadyExists": + throw await de_ExecutionAlreadyExistsRes(parsedOutput, context); + case "ExecutionLimitExceeded": + case "com.amazonaws.sfn#ExecutionLimitExceeded": + throw await de_ExecutionLimitExceededRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StartSyncExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StartSyncExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StartSyncExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_StartSyncExecutionCommand = de_StartSyncExecutionCommand; + var de_StartSyncExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_StopExecutionCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_StopExecutionCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_StopExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_StopExecutionCommand = de_StopExecutionCommand; + var de_StopExecutionCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_TagResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_TagResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_TagResourceCommand = de_TagResourceCommand; + var de_TagResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UntagResourceCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UntagResourceCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UntagResourceCommand = de_UntagResourceCommand; + var de_UntagResourceCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateMapRunCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateMapRunCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = (0, smithy_client_1._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UpdateMapRunCommand = de_UpdateMapRunCommand; + var de_UpdateMapRunCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateStateMachineCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateStateMachineCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UpdateStateMachineCommand = de_UpdateStateMachineCommand; + var de_UpdateStateMachineCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "MissingRequiredParameter": + case "com.amazonaws.sfn#MissingRequiredParameter": + throw await de_MissingRequiredParameterRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_UpdateStateMachineAliasCommand = async (output, context) => { + if (output.statusCode >= 300) { + return de_UpdateStateMachineAliasCommandError(output, context); + } + const data = await parseBody(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }; + exports2.de_UpdateStateMachineAliasCommand = de_UpdateStateMachineAliasCommand; + var de_UpdateStateMachineAliasCommandError = async (output, context) => { + const parsedOutput = { + ...output, + body: await parseErrorBody(output.body, context) + }; + const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }; + var de_ActivityDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ActivityLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ActivityWorkerLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ActivityWorkerLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ConflictExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ConflictException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionAlreadyExistsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ExecutionLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ExecutionLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidArnRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidArn({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidDefinitionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidDefinition({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidExecutionInputRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidExecutionInput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidLoggingConfigurationRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidLoggingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidNameRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidName({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidOutputRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidOutput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidTokenRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidToken({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_InvalidTracingConfigurationRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.InvalidTracingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_MissingRequiredParameterRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.MissingRequiredParameter({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ResourceNotFoundRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ResourceNotFound({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ServiceQuotaExceededExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ServiceQuotaExceededException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineAlreadyExistsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineDeletingRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineDeleting({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineLimitExceededRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_StateMachineTypeNotSupportedRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.StateMachineTypeNotSupported({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TaskDoesNotExistRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TaskDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TaskTimedOutRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TaskTimedOut({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_TooManyTagsRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.TooManyTags({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var de_ValidationExceptionRes = async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, smithy_client_1._json)(body); + const exception = new models_0_1.ValidationException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, smithy_client_1.decorateServiceException)(exception, body); + }; + var se_UpdateMapRunInput = (input, context) => { + return (0, smithy_client_1.take)(input, { + mapRunArn: [], + maxConcurrency: [], + toleratedFailureCount: [], + toleratedFailurePercentage: smithy_client_1.serializeFloat + }); + }; + var de_ActivityList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ActivityListItem(entry, context); + }); + return retVal; + }; + var de_ActivityListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString + }); + }; + var de_CreateActivityOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_CreateStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString + }); + }; + var de_CreateStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_DescribeActivityOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityArn: smithy_client_1.expectString, + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString + }); + }; + var de_DescribeExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + cause: smithy_client_1.expectString, + error: smithy_client_1.expectString, + executionArn: smithy_client_1.expectString, + input: smithy_client_1.expectString, + inputDetails: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + output: smithy_client_1.expectString, + outputDetails: smithy_client_1._json, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + traceHeader: smithy_client_1.expectString + }); + }; + var de_DescribeMapRunOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + executionCounts: smithy_client_1._json, + itemCounts: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + maxConcurrency: smithy_client_1.expectInt32, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + toleratedFailureCount: smithy_client_1.expectLong, + toleratedFailurePercentage: smithy_client_1.limitedParseFloat32 + }); + }; + var de_DescribeStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + description: smithy_client_1.expectString, + name: smithy_client_1.expectString, + routingConfiguration: smithy_client_1._json, + stateMachineAliasArn: smithy_client_1.expectString, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_DescribeStateMachineForExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + definition: smithy_client_1.expectString, + label: smithy_client_1.expectString, + loggingConfiguration: smithy_client_1._json, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + revisionId: smithy_client_1.expectString, + roleArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + tracingConfiguration: smithy_client_1._json, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_DescribeStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + definition: smithy_client_1.expectString, + description: smithy_client_1.expectString, + label: smithy_client_1.expectString, + loggingConfiguration: smithy_client_1._json, + name: smithy_client_1.expectString, + revisionId: smithy_client_1.expectString, + roleArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + tracingConfiguration: smithy_client_1._json, + type: smithy_client_1.expectString + }); + }; + var de_ExecutionList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ExecutionListItem(entry, context); + }); + return retVal; + }; + var de_ExecutionListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + itemCount: smithy_client_1.expectInt32, + mapRunArn: smithy_client_1.expectString, + name: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_GetExecutionHistoryOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + events: (_) => de_HistoryEventList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_HistoryEvent = (output, context) => { + return (0, smithy_client_1.take)(output, { + activityFailedEventDetails: smithy_client_1._json, + activityScheduleFailedEventDetails: smithy_client_1._json, + activityScheduledEventDetails: smithy_client_1._json, + activityStartedEventDetails: smithy_client_1._json, + activitySucceededEventDetails: smithy_client_1._json, + activityTimedOutEventDetails: smithy_client_1._json, + executionAbortedEventDetails: smithy_client_1._json, + executionFailedEventDetails: smithy_client_1._json, + executionStartedEventDetails: smithy_client_1._json, + executionSucceededEventDetails: smithy_client_1._json, + executionTimedOutEventDetails: smithy_client_1._json, + id: smithy_client_1.expectLong, + lambdaFunctionFailedEventDetails: smithy_client_1._json, + lambdaFunctionScheduleFailedEventDetails: smithy_client_1._json, + lambdaFunctionScheduledEventDetails: smithy_client_1._json, + lambdaFunctionStartFailedEventDetails: smithy_client_1._json, + lambdaFunctionSucceededEventDetails: smithy_client_1._json, + lambdaFunctionTimedOutEventDetails: smithy_client_1._json, + mapIterationAbortedEventDetails: smithy_client_1._json, + mapIterationFailedEventDetails: smithy_client_1._json, + mapIterationStartedEventDetails: smithy_client_1._json, + mapIterationSucceededEventDetails: smithy_client_1._json, + mapRunFailedEventDetails: smithy_client_1._json, + mapRunStartedEventDetails: smithy_client_1._json, + mapStateStartedEventDetails: smithy_client_1._json, + previousEventId: smithy_client_1.expectLong, + stateEnteredEventDetails: smithy_client_1._json, + stateExitedEventDetails: smithy_client_1._json, + taskFailedEventDetails: smithy_client_1._json, + taskScheduledEventDetails: smithy_client_1._json, + taskStartFailedEventDetails: smithy_client_1._json, + taskStartedEventDetails: smithy_client_1._json, + taskSubmitFailedEventDetails: smithy_client_1._json, + taskSubmittedEventDetails: smithy_client_1._json, + taskSucceededEventDetails: smithy_client_1._json, + taskTimedOutEventDetails: smithy_client_1._json, + timestamp: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + type: smithy_client_1.expectString + }); + }; + var de_HistoryEventList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_HistoryEvent(entry, context); + }); + return retVal; + }; + var de_ListActivitiesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + activities: (_) => de_ActivityList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListExecutionsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executions: (_) => de_ExecutionList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListMapRunsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + mapRuns: (_) => de_MapRunList(_, context), + nextToken: smithy_client_1.expectString + }); + }; + var de_ListStateMachineAliasesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachineAliases: (_) => de_StateMachineAliasList(_, context) + }); + }; + var de_ListStateMachinesOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachines: (_) => de_StateMachineList(_, context) + }); + }; + var de_ListStateMachineVersionsOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + nextToken: smithy_client_1.expectString, + stateMachineVersions: (_) => de_StateMachineVersionList(_, context) + }); + }; + var de_MapRunList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_MapRunListItem(entry, context); + }); + return retVal; + }; + var de_MapRunListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + mapRunArn: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_PublishStateMachineVersionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_StartExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + executionArn: smithy_client_1.expectString, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_StartSyncExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + billingDetails: smithy_client_1._json, + cause: smithy_client_1.expectString, + error: smithy_client_1.expectString, + executionArn: smithy_client_1.expectString, + input: smithy_client_1.expectString, + inputDetails: smithy_client_1._json, + name: smithy_client_1.expectString, + output: smithy_client_1.expectString, + outputDetails: smithy_client_1._json, + startDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineArn: smithy_client_1.expectString, + status: smithy_client_1.expectString, + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + traceHeader: smithy_client_1.expectString + }); + }; + var de_StateMachineAliasList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineAliasListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineAliasListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineAliasArn: smithy_client_1.expectString + }); + }; + var de_StateMachineList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + name: smithy_client_1.expectString, + stateMachineArn: smithy_client_1.expectString, + type: smithy_client_1.expectString + }); + }; + var de_StateMachineVersionList = (output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineVersionListItem(entry, context); + }); + return retVal; + }; + var de_StateMachineVersionListItem = (output, context) => { + return (0, smithy_client_1.take)(output, { + creationDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))), + stateMachineVersionArn: smithy_client_1.expectString + }); + }; + var de_StopExecutionOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + stopDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_UpdateStateMachineAliasOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var de_UpdateStateMachineOutput = (output, context) => { + return (0, smithy_client_1.take)(output, { + revisionId: smithy_client_1.expectString, + stateMachineVersionArn: smithy_client_1.expectString, + updateDate: (_) => (0, smithy_client_1.expectNonNull)((0, smithy_client_1.parseEpochTimestamp)((0, smithy_client_1.expectNumber)(_))) + }); + }; + var deserializeMetadata = (output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }); + var collectBodyString = (streamBody, context) => (0, smithy_client_1.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + var throwDefaultError = (0, smithy_client_1.withBaseException)(SFNServiceException_1.SFNServiceException); + var buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new protocol_http_1.HttpRequest(contents); + }; + function sharedHeaders(operation) { + return { + "content-type": "application/x-amz-json-1.0", + "x-amz-target": `AWSStepFunctions.${operation}` + }; + } + var parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + return JSON.parse(encoded); + } + return {}; + }); + var parseErrorBody = async (errorBody, context) => { + const value = await parseBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + var loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateActivityCommand.js +var require_CreateActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateActivityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateActivityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateActivityCommand = class _CreateActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateActivityCommand)(output, context); + } + }; + exports2.CreateActivityCommand = CreateActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineAliasCommand.js +var require_CreateStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateStateMachineAliasCommand = class _CreateStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.CreateStateMachineAliasInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateStateMachineAliasCommand)(output, context); + } + }; + exports2.CreateStateMachineAliasCommand = CreateStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineCommand.js +var require_CreateStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/CreateStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.CreateStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var CreateStateMachineCommand = class _CreateStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _CreateStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "CreateStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.CreateStateMachineInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "CreateStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_CreateStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_CreateStateMachineCommand)(output, context); + } + }; + exports2.CreateStateMachineCommand = CreateStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteActivityCommand.js +var require_DeleteActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteActivityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteActivityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteActivityCommand = class _DeleteActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteActivityCommand)(output, context); + } + }; + exports2.DeleteActivityCommand = DeleteActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineAliasCommand.js +var require_DeleteStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineAliasCommand = class _DeleteStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineAliasCommand)(output, context); + } + }; + exports2.DeleteStateMachineAliasCommand = DeleteStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineCommand.js +var require_DeleteStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineCommand = class _DeleteStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineCommand)(output, context); + } + }; + exports2.DeleteStateMachineCommand = DeleteStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineVersionCommand.js +var require_DeleteStateMachineVersionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DeleteStateMachineVersionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DeleteStateMachineVersionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DeleteStateMachineVersionCommand = class _DeleteStateMachineVersionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DeleteStateMachineVersionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DeleteStateMachineVersionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DeleteStateMachineVersion" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DeleteStateMachineVersionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DeleteStateMachineVersionCommand)(output, context); + } + }; + exports2.DeleteStateMachineVersionCommand = DeleteStateMachineVersionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeActivityCommand.js +var require_DescribeActivityCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeActivityCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeActivityCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeActivityCommand = class _DescribeActivityCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeActivityCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeActivityCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeActivity" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeActivityCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeActivityCommand)(output, context); + } + }; + exports2.DescribeActivityCommand = DescribeActivityCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeExecutionCommand.js +var require_DescribeExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeExecutionCommand = class _DescribeExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeExecutionCommand)(output, context); + } + }; + exports2.DescribeExecutionCommand = DescribeExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeMapRunCommand.js +var require_DescribeMapRunCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeMapRunCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeMapRunCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeMapRunCommand = class _DescribeMapRunCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeMapRunCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeMapRunCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeMapRun" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeMapRunCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeMapRunCommand)(output, context); + } + }; + exports2.DescribeMapRunCommand = DescribeMapRunCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineAliasCommand.js +var require_DescribeStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineAliasCommand = class _DescribeStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineAliasOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineAliasCommand)(output, context); + } + }; + exports2.DescribeStateMachineAliasCommand = DescribeStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineCommand.js +var require_DescribeStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineCommand = class _DescribeStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineCommand)(output, context); + } + }; + exports2.DescribeStateMachineCommand = DescribeStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineForExecutionCommand.js +var require_DescribeStateMachineForExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/DescribeStateMachineForExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DescribeStateMachineForExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var DescribeStateMachineForExecutionCommand = class _DescribeStateMachineForExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _DescribeStateMachineForExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "DescribeStateMachineForExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.DescribeStateMachineForExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "DescribeStateMachineForExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_DescribeStateMachineForExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_DescribeStateMachineForExecutionCommand)(output, context); + } + }; + exports2.DescribeStateMachineForExecutionCommand = DescribeStateMachineForExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetActivityTaskCommand.js +var require_GetActivityTaskCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetActivityTaskCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetActivityTaskCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var GetActivityTaskCommand = class _GetActivityTaskCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetActivityTaskCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "GetActivityTaskCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetActivityTaskOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "GetActivityTask" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_GetActivityTaskCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_GetActivityTaskCommand)(output, context); + } + }; + exports2.GetActivityTaskCommand = GetActivityTaskCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetExecutionHistoryCommand.js +var require_GetExecutionHistoryCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/GetExecutionHistoryCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GetExecutionHistoryCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var GetExecutionHistoryCommand = class _GetExecutionHistoryCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _GetExecutionHistoryCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "GetExecutionHistoryCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: models_0_1.GetExecutionHistoryOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "GetExecutionHistory" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_GetExecutionHistoryCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_GetExecutionHistoryCommand)(output, context); + } + }; + exports2.GetExecutionHistoryCommand = GetExecutionHistoryCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListActivitiesCommand.js +var require_ListActivitiesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListActivitiesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListActivitiesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListActivitiesCommand = class _ListActivitiesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListActivitiesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListActivitiesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListActivities" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListActivitiesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListActivitiesCommand)(output, context); + } + }; + exports2.ListActivitiesCommand = ListActivitiesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListExecutionsCommand.js +var require_ListExecutionsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListExecutionsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListExecutionsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListExecutionsCommand = class _ListExecutionsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListExecutionsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListExecutionsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListExecutions" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListExecutionsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListExecutionsCommand)(output, context); + } + }; + exports2.ListExecutionsCommand = ListExecutionsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListMapRunsCommand.js +var require_ListMapRunsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListMapRunsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListMapRunsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListMapRunsCommand = class _ListMapRunsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListMapRunsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListMapRunsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListMapRuns" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListMapRunsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListMapRunsCommand)(output, context); + } + }; + exports2.ListMapRunsCommand = ListMapRunsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineAliasesCommand.js +var require_ListStateMachineAliasesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineAliasesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListStateMachineAliasesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachineAliasesCommand = class _ListStateMachineAliasesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachineAliasesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachineAliasesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachineAliases" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachineAliasesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachineAliasesCommand)(output, context); + } + }; + exports2.ListStateMachineAliasesCommand = ListStateMachineAliasesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachinesCommand.js +var require_ListStateMachinesCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachinesCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListStateMachinesCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachinesCommand = class _ListStateMachinesCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachinesCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachinesCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachines" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachinesCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachinesCommand)(output, context); + } + }; + exports2.ListStateMachinesCommand = ListStateMachinesCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineVersionsCommand.js +var require_ListStateMachineVersionsCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListStateMachineVersionsCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListStateMachineVersionsCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListStateMachineVersionsCommand = class _ListStateMachineVersionsCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListStateMachineVersionsCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListStateMachineVersionsCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListStateMachineVersions" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListStateMachineVersionsCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListStateMachineVersionsCommand)(output, context); + } + }; + exports2.ListStateMachineVersionsCommand = ListStateMachineVersionsCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListTagsForResourceCommand.js +var require_ListTagsForResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/ListTagsForResourceCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ListTagsForResourceCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var ListTagsForResourceCommand = class _ListTagsForResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _ListTagsForResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "ListTagsForResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "ListTagsForResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_ListTagsForResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_ListTagsForResourceCommand)(output, context); + } + }; + exports2.ListTagsForResourceCommand = ListTagsForResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/PublishStateMachineVersionCommand.js +var require_PublishStateMachineVersionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/PublishStateMachineVersionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PublishStateMachineVersionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var PublishStateMachineVersionCommand = class _PublishStateMachineVersionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _PublishStateMachineVersionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "PublishStateMachineVersionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.PublishStateMachineVersionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "PublishStateMachineVersion" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_PublishStateMachineVersionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_PublishStateMachineVersionCommand)(output, context); + } + }; + exports2.PublishStateMachineVersionCommand = PublishStateMachineVersionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskFailureCommand.js +var require_SendTaskFailureCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskFailureCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SendTaskFailureCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskFailureCommand = class _SendTaskFailureCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskFailureCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskFailureCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.SendTaskFailureInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskFailure" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskFailureCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskFailureCommand)(output, context); + } + }; + exports2.SendTaskFailureCommand = SendTaskFailureCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskHeartbeatCommand.js +var require_SendTaskHeartbeatCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskHeartbeatCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SendTaskHeartbeatCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskHeartbeatCommand = class _SendTaskHeartbeatCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskHeartbeatCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskHeartbeatCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskHeartbeat" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskHeartbeatCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskHeartbeatCommand)(output, context); + } + }; + exports2.SendTaskHeartbeatCommand = SendTaskHeartbeatCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskSuccessCommand.js +var require_SendTaskSuccessCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/SendTaskSuccessCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SendTaskSuccessCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var SendTaskSuccessCommand = class _SendTaskSuccessCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _SendTaskSuccessCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "SendTaskSuccessCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.SendTaskSuccessInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "SendTaskSuccess" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_SendTaskSuccessCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_SendTaskSuccessCommand)(output, context); + } + }; + exports2.SendTaskSuccessCommand = SendTaskSuccessCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartExecutionCommand.js +var require_StartExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StartExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StartExecutionCommand = class _StartExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StartExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StartExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StartExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StartExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StartExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StartExecutionCommand)(output, context); + } + }; + exports2.StartExecutionCommand = StartExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartSyncExecutionCommand.js +var require_StartSyncExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StartSyncExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StartSyncExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StartSyncExecutionCommand = class _StartSyncExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StartSyncExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StartSyncExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StartSyncExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: models_0_1.StartSyncExecutionOutputFilterSensitiveLog, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StartSyncExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StartSyncExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StartSyncExecutionCommand)(output, context); + } + }; + exports2.StartSyncExecutionCommand = StartSyncExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StopExecutionCommand.js +var require_StopExecutionCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/StopExecutionCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.StopExecutionCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var StopExecutionCommand = class _StopExecutionCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _StopExecutionCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "StopExecutionCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.StopExecutionInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "StopExecution" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_StopExecutionCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_StopExecutionCommand)(output, context); + } + }; + exports2.StopExecutionCommand = StopExecutionCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/TagResourceCommand.js +var require_TagResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/TagResourceCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TagResourceCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var TagResourceCommand = class _TagResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _TagResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "TagResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "TagResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_TagResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_TagResourceCommand)(output, context); + } + }; + exports2.TagResourceCommand = TagResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UntagResourceCommand.js +var require_UntagResourceCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UntagResourceCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UntagResourceCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UntagResourceCommand = class _UntagResourceCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UntagResourceCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UntagResourceCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UntagResource" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UntagResourceCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UntagResourceCommand)(output, context); + } + }; + exports2.UntagResourceCommand = UntagResourceCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateMapRunCommand.js +var require_UpdateMapRunCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateMapRunCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateMapRunCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateMapRunCommand = class _UpdateMapRunCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateMapRunCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateMapRunCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: (_) => _, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateMapRun" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateMapRunCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateMapRunCommand)(output, context); + } + }; + exports2.UpdateMapRunCommand = UpdateMapRunCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineAliasCommand.js +var require_UpdateStateMachineAliasCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineAliasCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateStateMachineAliasCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateStateMachineAliasCommand = class _UpdateStateMachineAliasCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateStateMachineAliasCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateStateMachineAliasCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.UpdateStateMachineAliasInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateStateMachineAlias" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateStateMachineAliasCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateStateMachineAliasCommand)(output, context); + } + }; + exports2.UpdateStateMachineAliasCommand = UpdateStateMachineAliasCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineCommand.js +var require_UpdateStateMachineCommand = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/UpdateStateMachineCommand.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UpdateStateMachineCommand = exports2.$Command = void 0; + var middleware_endpoint_1 = require_dist_cjs29(); + var middleware_serde_1 = require_dist_cjs28(); + var smithy_client_1 = require_dist_cjs38(); + Object.defineProperty(exports2, "$Command", { enumerable: true, get: function() { + return smithy_client_1.Command; + } }); + var types_1 = require_dist_cjs(); + var models_0_1 = require_models_03(); + var Aws_json1_0_1 = require_Aws_json1_0(); + var UpdateStateMachineCommand = class _UpdateStateMachineCommand extends smithy_client_1.Command { + static getEndpointParameterInstructions() { + return { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } + constructor(input) { + super(); + this.input = input; + } + resolveMiddleware(clientStack, configuration, options) { + this.middlewareStack.use((0, middleware_serde_1.getSerdePlugin)(configuration, this.serialize, this.deserialize)); + this.middlewareStack.use((0, middleware_endpoint_1.getEndpointPlugin)(configuration, _UpdateStateMachineCommand.getEndpointParameterInstructions())); + const stack = clientStack.concat(this.middlewareStack); + const { logger } = configuration; + const clientName = "SFNClient"; + const commandName = "UpdateStateMachineCommand"; + const handlerExecutionContext = { + logger, + clientName, + commandName, + inputFilterSensitiveLog: models_0_1.UpdateStateMachineInputFilterSensitiveLog, + outputFilterSensitiveLog: (_) => _, + [types_1.SMITHY_CONTEXT_KEY]: { + service: "AWSStepFunctions", + operation: "UpdateStateMachine" + } + }; + const { requestHandler } = configuration; + return stack.resolve((request2) => requestHandler.handle(request2.request, options || {}), handlerExecutionContext); + } + serialize(input, context) { + return (0, Aws_json1_0_1.se_UpdateStateMachineCommand)(input, context); + } + deserialize(output, context) { + return (0, Aws_json1_0_1.de_UpdateStateMachineCommand)(output, context); + } + }; + exports2.UpdateStateMachineCommand = UpdateStateMachineCommand; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFN.js +var require_SFN = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/SFN.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFN = void 0; + var smithy_client_1 = require_dist_cjs38(); + var CreateActivityCommand_1 = require_CreateActivityCommand(); + var CreateStateMachineAliasCommand_1 = require_CreateStateMachineAliasCommand(); + var CreateStateMachineCommand_1 = require_CreateStateMachineCommand(); + var DeleteActivityCommand_1 = require_DeleteActivityCommand(); + var DeleteStateMachineAliasCommand_1 = require_DeleteStateMachineAliasCommand(); + var DeleteStateMachineCommand_1 = require_DeleteStateMachineCommand(); + var DeleteStateMachineVersionCommand_1 = require_DeleteStateMachineVersionCommand(); + var DescribeActivityCommand_1 = require_DescribeActivityCommand(); + var DescribeExecutionCommand_1 = require_DescribeExecutionCommand(); + var DescribeMapRunCommand_1 = require_DescribeMapRunCommand(); + var DescribeStateMachineAliasCommand_1 = require_DescribeStateMachineAliasCommand(); + var DescribeStateMachineCommand_1 = require_DescribeStateMachineCommand(); + var DescribeStateMachineForExecutionCommand_1 = require_DescribeStateMachineForExecutionCommand(); + var GetActivityTaskCommand_1 = require_GetActivityTaskCommand(); + var GetExecutionHistoryCommand_1 = require_GetExecutionHistoryCommand(); + var ListActivitiesCommand_1 = require_ListActivitiesCommand(); + var ListExecutionsCommand_1 = require_ListExecutionsCommand(); + var ListMapRunsCommand_1 = require_ListMapRunsCommand(); + var ListStateMachineAliasesCommand_1 = require_ListStateMachineAliasesCommand(); + var ListStateMachinesCommand_1 = require_ListStateMachinesCommand(); + var ListStateMachineVersionsCommand_1 = require_ListStateMachineVersionsCommand(); + var ListTagsForResourceCommand_1 = require_ListTagsForResourceCommand(); + var PublishStateMachineVersionCommand_1 = require_PublishStateMachineVersionCommand(); + var SendTaskFailureCommand_1 = require_SendTaskFailureCommand(); + var SendTaskHeartbeatCommand_1 = require_SendTaskHeartbeatCommand(); + var SendTaskSuccessCommand_1 = require_SendTaskSuccessCommand(); + var StartExecutionCommand_1 = require_StartExecutionCommand(); + var StartSyncExecutionCommand_1 = require_StartSyncExecutionCommand(); + var StopExecutionCommand_1 = require_StopExecutionCommand(); + var TagResourceCommand_1 = require_TagResourceCommand(); + var UntagResourceCommand_1 = require_UntagResourceCommand(); + var UpdateMapRunCommand_1 = require_UpdateMapRunCommand(); + var UpdateStateMachineAliasCommand_1 = require_UpdateStateMachineAliasCommand(); + var UpdateStateMachineCommand_1 = require_UpdateStateMachineCommand(); + var SFNClient_1 = require_SFNClient(); + var commands = { + CreateActivityCommand: CreateActivityCommand_1.CreateActivityCommand, + CreateStateMachineCommand: CreateStateMachineCommand_1.CreateStateMachineCommand, + CreateStateMachineAliasCommand: CreateStateMachineAliasCommand_1.CreateStateMachineAliasCommand, + DeleteActivityCommand: DeleteActivityCommand_1.DeleteActivityCommand, + DeleteStateMachineCommand: DeleteStateMachineCommand_1.DeleteStateMachineCommand, + DeleteStateMachineAliasCommand: DeleteStateMachineAliasCommand_1.DeleteStateMachineAliasCommand, + DeleteStateMachineVersionCommand: DeleteStateMachineVersionCommand_1.DeleteStateMachineVersionCommand, + DescribeActivityCommand: DescribeActivityCommand_1.DescribeActivityCommand, + DescribeExecutionCommand: DescribeExecutionCommand_1.DescribeExecutionCommand, + DescribeMapRunCommand: DescribeMapRunCommand_1.DescribeMapRunCommand, + DescribeStateMachineCommand: DescribeStateMachineCommand_1.DescribeStateMachineCommand, + DescribeStateMachineAliasCommand: DescribeStateMachineAliasCommand_1.DescribeStateMachineAliasCommand, + DescribeStateMachineForExecutionCommand: DescribeStateMachineForExecutionCommand_1.DescribeStateMachineForExecutionCommand, + GetActivityTaskCommand: GetActivityTaskCommand_1.GetActivityTaskCommand, + GetExecutionHistoryCommand: GetExecutionHistoryCommand_1.GetExecutionHistoryCommand, + ListActivitiesCommand: ListActivitiesCommand_1.ListActivitiesCommand, + ListExecutionsCommand: ListExecutionsCommand_1.ListExecutionsCommand, + ListMapRunsCommand: ListMapRunsCommand_1.ListMapRunsCommand, + ListStateMachineAliasesCommand: ListStateMachineAliasesCommand_1.ListStateMachineAliasesCommand, + ListStateMachinesCommand: ListStateMachinesCommand_1.ListStateMachinesCommand, + ListStateMachineVersionsCommand: ListStateMachineVersionsCommand_1.ListStateMachineVersionsCommand, + ListTagsForResourceCommand: ListTagsForResourceCommand_1.ListTagsForResourceCommand, + PublishStateMachineVersionCommand: PublishStateMachineVersionCommand_1.PublishStateMachineVersionCommand, + SendTaskFailureCommand: SendTaskFailureCommand_1.SendTaskFailureCommand, + SendTaskHeartbeatCommand: SendTaskHeartbeatCommand_1.SendTaskHeartbeatCommand, + SendTaskSuccessCommand: SendTaskSuccessCommand_1.SendTaskSuccessCommand, + StartExecutionCommand: StartExecutionCommand_1.StartExecutionCommand, + StartSyncExecutionCommand: StartSyncExecutionCommand_1.StartSyncExecutionCommand, + StopExecutionCommand: StopExecutionCommand_1.StopExecutionCommand, + TagResourceCommand: TagResourceCommand_1.TagResourceCommand, + UntagResourceCommand: UntagResourceCommand_1.UntagResourceCommand, + UpdateMapRunCommand: UpdateMapRunCommand_1.UpdateMapRunCommand, + UpdateStateMachineCommand: UpdateStateMachineCommand_1.UpdateStateMachineCommand, + UpdateStateMachineAliasCommand: UpdateStateMachineAliasCommand_1.UpdateStateMachineAliasCommand + }; + var SFN2 = class extends SFNClient_1.SFNClient { + }; + exports2.SFN = SFN2; + (0, smithy_client_1.createAggregatedClient)(commands, SFN2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/index.js +var require_commands3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/commands/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_CreateActivityCommand(), exports2); + tslib_1.__exportStar(require_CreateStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_CreateStateMachineCommand(), exports2); + tslib_1.__exportStar(require_DeleteActivityCommand(), exports2); + tslib_1.__exportStar(require_DeleteStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_DeleteStateMachineCommand(), exports2); + tslib_1.__exportStar(require_DeleteStateMachineVersionCommand(), exports2); + tslib_1.__exportStar(require_DescribeActivityCommand(), exports2); + tslib_1.__exportStar(require_DescribeExecutionCommand(), exports2); + tslib_1.__exportStar(require_DescribeMapRunCommand(), exports2); + tslib_1.__exportStar(require_DescribeStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_DescribeStateMachineCommand(), exports2); + tslib_1.__exportStar(require_DescribeStateMachineForExecutionCommand(), exports2); + tslib_1.__exportStar(require_GetActivityTaskCommand(), exports2); + tslib_1.__exportStar(require_GetExecutionHistoryCommand(), exports2); + tslib_1.__exportStar(require_ListActivitiesCommand(), exports2); + tslib_1.__exportStar(require_ListExecutionsCommand(), exports2); + tslib_1.__exportStar(require_ListMapRunsCommand(), exports2); + tslib_1.__exportStar(require_ListStateMachineAliasesCommand(), exports2); + tslib_1.__exportStar(require_ListStateMachineVersionsCommand(), exports2); + tslib_1.__exportStar(require_ListStateMachinesCommand(), exports2); + tslib_1.__exportStar(require_ListTagsForResourceCommand(), exports2); + tslib_1.__exportStar(require_PublishStateMachineVersionCommand(), exports2); + tslib_1.__exportStar(require_SendTaskFailureCommand(), exports2); + tslib_1.__exportStar(require_SendTaskHeartbeatCommand(), exports2); + tslib_1.__exportStar(require_SendTaskSuccessCommand(), exports2); + tslib_1.__exportStar(require_StartExecutionCommand(), exports2); + tslib_1.__exportStar(require_StartSyncExecutionCommand(), exports2); + tslib_1.__exportStar(require_StopExecutionCommand(), exports2); + tslib_1.__exportStar(require_TagResourceCommand(), exports2); + tslib_1.__exportStar(require_UntagResourceCommand(), exports2); + tslib_1.__exportStar(require_UpdateMapRunCommand(), exports2); + tslib_1.__exportStar(require_UpdateStateMachineAliasCommand(), exports2); + tslib_1.__exportStar(require_UpdateStateMachineCommand(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/GetExecutionHistoryPaginator.js +var require_GetExecutionHistoryPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/GetExecutionHistoryPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateGetExecutionHistory = void 0; + var GetExecutionHistoryCommand_1 = require_GetExecutionHistoryCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new GetExecutionHistoryCommand_1.GetExecutionHistoryCommand(input), ...args); + }; + async function* paginateGetExecutionHistory(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateGetExecutionHistory = paginateGetExecutionHistory; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/Interfaces.js +var require_Interfaces2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/Interfaces.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListActivitiesPaginator.js +var require_ListActivitiesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListActivitiesPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListActivities = void 0; + var ListActivitiesCommand_1 = require_ListActivitiesCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListActivitiesCommand_1.ListActivitiesCommand(input), ...args); + }; + async function* paginateListActivities(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListActivities = paginateListActivities; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListExecutionsPaginator.js +var require_ListExecutionsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListExecutionsPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListExecutions = void 0; + var ListExecutionsCommand_1 = require_ListExecutionsCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListExecutionsCommand_1.ListExecutionsCommand(input), ...args); + }; + async function* paginateListExecutions(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListExecutions = paginateListExecutions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListMapRunsPaginator.js +var require_ListMapRunsPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListMapRunsPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListMapRuns = void 0; + var ListMapRunsCommand_1 = require_ListMapRunsCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListMapRunsCommand_1.ListMapRunsCommand(input), ...args); + }; + async function* paginateListMapRuns(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListMapRuns = paginateListMapRuns; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListStateMachinesPaginator.js +var require_ListStateMachinesPaginator = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/ListStateMachinesPaginator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.paginateListStateMachines = void 0; + var ListStateMachinesCommand_1 = require_ListStateMachinesCommand(); + var SFNClient_1 = require_SFNClient(); + var makePagedClientRequest = async (client, input, ...args) => { + return await client.send(new ListStateMachinesCommand_1.ListStateMachinesCommand(input), ...args); + }; + async function* paginateListStateMachines(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input.nextToken = token; + input["maxResults"] = config.pageSize; + if (config.client instanceof SFNClient_1.SFNClient) { + page = await makePagedClientRequest(config.client, input, ...additionalArguments); + } else { + throw new Error("Invalid client, expected SFN | SFNClient"); + } + yield page; + const prevToken = token; + token = page.nextToken; + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + } + exports2.paginateListStateMachines = paginateListStateMachines; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/index.js +var require_pagination3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/pagination/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_GetExecutionHistoryPaginator(), exports2); + tslib_1.__exportStar(require_Interfaces2(), exports2); + tslib_1.__exportStar(require_ListActivitiesPaginator(), exports2); + tslib_1.__exportStar(require_ListExecutionsPaginator(), exports2); + tslib_1.__exportStar(require_ListMapRunsPaginator(), exports2); + tslib_1.__exportStar(require_ListStateMachinesPaginator(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/index.js +var require_models3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/models/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_models_03(), exports2); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js +var require_dist_cjs56 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SFNServiceException = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_SFNClient(), exports2); + tslib_1.__exportStar(require_SFN(), exports2); + tslib_1.__exportStar(require_commands3(), exports2); + tslib_1.__exportStar(require_pagination3(), exports2); + tslib_1.__exportStar(require_models3(), exports2); + var SFNServiceException_1 = require_SFNServiceException(); + Object.defineProperty(exports2, "SFNServiceException", { enumerable: true, get: function() { + return SFNServiceException_1.SFNServiceException; + } }); + } +}); + +// ../../../node_modules/webidl-conversions/lib/index.js +var require_lib2 = __commonJS({ + "../../../node_modules/webidl-conversions/lib/index.js"(exports2, module2) { + "use strict"; + var conversions = {}; + module2.exports = conversions; + function sign(x) { + return x < 0 ? -1 : 1; + } + function evenRound(x) { + if (x % 1 === 0.5 && (x & 1) === 0) { + return Math.floor(x); + } else { + return Math.round(x); + } + } + function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + return function(V, opts) { + if (!opts) opts = {}; + let x = +V; + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + return x; + } + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + if (x < lowerBound) x = lowerBound; + if (x > upperBound) x = upperBound; + return x; + } + if (!Number.isFinite(x) || x === 0) { + return 0; + } + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { + return 0; + } + } + return x; + }; + } + conversions["void"] = function() { + return void 0; + }; + conversions["boolean"] = function(val2) { + return !!val2; + }; + conversions["byte"] = createNumberConversion(8, { unsigned: false }); + conversions["octet"] = createNumberConversion(8, { unsigned: true }); + conversions["short"] = createNumberConversion(16, { unsigned: false }); + conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + conversions["long"] = createNumberConversion(32, { unsigned: false }); + conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); + conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + conversions["double"] = function(V) { + const x = +V; + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + return x; + }; + conversions["unrestricted double"] = function(V) { + const x = +V; + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + return x; + }; + conversions["float"] = conversions["double"]; + conversions["unrestricted float"] = conversions["unrestricted double"]; + conversions["DOMString"] = function(V, opts) { + if (!opts) opts = {}; + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + return String(V); + }; + conversions["ByteString"] = function(V, opts) { + const x = String(V); + let c = void 0; + for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + return x; + }; + conversions["USVString"] = function(V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 55296 || c > 57343) { + U.push(String.fromCodePoint(c)); + } else if (56320 <= c && c <= 57343) { + U.push(String.fromCodePoint(65533)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(65533)); + } else { + const d = S.charCodeAt(i + 1); + if (56320 <= d && d <= 57343) { + const a = c & 1023; + const b = d & 1023; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(65533)); + } + } + } + } + return U.join(""); + }; + conversions["Date"] = function(V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return void 0; + } + return V; + }; + conversions["RegExp"] = function(V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + return V; + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/utils.js +var require_utils2 = __commonJS({ + "../../../node_modules/whatwg-url/lib/utils.js"(exports2, module2) { + "use strict"; + module2.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } + }; + module2.exports.wrapperSymbol = Symbol("wrapper"); + module2.exports.implSymbol = Symbol("impl"); + module2.exports.wrapperForImpl = function(impl) { + return impl[module2.exports.wrapperSymbol]; + }; + module2.exports.implForWrapper = function(wrapper) { + return wrapper[module2.exports.implSymbol]; + }; + } +}); + +// ../../../node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "../../../node_modules/tr46/lib/mappingTable.json"(exports2, module2) { + module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; + } +}); + +// ../../../node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "../../../node_modules/tr46/index.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var mappingTable = require_mappingTable(); + var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 + }; + function normalize(str) { + return str.split("\0").map(function(s) { + return s.normalize("NFC"); + }).join("\0"); + } + function findStatus(val2) { + var start = 0; + var end = mappingTable.length - 1; + while (start <= end) { + var mid = Math.floor((start + end) / 2); + var target = mappingTable[mid]; + if (target[0][0] <= val2 && target[0][1] >= val2) { + return target; + } else if (target[0][0] > val2) { + end = mid - 1; + } else { + start = mid + 1; + } + } + return null; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + function countSymbols(string) { + return string.replace(regexAstralSymbols, "_").length; + } + function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + processed += String.fromCodePoint(codePoint); + break; + } + } + return { + string: processed, + error: hasError + }; + } + var 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]/; + function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + var error = false; + if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { + error = true; + } + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + error = true; + break; + } + } + return { + label, + error + }; + } + function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch (e) { + result.error = true; + } + } + return { + string: labels.join("."), + error: result.error + }; + } + module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch (e) { + result.error = true; + return l; + } + }); + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + for (var i = 0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + if (result.error) return null; + return labels.join("."); + }; + module2.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + return { + domain: result.string, + error: result.error + }; + }; + module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + } +}); + +// ../../../node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "../../../node_modules/whatwg-url/lib/url-state-machine.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var tr46 = require_tr46(); + var specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str) { + return punycode.ucs2.decode(str).length; + } + function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? void 0 : String.fromCodePoint(c); + } + function isASCIIDigit(c) { + return c >= 48 && c <= 57; + } + function isASCIIAlpha(c) { + return c >= 65 && c <= 90 || c >= 97 && c <= 122; + } + function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); + } + function isASCIIHex(c) { + return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102; + } + function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; + } + function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; + } + function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + } + function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + } + function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + } + function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== void 0; + } + function isSpecial(url2) { + return isSpecialScheme(url2.scheme); + } + function defaultPort(scheme) { + return specialSchemes[scheme]; + } + function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + return "%" + hex; + } + function utf8PercentEncode(c) { + const buf = new Buffer(c); + let str = ""; + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + return str; + } + function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); + } + function isC0ControlPercentEncode(c) { + return c <= 31 || c > 126; + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); + function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); + function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); + } + function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + return cStr; + } + function parseIPv4Number(input) { + let R = 10; + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + if (input === "") { + return 0; + } + const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + if (regex.test(input)) { + return failure; + } + return parseInt(input, R); + } + function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + if (parts.length > 4) { + return input; + } + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + numbers.push(n); + } + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + let ipv4 = numbers.pop(); + let counter = 0; + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + return ipv4; + } + function serializeIPv4(address) { + let output = ""; + let n = address; + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + return output; + } + function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + input = punycode.ucs2.decode(input); + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + let value = 0; + let length = 0; + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 16 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + pointer -= length; + if (pieceIndex > 6) { + return failure; + } + let numbersSeen = 0; + while (input[pointer] !== void 0) { + let ipv4Piece = null; + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + if (!isASCIIDigit(input[pointer])) { + return failure; + } + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; + ++numbersSeen; + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + if (numbersSeen !== 4) { + return failure; + } + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === void 0) { + return failure; + } + } else if (input[pointer] !== void 0) { + return failure; + } + address[pieceIndex] = value; + ++pieceIndex; + } + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + return address; + } + function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + output += address[pieceIndex].toString(16); + if (pieceIndex !== 7) { + output += ":"; + } + } + return output; + } + function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + return parseIPv6(input.substring(1, input.length - 1)); + } + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + return asciiDomain; + } + function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; + } + function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; + let currStart = null; + let currLen = 0; + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + return { + idx: maxIdx, + len: maxLen + }; + } + function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + return host; + } + function trimControlChars(url2) { + return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + } + function trimTabAndNewline(url2) { + return url2.replace(/\u0009|\u000A|\u000D/g, ""); + } + function shortenPath(url2) { + const path = url2.path; + if (path.length === 0) { + return; + } + if (url2.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + path.pop(); + } + function includesCredentials(url2) { + return url2.username !== "" || url2.password !== ""; + } + function cannotHaveAUsernamePasswordPort(url2) { + return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; + } + function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); + } + function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url2; + this.failure = false; + this.parseError = false; + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + cannotBeABaseURL: false + }; + const res2 = trimControlChars(this.input); + if (res2 !== this.input) { + this.parseError = true; + } + this.input = res2; + } + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + this.state = stateOverride || "scheme start"; + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + this.input = punycode.ucs2.decode(this.input); + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c); + const ret = this["parse " + this.state](c, cStr); + if (!ret) { + break; + } else if (ret === failure) { + this.failure = true; + break; + } + } + } + URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || this.base.cannotBeABaseURL && c !== 35) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + return true; + }; + URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + if (this.stateOverride) { + return false; + } + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== void 0) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + return true; + }; + URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === void 0 || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + return true; + }; + URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + return true; + }; + URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || !this.stateOverride && c === 35) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + const buffer = new Buffer(this.buffer); + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { + } else if (c === 0) { + this.parseError = true; + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + return true; + }; + function serializeURL(url2, excludeFragment) { + let output = url2.scheme + ":"; + if (url2.host !== null) { + output += "//"; + if (url2.username !== "" || url2.password !== "") { + output += url2.username; + if (url2.password !== "") { + output += ":" + url2.password; + } + output += "@"; + } + output += serializeHost(url2.host); + if (url2.port !== null) { + output += ":" + url2.port; + } + } else if (url2.host === null && url2.scheme === "file") { + output += "//"; + } + if (url2.cannotBeABaseURL) { + output += url2.path[0]; + } else { + for (const string of url2.path) { + output += "/" + string; + } + } + if (url2.query !== null) { + output += "?" + url2.query; + } + if (!excludeFragment && url2.fragment !== null) { + output += "#" + url2.fragment; + } + return output; + } + function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + if (tuple.port !== null) { + result += ":" + tuple.port; + } + return result; + } + module2.exports.serializeURL = serializeURL; + module2.exports.serializeURLOrigin = function(url2) { + switch (url2.scheme) { + case "blob": + try { + return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0])); + } catch (e) { + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url2.scheme, + host: url2.host, + port: url2.port + }); + case "file": + return "file://"; + default: + return "null"; + } + }; + module2.exports.basicURLParse = function(input, options) { + if (options === void 0) { + options = {}; + } + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + return usm.url; + }; + module2.exports.setTheUsername = function(url2, username) { + url2.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url2.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.setThePassword = function(url2, password) { + url2.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url2.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.serializeHost = serializeHost; + module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.serializeInteger = function(integer) { + return String(integer); + }; + module2.exports.parseURL = function(input, options) { + if (options === void 0) { + options = {}; + } + return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL-impl.js +var require_URL_impl = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL-impl.js"(exports2) { + "use strict"; + var usm = require_url_state_machine(); + exports2.implementation = class URLImpl { + constructor(constructorArgs) { + const url2 = constructorArgs[0]; + const base = constructorArgs[1]; + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get href() { + return usm.serializeURL(this._url); + } + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get origin() { + return usm.serializeURLOrigin(this._url); + } + get protocol() { + return this._url.scheme + ":"; + } + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + get username() { + return this._url.username; + } + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setTheUsername(this._url, v); + } + get password() { + return this._url.password; + } + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setThePassword(this._url, v); + } + get host() { + const url2 = this._url; + if (url2.host === null) { + return ""; + } + if (url2.port === null) { + return usm.serializeHost(url2.host); + } + return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port); + } + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + get hostname() { + if (this._url.host === null) { + return ""; + } + return usm.serializeHost(this._url.host); + } + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + get port() { + if (this._url.port === null) { + return ""; + } + return usm.serializeInteger(this._url.port); + } + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + if (this._url.path.length === 0) { + return ""; + } + return "/" + this._url.path.join("/"); + } + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + return "?" + this._url.query; + } + set search(v) { + const url2 = this._url; + if (v === "") { + url2.query = null; + return; + } + const input = v[0] === "?" ? v.substring(1) : v; + url2.query = ""; + usm.basicURLParse(input, { url: url2, stateOverride: "query" }); + } + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + return "#" + this._url.fragment; + } + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + toJSON() { + return this.href; + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL.js +var require_URL = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL.js"(exports2, module2) { + "use strict"; + var conversions = require_lib2(); + var utils = require_utils2(); + var Impl = require_URL_impl(); + var impl = utils.implSymbol; + function URL3(url2) { + if (!this || this[impl] || !(this instanceof URL3)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== void 0) { + args[1] = conversions["USVString"](args[1]); + } + module2.exports.setup(this, args); + } + URL3.prototype.toJSON = function toJSON() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); + }; + Object.defineProperty(URL3.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true + }); + URL3.prototype.toString = function() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; + }; + Object.defineProperty(URL3.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true + }); + module2.exports = { + is(obj) { + return !!obj && obj[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj = Object.create(URL3.prototype); + this.setup(obj, constructorArgs, privateData); + return obj; + }, + setup(obj, constructorArgs, privateData) { + if (!privateData) privateData = {}; + privateData.wrapper = obj; + obj[impl] = new Impl.implementation(constructorArgs, privateData); + obj[impl][utils.wrapperSymbol] = obj; + }, + interface: URL3, + expose: { + Window: { URL: URL3 }, + Worker: { URL: URL3 } + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/public-api.js +var require_public_api = __commonJS({ + "../../../node_modules/whatwg-url/lib/public-api.js"(exports2) { + "use strict"; + exports2.URL = require_URL().interface; + exports2.serializeURL = require_url_state_machine().serializeURL; + exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; + exports2.basicURLParse = require_url_state_machine().basicURLParse; + exports2.setTheUsername = require_url_state_machine().setTheUsername; + exports2.setThePassword = require_url_state_machine().setThePassword; + exports2.serializeHost = require_url_state_machine().serializeHost; + exports2.serializeInteger = require_url_state_machine().serializeInteger; + exports2.parseURL = require_url_state_machine().parseURL; + } +}); + +// ../../../node_modules/safer-buffer/safer.js +var require_safer = __commonJS({ + "../../../node_modules/safer-buffer/safer.js"(exports2, module2) { + "use strict"; + var buffer = require("buffer"); + var Buffer2 = buffer.Buffer; + var safer = {}; + var key; + for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue; + if (key === "SlowBuffer" || key === "Buffer") continue; + safer[key] = buffer[key]; + } + var Safer = safer.Buffer = {}; + for (key in Buffer2) { + if (!Buffer2.hasOwnProperty(key)) continue; + if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; + Safer[key] = Buffer2[key]; + } + safer.Buffer.prototype = Buffer2.prototype; + if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function(value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); + } + if (value && typeof value.length === "undefined") { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + return Buffer2(value, encodingOrOffset, length); + }; + } + if (!Safer.alloc) { + Safer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + var buf = Buffer2(size); + if (!fill || fill.length === 0) { + buf.fill(0); + } else if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + return buf; + }; + } + if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; + } catch (e) { + } + } + if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + }; + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; + } + } + module2.exports = safer; + } +}); + +// ../../../node_modules/iconv-lite/lib/bom-handling.js +var require_bom_handling = __commonJS({ + "../../../node_modules/iconv-lite/lib/bom-handling.js"(exports2) { + "use strict"; + var BOMChar = "\uFEFF"; + exports2.PrependBOM = PrependBOMWrapper; + function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; + } + PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } + return this.encoder.write(str); + }; + PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); + }; + exports2.StripBOM = StripBOMWrapper; + function StripBOMWrapper(decoder2, options) { + this.decoder = decoder2; + this.pass = false; + this.options = options || {}; + } + StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === "function") + this.options.stripBOM(); + } + this.pass = true; + return res; + }; + StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/internal.js +var require_internal = __commonJS({ + "../../../node_modules/iconv-lite/encodings/internal.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true }, + cesu8: { type: "_internal", bomAware: true }, + unicode11utf8: "utf8", + ucs2: { type: "_internal", bomAware: true }, + utf16le: "ucs2", + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + // Codec. + _internal: InternalCodec + }; + function InternalCodec(codecOptions, iconv) { + this.enc = codecOptions.encodingName; + this.bomAware = codecOptions.bomAware; + if (this.enc === "base64") + this.encoder = InternalEncoderBase64; + else if (this.enc === "cesu8") { + this.enc = "utf8"; + this.encoder = InternalEncoderCesu8; + if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { + this.decoder = InternalDecoderCesu8; + this.defaultCharUnicode = iconv.defaultCharUnicode; + } + } + } + InternalCodec.prototype.encoder = InternalEncoder; + InternalCodec.prototype.decoder = InternalDecoder; + var StringDecoder = require("string_decoder").StringDecoder; + if (!StringDecoder.prototype.end) + StringDecoder.prototype.end = function() { + }; + function InternalDecoder(options, codec) { + this.decoder = new StringDecoder(codec.enc); + } + InternalDecoder.prototype.write = function(buf) { + if (!Buffer2.isBuffer(buf)) { + buf = Buffer2.from(buf); + } + return this.decoder.write(buf); + }; + InternalDecoder.prototype.end = function() { + return this.decoder.end(); + }; + function InternalEncoder(options, codec) { + this.enc = codec.enc; + } + InternalEncoder.prototype.write = function(str) { + return Buffer2.from(str, this.enc); + }; + InternalEncoder.prototype.end = function() { + }; + function InternalEncoderBase64(options, codec) { + this.prevStr = ""; + } + InternalEncoderBase64.prototype.write = function(str) { + str = this.prevStr + str; + var completeQuads = str.length - str.length % 4; + this.prevStr = str.slice(completeQuads); + str = str.slice(0, completeQuads); + return Buffer2.from(str, "base64"); + }; + InternalEncoderBase64.prototype.end = function() { + return Buffer2.from(this.prevStr, "base64"); + }; + function InternalEncoderCesu8(options, codec) { + } + InternalEncoderCesu8.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length * 3), bufIdx = 0; + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i); + if (charCode < 128) + buf[bufIdx++] = charCode; + else if (charCode < 2048) { + buf[bufIdx++] = 192 + (charCode >>> 6); + buf[bufIdx++] = 128 + (charCode & 63); + } else { + buf[bufIdx++] = 224 + (charCode >>> 12); + buf[bufIdx++] = 128 + (charCode >>> 6 & 63); + buf[bufIdx++] = 128 + (charCode & 63); + } + } + return buf.slice(0, bufIdx); + }; + InternalEncoderCesu8.prototype.end = function() { + }; + function InternalDecoderCesu8(options, codec) { + this.acc = 0; + this.contBytes = 0; + this.accBytes = 0; + this.defaultCharUnicode = codec.defaultCharUnicode; + } + InternalDecoderCesu8.prototype.write = function(buf) { + var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = ""; + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i]; + if ((curByte & 192) !== 128) { + if (contBytes > 0) { + res += this.defaultCharUnicode; + contBytes = 0; + } + if (curByte < 128) { + res += String.fromCharCode(curByte); + } else if (curByte < 224) { + acc = curByte & 31; + contBytes = 1; + accBytes = 1; + } else if (curByte < 240) { + acc = curByte & 15; + contBytes = 2; + accBytes = 1; + } else { + res += this.defaultCharUnicode; + } + } else { + if (contBytes > 0) { + acc = acc << 6 | curByte & 63; + contBytes--; + accBytes++; + if (contBytes === 0) { + if (accBytes === 2 && acc < 128 && acc > 0) + res += this.defaultCharUnicode; + else if (accBytes === 3 && acc < 2048) + res += this.defaultCharUnicode; + else + res += String.fromCharCode(acc); + } + } else { + res += this.defaultCharUnicode; + } + } + } + this.acc = acc; + this.contBytes = contBytes; + this.accBytes = accBytes; + return res; + }; + InternalDecoderCesu8.prototype.end = function() { + var res = 0; + if (this.contBytes > 0) + res += this.defaultCharUnicode; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf32.js +var require_utf32 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf32.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._utf32 = Utf32Codec; + function Utf32Codec(codecOptions, iconv) { + this.iconv = iconv; + this.bomAware = true; + this.isLE = codecOptions.isLE; + } + exports2.utf32le = { type: "_utf32", isLE: true }; + exports2.utf32be = { type: "_utf32", isLE: false }; + exports2.ucs4le = "utf32le"; + exports2.ucs4be = "utf32be"; + Utf32Codec.prototype.encoder = Utf32Encoder; + Utf32Codec.prototype.decoder = Utf32Decoder; + function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; + } + Utf32Encoder.prototype.write = function(str) { + var src = Buffer2.from(str, "ucs2"); + var dst = Buffer2.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = 55296 <= code && code < 56320; + var isLowSurrogate = 56320 <= code && code < 57344; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + write32.call(dst, this.highSurrogate, offset); + offset += 4; + } else { + var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; + continue; + } + } + if (isHighSurrogate) + this.highSurrogate = code; + else { + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; + } + } + if (offset < dst.length) + dst = dst.slice(0, offset); + return dst; + }; + Utf32Encoder.prototype.end = function() { + if (!this.highSurrogate) + return; + var buf = Buffer2.alloc(4); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); + this.highSurrogate = 0; + return buf; + }; + function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; + } + Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ""; + var i = 0; + var codepoint = 0; + var dst = Buffer2.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + if (overflow.length === 4) { + if (isLE) { + codepoint = overflow[i] | overflow[i + 1] << 8 | overflow[i + 2] << 16 | overflow[i + 3] << 24; + } else { + codepoint = overflow[i + 3] | overflow[i + 2] << 8 | overflow[i + 1] << 16 | overflow[i] << 24; + } + overflow.length = 0; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } + for (; i < src.length - 3; i += 4) { + if (isLE) { + codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24; + } else { + codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24; + } + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + for (; i < src.length; i++) { + overflow.push(src[i]); + } + return dst.slice(0, offset).toString("ucs2"); + }; + function _writeCodepoint(dst, offset, codepoint, badChar) { + if (codepoint < 0 || codepoint > 1114111) { + codepoint = badChar; + } + if (codepoint >= 65536) { + codepoint -= 65536; + var high = 55296 | codepoint >> 10; + dst[offset++] = high & 255; + dst[offset++] = high >> 8; + var codepoint = 56320 | codepoint & 1023; + } + dst[offset++] = codepoint & 255; + dst[offset++] = codepoint >> 8; + return offset; + } + Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; + }; + exports2.utf32 = Utf32AutoCodec; + exports2.ucs4 = "utf32"; + function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; + } + Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; + Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; + function Utf32AutoEncoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options); + } + Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 32) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; + var bmpCharsLE = 0, bmpCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254 && b[2] === 0 && b[3] === 0) { + return "utf-32le"; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 254 && b[3] === 255) { + return "utf-32be"; + } + } + if (b[0] !== 0 || b[1] > 16) invalidBE++; + if (b[3] !== 0 || b[2] > 16) invalidLE++; + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be"; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le"; + return defaultEncoding || "utf-32le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf16.js +var require_utf16 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf16.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf16be = Utf16BECodec; + function Utf16BECodec() { + } + Utf16BECodec.prototype.encoder = Utf16BEEncoder; + Utf16BECodec.prototype.decoder = Utf16BEDecoder; + Utf16BECodec.prototype.bomAware = true; + function Utf16BEEncoder() { + } + Utf16BEEncoder.prototype.write = function(str) { + var buf = Buffer2.from(str, "ucs2"); + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; + buf[i] = buf[i + 1]; + buf[i + 1] = tmp; + } + return buf; + }; + Utf16BEEncoder.prototype.end = function() { + }; + function Utf16BEDecoder() { + this.overflowByte = -1; + } + Utf16BEDecoder.prototype.write = function(buf) { + if (buf.length == 0) + return ""; + var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0; + if (this.overflowByte !== -1) { + buf2[0] = buf[0]; + buf2[1] = this.overflowByte; + i = 1; + j = 2; + } + for (; i < buf.length - 1; i += 2, j += 2) { + buf2[j] = buf[i + 1]; + buf2[j + 1] = buf[i]; + } + this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1; + return buf2.slice(0, j).toString("ucs2"); + }; + Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; + }; + exports2.utf16 = Utf16Codec; + function Utf16Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf16Codec.prototype.encoder = Utf16Encoder; + Utf16Codec.prototype.decoder = Utf16Decoder; + function Utf16Encoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder("utf-16le", options); + } + Utf16Encoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf16Encoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf16Decoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 16) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf16Decoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var asciiCharsLE = 0, asciiCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 2) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254) return "utf-16le"; + if (b[0] === 254 && b[1] === 255) return "utf-16be"; + } + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (asciiCharsBE > asciiCharsLE) return "utf-16be"; + if (asciiCharsBE < asciiCharsLE) return "utf-16le"; + return defaultEncoding || "utf-16le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf7.js +var require_utf7 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf7.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf7 = Utf7Codec; + exports2.unicode11utf7 = "utf7"; + function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7Codec.prototype.encoder = Utf7Encoder; + Utf7Codec.prototype.decoder = Utf7Decoder; + Utf7Codec.prototype.bomAware = true; + var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; + } + Utf7Encoder.prototype.write = function(str) { + return Buffer2.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }.bind(this))); + }; + Utf7Encoder.prototype.end = function() { + }; + function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64Regex = /[A-Za-z0-9\/+]/; + var base64Chars = []; + for (i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); + var i; + var plusChar = "+".charCodeAt(0); + var minusChar = "-".charCodeAt(0); + var andChar = "&".charCodeAt(0); + Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64Chars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + exports2.utf7imap = Utf7IMAPCodec; + function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; + Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; + Utf7IMAPCodec.prototype.bomAware = true; + function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer2.alloc(6); + this.base64AccumIdx = 0; + } + Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0; + for (var i2 = 0; i2 < str.length; i2++) { + var uChar = str.charCodeAt(i2); + if (32 <= uChar && uChar <= 126) { + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + inBase64 = false; + } + if (!inBase64) { + buf[bufIdx++] = uChar; + if (uChar === andChar) + buf[bufIdx++] = minusChar; + } + } else { + if (!inBase64) { + buf[bufIdx++] = andChar; + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 255; + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); + base64AccumIdx = 0; + } + } + } + } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; + return buf.slice(0, bufIdx); + }; + Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer2.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + this.base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + this.inBase64 = false; + } + return buf.slice(0, bufIdx); + }; + function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64IMAPChars = base64Chars.slice(); + base64IMAPChars[",".charCodeAt(0)] = true; + Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64IMAPChars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-codec.js +var require_sbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._sbcs = SBCSCodec; + function SBCSCodec(codecOptions, iconv) { + if (!codecOptions) + throw new Error("SBCS codec is called without the data."); + if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) + throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); + if (codecOptions.chars.length === 128) { + var asciiString = ""; + for (var i = 0; i < 128; i++) + asciiString += String.fromCharCode(i); + codecOptions.chars = asciiString + codecOptions.chars; + } + this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2"); + var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); + for (var i = 0; i < codecOptions.chars.length; i++) + encodeBuf[codecOptions.chars.charCodeAt(i)] = i; + this.encodeBuf = encodeBuf; + } + SBCSCodec.prototype.encoder = SBCSEncoder; + SBCSCodec.prototype.decoder = SBCSDecoder; + function SBCSEncoder(options, codec) { + this.encodeBuf = codec.encodeBuf; + } + SBCSEncoder.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length); + for (var i = 0; i < str.length; i++) + buf[i] = this.encodeBuf[str.charCodeAt(i)]; + return buf; + }; + SBCSEncoder.prototype.end = function() { + }; + function SBCSDecoder(options, codec) { + this.decodeBuf = codec.decodeBuf; + } + SBCSDecoder.prototype.write = function(buf) { + var decodeBuf = this.decodeBuf; + var newBuf = Buffer2.alloc(buf.length * 2); + var idx1 = 0, idx2 = 0; + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i] * 2; + idx2 = i * 2; + newBuf[idx2] = decodeBuf[idx1]; + newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; + } + return newBuf.toString("ucs2"); + }; + SBCSDecoder.prototype.end = function() { + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data.js +var require_sbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // Not supported by iconv, not sure why. + "10029": "maccenteuro", + "maccenteuro": { + "type": "_sbcs", + "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" + }, + "808": "cp808", + "ibm808": "cp808", + "cp808": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" + }, + "mik": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "cp720": { + "type": "_sbcs", + "chars": "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + // Aliases of generated encodings. + "ascii8bit": "ascii", + "usascii": "ascii", + "ansix34": "ascii", + "ansix341968": "ascii", + "ansix341986": "ascii", + "csascii": "ascii", + "cp367": "ascii", + "ibm367": "ascii", + "isoir6": "ascii", + "iso646us": "ascii", + "iso646irv": "ascii", + "us": "ascii", + "latin1": "iso88591", + "latin2": "iso88592", + "latin3": "iso88593", + "latin4": "iso88594", + "latin5": "iso88599", + "latin6": "iso885910", + "latin7": "iso885913", + "latin8": "iso885914", + "latin9": "iso885915", + "latin10": "iso885916", + "csisolatin1": "iso88591", + "csisolatin2": "iso88592", + "csisolatin3": "iso88593", + "csisolatin4": "iso88594", + "csisolatincyrillic": "iso88595", + "csisolatinarabic": "iso88596", + "csisolatingreek": "iso88597", + "csisolatinhebrew": "iso88598", + "csisolatin5": "iso88599", + "csisolatin6": "iso885910", + "l1": "iso88591", + "l2": "iso88592", + "l3": "iso88593", + "l4": "iso88594", + "l5": "iso88599", + "l6": "iso885910", + "l7": "iso885913", + "l8": "iso885914", + "l9": "iso885915", + "l10": "iso885916", + "isoir14": "iso646jp", + "isoir57": "iso646cn", + "isoir100": "iso88591", + "isoir101": "iso88592", + "isoir109": "iso88593", + "isoir110": "iso88594", + "isoir144": "iso88595", + "isoir127": "iso88596", + "isoir126": "iso88597", + "isoir138": "iso88598", + "isoir148": "iso88599", + "isoir157": "iso885910", + "isoir166": "tis620", + "isoir179": "iso885913", + "isoir199": "iso885914", + "isoir203": "iso885915", + "isoir226": "iso885916", + "cp819": "iso88591", + "ibm819": "iso88591", + "cyrillic": "iso88595", + "arabic": "iso88596", + "arabic8": "iso88596", + "ecma114": "iso88596", + "asmo708": "iso88596", + "greek": "iso88597", + "greek8": "iso88597", + "ecma118": "iso88597", + "elot928": "iso88597", + "hebrew": "iso88598", + "hebrew8": "iso88598", + "turkish": "iso88599", + "turkish8": "iso88599", + "thai": "iso885911", + "thai8": "iso885911", + "celtic": "iso885914", + "celtic8": "iso885914", + "isoceltic": "iso885914", + "tis6200": "tis620", + "tis62025291": "tis620", + "tis62025330": "tis620", + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + "cspc8codepage437": "cp437", + "cspc775baltic": "cp775", + "cspc850multilingual": "cp850", + "cspcp852": "cp852", + "cspc862latinhebrew": "cp862", + "cpgr": "cp869", + "msee": "cp1250", + "mscyrl": "cp1251", + "msansi": "cp1252", + "msgreek": "cp1253", + "msturk": "cp1254", + "mshebr": "cp1255", + "msarab": "cp1256", + "winbaltrim": "cp1257", + "cp20866": "koi8r", + "20866": "koi8r", + "ibm878": "koi8r", + "cskoi8r": "koi8r", + "cp21866": "koi8u", + "21866": "koi8u", + "ibm1168": "koi8u", + "strk10482002": "rk1048", + "tcvn5712": "tcvn", + "tcvn57121": "tcvn", + "gb198880": "iso646cn", + "cn": "iso646cn", + "csiso14jisc6220ro": "iso646jp", + "jisc62201969ro": "iso646jp", + "jp": "iso646jp", + "cshproman8": "hproman8", + "r8": "hproman8", + "roman8": "hproman8", + "xroman8": "hproman8", + "ibm1051": "hproman8", + "mac": "macintosh", + "csmacintosh": "macintosh" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js +var require_sbcs_data_generated = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2, module2) { + "use strict"; + module2.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "macgreek": { + "type": "_sbcs", + "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" + }, + "maciceland": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macroman": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macromania": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macthai": { + "type": "_sbcs", + "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "macturkish": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macukraine": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "koi8r": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8u": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8t": { + "type": "_sbcs", + "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "armscii8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" + }, + "rk1048": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "georgianps": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "pt154": { + "type": "_sbcs", + "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "viscii": { + "type": "_sbcs", + "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "hproman8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" + }, + "macintosh": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "ascii": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "tis620": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + } + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-codec.js +var require_dbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._dbcs = DBCSCodec; + var UNASSIGNED = -1; + var GB18030_CODE = -2; + var SEQ_START = -10; + var NODE_START = -1e3; + var UNASSIGNED_NODE = new Array(256); + var DEF_CHAR = -1; + for (i = 0; i < 256; i++) + UNASSIGNED_NODE[i] = UNASSIGNED; + var i; + function DBCSCodec(codecOptions, iconv) { + this.encodingName = codecOptions.encodingName; + if (!codecOptions) + throw new Error("DBCS codec is called without the data."); + if (!codecOptions.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + var mappingTable = codecOptions.table(); + this.decodeTables = []; + this.decodeTables[0] = UNASSIGNED_NODE.slice(0); + this.decodeTableSeq = []; + for (var i2 = 0; i2 < mappingTable.length; i2++) + this._addDecodeChunk(mappingTable[i2]); + if (typeof codecOptions.gb18030 === "function") { + this.gb18030 = codecOptions.gb18030(); + var commonThirdByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var commonFourthByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var firstByteNode = this.decodeTables[0]; + for (var i2 = 129; i2 <= 254; i2++) { + var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]]; + for (var j = 48; j <= 57; j++) { + if (secondByteNode[j] === UNASSIGNED) { + secondByteNode[j] = NODE_START - commonThirdByteNodeIdx; + } else if (secondByteNode[j] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 2"); + } + var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]; + for (var k = 129; k <= 254; k++) { + if (thirdByteNode[k] === UNASSIGNED) { + thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx; + } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { + continue; + } else if (thirdByteNode[k] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 3"); + } + var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]; + for (var l = 48; l <= 57; l++) { + if (fourthByteNode[l] === UNASSIGNED) + fourthByteNode[l] = GB18030_CODE; + } + } + } + } + } + this.defaultCharUnicode = iconv.defaultCharUnicode; + this.encodeTable = []; + this.encodeTableSeq = []; + var skipEncodeChars = {}; + if (codecOptions.encodeSkipVals) + for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) { + var val2 = codecOptions.encodeSkipVals[i2]; + if (typeof val2 === "number") + skipEncodeChars[val2] = true; + else + for (var j = val2.from; j <= val2.to; j++) + skipEncodeChars[j] = true; + } + this._fillEncodeTable(0, 0, skipEncodeChars); + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) + this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); + } + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); + } + DBCSCodec.prototype.encoder = DBCSEncoder; + DBCSCodec.prototype.decoder = DBCSDecoder; + DBCSCodec.prototype._getDecodeTrieNode = function(addr) { + var bytes = []; + for (; addr > 0; addr >>>= 8) + bytes.push(addr & 255); + if (bytes.length == 0) + bytes.push(0); + var node = this.decodeTables[0]; + for (var i2 = bytes.length - 1; i2 > 0; i2--) { + var val2 = node[bytes[i2]]; + if (val2 == UNASSIGNED) { + node[bytes[i2]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); + } else if (val2 <= NODE_START) { + node = this.decodeTables[NODE_START - val2]; + } else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); + } + return node; + }; + DBCSCodec.prototype._addDecodeChunk = function(chunk) { + var curAddr = parseInt(chunk[0], 16); + var writeTable = this._getDecodeTrieNode(curAddr); + curAddr = curAddr & 255; + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k]; + if (typeof part === "string") { + for (var l = 0; l < part.length; ) { + var code = part.charCodeAt(l++); + if (55296 <= code && code < 56320) { + var codeTrail = part.charCodeAt(l++); + if (56320 <= codeTrail && codeTrail < 57344) + writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); + } else if (4080 < code && code <= 4095) { + var len = 4095 - code + 2; + var seq = []; + for (var m = 0; m < len; m++) + seq.push(part.charCodeAt(l++)); + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; + this.decodeTableSeq.push(seq); + } else + writeTable[curAddr++] = code; + } + } else if (typeof part === "number") { + var charCode = writeTable[curAddr - 1] + 1; + for (var l = 0; l < part; l++) + writeTable[curAddr++] = charCode++; + } else + throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); + } + if (curAddr > 255) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); + }; + DBCSCodec.prototype._getEncodeBucket = function(uCode) { + var high = uCode >> 8; + if (this.encodeTable[high] === void 0) + this.encodeTable[high] = UNASSIGNED_NODE.slice(0); + return this.encodeTable[high]; + }; + DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + if (bucket[low] <= SEQ_START) + this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; + else if (bucket[low] == UNASSIGNED) + bucket[low] = dbcsCode; + }; + DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { + var uCode = seq[0]; + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + var node; + if (bucket[low] <= SEQ_START) { + node = this.encodeTableSeq[SEQ_START - bucket[low]]; + } else { + node = {}; + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; + bucket[low] = SEQ_START - this.encodeTableSeq.length; + this.encodeTableSeq.push(node); + } + for (var j = 1; j < seq.length - 1; j++) { + var oldVal = node[uCode]; + if (typeof oldVal === "object") + node = oldVal; + else { + node = node[uCode] = {}; + if (oldVal !== void 0) + node[DEF_CHAR] = oldVal; + } + } + uCode = seq[seq.length - 1]; + node[uCode] = dbcsCode; + }; + DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx]; + var hasValues = false; + var subNodeEmpty = {}; + for (var i2 = 0; i2 < 256; i2++) { + var uCode = node[i2]; + var mbCode = prefix + i2; + if (skipEncodeChars[mbCode]) + continue; + if (uCode >= 0) { + this._setEncodeChar(uCode, mbCode); + hasValues = true; + } else if (uCode <= NODE_START) { + var subNodeIdx = NODE_START - uCode; + if (!subNodeEmpty[subNodeIdx]) { + var newPrefix = mbCode << 8 >>> 0; + if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) + hasValues = true; + else + subNodeEmpty[subNodeIdx] = true; + } + } else if (uCode <= SEQ_START) { + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); + hasValues = true; + } + } + return hasValues; + }; + function DBCSEncoder(options, codec) { + this.leadSurrogate = -1; + this.seqObj = void 0; + this.encodeTable = codec.encodeTable; + this.encodeTableSeq = codec.encodeTableSeq; + this.defaultCharSingleByte = codec.defCharSB; + this.gb18030 = codec.gb18030; + } + DBCSEncoder.prototype.write = function(str) { + var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0; + while (true) { + if (nextChar === -1) { + if (i2 == str.length) break; + var uCode = str.charCodeAt(i2++); + } else { + var uCode = nextChar; + nextChar = -1; + } + if (55296 <= uCode && uCode < 57344) { + if (uCode < 56320) { + if (leadSurrogate === -1) { + leadSurrogate = uCode; + continue; + } else { + leadSurrogate = uCode; + uCode = UNASSIGNED; + } + } else { + if (leadSurrogate !== -1) { + uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); + leadSurrogate = -1; + } else { + uCode = UNASSIGNED; + } + } + } else if (leadSurrogate !== -1) { + nextChar = uCode; + uCode = UNASSIGNED; + leadSurrogate = -1; + } + var dbcsCode = UNASSIGNED; + if (seqObj !== void 0 && uCode != UNASSIGNED) { + var resCode = seqObj[uCode]; + if (typeof resCode === "object") { + seqObj = resCode; + continue; + } else if (typeof resCode == "number") { + dbcsCode = resCode; + } else if (resCode == void 0) { + resCode = seqObj[DEF_CHAR]; + if (resCode !== void 0) { + dbcsCode = resCode; + nextChar = uCode; + } else { + } + } + seqObj = void 0; + } else if (uCode >= 0) { + var subtable = this.encodeTable[uCode >> 8]; + if (subtable !== void 0) + dbcsCode = subtable[uCode & 255]; + if (dbcsCode <= SEQ_START) { + seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; + continue; + } + if (dbcsCode == UNASSIGNED && this.gb18030) { + var idx = findIdx(this.gb18030.uChars, uCode); + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); + newBuf[j++] = 129 + Math.floor(dbcsCode / 12600); + dbcsCode = dbcsCode % 12600; + newBuf[j++] = 48 + Math.floor(dbcsCode / 1260); + dbcsCode = dbcsCode % 1260; + newBuf[j++] = 129 + Math.floor(dbcsCode / 10); + dbcsCode = dbcsCode % 10; + newBuf[j++] = 48 + dbcsCode; + continue; + } + } + } + if (dbcsCode === UNASSIGNED) + dbcsCode = this.defaultCharSingleByte; + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else if (dbcsCode < 65536) { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } else if (dbcsCode < 16777216) { + newBuf[j++] = dbcsCode >> 16; + newBuf[j++] = dbcsCode >> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } else { + newBuf[j++] = dbcsCode >>> 24; + newBuf[j++] = dbcsCode >>> 16 & 255; + newBuf[j++] = dbcsCode >>> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } + } + this.seqObj = seqObj; + this.leadSurrogate = leadSurrogate; + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.end = function() { + if (this.leadSurrogate === -1 && this.seqObj === void 0) + return; + var newBuf = Buffer2.alloc(10), j = 0; + if (this.seqObj) { + var dbcsCode = this.seqObj[DEF_CHAR]; + if (dbcsCode !== void 0) { + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } + } else { + } + this.seqObj = void 0; + } + if (this.leadSurrogate !== -1) { + newBuf[j++] = this.defaultCharSingleByte; + this.leadSurrogate = -1; + } + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.findIdx = findIdx; + function DBCSDecoder(options, codec) { + this.nodeIdx = 0; + this.prevBytes = []; + this.decodeTables = codec.decodeTables; + this.decodeTableSeq = codec.decodeTableSeq; + this.defaultCharUnicode = codec.defaultCharUnicode; + this.gb18030 = codec.gb18030; + } + DBCSDecoder.prototype.write = function(buf) { + var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, seqStart = -this.prevBytes.length, uCode; + for (var i2 = 0, j = 0; i2 < buf.length; i2++) { + var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset]; + var uCode = this.decodeTables[nodeIdx][curByte]; + if (uCode >= 0) { + } else if (uCode === UNASSIGNED) { + uCode = this.defaultCharUnicode.charCodeAt(0); + i2 = seqStart; + } else if (uCode === GB18030_CODE) { + if (i2 >= 3) { + var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48); + } else { + var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48); + } + var idx = findIdx(this.gb18030.gbChars, ptr); + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; + } else if (uCode <= NODE_START) { + nodeIdx = NODE_START - uCode; + continue; + } else if (uCode <= SEQ_START) { + var seq = this.decodeTableSeq[SEQ_START - uCode]; + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k]; + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + } + uCode = seq[seq.length - 1]; + } else + throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); + if (uCode >= 65536) { + uCode -= 65536; + var uCodeLead = 55296 | uCode >> 10; + newBuf[j++] = uCodeLead & 255; + newBuf[j++] = uCodeLead >> 8; + uCode = 56320 | uCode & 1023; + } + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + nodeIdx = 0; + seqStart = i2 + 1; + } + this.nodeIdx = nodeIdx; + this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); + return newBuf.slice(0, j).toString("ucs2"); + }; + DBCSDecoder.prototype.end = function() { + var ret = ""; + while (this.prevBytes.length > 0) { + ret += this.defaultCharUnicode; + var bytesArr = this.prevBytes.slice(1); + this.prevBytes = []; + this.nodeIdx = 0; + if (bytesArr.length > 0) + ret += this.write(bytesArr); + } + this.prevBytes = []; + this.nodeIdx = 0; + return ret; + }; + function findIdx(table, val2) { + if (table[0] > val2) + return -1; + var l = 0, r = table.length; + while (l < r - 1) { + var mid = l + (r - l + 1 >> 1); + if (table[mid] <= val2) + l = mid; + else + r = mid; + } + return l; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/shiftjis.json +var require_shiftjis = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 128], + ["a1", "\uFF61", 62], + ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], + ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["81fc", "\u25EF"], + ["824f", "\uFF10", 9], + ["8260", "\uFF21", 25], + ["8281", "\uFF41", 25], + ["829f", "\u3041", 82], + ["8340", "\u30A1", 62], + ["8380", "\u30E0", 22], + ["839f", "\u0391", 16, "\u03A3", 6], + ["83bf", "\u03B1", 16, "\u03C3", 6], + ["8440", "\u0410", 5, "\u0401\u0416", 25], + ["8470", "\u0430", 5, "\u0451\u0436", 7], + ["8480", "\u043E", 17], + ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["8740", "\u2460", 19, "\u2160", 9], + ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["877e", "\u337B"], + ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], + ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], + ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], + ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], + ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], + ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], + ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], + ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], + ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], + ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], + ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], + ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], + ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], + ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], + ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], + ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], + ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], + ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], + ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], + ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], + ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], + ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], + ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], + ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], + ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], + ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], + ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], + ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], + ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], + ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], + ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], + ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], + ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], + ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], + ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], + ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["f040", "\uE000", 62], + ["f080", "\uE03F", 124], + ["f140", "\uE0BC", 62], + ["f180", "\uE0FB", 124], + ["f240", "\uE178", 62], + ["f280", "\uE1B7", 124], + ["f340", "\uE234", 62], + ["f380", "\uE273", 124], + ["f440", "\uE2F0", 62], + ["f480", "\uE32F", 124], + ["f540", "\uE3AC", 62], + ["f580", "\uE3EB", 124], + ["f640", "\uE468", 62], + ["f680", "\uE4A7", 124], + ["f740", "\uE524", 62], + ["f780", "\uE563", 124], + ["f840", "\uE5E0", 62], + ["f880", "\uE61F", 124], + ["f940", "\uE69C"], + ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], + ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], + ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], + ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], + ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/eucjp.json +var require_eucjp = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8ea1", "\uFF61", 62], + ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], + ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["a2fe", "\u25EF"], + ["a3b0", "\uFF10", 9], + ["a3c1", "\uFF21", 25], + ["a3e1", "\uFF41", 25], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["ada1", "\u2460", 19, "\u2160", 9], + ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], + ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], + ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], + ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], + ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], + ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], + ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], + ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], + ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], + ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], + ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], + ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], + ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], + ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], + ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], + ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], + ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], + ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], + ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], + ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], + ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], + ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], + ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], + ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], + ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], + ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], + ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], + ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], + ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], + ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], + ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], + ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], + ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], + ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], + ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], + ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], + ["8fa2c2", "\xA1\xA6\xBF"], + ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], + ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], + ["8fa6e7", "\u038C"], + ["8fa6e9", "\u038E\u03AB"], + ["8fa6ec", "\u038F"], + ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], + ["8fa7c2", "\u0402", 10, "\u040E\u040F"], + ["8fa7f2", "\u0452", 10, "\u045E\u045F"], + ["8fa9a1", "\xC6\u0110"], + ["8fa9a4", "\u0126"], + ["8fa9a6", "\u0132"], + ["8fa9a8", "\u0141\u013F"], + ["8fa9ab", "\u014A\xD8\u0152"], + ["8fa9af", "\u0166\xDE"], + ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], + ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], + ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], + ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], + ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], + ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], + ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], + ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], + ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], + ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], + ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], + ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], + ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], + ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], + ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], + ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], + ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], + ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], + ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], + ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], + ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], + ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], + ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], + ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], + ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], + ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], + ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], + ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], + ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], + ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], + ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], + ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], + ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], + ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], + ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], + ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], + ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], + ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], + ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], + ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], + ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], + ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], + ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], + ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], + ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], + ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], + ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], + ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], + ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], + ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], + ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], + ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], + ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], + ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], + ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], + ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], + ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], + ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], + ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], + ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], + ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], + ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], + ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], + ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], + ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], + ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], + ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], + ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp936.json +var require_cp936 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp936.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127, "\u20AC"], + ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], + ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], + ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], + ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], + ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], + ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], + ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], + ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], + ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], + ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], + ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], + ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], + ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], + ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], + ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], + ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], + ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], + ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], + ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], + ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], + ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], + ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], + ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], + ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], + ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], + ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], + ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], + ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], + ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], + ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], + ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], + ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], + ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], + ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], + ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], + ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], + ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], + ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], + ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], + ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], + ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], + ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], + ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], + ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], + ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], + ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], + ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], + ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], + ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], + ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], + ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], + ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], + ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], + ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], + ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], + ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], + ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], + ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], + ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], + ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], + ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], + ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], + ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], + ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], + ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], + ["a2a1", "\u2170", 9], + ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], + ["a2e5", "\u3220", 9], + ["a2f1", "\u2160", 11], + ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], + ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], + ["a6f4", "\uFE33\uFE34"], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], + ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], + ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], + ["a8bd", "\u0144\u0148"], + ["a8c0", "\u0261"], + ["a8c5", "\u3105", 36], + ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], + ["a959", "\u2121\u3231"], + ["a95c", "\u2010"], + ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], + ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], + ["a996", "\u3007"], + ["a9a4", "\u2500", 75], + ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], + ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], + ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], + ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], + ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], + ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], + ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], + ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], + ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], + ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], + ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], + ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], + ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], + ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], + ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], + ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], + ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], + ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], + ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], + ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], + ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], + ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], + ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], + ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], + ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], + ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], + ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], + ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], + ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], + ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], + ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], + ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], + ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], + ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], + ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], + ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], + ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], + ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], + ["bd40", "\u7D37", 54, "\u7D6F", 7], + ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], + ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], + ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], + ["bf40", "\u7DFB", 62], + ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], + ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], + ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], + ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], + ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], + ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], + ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], + ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], + ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], + ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], + ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], + ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], + ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], + ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], + ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], + ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], + ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], + ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], + ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], + ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], + ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], + ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], + ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], + ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], + ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], + ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], + ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], + ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], + ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], + ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], + ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], + ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], + ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], + ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], + ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], + ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], + ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], + ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], + ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], + ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], + ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], + ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], + ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], + ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], + ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], + ["d640", "\u8AE4", 34, "\u8B08", 27], + ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], + ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], + ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], + ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], + ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], + ["d940", "\u8CAE", 62], + ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], + ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], + ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], + ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], + ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], + ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], + ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], + ["dd40", "\u8EE5", 62], + ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], + ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], + ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], + ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], + ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], + ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], + ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], + ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], + ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], + ["e240", "\u91E6", 62], + ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], + ["e340", "\u9246", 45, "\u9275", 16], + ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], + ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], + ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], + ["e540", "\u930A", 51, "\u933F", 10], + ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], + ["e640", "\u936C", 34, "\u9390", 27], + ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], + ["e740", "\u93CE", 7, "\u93D7", 54], + ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], + ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], + ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], + ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], + ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], + ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], + ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], + ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], + ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], + ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], + ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], + ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], + ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], + ["ee40", "\u980F", 62], + ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], + ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], + ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], + ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], + ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], + ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], + ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], + ["f240", "\u99FA", 62], + ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], + ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], + ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], + ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], + ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], + ["f540", "\u9B7C", 62], + ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], + ["f640", "\u9BDC", 62], + ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], + ["f740", "\u9C3C", 62], + ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], + ["f840", "\u9CE3", 62], + ["f880", "\u9D22", 32], + ["f940", "\u9D43", 62], + ["f980", "\u9D82", 32], + ["fa40", "\u9DA3", 62], + ["fa80", "\u9DE2", 32], + ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], + ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], + ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], + ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], + ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], + ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], + ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gbk-added.json +var require_gbk_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2, module2) { + module2.exports = [ + ["a140", "\uE4C6", 62], + ["a180", "\uE505", 32], + ["a240", "\uE526", 62], + ["a280", "\uE565", 32], + ["a2ab", "\uE766", 5], + ["a2e3", "\u20AC\uE76D"], + ["a2ef", "\uE76E\uE76F"], + ["a2fd", "\uE770\uE771"], + ["a340", "\uE586", 62], + ["a380", "\uE5C5", 31, "\u3000"], + ["a440", "\uE5E6", 62], + ["a480", "\uE625", 32], + ["a4f4", "\uE772", 10], + ["a540", "\uE646", 62], + ["a580", "\uE685", 32], + ["a5f7", "\uE77D", 7], + ["a640", "\uE6A6", 62], + ["a680", "\uE6E5", 32], + ["a6b9", "\uE785", 7], + ["a6d9", "\uE78D", 6], + ["a6ec", "\uE794\uE795"], + ["a6f3", "\uE796"], + ["a6f6", "\uE797", 8], + ["a740", "\uE706", 62], + ["a780", "\uE745", 32], + ["a7c2", "\uE7A0", 14], + ["a7f2", "\uE7AF", 12], + ["a896", "\uE7BC", 10], + ["a8bc", "\u1E3F"], + ["a8bf", "\u01F9"], + ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], + ["a8ea", "\uE7CD", 20], + ["a958", "\uE7E2"], + ["a95b", "\uE7E3"], + ["a95d", "\uE7E4\uE7E5\uE7E6"], + ["a989", "\u303E\u2FF0", 11], + ["a997", "\uE7F4", 12], + ["a9f0", "\uE801", 14], + ["aaa1", "\uE000", 93], + ["aba1", "\uE05E", 93], + ["aca1", "\uE0BC", 93], + ["ada1", "\uE11A", 93], + ["aea1", "\uE178", 93], + ["afa1", "\uE1D6", 93], + ["d7fa", "\uE810", 4], + ["f8a1", "\uE234", 93], + ["f9a1", "\uE292", 93], + ["faa1", "\uE2F0", 93], + ["fba1", "\uE34E", 93], + ["fca1", "\uE3AC", 93], + ["fda1", "\uE40A", 93], + ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], + ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93], + ["8135f437", "\uE7C7"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +var require_gb18030_ranges = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2, module2) { + module2.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp949.json +var require_cp949 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp949.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], + ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], + ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], + ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], + ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], + ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], + ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], + ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], + ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], + ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], + ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], + ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], + ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], + ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], + ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], + ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], + ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], + ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], + ["8741", "\uB19E", 9, "\uB1A9", 15], + ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], + ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], + ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], + ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], + ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], + ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], + ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], + ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], + ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], + ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], + ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], + ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], + ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], + ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], + ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], + ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], + ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], + ["8d41", "\uB6C3", 16, "\uB6D5", 8], + ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], + ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], + ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], + ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], + ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], + ["8f41", "\uB885", 7, "\uB88E", 17], + ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], + ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], + ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], + ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], + ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], + ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], + ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], + ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], + ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], + ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], + ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], + ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], + ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], + ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], + ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], + ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], + ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], + ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], + ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], + ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], + ["9641", "\uBEB8", 23, "\uBED2\uBED3"], + ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], + ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], + ["9741", "\uBF83", 16, "\uBF95", 8], + ["9761", "\uBF9E", 17, "\uBFB1", 7], + ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], + ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], + ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], + ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], + ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], + ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], + ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], + ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], + ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], + ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], + ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], + ["9b61", "\uC333", 17, "\uC346", 7], + ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], + ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], + ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], + ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], + ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], + ["9d61", "\uC4C6", 25], + ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], + ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], + ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], + ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], + ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], + ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], + ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], + ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], + ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], + ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], + ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], + ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], + ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], + ["a241", "\uC910\uC912", 5, "\uC919", 18], + ["a261", "\uC92D", 6, "\uC935", 18], + ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], + ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], + ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], + ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], + ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], + ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], + ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], + ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], + ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], + ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], + ["a5b0", "\u2160", 9], + ["a5c1", "\u0391", 16, "\u03A3", 6], + ["a5e1", "\u03B1", 16, "\u03C3", 6], + ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], + ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], + ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], + ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], + ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], + ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], + ["a841", "\uCB6D", 10, "\uCB7A", 14], + ["a861", "\uCB89", 18, "\uCB9D", 6], + ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], + ["a8a6", "\u0132"], + ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], + ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], + ["a941", "\uCBC5", 14, "\uCBD5", 10], + ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], + ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], + ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], + ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], + ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], + ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], + ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], + ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], + ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], + ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], + ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], + ["acd1", "\u0430", 5, "\u0451\u0436", 25], + ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], + ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], + ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], + ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], + ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], + ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], + ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], + ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], + ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], + ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], + ["b061", "\uCEBB", 5, "\uCEC2", 19], + ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], + ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], + ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], + ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], + ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], + ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], + ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], + ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], + ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], + ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], + ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], + ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], + ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], + ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], + ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], + ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], + ["b641", "\uD105", 7, "\uD10E", 17], + ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], + ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], + ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], + ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], + ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], + ["b841", "\uD1D0", 7, "\uD1D9", 17], + ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], + ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], + ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], + ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], + ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], + ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], + ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], + ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], + ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], + ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], + ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], + ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], + ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], + ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], + ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], + ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], + ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], + ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], + ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], + ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], + ["bf41", "\uD49E", 10, "\uD4AA", 14], + ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], + ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], + ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], + ["c061", "\uD51E", 25], + ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], + ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], + ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], + ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], + ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], + ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], + ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], + ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], + ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], + ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], + ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], + ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], + ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], + ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], + ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], + ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], + ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], + ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], + ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], + ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], + ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], + ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], + ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], + ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], + ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], + ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], + ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], + ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], + ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], + ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], + ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], + ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], + ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], + ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], + ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], + ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], + ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], + ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], + ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], + ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], + ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], + ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], + ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], + ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], + ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], + ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], + ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], + ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], + ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], + ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], + ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], + ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], + ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], + ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], + ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], + ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], + ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], + ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], + ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], + ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], + ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], + ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], + ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], + ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], + ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], + ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], + ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], + ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], + ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], + ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], + ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], + ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp950.json +var require_cp950 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp950.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], + ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], + ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], + ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], + ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], + ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], + ["a3e1", "\u20AC"], + ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], + ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], + ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], + ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], + ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], + ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], + ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], + ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], + ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], + ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], + ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], + ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], + ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], + ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], + ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], + ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], + ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], + ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], + ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], + ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], + ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], + ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], + ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], + ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], + ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], + ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], + ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], + ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], + ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], + ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], + ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], + ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], + ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], + ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], + ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], + ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], + ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], + ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], + ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], + ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], + ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], + ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], + ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], + ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], + ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], + ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], + ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], + ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], + ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], + ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], + ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], + ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], + ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], + ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], + ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], + ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], + ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], + ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], + ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], + ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], + ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], + ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], + ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], + ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], + ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], + ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], + ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], + ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], + ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], + ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], + ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], + ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], + ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], + ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], + ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], + ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], + ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], + ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], + ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], + ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], + ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], + ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], + ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], + ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], + ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], + ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], + ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], + ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], + ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], + ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], + ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], + ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], + ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], + ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], + ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], + ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], + ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], + ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], + ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], + ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], + ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], + ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], + ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], + ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], + ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], + ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], + ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], + ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], + ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], + ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], + ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], + ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], + ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], + ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], + ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], + ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], + ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], + ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], + ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], + ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], + ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], + ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], + ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], + ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], + ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], + ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], + ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], + ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], + ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], + ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], + ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], + ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], + ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], + ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], + ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], + ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], + ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], + ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], + ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], + ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], + ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], + ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], + ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], + ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], + ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], + ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], + ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], + ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], + ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], + ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], + ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], + ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], + ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], + ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], + ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], + ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], + ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], + ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], + ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], + ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], + ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], + ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], + ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], + ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], + ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], + ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], + ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/big5-added.json +var require_big5_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2, module2) { + module2.exports = [ + ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], + ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], + ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], + ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], + ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], + ["8940", "\u{2A3A9}\u{21145}"], + ["8943", "\u650A"], + ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], + ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], + ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], + ["89ab", "\u918C\u78B8\u915E\u80BC"], + ["89b0", "\u8D0B\u80F6\u{209E7}"], + ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], + ["89c1", "\u6E9A\u823E\u7519"], + ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], + ["8a40", "\u{27D84}\u5525"], + ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], + ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], + ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], + ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], + ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], + ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], + ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], + ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], + ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], + ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], + ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], + ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], + ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], + ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], + ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], + ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], + ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], + ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], + ["8cc9", "\u9868\u676B\u4276\u573D"], + ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], + ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], + ["8d40", "\u{20B9F}"], + ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], + ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], + ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], + ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], + ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], + ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], + ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], + ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], + ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], + ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], + ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], + ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], + ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], + ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], + ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], + ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], + ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], + ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], + ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], + ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], + ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], + ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], + ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], + ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], + ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], + ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], + ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], + ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], + ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], + ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], + ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], + ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], + ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], + ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], + ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], + ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], + ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], + ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], + ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], + ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], + ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], + ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], + ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], + ["9fae", "\u9159\u9681\u915C"], + ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], + ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], + ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], + ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], + ["9fe7", "\u6BFA\u8818\u7F78"], + ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], + ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], + ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], + ["a055", "\u{2183B}\u{26E05}"], + ["a058", "\u8A7E\u{2251B}"], + ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], + ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], + ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], + ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], + ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], + ["a0ae", "\u77FE"], + ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], + ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], + ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], + ["a3c0", "\u2400", 31, "\u2421"], + ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], + ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], + ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], + ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], + ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], + ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], + ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], + ["f9fe", "\uFFED"], + ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], + ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], + ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], + ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], + ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], + ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], + ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], + ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], + ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], + ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-data.js +var require_dbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + "shiftjis": { + type: "_dbcs", + table: function() { + return require_shiftjis(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 }, + encodeSkipVals: [{ from: 60736, to: 63808 }] + }, + "csshiftjis": "shiftjis", + "mskanji": "shiftjis", + "sjis": "shiftjis", + "windows31j": "shiftjis", + "ms31j": "shiftjis", + "xsjis": "shiftjis", + "windows932": "shiftjis", + "ms932": "shiftjis", + "932": "shiftjis", + "cp932": "shiftjis", + "eucjp": { + type: "_dbcs", + table: function() { + return require_eucjp(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 } + }, + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + "gb2312": "cp936", + "gb231280": "cp936", + "gb23121980": "cp936", + "csgb2312": "cp936", + "csiso58gb231280": "cp936", + "euccn": "cp936", + // Microsoft's CP936 is a subset and approximation of GBK. + "windows936": "cp936", + "ms936": "cp936", + "936": "cp936", + "cp936": { + type: "_dbcs", + table: function() { + return require_cp936(); + } + }, + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + "gbk": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + } + }, + "xgbk": "gbk", + "isoir58": "gbk", + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + "gb18030": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + }, + gb18030: function() { + return require_gb18030_ranges(); + }, + encodeSkipVals: [128], + encodeAdd: { "\u20AC": 41699 } + }, + "chinese": "gb18030", + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + "windows949": "cp949", + "ms949": "cp949", + "949": "cp949", + "cp949": { + type: "_dbcs", + table: function() { + return require_cp949(); + } + }, + "cseuckr": "cp949", + "csksc56011987": "cp949", + "euckr": "cp949", + "isoir149": "cp949", + "korean": "cp949", + "ksc56011987": "cp949", + "ksc56011989": "cp949", + "ksc5601": "cp949", + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + "windows950": "cp950", + "ms950": "cp950", + "950": "cp950", + "cp950": { + type: "_dbcs", + table: function() { + return require_cp950(); + } + }, + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + "big5": "big5hkscs", + "big5hkscs": { + type: "_dbcs", + table: function() { + return require_cp950().concat(require_big5_added()); + }, + encodeSkipVals: [ + // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of + // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. + // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. + 36457, + 36463, + 36478, + 36523, + 36532, + 36557, + 36560, + 36695, + 36713, + 36718, + 36811, + 36862, + 36973, + 36986, + 37060, + 37084, + 37105, + 37311, + 37551, + 37552, + 37553, + 37554, + 37585, + 37959, + 38090, + 38361, + 38652, + 39285, + 39798, + 39800, + 39803, + 39878, + 39902, + 39916, + 39926, + 40002, + 40019, + 40034, + 40040, + 40043, + 40055, + 40124, + 40125, + 40144, + 40279, + 40282, + 40388, + 40431, + 40443, + 40617, + 40687, + 40701, + 40800, + 40907, + 41079, + 41180, + 41183, + 36812, + 37576, + 38468, + 38637, + // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 + 41636, + 41637, + 41639, + 41638, + 41676, + 41678 + ] + }, + "cnbig5": "big5hkscs", + "csbig5": "big5hkscs", + "xxbig5": "big5hkscs" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/index.js +var require_encodings = __commonJS({ + "../../../node_modules/iconv-lite/encodings/index.js"(exports2, module2) { + "use strict"; + var modules = [ + require_internal(), + require_utf32(), + require_utf16(), + require_utf7(), + require_sbcs_codec(), + require_sbcs_data(), + require_sbcs_data_generated(), + require_dbcs_codec(), + require_dbcs_data() + ]; + for (i = 0; i < modules.length; i++) { + module2 = modules[i]; + for (enc in module2) + if (Object.prototype.hasOwnProperty.call(module2, enc)) + exports2[enc] = module2[enc]; + } + var module2; + var enc; + var i; + } +}); + +// ../../../node_modules/iconv-lite/lib/streams.js +var require_streams = __commonJS({ + "../../../node_modules/iconv-lite/lib/streams.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = function(stream_module) { + var Transform = stream_module.Transform; + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; + Transform.call(this, options); + } + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != "string") + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on("error", cb); + this.on("data", function(chunk) { + chunks.push(chunk); + }); + this.on("end", function() { + cb(null, Buffer2.concat(chunks)); + }); + return this; + }; + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = "utf8"; + Transform.call(this, options); + } + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer2.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ""; + this.on("error", cb); + this.on("data", function(chunk) { + res += chunk; + }); + this.on("end", function() { + cb(null, res); + }); + return this; + }; + return { + IconvLiteEncoderStream, + IconvLiteDecoderStream + }; + }; + } +}); + +// ../../../node_modules/iconv-lite/lib/index.js +var require_lib3 = __commonJS({ + "../../../node_modules/iconv-lite/lib/index.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + var bomHandling = require_bom_handling(); + var iconv = module2.exports; + iconv.encodings = null; + iconv.defaultCharUnicode = "\uFFFD"; + iconv.defaultCharSingleByte = "?"; + iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); + var encoder = iconv.getEncoder(encoding, options); + var res = encoder.write(str); + var trail = encoder.end(); + return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res; + }; + iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === "string") { + if (!iconv.skipDecodeWarning) { + console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); + iconv.skipDecodeWarning = true; + } + buf = Buffer2.from("" + (buf || ""), "binary"); + } + var decoder2 = iconv.getDecoder(encoding, options); + var res = decoder2.write(buf); + var trail = decoder2.end(); + return trail ? res + trail : res; + }; + iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } + }; + iconv.toEncoding = iconv.encode; + iconv.fromEncoding = iconv.decode; + iconv._codecDataCache = {}; + iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = require_encodings(); + var enc = iconv._canonicalizeEncoding(encoding); + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; + var codecDef = iconv.encodings[enc]; + switch (typeof codecDef) { + case "string": + enc = codecDef; + break; + case "object": + for (var key in codecDef) + codecOptions[key] = codecDef[key]; + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + enc = codecDef.type; + break; + case "function": + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + codec = new codecDef(codecOptions, iconv); + iconv._codecDataCache[codecOptions.encodingName] = codec; + return codec; + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); + } + } + }; + iconv._canonicalizeEncoding = function(encoding) { + return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }; + iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec); + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); + return encoder; + }; + iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), decoder2 = new codec.decoder(options, codec); + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder2 = new bomHandling.StripBOM(decoder2, options); + return decoder2; + }; + iconv.enableStreamingAPI = function enableStreamingAPI(stream_module2) { + if (iconv.supportsStreams) + return; + var streams = require_streams()(stream_module2); + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + }; + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + }; + iconv.supportsStreams = true; + }; + var stream_module; + try { + stream_module = require("stream"); + } catch (e) { + } + if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); + } else { + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; + } + if (false) { + console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); + } + } +}); + +// ../../../node_modules/encoding/lib/encoding.js +var require_encoding = __commonJS({ + "../../../node_modules/encoding/lib/encoding.js"(exports2, module2) { + "use strict"; + var iconvLite = require_lib3(); + module2.exports.convert = convert; + function convert(str, to, from) { + from = checkEncoding(from || "UTF-8"); + to = checkEncoding(to || "UTF-8"); + str = str || ""; + var result; + if (from !== "UTF-8" && typeof str === "string") { + str = Buffer.from(str, "binary"); + } + if (from === to) { + if (typeof str === "string") { + result = Buffer.from(str); + } else { + result = str; + } + } else { + try { + result = convertIconvLite(str, to, from); + } catch (E) { + console.error(E); + result = str; + } + } + if (typeof result === "string") { + result = Buffer.from(result, "utf-8"); + } + return result; + } + function convertIconvLite(str, to, from) { + if (to === "UTF-8") { + return iconvLite.decode(str, from); + } else if (from === "UTF-8") { + return iconvLite.encode(str, to); + } else { + return iconvLite.encode(iconvLite.decode(str, from), to); + } + } + function checkEncoding(name) { + return (name || "").toString().trim().replace(/^latin[\-_]?(\d+)$/i, "ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i, "WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i, "UTF-$1").replace(/^ks_c_5601\-1987$/i, "CP949").replace(/^us[\-_]?ascii$/i, "ASCII").toUpperCase(); + } + } +}); + +// ../../../node_modules/node-fetch/lib/index.js +var require_lib4 = __commonJS({ + "../../../node_modules/node-fetch/lib/index.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(require("stream")); + var http = _interopDefault(require("http")); + var Url = _interopDefault(require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https2 = _interopDefault(require("https")); + var zlib2 = _interopDefault(require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob = class _Blob { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof _Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new _Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = require_encoding().convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) ; + else if (Buffer.isBuffer(body)) ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof _Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== void 0 ? key : name] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers.prototype.entries = Headers.prototype[Symbol.iterator]; + Object.defineProperty(Headers.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + return obj; + } + function createHeadersLenient(obj) { + const headers = new Headers(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val2 of obj[name]) { + if (invalidHeaderCharRegex.test(val2)) { + continue; + } + if (headers[MAP][name] === void 0) { + headers[MAP][name] = [val2]; + } else { + headers[MAP][name].push(val2); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response2 = class _Response { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new _Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response2.prototype); + Object.defineProperties(Response2.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response2.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request = class _Request { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new _Request(this); + } + }; + Body.mixIn(Request.prototype); + Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request2) { + const parsedURL = request2[INTERNALS$2].parsedURL; + const headers = new Headers(request2[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request2.signal && request2.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request2.body == null && /^(POST|PUT)$/i.test(request2.method)) { + contentLengthValue = "0"; + } + if (request2.body != null) { + const totalBytes = getTotalBytes(request2); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request2.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request2.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request2.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch2(url2, opts) { + if (!fetch2.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch2.Promise; + return new fetch2.Promise(function(resolve, reject) { + const request2 = new Request(url2, opts); + const options = getNodeRequestOptions(request2); + const send = (options.protocol === "https:" ? https2 : http).request; + const signal = request2.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request2.body && request2.body instanceof Stream.Readable) { + destroyStream(request2.body, error); + } + if (!response || !response.body) return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request2.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request2.url}`, "request-timeout")); + finalize(); + }, request2.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request2.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch2.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request2.url).toString(); + } catch (err) { + if (request2.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request2.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request2.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request2.counter >= request2.follow) { + reject(new FetchError(`maximum redirect reached at: ${request2.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers(request2.headers), + follow: request2.follow, + counter: request2.counter + 1, + agent: request2.agent, + compress: request2.compress, + method: request2.method, + body: request2.body, + signal: request2.signal, + timeout: request2.timeout, + size: request2.size + }; + if (!isDomainOrSubdomain(request2.url, locationURL) || !isSameProtocol(request2.url, locationURL)) { + for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name); + } + } + if (res.statusCode !== 303 && request2.body && getTotalBytes(request2) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request2.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch2(new Request(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request2.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request2.size, + timeout: request2.timeout, + counter: request2.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request2.compress || request2.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response2(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib2.Z_SYNC_FLUSH, + finishFlush: zlib2.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib2.createGunzip(zlibOptions)); + response = new Response2(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib2.createInflate()); + } else { + body = body.pipe(zlib2.createInflateRaw()); + } + response = new Response2(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response2(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib2.createBrotliDecompress === "function") { + body = body.pipe(zlib2.createBrotliDecompress()); + response = new Response2(body, response_options); + resolve(response); + return; + } + response = new Response2(body, response_options); + resolve(response); + }); + writeToStream(req, request2); + }); + } + function fixResponseChunkedTransferBadEnding(request2, errorCallback) { + let socket; + request2.on("socket", function(s) { + socket = s; + }); + request2.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch2.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch2.Promise = global.Promise; + module2.exports = exports2 = fetch2; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = exports2; + exports2.Headers = Headers; + exports2.Request = Request; + exports2.Response = Response2; + exports2.FetchError = FetchError; + exports2.AbortError = AbortError; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/parameter-types.ts +var zlib, typeCoercionStateMachine; +var init_parameter_types = __esm({ + "../aws-custom-resource-sdk-adapter/lib/parameter-types.ts"() { + "use strict"; + zlib = __toESM(require("zlib")); + typeCoercionStateMachine = () => { + const encoded = "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"; + const decoded = JSON.parse(zlib.brotliDecompressSync(Buffer.from(encoded, "base64")).toString()); + typeCoercionStateMachine = () => decoded; + return decoded; + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts +var coerce_api_parameters_exports = {}; +__export(coerce_api_parameters_exports, { + Coercer: () => Coercer, + coerceApiParameters: () => coerceApiParameters +}); +function coerceApiParameters(v3service, action, parameters = {}) { + const typeMachine = typeCoercionStateMachine(); + return new Coercer(typeMachine).coerceApiParameters(v3service, action, parameters); +} +function coerceValueToUint8Array(x) { + if (x instanceof Uint8Array) { + return x; + } + if (typeof x === "string" || typeof x === "number") { + return new TextEncoder().encode(x.toString()); + } + return x; +} +function coerceValueToNumber(x) { + if (typeof x === "number") { + return x; + } + if (typeof x === "string") { + const n = Number(x); + return isNaN(n) ? x : n; + } + return x; +} +function coerceValueToDate(x) { + if (typeof x === "string" || typeof x === "number") { + const date = new Date(x); + if (isNaN(date.getTime())) { + return x; + } + return date; + } + return x; +} +var Coercer; +var init_coerce_api_parameters = __esm({ + "../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts"() { + "use strict"; + init_parameter_types(); + Coercer = class { + constructor(typeMachine) { + this.typeMachine = typeMachine; + } + coerceApiParameters(v3service, action, parameters = {}) { + const actionState = this.progress(action.toLowerCase(), this.progress(v3service.toLowerCase(), 0)); + return this.recurse(parameters, actionState); + } + testCoerce(value) { + return this.recurse(value, 0); + } + recurse(value, state) { + switch (state) { + case void 0: + return value; + case "b": + return coerceValueToUint8Array(value); + case "n": + return coerceValueToNumber(value); + case "d": + return coerceValueToDate(value); + } + if (Array.isArray(value)) { + const elState = this.progress("*", state); + return elState !== void 0 ? value.map((e) => this.recurse(e, elState)) : value; + } + if (value && typeof value === "object") { + const mapState = this.progress("*", state); + for (const key of Object.keys(value)) { + const fieldState = this.progress(key, state) ?? mapState; + if (fieldState !== void 0) { + value[key] = this.recurse(value[key], fieldState); + } + } + return value; + } + return value; + } + /** + * From a given state, return the state we would end up in if we followed this field + */ + progress(field, s) { + if (s === void 0 || typeof s !== "number") { + return void 0; + } + return this.typeMachine[s][field]; + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts +var find_client_constructor_exports = {}; +__export(find_client_constructor_exports, { + findV3ClientConstructor: () => findV3ClientConstructor +}); +function findV3ClientConstructor(pkg) { + const [_clientName, ServiceClient] = Object.entries(pkg).find( + ([name]) => { + return name.endsWith("Client") && name !== "__Client"; + } + ); + return ServiceClient; +} +var init_find_client_constructor = __esm({ + "../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json +var require_sdk_v2_to_v3 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json"(exports2, module2) { + module2.exports = { + acmpca: "acm-pca", + apigateway: "api-gateway", + arczonalshift: "arc-zonal-shift", + alexaforbusiness: "alexa-for-business", + appmesh: "app-mesh", + applicationautoscaling: "application-auto-scaling", + applicationinsights: "application-insights", + augmentedairuntime: "sage-maker-a2iruntime", + autoscaling: "auto-scaling", + autoscalingplans: "auto-scaling-plans", + backupgateway: "backup-gateway", + bedrockruntime: "bedrock-runtime", + cur: "cost-and-usage-report-service", + chimesdkidentity: "chime-sdk-identity", + chimesdkmediapipelines: "chime-sdk-media-pipelines", + chimesdkmeetings: "chime-sdk-meetings", + chimesdkmessaging: "chime-sdk-messaging", + chimesdkvoice: "chime-sdk-voice", + cloudhsmv2: "cloudhsm-v2", + cloudsearchdomain: "cloudsearch-domain", + cloudtraildata: "cloudtrail-data", + cloudwatchevents: "cloudwatch-events", + cloudwatchlogs: "cloudwatch-logs", + codegurureviewer: "codeguru-reviewer", + codegurusecurity: "codeguru-security", + codestarnotifications: "codestar-notifications", + codestarconnections: "codestar-connections", + cognitoidentity: "cognito-identity", + cognitoidentityserviceprovider: "cognito-identity-provider", + cognitosync: "cognito-sync", + computeoptimizer: "compute-optimizer", + configservice: "config-service", + connectcontactlens: "connect-contact-lens", + costexplorer: "cost-explorer", + customerprofiles: "customer-profiles", + dms: "database-migration-service", + datapipeline: "data-pipeline", + devopsguru: "devops-guru", + devicefarm: "device-farm", + directconnect: "direct-connect", + directoryservice: "directory-service", + discovery: "application-discovery-service", + docdbelastic: "docdb-elastic", + dynamodbstreams: "dynamodb-streams", + ec2instanceconnect: "ec2-instance-connect", + ecrpublic: "ecr-public", + elb: "elastic-load-balancing", + elbv2: "elastic-load-balancing-v2", + emrserverless: "emr-serverless", + emrcontainers: "emr-containers", + es: "elasticsearch-service", + elasticbeanstalk: "elastic-beanstalk", + elasticinference: "elastic-inference", + elastictranscoder: "elastic-transcoder", + finspacedata: "finspace-data", + forecastqueryservice: "forecastquery", + forecastservice: "forecast", + globalaccelerator: "global-accelerator", + iot1clickdevicesservice: "iot-1click-devices-service", + iot1clickprojects: "iot-1click-projects", + iotevents: "iot-events", + ioteventsdata: "iot-events-data", + iotjobsdataplane: "iot-jobs-data-plane", + iotroborunner: "iot-roborunner", + iotwireless: "iot-wireless", + iotdata: "iot-data-plane", + ivsrealtime: "ivs-realtime", + kendraranking: "kendra-ranking", + kinesisanalytics: "kinesis-analytics", + kinesisanalyticsv2: "kinesis-analytics-v2", + kinesisvideo: "kinesis-video", + kinesisvideoarchivedmedia: "kinesis-video-archived-media", + kinesisvideomedia: "kinesis-video-media", + kinesisvideosignalingchannels: "kinesis-video-signaling", + kinesisvideowebrtcstorage: "kinesis-video-webrtc-storage", + launchwizard: "launch-wizard", + lexmodelbuildingservice: "lex-model-building-service", + lexmodelsv2: "lex-models-v2", + lexruntime: "lex-runtime-service", + lexruntimev2: "lex-runtime-v2", + licensemanager: "license-manager", + licensemanagerlinuxsubscriptions: "license-manager-linux-subscriptions", + licensemanagerusersubscriptions: "license-manager-user-subscriptions", + machinelearning: "machine-learning", + managedblockchainquery: "managedblockchain-query", + marketplacecatalog: "marketplace-catalog", + marketplacecommerceanalytics: "marketplace-commerce-analytics", + marketplaceentitlementservice: "marketplace-entitlement-service", + marketplacemetering: "marketplace-metering", + mediapackagevod: "mediapackage-vod", + mediastoredata: "mediastore-data", + medicalimaging: "medical-imaging", + memorydb: "memory-db", + migrationhub: "migration-hub", + migrationhubconfig: "migrationhub-config", + migrationhubrefactorspaces: "migration-hub-refactor-spaces", + networkfirewall: "network-firewall", + paymentcryptography: "payment-cryptography", + paymentcryptographydata: "payment-cryptography-data", + pcaconnectorad: "pca-connector-ad", + personalizeevents: "personalize-events", + personalizeruntime: "personalize-runtime", + pinpointemail: "pinpoint-email", + pinpointsmsvoice: "pinpoint-sms-voice", + pinpointsmsvoicev2: "pinpoint-sms-voice-v2", + qldbsession: "qldb-session", + rdsdataservice: "rds-data", + redshiftdata: "redshift-data", + redshiftserverless: "redshift-serverless", + resourceexplorer2: "resource-explorer-2", + resourcegroups: "resource-groups", + resourcegroupstaggingapi: "resource-groups-tagging-api", + route53: "route-53", + route53domains: "route-53-domains", + route53recoverycluster: "route53-recovery-cluster", + route53recoverycontrolconfig: "route53-recovery-control-config", + route53recoveryreadiness: "route53-recovery-readiness", + s3control: "s3-control", + ssmcontacts: "ssm-contacts", + ssmincidents: "ssm-incidents", + ssoadmin: "sso-admin", + ssooidc: "sso-oidc", + sagemakerfeaturestoreruntime: "sagemaker-featurestore-runtime", + sagemakergeospatial: "sagemaker-geospatial", + sagemakermetrics: "sagemaker-metrics", + sagemakerruntime: "sagemaker-runtime", + sagemakeredge: "sagemaker-edge", + secretsmanager: "secrets-manager", + servicecatalog: "service-catalog", + servicecatalogappregistry: "service-catalog-appregistry", + servicequotas: "service-quotas", + snowdevicemanagement: "snow-device-management", + ssmsap: "ssm-sap", + stepfunctions: "sfn", + storagegateway: "storage-gateway", + supportapp: "support-app", + timestreamquery: "timestream-query", + timestreamwrite: "timestream-write", + transcribeservice: "transcribe", + voiceid: "voice-id", + vpclattice: "vpc-lattice", + wafregional: "waf-regional", + workspacesweb: "workspaces-web" + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json +var require_sdk_v3_metadata = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json"(exports2, module2) { + module2.exports = { + accessanalyzer: { + iamPrefix: "access-analyzer" + }, + account: { + iamPrefix: "account" + }, + "acm-pca": { + iamPrefix: "acm-pca" + }, + acm: { + iamPrefix: "acm" + }, + "alexa-for-business": { + iamPrefix: "a4b" + }, + amp: { + iamPrefix: "aps" + }, + amplify: { + iamPrefix: "amplify" + }, + amplifybackend: { + iamPrefix: "amplifybackend" + }, + amplifyuibuilder: { + iamPrefix: "amplifyuibuilder" + }, + "api-gateway": { + iamPrefix: "apigateway" + }, + apigatewaymanagementapi: { + iamPrefix: "execute-api" + }, + apigatewayv2: { + iamPrefix: "apigateway" + }, + "app-mesh": { + iamPrefix: "appmesh" + }, + appconfig: { + iamPrefix: "appconfig" + }, + appconfigdata: { + iamPrefix: "appconfig" + }, + appfabric: { + iamPrefix: "appfabric" + }, + appflow: { + iamPrefix: "appflow" + }, + appintegrations: { + iamPrefix: "app-integrations" + }, + "application-auto-scaling": { + iamPrefix: "application-autoscaling" + }, + "application-discovery-service": { + iamPrefix: "discovery" + }, + "application-insights": { + iamPrefix: "applicationinsights" + }, + applicationcostprofiler: { + iamPrefix: "application-cost-profiler" + }, + apprunner: { + iamPrefix: "apprunner" + }, + appstream: { + iamPrefix: "appstream" + }, + appsync: { + iamPrefix: "appsync" + }, + "arc-zonal-shift": { + iamPrefix: "arc-zonal-shift" + }, + athena: { + iamPrefix: "athena" + }, + auditmanager: { + iamPrefix: "auditmanager" + }, + "auto-scaling-plans": { + iamPrefix: "autoscaling-plans" + }, + "auto-scaling": { + iamPrefix: "autoscaling" + }, + b2bi: { + iamPrefix: "b2bi" + }, + "backup-gateway": { + iamPrefix: "backup-gateway" + }, + backup: { + iamPrefix: "backup" + }, + backupstorage: { + iamPrefix: "backup-storage" + }, + batch: { + iamPrefix: "batch" + }, + "bcm-data-exports": { + iamPrefix: "bcm-data-exports" + }, + "bedrock-agent-runtime": { + iamPrefix: "bedrock" + }, + "bedrock-agent": { + iamPrefix: "bedrock" + }, + "bedrock-runtime": { + iamPrefix: "bedrock" + }, + bedrock: { + iamPrefix: "bedrock" + }, + billingconductor: { + iamPrefix: "billingconductor" + }, + braket: { + iamPrefix: "braket" + }, + budgets: { + iamPrefix: "budgets" + }, + "chime-sdk-identity": { + iamPrefix: "chime" + }, + "chime-sdk-media-pipelines": { + iamPrefix: "chime" + }, + "chime-sdk-meetings": { + iamPrefix: "chime" + }, + "chime-sdk-messaging": { + iamPrefix: "chime" + }, + "chime-sdk-voice": { + iamPrefix: "chime" + }, + chime: { + iamPrefix: "chime" + }, + cleanrooms: { + iamPrefix: "cleanrooms" + }, + cleanroomsml: { + iamPrefix: "cleanrooms-ml" + }, + cloud9: { + iamPrefix: "cloud9" + }, + cloudcontrol: { + iamPrefix: "cloudcontrolapi" + }, + clouddirectory: { + iamPrefix: "clouddirectory" + }, + cloudformation: { + iamPrefix: "cloudformation" + }, + "cloudfront-keyvaluestore": { + iamPrefix: "cloudfront-keyvaluestore" + }, + cloudfront: { + iamPrefix: "cloudfront" + }, + "cloudhsm-v2": { + iamPrefix: "cloudhsm" + }, + cloudhsm: { + iamPrefix: "cloudhsm" + }, + "cloudsearch-domain": { + iamPrefix: "cloudsearch" + }, + cloudsearch: { + iamPrefix: "cloudsearch" + }, + "cloudtrail-data": { + iamPrefix: "cloudtrail-data" + }, + cloudtrail: { + iamPrefix: "cloudtrail" + }, + "cloudwatch-events": { + iamPrefix: "events" + }, + "cloudwatch-logs": { + iamPrefix: "logs" + }, + cloudwatch: { + iamPrefix: "monitoring" + }, + codeartifact: { + iamPrefix: "codeartifact" + }, + codebuild: { + iamPrefix: "codebuild" + }, + codecatalyst: {}, + codecommit: { + iamPrefix: "codecommit" + }, + codedeploy: { + iamPrefix: "codedeploy" + }, + "codeguru-reviewer": { + iamPrefix: "codeguru-reviewer" + }, + "codeguru-security": { + iamPrefix: "codeguru-security" + }, + codeguruprofiler: { + iamPrefix: "codeguru-profiler" + }, + codepipeline: { + iamPrefix: "codepipeline" + }, + "codestar-connections": { + iamPrefix: "codestar-connections" + }, + "codestar-notifications": { + iamPrefix: "codestar-notifications" + }, + codestar: { + iamPrefix: "codestar" + }, + "cognito-identity-provider": { + iamPrefix: "cognito-idp" + }, + "cognito-identity": { + iamPrefix: "cognito-identity" + }, + "cognito-sync": { + iamPrefix: "cognito-sync" + }, + comprehend: { + iamPrefix: "comprehend" + }, + comprehendmedical: { + iamPrefix: "comprehendmedical" + }, + "compute-optimizer": { + iamPrefix: "compute-optimizer" + }, + "config-service": { + iamPrefix: "config" + }, + "connect-contact-lens": { + iamPrefix: "connect" + }, + connect: { + iamPrefix: "connect" + }, + connectcampaigns: { + iamPrefix: "connect-campaigns" + }, + connectcases: { + iamPrefix: "cases" + }, + connectparticipant: { + iamPrefix: "execute-api" + }, + controltower: { + iamPrefix: "controltower" + }, + "cost-and-usage-report-service": { + iamPrefix: "cur" + }, + "cost-explorer": { + iamPrefix: "ce" + }, + "cost-optimization-hub": { + iamPrefix: "cost-optimization-hub" + }, + "customer-profiles": { + iamPrefix: "profile" + }, + "data-pipeline": { + iamPrefix: "datapipeline" + }, + "database-migration-service": { + iamPrefix: "dms" + }, + databrew: { + iamPrefix: "databrew" + }, + dataexchange: { + iamPrefix: "dataexchange" + }, + datasync: { + iamPrefix: "datasync" + }, + datazone: { + iamPrefix: "datazone" + }, + dax: { + iamPrefix: "dax" + }, + detective: { + iamPrefix: "detective" + }, + "device-farm": { + iamPrefix: "devicefarm" + }, + "devops-guru": { + iamPrefix: "devops-guru" + }, + "direct-connect": { + iamPrefix: "directconnect" + }, + "directory-service": { + iamPrefix: "ds" + }, + dlm: { + iamPrefix: "dlm" + }, + "docdb-elastic": { + iamPrefix: "docdb-elastic" + }, + docdb: { + iamPrefix: "rds" + }, + drs: { + iamPrefix: "drs" + }, + "dynamodb-streams": { + iamPrefix: "dynamodb" + }, + dynamodb: { + iamPrefix: "dynamodb" + }, + ebs: { + iamPrefix: "ebs" + }, + "ec2-instance-connect": { + iamPrefix: "ec2-instance-connect" + }, + ec2: { + iamPrefix: "ec2" + }, + "ecr-public": { + iamPrefix: "ecr-public" + }, + ecr: { + iamPrefix: "ecr" + }, + ecs: { + iamPrefix: "ecs", + commands: [ + "ExecuteCommand" + ] + }, + efs: { + iamPrefix: "elasticfilesystem" + }, + "eks-auth": { + iamPrefix: "eks-auth" + }, + eks: { + iamPrefix: "eks" + }, + "elastic-beanstalk": { + iamPrefix: "elasticbeanstalk" + }, + "elastic-inference": { + iamPrefix: "elastic-inference" + }, + "elastic-load-balancing-v2": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-load-balancing": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-transcoder": { + iamPrefix: "elastictranscoder" + }, + elasticache: { + iamPrefix: "elasticache" + }, + "elasticsearch-service": { + iamPrefix: "es" + }, + "emr-containers": { + iamPrefix: "emr-containers" + }, + "emr-serverless": { + iamPrefix: "emr-serverless" + }, + emr: { + iamPrefix: "elasticmapreduce" + }, + entityresolution: { + iamPrefix: "entityresolution" + }, + eventbridge: { + iamPrefix: "events" + }, + evidently: { + iamPrefix: "evidently" + }, + "finspace-data": { + iamPrefix: "finspace-api" + }, + finspace: { + iamPrefix: "finspace" + }, + firehose: { + iamPrefix: "firehose" + }, + fis: { + iamPrefix: "fis" + }, + fms: { + iamPrefix: "fms" + }, + forecast: { + iamPrefix: "forecast" + }, + forecastquery: { + iamPrefix: "forecast" + }, + frauddetector: { + iamPrefix: "frauddetector" + }, + freetier: { + iamPrefix: "freetier" + }, + fsx: { + iamPrefix: "fsx" + }, + gamelift: { + iamPrefix: "gamelift" + }, + glacier: { + iamPrefix: "glacier" + }, + "global-accelerator": { + iamPrefix: "globalaccelerator" + }, + glue: { + iamPrefix: "glue" + }, + grafana: { + iamPrefix: "grafana" + }, + greengrass: { + iamPrefix: "greengrass" + }, + greengrassv2: { + iamPrefix: "greengrass" + }, + groundstation: { + iamPrefix: "groundstation" + }, + guardduty: { + iamPrefix: "guardduty" + }, + health: { + iamPrefix: "health" + }, + healthlake: { + iamPrefix: "healthlake" + }, + honeycode: { + iamPrefix: "honeycode" + }, + iam: { + iamPrefix: "iam" + }, + identitystore: { + iamPrefix: "identitystore" + }, + imagebuilder: { + iamPrefix: "imagebuilder" + }, + "inspector-scan": { + iamPrefix: "inspector-scan" + }, + inspector: { + iamPrefix: "inspector" + }, + inspector2: { + iamPrefix: "inspector2" + }, + internetmonitor: { + iamPrefix: "internetmonitor" + }, + "iot-1click-devices-service": { + iamPrefix: "iot1click" + }, + "iot-1click-projects": { + iamPrefix: "iot1click" + }, + "iot-data-plane": { + iamPrefix: "iotdata" + }, + "iot-events-data": { + iamPrefix: "ioteventsdata" + }, + "iot-events": { + iamPrefix: "iotevents" + }, + "iot-jobs-data-plane": { + iamPrefix: "iot-jobs-data" + }, + "iot-roborunner": { + iamPrefix: "iotroborunner" + }, + "iot-wireless": { + iamPrefix: "iotwireless" + }, + iot: { + iamPrefix: "iot" + }, + iotanalytics: { + iamPrefix: "iotanalytics" + }, + iotdeviceadvisor: { + iamPrefix: "iotdeviceadvisor" + }, + iotfleethub: { + iamPrefix: "iotfleethub" + }, + iotfleetwise: { + iamPrefix: "iotfleetwise" + }, + iotsecuretunneling: { + iamPrefix: "IoTSecuredTunneling" + }, + iotsitewise: { + iamPrefix: "iotsitewise" + }, + iotthingsgraph: { + iamPrefix: "iotthingsgraph" + }, + iottwinmaker: { + iamPrefix: "iottwinmaker" + }, + "ivs-realtime": { + iamPrefix: "ivs" + }, + ivs: { + iamPrefix: "ivs" + }, + ivschat: { + iamPrefix: "ivschat" + }, + kafka: { + iamPrefix: "kafka" + }, + kafkaconnect: { + iamPrefix: "kafkaconnect" + }, + "kendra-ranking": { + iamPrefix: "kendra-ranking" + }, + kendra: { + iamPrefix: "kendra" + }, + keyspaces: { + iamPrefix: "cassandra" + }, + "kinesis-analytics-v2": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-analytics": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-video-archived-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-signaling": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-webrtc-storage": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video": { + iamPrefix: "kinesisvideo" + }, + kinesis: { + iamPrefix: "kinesis" + }, + kms: { + iamPrefix: "kms" + }, + lakeformation: { + iamPrefix: "lakeformation" + }, + lambda: { + iamPrefix: "lambda" + }, + "launch-wizard": { + iamPrefix: "launchwizard" + }, + "lex-model-building-service": { + iamPrefix: "lex" + }, + "lex-models-v2": { + iamPrefix: "lex" + }, + "lex-runtime-service": { + iamPrefix: "lex" + }, + "lex-runtime-v2": { + iamPrefix: "lex" + }, + "license-manager-linux-subscriptions": { + iamPrefix: "license-manager-linux-subscriptions" + }, + "license-manager-user-subscriptions": { + iamPrefix: "license-manager-user-subscriptions" + }, + "license-manager": { + iamPrefix: "license-manager" + }, + lightsail: { + iamPrefix: "lightsail" + }, + location: { + iamPrefix: "geo" + }, + lookoutequipment: { + iamPrefix: "lookoutequipment" + }, + lookoutmetrics: { + iamPrefix: "lookoutmetrics" + }, + lookoutvision: { + iamPrefix: "lookoutvision" + }, + m2: { + iamPrefix: "m2" + }, + "machine-learning": { + iamPrefix: "machinelearning" + }, + macie2: { + iamPrefix: "macie2" + }, + "managedblockchain-query": { + iamPrefix: "managedblockchain-query" + }, + managedblockchain: { + iamPrefix: "managedblockchain" + }, + "marketplace-agreement": { + iamPrefix: "aws-marketplace" + }, + "marketplace-catalog": { + iamPrefix: "aws-marketplace" + }, + "marketplace-commerce-analytics": { + iamPrefix: "marketplacecommerceanalytics" + }, + "marketplace-deployment": { + iamPrefix: "aws-marketplace" + }, + "marketplace-entitlement-service": { + iamPrefix: "aws-marketplace" + }, + "marketplace-metering": { + iamPrefix: "aws-marketplace" + }, + mediaconnect: { + iamPrefix: "mediaconnect" + }, + mediaconvert: { + iamPrefix: "mediaconvert" + }, + medialive: { + iamPrefix: "medialive" + }, + "mediapackage-vod": { + iamPrefix: "mediapackage-vod" + }, + mediapackage: { + iamPrefix: "mediapackage" + }, + mediapackagev2: { + iamPrefix: "mediapackagev2" + }, + "mediastore-data": { + iamPrefix: "mediastore" + }, + mediastore: { + iamPrefix: "mediastore" + }, + mediatailor: { + iamPrefix: "mediatailor" + }, + "medical-imaging": { + iamPrefix: "medical-imaging" + }, + memorydb: { + iamPrefix: "memorydb" + }, + mgn: { + iamPrefix: "mgn" + }, + "migration-hub-refactor-spaces": { + iamPrefix: "refactor-spaces" + }, + "migration-hub": { + iamPrefix: "mgh" + }, + "migrationhub-config": { + iamPrefix: "mgh" + }, + migrationhuborchestrator: { + iamPrefix: "migrationhub-orchestrator" + }, + migrationhubstrategy: { + iamPrefix: "migrationhub-strategy" + }, + mobile: { + iamPrefix: "AWSMobileHubService" + }, + mq: { + iamPrefix: "mq" + }, + mturk: { + iamPrefix: "mturk-requester" + }, + mwaa: { + iamPrefix: "airflow" + }, + "neptune-graph": { + iamPrefix: "neptune-graph" + }, + neptune: { + iamPrefix: "rds" + }, + neptunedata: { + iamPrefix: "neptune-db" + }, + "network-firewall": { + iamPrefix: "network-firewall" + }, + networkmanager: { + iamPrefix: "networkmanager" + }, + networkmonitor: { + iamPrefix: "networkmonitor" + }, + nimble: { + iamPrefix: "nimble" + }, + oam: { + iamPrefix: "oam" + }, + omics: { + iamPrefix: "omics" + }, + opensearch: { + iamPrefix: "es" + }, + opensearchserverless: { + iamPrefix: "aoss" + }, + opsworks: { + iamPrefix: "opsworks" + }, + opsworkscm: { + iamPrefix: "opsworks-cm" + }, + organizations: { + iamPrefix: "organizations" + }, + osis: { + iamPrefix: "osis" + }, + outposts: { + iamPrefix: "outposts" + }, + panorama: { + iamPrefix: "panorama" + }, + "payment-cryptography-data": { + iamPrefix: "payment-cryptography" + }, + "payment-cryptography": { + iamPrefix: "payment-cryptography" + }, + "pca-connector-ad": { + iamPrefix: "pca-connector-ad" + }, + "personalize-events": { + iamPrefix: "personalize" + }, + "personalize-runtime": { + iamPrefix: "personalize" + }, + personalize: { + iamPrefix: "personalize" + }, + pi: { + iamPrefix: "pi" + }, + "pinpoint-email": { + iamPrefix: "ses" + }, + "pinpoint-sms-voice-v2": { + iamPrefix: "sms-voice" + }, + "pinpoint-sms-voice": { + iamPrefix: "sms-voice" + }, + pinpoint: { + iamPrefix: "mobiletargeting" + }, + pipes: { + iamPrefix: "pipes" + }, + polly: { + iamPrefix: "polly" + }, + pricing: { + iamPrefix: "pricing" + }, + privatenetworks: { + iamPrefix: "private-networks" + }, + proton: { + iamPrefix: "proton" + }, + qbusiness: { + iamPrefix: "qbusiness" + }, + qconnect: { + iamPrefix: "wisdom" + }, + "qldb-session": { + iamPrefix: "qldb", + commands: [ + "SendCommand" + ] + }, + qldb: { + iamPrefix: "qldb" + }, + quicksight: { + iamPrefix: "quicksight" + }, + ram: { + iamPrefix: "ram" + }, + rbin: { + iamPrefix: "rbin" + }, + "rds-data": { + iamPrefix: "rds-data" + }, + rds: { + iamPrefix: "rds" + }, + "redshift-data": { + iamPrefix: "redshift-data" + }, + "redshift-serverless": { + iamPrefix: "redshift-serverless" + }, + redshift: { + iamPrefix: "redshift" + }, + rekognition: { + iamPrefix: "rekognition" + }, + rekognitionstreaming: { + iamPrefix: "rekognition" + }, + repostspace: { + iamPrefix: "repostspace" + }, + resiliencehub: { + iamPrefix: "resiliencehub" + }, + "resource-explorer-2": { + iamPrefix: "resource-explorer-2" + }, + "resource-groups-tagging-api": { + iamPrefix: "tagging" + }, + "resource-groups": { + iamPrefix: "resource-groups" + }, + robomaker: { + iamPrefix: "robomaker" + }, + rolesanywhere: { + iamPrefix: "rolesanywhere" + }, + "route-53-domains": { + iamPrefix: "route53domains" + }, + "route-53": { + iamPrefix: "route53" + }, + "route53-recovery-cluster": { + iamPrefix: "route53-recovery-cluster" + }, + "route53-recovery-control-config": { + iamPrefix: "route53-recovery-control-config" + }, + "route53-recovery-readiness": { + iamPrefix: "route53-recovery-readiness" + }, + route53resolver: { + iamPrefix: "route53resolver" + }, + rum: { + iamPrefix: "rum" + }, + "s3-control": { + iamPrefix: "s3" + }, + s3: { + iamPrefix: "s3" + }, + s3outposts: { + iamPrefix: "s3-outposts" + }, + "sagemaker-a2i-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-edge": { + iamPrefix: "sagemaker" + }, + "sagemaker-featurestore-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-geospatial": { + iamPrefix: "sagemaker-geospatial" + }, + "sagemaker-metrics": { + iamPrefix: "sagemaker" + }, + "sagemaker-runtime": { + iamPrefix: "sagemaker" + }, + sagemaker: { + iamPrefix: "sagemaker" + }, + savingsplans: { + iamPrefix: "savingsplans" + }, + scheduler: { + iamPrefix: "scheduler" + }, + schemas: { + iamPrefix: "schemas" + }, + "secrets-manager": { + iamPrefix: "secretsmanager" + }, + securityhub: { + iamPrefix: "securityhub" + }, + securitylake: { + iamPrefix: "securitylake" + }, + serverlessapplicationrepository: { + iamPrefix: "serverlessrepo" + }, + "service-catalog-appregistry": { + iamPrefix: "servicecatalog" + }, + "service-catalog": { + iamPrefix: "servicecatalog" + }, + "service-quotas": { + iamPrefix: "servicequotas" + }, + servicediscovery: { + iamPrefix: "servicediscovery" + }, + ses: { + iamPrefix: "ses" + }, + sesv2: { + iamPrefix: "ses" + }, + sfn: { + iamPrefix: "states" + }, + shield: { + iamPrefix: "shield" + }, + signer: { + iamPrefix: "signer" + }, + simspaceweaver: { + iamPrefix: "simspaceweaver" + }, + sms: { + iamPrefix: "sms" + }, + "snow-device-management": { + iamPrefix: "snow-device-management" + }, + snowball: { + iamPrefix: "snowball" + }, + sns: { + iamPrefix: "sns" + }, + sqs: { + iamPrefix: "sqs" + }, + "ssm-contacts": { + iamPrefix: "ssm-contacts" + }, + "ssm-incidents": { + iamPrefix: "ssm-incidents" + }, + "ssm-sap": { + iamPrefix: "ssm-sap" + }, + ssm: { + iamPrefix: "ssm", + commands: [ + "CancelCommand", + "SendCommand" + ] + }, + "sso-admin": { + iamPrefix: "sso" + }, + "sso-oidc": { + iamPrefix: "sso-oauth" + }, + sso: { + iamPrefix: "awsssoportal" + }, + "storage-gateway": { + iamPrefix: "storagegateway" + }, + sts: { + iamPrefix: "sts" + }, + supplychain: { + iamPrefix: "scn" + }, + "support-app": { + iamPrefix: "supportapp" + }, + support: { + iamPrefix: "support" + }, + swf: { + iamPrefix: "swf" + }, + synthetics: { + iamPrefix: "synthetics" + }, + textract: { + iamPrefix: "textract" + }, + "timestream-query": { + iamPrefix: "timestream" + }, + "timestream-write": { + iamPrefix: "timestream" + }, + tnb: { + iamPrefix: "tnb" + }, + "transcribe-streaming": { + iamPrefix: "transcribe" + }, + transcribe: { + iamPrefix: "transcribe" + }, + transfer: { + iamPrefix: "transfer" + }, + translate: { + iamPrefix: "translate" + }, + trustedadvisor: { + iamPrefix: "trustedadvisor" + }, + verifiedpermissions: { + iamPrefix: "verifiedpermissions" + }, + "voice-id": { + iamPrefix: "voiceid" + }, + "vpc-lattice": { + iamPrefix: "vpc-lattice" + }, + "waf-regional": { + iamPrefix: "waf-regional" + }, + waf: { + iamPrefix: "waf" + }, + wafv2: { + iamPrefix: "wafv2" + }, + wellarchitected: { + iamPrefix: "wellarchitected" + }, + wisdom: { + iamPrefix: "wisdom" + }, + workdocs: { + iamPrefix: "workdocs" + }, + worklink: { + iamPrefix: "worklink" + }, + workmail: { + iamPrefix: "workmail" + }, + workmailmessageflow: { + iamPrefix: "workmailmessageflow" + }, + "workspaces-thin-client": { + iamPrefix: "thinclient" + }, + "workspaces-web": { + iamPrefix: "workspaces-web" + }, + workspaces: { + iamPrefix: "workspaces" + }, + xray: { + iamPrefix: "xray" + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-info.ts +var sdk_info_exports = {}; +__export(sdk_info_exports, { + normalizeActionName: () => normalizeActionName, + normalizeServiceName: () => normalizeServiceName +}); +function normalizeServiceName(service) { + service = service.toLowerCase(); + service = service.replace(/^@aws-sdk\/client-/, ""); + service = v2ToV3Mapping()?.[service] ?? service; + return service; +} +function normalizeActionName(v3Service, action) { + if (action.charAt(0).toLowerCase() === action.charAt(0)) { + return action.charAt(0).toUpperCase() + action.slice(1); + } + if (v3Metadata()[v3Service]?.commands?.includes(action)) { + return action; + } + return action.replace(/Command$/, ""); +} +function v2ToV3Mapping() { + return require_sdk_v2_to_v3(); +} +function v3Metadata() { + return require_sdk_v3_metadata(); +} +var init_sdk_info = __esm({ + "../aws-custom-resource-sdk-adapter/lib/sdk-info.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/api-call.ts +var api_call_exports = {}; +__export(api_call_exports, { + ApiCall: () => ApiCall, + coerceSdkv3Response: () => coerceSdkv3Response, + flatten: () => flatten +}); +function flatten(root) { + const ret = {}; + recurse(root); + return ret; + function recurse(x, path = []) { + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + recurse(value, [...path, key]); + } + return; + } + ret[path.join(".")] = x; + } +} +async function coerceSdkv3Response(value) { + if (value && typeof value === "object" && typeof value.transformToString === "function") { + return value.transformToString(); + } + if (Buffer.isBuffer(value)) { + return value.toString("utf8"); + } + if (ArrayBuffer.isView(value)) { + return decoder.decode(value.buffer); + } + if (Array.isArray(value)) { + const ret = []; + for (const x of value) { + ret.push(await coerceSdkv3Response(x)); + } + return ret; + } + if (value && typeof value === "object") { + for (const key of Object.keys(value)) { + value[key] = await coerceSdkv3Response(value[key]); + } + return value; + } + return value; +} +var ApiCall, decoder; +var init_api_call = __esm({ + "../aws-custom-resource-sdk-adapter/lib/api-call.ts"() { + "use strict"; + init_coerce_api_parameters(); + init_find_client_constructor(); + init_sdk_info(); + ApiCall = class { + // For testing purposes + constructor(service, action) { + this.service = normalizeServiceName(service); + this.action = normalizeActionName(this.service, action); + this.v3PackageName = `@aws-sdk/client-${this.service}`; + } + async invoke(options) { + this.initializePackage(options.sdkPackage); + this.initializeClient(options); + const Command = this.findCommandClass(); + const response = await this.client.send( + new Command(coerceApiParameters(this.service, this.action, options.parameters ?? {})) + ); + delete response.$metadata; + const coerced = await coerceSdkv3Response(response); + return options.flattenResponse ? flatten(coerced) : coerced; + } + initializePackage(packageOverride) { + if (this.v3Package) { + return; + } + if (packageOverride) { + this.v3Package = packageOverride; + return; + } + try { + this.v3Package = require(this.v3PackageName); + } catch (e) { + throw Error(`Service ${this.service} client package with name '${this.v3PackageName}' does not exist.`); + } + } + initializeClient(options) { + if (!this.v3Package) { + this.initializePackage(); + } + const ServiceClient = this.findConstructor(this.v3Package); + this.client = new ServiceClient({ + apiVersion: options.apiVersion, + credentials: options.credentials, + region: options.region + }); + return this.client; + } + findCommandClass() { + if (!this.v3Package) { + this.initializePackage(); + } + const commandName = `${this.action}Command`; + const Command = Object.entries(this.v3Package ?? {}).find( + ([name]) => name.toLowerCase() === commandName.toLowerCase() + )?.[1]; + if (!Command) { + throw new Error(`Unable to find command named: ${commandName} for action: ${this.action} in service package ${this.v3PackageName}`); + } + return Command; + } + findConstructor(pkg) { + try { + const ret = findV3ClientConstructor(pkg); + if (!ret) { + throw new Error("findV3ClientConstructor returned undefined"); + } + return ret; + } catch (e) { + console.error(e); + throw Error(`No client constructor found within package: ${this.v3PackageName}`); + } + } + }; + decoder = new TextDecoder(); + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/index.js +var require_lib5 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.normalizeActionName = exports2.normalizeServiceName = exports2.findV3ClientConstructor = exports2.coerceApiParameters = void 0; + var coerce_api_parameters_1 = (init_coerce_api_parameters(), __toCommonJS(coerce_api_parameters_exports)); + Object.defineProperty(exports2, "coerceApiParameters", { enumerable: true, get: function() { + return coerce_api_parameters_1.coerceApiParameters; + } }); + var find_client_constructor_1 = (init_find_client_constructor(), __toCommonJS(find_client_constructor_exports)); + Object.defineProperty(exports2, "findV3ClientConstructor", { enumerable: true, get: function() { + return find_client_constructor_1.findV3ClientConstructor; + } }); + var sdk_info_1 = (init_sdk_info(), __toCommonJS(sdk_info_exports)); + Object.defineProperty(exports2, "normalizeServiceName", { enumerable: true, get: function() { + return sdk_info_1.normalizeServiceName; + } }); + Object.defineProperty(exports2, "normalizeActionName", { enumerable: true, get: function() { + return sdk_info_1.normalizeActionName; + } }); + __exportStar2((init_api_call(), __toCommonJS(api_call_exports)), exports2); + } +}); + +// lib/assertions/providers/lambda-handler/index.ts +var lambda_handler_exports = {}; +__export(lambda_handler_exports, { + handler: () => handler, + isComplete: () => isComplete, + onTimeout: () => onTimeout +}); +module.exports = __toCommonJS(lambda_handler_exports); + +// lib/assertions/providers/lambda-handler/assertion.ts +var import_helpers_internal = __toESM(require_helpers_internal()); + +// lib/assertions/providers/lambda-handler/base.ts +var https = __toESM(require("https")); +var url = __toESM(require("url")); +var import_client_sfn = __toESM(require_dist_cjs56()); +var CustomResourceHandler = class { + constructor(event, context) { + this.event = event; + this.context = context; + this.timeout = setTimeout(async () => { + await this.respond({ + status: "FAILED", + reason: "Lambda Function Timeout", + data: this.context.logStreamName + }); + this.timedOut = true; + }, context.getRemainingTimeInMillis() - 1200); + this.event = event; + this.physicalResourceId = extractPhysicalResourceId(event); + } + physicalResourceId; + timeout; + timedOut = false; + /** + * Handles executing the custom resource event. If `stateMachineArn` is present + * in the props then trigger the waiter statemachine + */ + async handle() { + try { + if ("stateMachineArn" in this.event.ResourceProperties) { + const req = { + stateMachineArn: this.event.ResourceProperties.stateMachineArn, + name: this.event.RequestId, + input: JSON.stringify(this.event) + }; + await this.startExecution(req); + return; + } else { + const response = await this.processEvent(this.event.ResourceProperties); + return response; + } + } catch (e) { + console.log(e); + throw e; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Handle async requests from the waiter state machine + */ + async handleIsComplete() { + try { + const result = await this.processEvent(this.event.ResourceProperties); + return result; + } catch (e) { + console.log(e); + return; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Start a step function state machine which will wait for the request + * to be successful. + */ + async startExecution(req) { + try { + const sfn = new import_client_sfn.SFN({}); + await sfn.startExecution(req); + } finally { + clearTimeout(this.timeout); + } + } + respond(response) { + if (this.timedOut) { + return; + } + const cfResponse = { + Status: response.status, + Reason: response.reason, + PhysicalResourceId: this.physicalResourceId, + StackId: this.event.StackId, + RequestId: this.event.RequestId, + LogicalResourceId: this.event.LogicalResourceId, + NoEcho: false, + Data: response.data + }; + const responseBody = JSON.stringify(cfResponse); + console.log("Responding to CloudFormation", responseBody); + const parsedUrl = url.parse(this.event.ResponseURL); + const requestOptions = { + hostname: parsedUrl.hostname, + path: parsedUrl.path, + method: "PUT", + headers: { + "content-type": "", + "content-length": Buffer.byteLength(responseBody, "utf8") + } + }; + return new Promise((resolve, reject) => { + try { + const request2 = https.request(requestOptions, resolve); + request2.on("error", reject); + request2.write(responseBody); + request2.end(); + } catch (e) { + reject(e); + } finally { + clearTimeout(this.timeout); + } + }); + } +}; +function extractPhysicalResourceId(event) { + switch (event.RequestType) { + case "Create": + return event.LogicalResourceId; + case "Update": + case "Delete": + return event.PhysicalResourceId; + } +} + +// lib/assertions/providers/lambda-handler/assertion.ts +var AssertionHandler = class extends CustomResourceHandler { + async processEvent(request2) { + let actual = decodeCall(request2.actual); + const expected = decodeCall(request2.expected); + let result; + const matcher = new MatchCreator(expected).getMatcher(); + console.log(`Testing equality between ${JSON.stringify(request2.actual)} and ${JSON.stringify(request2.expected)}`); + const matchResult = matcher.test(actual); + matchResult.finished(); + if (matchResult.hasFailed()) { + result = { + failed: true, + assertion: JSON.stringify({ + status: "fail", + message: matchResult.renderMismatch() + }) + }; + if (request2.failDeployment) { + throw new Error(result.assertion); + } + } else { + result = { + assertion: JSON.stringify({ + status: "success" + }) + }; + } + return result; + } +}; +var MatchCreator = class { + parsedObj; + constructor(obj) { + this.parsedObj = { + matcher: obj + }; + } + /** + * Return a Matcher that can be tested against the actual results. + * This will convert the encoded matchers into their corresponding + * assertions matcher. + * + * For example: + * + * ExpectedResult.objectLike({ + * Messages: [{ + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * }], + * }); + * + * Will be encoded as: + * { + * $ObjectLike: { + * Messages: [{ + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * }], + * }, + * } + * + * Which can then be parsed by this function. For each key (recursively) + * the parser will check if the value has one of the encoded matchers as a key + * and if so, it will set the value as the Matcher. So, + * + * { + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * } + * + * Will be converted to + * { + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * } + */ + getMatcher() { + try { + const final = JSON.parse(JSON.stringify(this.parsedObj), function(_k, v) { + const nested = Object.keys(v)[0]; + switch (nested) { + case "$ArrayWith": + return import_helpers_internal.Match.arrayWith(v[nested]); + case "$ObjectLike": + return import_helpers_internal.Match.objectLike(v[nested]); + case "$StringLike": + return import_helpers_internal.Match.stringLikeRegexp(v[nested]); + case "$SerializedJson": + return import_helpers_internal.Match.serializedJson(v[nested]); + default: + return v; + } + }); + if (import_helpers_internal.Matcher.isMatcher(final.matcher)) { + return final.matcher; + } + return import_helpers_internal.Match.exact(final.matcher); + } catch { + return import_helpers_internal.Match.exact(this.parsedObj.matcher); + } + } +}; +function decodeCall(call) { + if (!call) { + return void 0; + } + try { + const parsed = JSON.parse(call); + return parsed; + } catch { + return call; + } +} + +// lib/assertions/providers/lambda-handler/http.ts +var import_node_fetch = __toESM(require_lib4()); +var HttpHandler = class extends CustomResourceHandler { + async processEvent(request2) { + console.log("request", request2); + const response = await (0, import_node_fetch.default)(request2.parameters.url, request2.parameters.fetchOptions); + const result = { + ok: response.ok, + status: response.status, + statusText: response.statusText, + headers: response.headers.raw() + }; + result.body = await response.text(); + try { + result.body = JSON.parse(result.body); + } catch (e) { + } + return { + apiCallResponse: result + }; + } +}; + +// lib/assertions/providers/lambda-handler/sdk.ts +var import_aws_custom_resource_sdk_adapter = __toESM(require_lib5()); + +// lib/assertions/providers/lambda-handler/utils.ts +function deepParseJson(x) { + if (typeof x === "string") { + return tryJsonParse(x); + } + if (Array.isArray(x)) { + return x.map(deepParseJson); + } + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + x[key] = deepParseJson(value); + } + return x; + } + return x; +} +function tryJsonParse(v) { + if (typeof v !== "string") { + return v; + } + try { + return JSON.parse(v); + } catch { + return v; + } +} +function decodeParameters(obj) { + return Object.fromEntries(Object.entries(obj).map(([key, value]) => { + try { + return [key, decodeValue(value)]; + } catch { + return [key, value]; + } + })); +} +function decodeValue(value) { + if (value != null && !Array.isArray(value) && typeof value === "object") { + if (value.$type === "ArrayBufferView") { + return new TextEncoder().encode(value.string); + } + } + return JSON.parse(value); +} + +// lib/assertions/providers/lambda-handler/sdk.ts +var AwsApiCallHandler = class extends CustomResourceHandler { + async processEvent(request2) { + const apiCall = new import_aws_custom_resource_sdk_adapter.ApiCall(request2.service, request2.api); + const parameters = request2.parameters ? decodeParameters(request2.parameters) : {}; + console.log(`SDK request to ${apiCall.service}.${apiCall.action} with parameters ${JSON.stringify(parameters)}`); + const response = await apiCall.invoke({ parameters }); + console.log(`SDK response received ${JSON.stringify(response)}`); + delete response.$metadata; + let resp; + if (request2.outputPaths || request2.flattenResponse === "true") { + const flattened = (0, import_aws_custom_resource_sdk_adapter.flatten)(deepParseJson({ apiCallResponse: response })); + resp = request2.outputPaths ? filterKeys(flattened, request2.outputPaths) : flattened; + } else { + resp = { apiCallResponse: response }; + } + console.log(`Returning result ${JSON.stringify(resp)}`); + return resp; + } +}; +function filterKeys(object, searchStrings) { + return Object.entries(object).reduce((filteredObject, [key, value]) => { + for (const searchString of searchStrings) { + if (key.startsWith(`apiCallResponse.${searchString}`)) { + filteredObject[key] = value; + } + } + return filteredObject; + }, {}); +} + +// lib/assertions/providers/lambda-handler/types.ts +var ASSERT_RESOURCE_TYPE = "Custom::DeployAssert@AssertEquals"; +var SDK_RESOURCE_TYPE_PREFIX = "Custom::DeployAssert@SdkCall"; +var HTTP_RESOURCE_TYPE = "Custom::DeployAssert@HttpCall"; + +// lib/assertions/providers/lambda-handler/index.ts +async function handler(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + if (event.RequestType === "Delete") { + await provider.respond({ + status: "SUCCESS", + reason: "OK" + }); + return; + } + const result = await provider.handle(); + if ("stateMachineArn" in event.ResourceProperties) { + console.info('Found "stateMachineArn", waiter statemachine started'); + return; + } else if ("expected" in event.ResourceProperties) { + console.info('Found "expected", testing assertions'); + const actualPath = event.ResourceProperties.actualPath; + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + try { + const assertionResult = await assertion.handle(); + await provider.respond({ + status: "SUCCESS", + reason: "OK", + // return both the result of the API call _and_ the assertion results + data: { + ...assertionResult, + ...result + } + }); + return; + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + return; +} +async function onTimeout(timeoutEvent) { + const isCompleteRequest = JSON.parse(JSON.parse(timeoutEvent.Cause).errorMessage); + const provider = createResourceHandler(isCompleteRequest, standardContext); + await provider.respond({ + status: "FAILED", + reason: "Operation timed out: " + JSON.stringify(isCompleteRequest) + }); +} +async function isComplete(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + const result = await provider.handleIsComplete(); + const actualPath = event.ResourceProperties.actualPath; + if (result) { + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + if ("expected" in event.ResourceProperties) { + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + const assertionResult = await assertion.handleIsComplete(); + if (!assertionResult?.failed) { + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: { + ...assertionResult, + ...result + } + }); + return; + } else { + console.log(`Assertion Failed: ${JSON.stringify(assertionResult)}`); + throw new Error(JSON.stringify(event)); + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } else { + console.log("No result"); + throw new Error(JSON.stringify(event)); + } + return; + } catch (e) { + console.log(e); + throw new Error(JSON.stringify(event)); + } +} +function createResourceHandler(event, context) { + if (event.ResourceType.startsWith(SDK_RESOURCE_TYPE_PREFIX)) { + return new AwsApiCallHandler(event, context); + } else if (event.ResourceType.startsWith(ASSERT_RESOURCE_TYPE)) { + return new AssertionHandler(event, context); + } else if (event.ResourceType.startsWith(HTTP_RESOURCE_TYPE)) { + return new HttpHandler(event, context); + } else { + throw new Error(`Unsupported resource type "${event.ResourceType}`); + } +} +var standardContext = { + getRemainingTimeInMillis: () => 9e4 +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + handler, + isComplete, + onTimeout +}); diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/__entrypoint__.js b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/__entrypoint__.js new file mode 100644 index 0000000000000..02033f55cf612 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/__entrypoint__.js @@ -0,0 +1,155 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.withRetries = exports.handler = exports.external = void 0; +const https = require("https"); +const url = require("url"); +// for unit tests +exports.external = { + sendHttpRequest: defaultSendHttpRequest, + log: defaultLog, + includeStackTraces: true, + userHandlerIndex: './index', +}; +const CREATE_FAILED_PHYSICAL_ID_MARKER = 'AWSCDK::CustomResourceProviderFramework::CREATE_FAILED'; +const MISSING_PHYSICAL_ID_MARKER = 'AWSCDK::CustomResourceProviderFramework::MISSING_PHYSICAL_ID'; +async function handler(event, context) { + const sanitizedEvent = { ...event, ResponseURL: '...' }; + exports.external.log(JSON.stringify(sanitizedEvent, undefined, 2)); + // ignore DELETE event when the physical resource ID is the marker that + // indicates that this DELETE is a subsequent DELETE to a failed CREATE + // operation. + if (event.RequestType === 'Delete' && event.PhysicalResourceId === CREATE_FAILED_PHYSICAL_ID_MARKER) { + exports.external.log('ignoring DELETE event caused by a failed CREATE event'); + await submitResponse('SUCCESS', event); + return; + } + try { + // invoke the user handler. this is intentionally inside the try-catch to + // ensure that if there is an error it's reported as a failure to + // cloudformation (otherwise cfn waits). + // eslint-disable-next-line @typescript-eslint/no-require-imports + const userHandler = require(exports.external.userHandlerIndex).handler; + const result = await userHandler(sanitizedEvent, context); + // validate user response and create the combined event + const responseEvent = renderResponse(event, result); + // submit to cfn as success + await submitResponse('SUCCESS', responseEvent); + } + catch (e) { + const resp = { + ...event, + Reason: exports.external.includeStackTraces ? e.stack : e.message, + }; + if (!resp.PhysicalResourceId) { + // special case: if CREATE fails, which usually implies, we usually don't + // have a physical resource id. in this case, the subsequent DELETE + // operation does not have any meaning, and will likely fail as well. to + // address this, we use a marker so the provider framework can simply + // ignore the subsequent DELETE. + if (event.RequestType === 'Create') { + exports.external.log('CREATE failed, responding with a marker physical resource id so that the subsequent DELETE will be ignored'); + resp.PhysicalResourceId = CREATE_FAILED_PHYSICAL_ID_MARKER; + } + else { + // otherwise, if PhysicalResourceId is not specified, something is + // terribly wrong because all other events should have an ID. + exports.external.log(`ERROR: Malformed event. "PhysicalResourceId" is required: ${JSON.stringify(event)}`); + } + } + // this is an actual error, fail the activity altogether and exist. + await submitResponse('FAILED', resp); + } +} +exports.handler = handler; +function renderResponse(cfnRequest, handlerResponse = {}) { + // if physical ID is not returned, we have some defaults for you based + // on the request type. + const physicalResourceId = handlerResponse.PhysicalResourceId ?? cfnRequest.PhysicalResourceId ?? cfnRequest.RequestId; + // if we are in DELETE and physical ID was changed, it's an error. + if (cfnRequest.RequestType === 'Delete' && physicalResourceId !== cfnRequest.PhysicalResourceId) { + throw new Error(`DELETE: cannot change the physical resource ID from "${cfnRequest.PhysicalResourceId}" to "${handlerResponse.PhysicalResourceId}" during deletion`); + } + // merge request event and result event (result prevails). + return { + ...cfnRequest, + ...handlerResponse, + PhysicalResourceId: physicalResourceId, + }; +} +async function submitResponse(status, event) { + const json = { + Status: status, + Reason: event.Reason ?? status, + StackId: event.StackId, + RequestId: event.RequestId, + PhysicalResourceId: event.PhysicalResourceId || MISSING_PHYSICAL_ID_MARKER, + LogicalResourceId: event.LogicalResourceId, + NoEcho: event.NoEcho, + Data: event.Data, + }; + const parsedUrl = url.parse(event.ResponseURL); + const loggingSafeUrl = `${parsedUrl.protocol}//${parsedUrl.hostname}/${parsedUrl.pathname}?***`; + exports.external.log('submit response to cloudformation', loggingSafeUrl, json); + const responseBody = JSON.stringify(json); + const req = { + hostname: parsedUrl.hostname, + path: parsedUrl.path, + method: 'PUT', + headers: { + 'content-type': '', + 'content-length': Buffer.byteLength(responseBody, 'utf8'), + }, + }; + const retryOptions = { + attempts: 5, + sleep: 1000, + }; + await withRetries(retryOptions, exports.external.sendHttpRequest)(req, responseBody); +} +async function defaultSendHttpRequest(options, requestBody) { + return new Promise((resolve, reject) => { + try { + const request = https.request(options, (response) => { + response.resume(); // Consume the response but don't care about it + if (!response.statusCode || response.statusCode >= 400) { + reject(new Error(`Unsuccessful HTTP response: ${response.statusCode}`)); + } + else { + resolve(); + } + }); + request.on('error', reject); + request.write(requestBody); + request.end(); + } + catch (e) { + reject(e); + } + }); +} +function defaultLog(fmt, ...params) { + // eslint-disable-next-line no-console + console.log(fmt, ...params); +} +function withRetries(options, fn) { + return async (...xs) => { + let attempts = options.attempts; + let ms = options.sleep; + while (true) { + try { + return await fn(...xs); + } + catch (e) { + if (attempts-- <= 0) { + throw e; + } + await sleep(Math.floor(Math.random() * ms)); + ms *= 2; + } + } + }; +} +exports.withRetries = withRetries; +async function sleep(ms) { + return new Promise((ok) => setTimeout(ok, ms)); +} diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/index.js b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/index.js new file mode 100644 index 0000000000000..013bcaffd8fe5 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/index.js @@ -0,0 +1 @@ +"use strict";var I=Object.create;var t=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var P=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty;var G=(r,e)=>{for(var o in e)t(r,o,{get:e[o],enumerable:!0})},n=(r,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of P(e))!l.call(r,s)&&s!==o&&t(r,s,{get:()=>e[s],enumerable:!(i=y(e,s))||i.enumerable});return r};var R=(r,e,o)=>(o=r!=null?I(g(r)):{},n(e||!r||!r.__esModule?t(o,"default",{value:r,enumerable:!0}):o,r)),S=r=>n(t({},"__esModule",{value:!0}),r);var k={};G(k,{handler:()=>f});module.exports=S(k);var a=R(require("@aws-sdk/client-ec2")),u=new a.EC2({});function c(r,e){return{GroupId:r,IpPermissions:[{UserIdGroupPairs:[{GroupId:r,UserId:e}],IpProtocol:"-1"}]}}function d(r){return{GroupId:r,IpPermissions:[{IpRanges:[{CidrIp:"0.0.0.0/0"}],IpProtocol:"-1"}]}}async function f(r){let e=r.ResourceProperties.DefaultSecurityGroupId,o=r.ResourceProperties.Account;switch(r.RequestType){case"Create":return p(e,o);case"Update":return h(r);case"Delete":return m(e,o)}}async function h(r){let e=r.OldResourceProperties.DefaultSecurityGroupId,o=r.ResourceProperties.DefaultSecurityGroupId;e!==o&&(await m(e,r.ResourceProperties.Account),await p(o,r.ResourceProperties.Account))}async function p(r,e){try{await u.revokeSecurityGroupEgress(d(r))}catch(o){if(o.name!=="InvalidPermission.NotFound")throw o}try{await u.revokeSecurityGroupIngress(c(r,e))}catch(o){if(o.name!=="InvalidPermission.NotFound")throw o}}async function m(r,e){await u.authorizeSecurityGroupIngress(c(r,e)),await u.authorizeSecurityGroupEgress(d(r))}0&&(module.exports={handler}); diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/aws-cdk-ec2-disable-api-termination.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/aws-cdk-ec2-disable-api-termination.assets.json new file mode 100644 index 0000000000000..1f3c600f1272b --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/aws-cdk-ec2-disable-api-termination.assets.json @@ -0,0 +1,32 @@ +{ + "version": "38.0.1", + "files": { + "bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1": { + "source": { + "path": "asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1", + "packaging": "zip" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1.zip", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + }, + "c8da12d306f2cc0fffac28cd4d10f6a8ec23ce7defed7edf46514427fa86a605": { + "source": { + "path": "aws-cdk-ec2-disable-api-termination.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "c8da12d306f2cc0fffac28cd4d10f6a8ec23ce7defed7edf46514427fa86a605.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/aws-cdk-ec2-disable-api-termination.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/aws-cdk-ec2-disable-api-termination.template.json new file mode 100644 index 0000000000000..20aeb18e0ad6e --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/aws-cdk-ec2-disable-api-termination.template.json @@ -0,0 +1,791 @@ +{ + "Resources": { + "Vpc8378EB38": { + "Type": "AWS::EC2::VPC", + "Properties": { + "CidrBlock": "10.0.0.0/16", + "EnableDnsHostnames": true, + "EnableDnsSupport": true, + "InstanceTenancy": "default", + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc" + } + ] + } + }, + "VpcPublicSubnet1Subnet5C2D37C4": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "CidrBlock": "10.0.0.0/18", + "MapPublicIpOnLaunch": true, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "Public" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Public" + }, + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPublicSubnet1RouteTable6C95E38E": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPublicSubnet1RouteTableAssociation97140677": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "VpcPublicSubnet1RouteTable6C95E38E" + }, + "SubnetId": { + "Ref": "VpcPublicSubnet1Subnet5C2D37C4" + } + } + }, + "VpcPublicSubnet1DefaultRoute3DA9E72A": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "GatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "RouteTableId": { + "Ref": "VpcPublicSubnet1RouteTable6C95E38E" + } + }, + "DependsOn": [ + "VpcVPCGWBF912B6E" + ] + }, + "VpcPublicSubnet1EIPD7E02669": { + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc", + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1" + } + ] + } + }, + "VpcPublicSubnet1NATGateway4D7517AA": { + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "VpcPublicSubnet1EIPD7E02669", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "VpcPublicSubnet1Subnet5C2D37C4" + }, + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1" + } + ] + }, + "DependsOn": [ + "VpcPublicSubnet1DefaultRoute3DA9E72A", + "VpcPublicSubnet1RouteTableAssociation97140677" + ] + }, + "VpcPublicSubnet2Subnet691E08A3": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": { + "Fn::Select": [ + 1, + { + "Fn::GetAZs": "" + } + ] + }, + "CidrBlock": "10.0.64.0/18", + "MapPublicIpOnLaunch": true, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "Public" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Public" + }, + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPublicSubnet2RouteTable94F7E489": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPublicSubnet2RouteTableAssociationDD5762D8": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "VpcPublicSubnet2RouteTable94F7E489" + }, + "SubnetId": { + "Ref": "VpcPublicSubnet2Subnet691E08A3" + } + } + }, + "VpcPublicSubnet2DefaultRoute97F91067": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "GatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "RouteTableId": { + "Ref": "VpcPublicSubnet2RouteTable94F7E489" + } + }, + "DependsOn": [ + "VpcVPCGWBF912B6E" + ] + }, + "VpcPublicSubnet2EIP3C605A87": { + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc", + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2" + } + ] + } + }, + "VpcPublicSubnet2NATGateway9182C01D": { + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "VpcPublicSubnet2EIP3C605A87", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "VpcPublicSubnet2Subnet691E08A3" + }, + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2" + } + ] + }, + "DependsOn": [ + "VpcPublicSubnet2DefaultRoute97F91067", + "VpcPublicSubnet2RouteTableAssociationDD5762D8" + ] + }, + "VpcPrivateSubnet1Subnet536B997A": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "CidrBlock": "10.0.128.0/18", + "MapPublicIpOnLaunch": false, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "Private" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Private" + }, + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPrivateSubnet1RouteTableB2C5B500": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPrivateSubnet1RouteTableAssociation70C59FA6": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "VpcPrivateSubnet1RouteTableB2C5B500" + }, + "SubnetId": { + "Ref": "VpcPrivateSubnet1Subnet536B997A" + } + } + }, + "VpcPrivateSubnet1DefaultRouteBE02A9ED": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "VpcPublicSubnet1NATGateway4D7517AA" + }, + "RouteTableId": { + "Ref": "VpcPrivateSubnet1RouteTableB2C5B500" + } + } + }, + "VpcPrivateSubnet2Subnet3788AAA1": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": { + "Fn::Select": [ + 1, + { + "Fn::GetAZs": "" + } + ] + }, + "CidrBlock": "10.0.192.0/18", + "MapPublicIpOnLaunch": false, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "Private" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Private" + }, + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPrivateSubnet2RouteTableA678073B": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPrivateSubnet2RouteTableAssociationA89CAD56": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "VpcPrivateSubnet2RouteTableA678073B" + }, + "SubnetId": { + "Ref": "VpcPrivateSubnet2Subnet3788AAA1" + } + } + }, + "VpcPrivateSubnet2DefaultRoute060D2087": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "VpcPublicSubnet2NATGateway9182C01D" + }, + "RouteTableId": { + "Ref": "VpcPrivateSubnet2RouteTableA678073B" + } + } + }, + "VpcIGWD7BA715C": { + "Type": "AWS::EC2::InternetGateway", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/Vpc" + } + ] + } + }, + "VpcVPCGWBF912B6E": { + "Type": "AWS::EC2::VPCGatewayAttachment", + "Properties": { + "InternetGatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcRestrictDefaultSecurityGroupCustomResourceC73DA2BE": { + "Type": "Custom::VpcRestrictDefaultSG", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "CustomVpcRestrictDefaultSGCustomResourceProviderHandlerDC833E5E", + "Arn" + ] + }, + "DefaultSecurityGroupId": { + "Fn::GetAtt": [ + "Vpc8378EB38", + "DefaultSecurityGroup" + ] + }, + "Account": { + "Ref": "AWS::AccountId" + } + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "CustomVpcRestrictDefaultSGCustomResourceProviderRole26592FE0": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "ec2:AuthorizeSecurityGroupIngress", + "ec2:AuthorizeSecurityGroupEgress", + "ec2:RevokeSecurityGroupIngress", + "ec2:RevokeSecurityGroupEgress" + ], + "Resource": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":ec2:", + { + "Ref": "AWS::Region" + }, + ":", + { + "Ref": "AWS::AccountId" + }, + ":security-group/", + { + "Fn::GetAtt": [ + "Vpc8378EB38", + "DefaultSecurityGroup" + ] + } + ] + ] + } + ] + } + ] + } + } + ] + } + }, + "CustomVpcRestrictDefaultSGCustomResourceProviderHandlerDC833E5E": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1.zip" + }, + "Timeout": 900, + "MemorySize": 128, + "Handler": "__entrypoint__.handler", + "Role": { + "Fn::GetAtt": [ + "CustomVpcRestrictDefaultSGCustomResourceProviderRole26592FE0", + "Arn" + ] + }, + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Description": "Lambda function for removing all inbound/outbound rules from the VPC default security group" + }, + "DependsOn": [ + "CustomVpcRestrictDefaultSGCustomResourceProviderRole26592FE0" + ] + }, + "TestInstanceInstanceSecurityGroupFC9BD332": { + "Type": "AWS::EC2::SecurityGroup", + "Properties": { + "GroupDescription": "aws-cdk-ec2-disable-api-termination/TestInstance/InstanceSecurityGroup", + "SecurityGroupEgress": [ + { + "CidrIp": "0.0.0.0/0", + "Description": "Allow all outbound traffic by default", + "IpProtocol": "-1" + } + ], + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/TestInstance" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "TestInstanceInstanceRole73B579CC": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "ec2.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/TestInstance" + } + ] + } + }, + "TestInstanceInstanceProfileD0E25910": { + "Type": "AWS::IAM::InstanceProfile", + "Properties": { + "Roles": [ + { + "Ref": "TestInstanceInstanceRole73B579CC" + } + ] + } + }, + "TestInstance44016A9E": { + "Type": "AWS::EC2::Instance", + "Properties": { + "AvailabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "DisableApiTermination": true, + "EbsOptimized": true, + "IamInstanceProfile": { + "Ref": "TestInstanceInstanceProfileD0E25910" + }, + "ImageId": { + "Ref": "SsmParameterValueawsserviceamiamazonlinuxlatestal2023amikernel61x8664C96584B6F00A464EAD1953AFF4B05118Parameter" + }, + "InstanceType": "t3.micro", + "SecurityGroupIds": [ + { + "Fn::GetAtt": [ + "TestInstanceInstanceSecurityGroupFC9BD332", + "GroupId" + ] + } + ], + "SubnetId": { + "Ref": "VpcPrivateSubnet1Subnet536B997A" + }, + "Tags": [ + { + "Key": "Name", + "Value": "aws-cdk-ec2-disable-api-termination/TestInstance" + } + ], + "UserData": { + "Fn::Base64": "#!/bin/bash" + } + }, + "DependsOn": [ + "TestInstanceInstanceRole73B579CC" + ] + } + }, + "Mappings": { + "LatestNodeRuntimeMap": { + "af-south-1": { + "value": "nodejs20.x" + }, + "ap-east-1": { + "value": "nodejs20.x" + }, + "ap-northeast-1": { + "value": "nodejs20.x" + }, + "ap-northeast-2": { + "value": "nodejs20.x" + }, + "ap-northeast-3": { + "value": "nodejs20.x" + }, + "ap-south-1": { + "value": "nodejs20.x" + }, + "ap-south-2": { + "value": "nodejs20.x" + }, + "ap-southeast-1": { + "value": "nodejs20.x" + }, + "ap-southeast-2": { + "value": "nodejs20.x" + }, + "ap-southeast-3": { + "value": "nodejs20.x" + }, + "ap-southeast-4": { + "value": "nodejs20.x" + }, + "ap-southeast-5": { + "value": "nodejs20.x" + }, + "ap-southeast-7": { + "value": "nodejs20.x" + }, + "ca-central-1": { + "value": "nodejs20.x" + }, + "ca-west-1": { + "value": "nodejs20.x" + }, + "cn-north-1": { + "value": "nodejs18.x" + }, + "cn-northwest-1": { + "value": "nodejs18.x" + }, + "eu-central-1": { + "value": "nodejs20.x" + }, + "eu-central-2": { + "value": "nodejs20.x" + }, + "eu-isoe-west-1": { + "value": "nodejs18.x" + }, + "eu-north-1": { + "value": "nodejs20.x" + }, + "eu-south-1": { + "value": "nodejs20.x" + }, + "eu-south-2": { + "value": "nodejs20.x" + }, + "eu-west-1": { + "value": "nodejs20.x" + }, + "eu-west-2": { + "value": "nodejs20.x" + }, + "eu-west-3": { + "value": "nodejs20.x" + }, + "il-central-1": { + "value": "nodejs20.x" + }, + "me-central-1": { + "value": "nodejs20.x" + }, + "me-south-1": { + "value": "nodejs20.x" + }, + "mx-central-1": { + "value": "nodejs20.x" + }, + "sa-east-1": { + "value": "nodejs20.x" + }, + "us-east-1": { + "value": "nodejs20.x" + }, + "us-east-2": { + "value": "nodejs20.x" + }, + "us-gov-east-1": { + "value": "nodejs18.x" + }, + "us-gov-west-1": { + "value": "nodejs18.x" + }, + "us-iso-east-1": { + "value": "nodejs18.x" + }, + "us-iso-west-1": { + "value": "nodejs18.x" + }, + "us-isob-east-1": { + "value": "nodejs18.x" + }, + "us-west-1": { + "value": "nodejs20.x" + }, + "us-west-2": { + "value": "nodejs20.x" + } + } + }, + "Parameters": { + "SsmParameterValueawsserviceamiamazonlinuxlatestal2023amikernel61x8664C96584B6F00A464EAD1953AFF4B05118Parameter": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64" + }, + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Outputs": { + "ExportsOutputRefTestInstance44016A9EE5FA7C7B": { + "Value": { + "Ref": "TestInstance44016A9E" + }, + "Export": { + "Name": "aws-cdk-ec2-disable-api-termination:ExportsOutputRefTestInstance44016A9EE5FA7C7B" + } + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/cdk.out b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/cdk.out new file mode 100644 index 0000000000000..c6e612584e352 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/cdk.out @@ -0,0 +1 @@ +{"version":"38.0.1"} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.assets.json new file mode 100644 index 0000000000000..75ffc78d310e3 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.assets.json @@ -0,0 +1,32 @@ +{ + "version": "38.0.1", + "files": { + "358df072f638d226bc60515a98fa15305e91193108367a0fa01dc626fb9b07d6": { + "source": { + "path": "asset.358df072f638d226bc60515a98fa15305e91193108367a0fa01dc626fb9b07d6.bundle", + "packaging": "zip" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "358df072f638d226bc60515a98fa15305e91193108367a0fa01dc626fb9b07d6.zip", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + }, + "5ae87eb7d2385938427fdb1ede5aecbc6190cc57f2d22684835b8cfcc9f6417c": { + "source": { + "path": "instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "5ae87eb7d2385938427fdb1ede5aecbc6190cc57f2d22684835b8cfcc9f6417c.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.template.json new file mode 100644 index 0000000000000..29106da651efd --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.template.json @@ -0,0 +1,274 @@ +{ + "Resources": { + "AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787": { + "Type": "Custom::DeployAssert@SdkCallEC2describeInstanceAttribute", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "EC2", + "api": "describeInstanceAttribute", + "expected": "{\"$ObjectLike\":{\"DisableApiTermination\":{\"Value\":true}}}", + "parameters": { + "InstanceId": { + "Fn::Join": [ + "", + [ + "\"", + { + "Fn::ImportValue": "aws-cdk-ec2-disable-api-termination:ExportsOutputRefTestInstance44016A9EE5FA7C7B" + }, + "\"" + ] + ] + }, + "Attribute": "\"disableApiTermination\"" + }, + "flattenResponse": "false", + "salt": "1727447632105" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "ec2:DescribeInstanceAttribute" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + } + ] + } + } + ] + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "358df072f638d226bc60515a98fa15305e91193108367a0fa01dc626fb9b07d6.zip" + }, + "Timeout": 120, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73", + "Arn" + ] + } + } + } + }, + "Outputs": { + "AssertionResultsAwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787": { + "Value": { + "Fn::GetAtt": [ + "AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787", + "assertion" + ] + } + } + }, + "Mappings": { + "LatestNodeRuntimeMap": { + "af-south-1": { + "value": "nodejs20.x" + }, + "ap-east-1": { + "value": "nodejs20.x" + }, + "ap-northeast-1": { + "value": "nodejs20.x" + }, + "ap-northeast-2": { + "value": "nodejs20.x" + }, + "ap-northeast-3": { + "value": "nodejs20.x" + }, + "ap-south-1": { + "value": "nodejs20.x" + }, + "ap-south-2": { + "value": "nodejs20.x" + }, + "ap-southeast-1": { + "value": "nodejs20.x" + }, + "ap-southeast-2": { + "value": "nodejs20.x" + }, + "ap-southeast-3": { + "value": "nodejs20.x" + }, + "ap-southeast-4": { + "value": "nodejs20.x" + }, + "ap-southeast-5": { + "value": "nodejs20.x" + }, + "ap-southeast-7": { + "value": "nodejs20.x" + }, + "ca-central-1": { + "value": "nodejs20.x" + }, + "ca-west-1": { + "value": "nodejs20.x" + }, + "cn-north-1": { + "value": "nodejs18.x" + }, + "cn-northwest-1": { + "value": "nodejs18.x" + }, + "eu-central-1": { + "value": "nodejs20.x" + }, + "eu-central-2": { + "value": "nodejs20.x" + }, + "eu-isoe-west-1": { + "value": "nodejs18.x" + }, + "eu-north-1": { + "value": "nodejs20.x" + }, + "eu-south-1": { + "value": "nodejs20.x" + }, + "eu-south-2": { + "value": "nodejs20.x" + }, + "eu-west-1": { + "value": "nodejs20.x" + }, + "eu-west-2": { + "value": "nodejs20.x" + }, + "eu-west-3": { + "value": "nodejs20.x" + }, + "il-central-1": { + "value": "nodejs20.x" + }, + "me-central-1": { + "value": "nodejs20.x" + }, + "me-south-1": { + "value": "nodejs20.x" + }, + "mx-central-1": { + "value": "nodejs20.x" + }, + "sa-east-1": { + "value": "nodejs20.x" + }, + "us-east-1": { + "value": "nodejs20.x" + }, + "us-east-2": { + "value": "nodejs20.x" + }, + "us-gov-east-1": { + "value": "nodejs18.x" + }, + "us-gov-west-1": { + "value": "nodejs18.x" + }, + "us-iso-east-1": { + "value": "nodejs18.x" + }, + "us-iso-west-1": { + "value": "nodejs18.x" + }, + "us-isob-east-1": { + "value": "nodejs18.x" + }, + "us-west-1": { + "value": "nodejs20.x" + }, + "us-west-2": { + "value": "nodejs20.x" + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/integ.json b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/integ.json new file mode 100644 index 0000000000000..67eb328831a6f --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/integ.json @@ -0,0 +1,12 @@ +{ + "version": "38.0.1", + "testCases": { + "instance-disable-api-termination/DefaultTest": { + "stacks": [ + "aws-cdk-ec2-disable-api-termination" + ], + "assertionStack": "instance-disable-api-termination/DefaultTest/DeployAssert", + "assertionStackName": "instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/manifest.json new file mode 100644 index 0000000000000..184b2b21d8cfd --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/manifest.json @@ -0,0 +1,344 @@ +{ + "version": "38.0.1", + "artifacts": { + "aws-cdk-ec2-disable-api-termination.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "aws-cdk-ec2-disable-api-termination.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "aws-cdk-ec2-disable-api-termination": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "aws-cdk-ec2-disable-api-termination.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "notificationArns": [], + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/c8da12d306f2cc0fffac28cd4d10f6a8ec23ce7defed7edf46514427fa86a605.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "aws-cdk-ec2-disable-api-termination.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "aws-cdk-ec2-disable-api-termination.assets" + ], + "metadata": { + "/aws-cdk-ec2-disable-api-termination/Vpc/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "Vpc8378EB38" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/Subnet": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1Subnet5C2D37C4" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/RouteTable": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1RouteTable6C95E38E" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/RouteTableAssociation": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1RouteTableAssociation97140677" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/DefaultRoute": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1DefaultRoute3DA9E72A" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/EIP": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1EIPD7E02669" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/NATGateway": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1NATGateway4D7517AA" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/Subnet": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2Subnet691E08A3" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/RouteTable": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2RouteTable94F7E489" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/RouteTableAssociation": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2RouteTableAssociationDD5762D8" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/DefaultRoute": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2DefaultRoute97F91067" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/EIP": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2EIP3C605A87" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/NATGateway": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2NATGateway9182C01D" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1/Subnet": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet1Subnet536B997A" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1/RouteTable": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet1RouteTableB2C5B500" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1/RouteTableAssociation": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet1RouteTableAssociation70C59FA6" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1/DefaultRoute": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet1DefaultRouteBE02A9ED" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2/Subnet": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet2Subnet3788AAA1" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2/RouteTable": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet2RouteTableA678073B" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2/RouteTableAssociation": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet2RouteTableAssociationA89CAD56" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2/DefaultRoute": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet2DefaultRoute060D2087" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/IGW": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcIGWD7BA715C" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/VPCGW": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcVPCGWBF912B6E" + } + ], + "/aws-cdk-ec2-disable-api-termination/Vpc/RestrictDefaultSecurityGroupCustomResource/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcRestrictDefaultSecurityGroupCustomResourceC73DA2BE" + } + ], + "/aws-cdk-ec2-disable-api-termination/LatestNodeRuntimeMap": [ + { + "type": "aws:cdk:logicalId", + "data": "LatestNodeRuntimeMap" + } + ], + "/aws-cdk-ec2-disable-api-termination/Custom::VpcRestrictDefaultSGCustomResourceProvider": [ + { + "type": "aws:cdk:is-custom-resource-handler-customResourceProvider", + "data": true + } + ], + "/aws-cdk-ec2-disable-api-termination/Custom::VpcRestrictDefaultSGCustomResourceProvider/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "CustomVpcRestrictDefaultSGCustomResourceProviderRole26592FE0" + } + ], + "/aws-cdk-ec2-disable-api-termination/Custom::VpcRestrictDefaultSGCustomResourceProvider/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "CustomVpcRestrictDefaultSGCustomResourceProviderHandlerDC833E5E" + } + ], + "/aws-cdk-ec2-disable-api-termination/TestInstance/InstanceSecurityGroup/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "TestInstanceInstanceSecurityGroupFC9BD332" + } + ], + "/aws-cdk-ec2-disable-api-termination/TestInstance/InstanceRole/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "TestInstanceInstanceRole73B579CC" + } + ], + "/aws-cdk-ec2-disable-api-termination/TestInstance/InstanceProfile": [ + { + "type": "aws:cdk:logicalId", + "data": "TestInstanceInstanceProfileD0E25910" + } + ], + "/aws-cdk-ec2-disable-api-termination/TestInstance/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "TestInstance44016A9E" + } + ], + "/aws-cdk-ec2-disable-api-termination/SsmParameterValue:--aws--service--ami-amazon-linux-latest--al2023-ami-kernel-6.1-x86_64:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter": [ + { + "type": "aws:cdk:logicalId", + "data": "SsmParameterValueawsserviceamiamazonlinuxlatestal2023amikernel61x8664C96584B6F00A464EAD1953AFF4B05118Parameter" + } + ], + "/aws-cdk-ec2-disable-api-termination/Exports/Output{\"Ref\":\"TestInstance44016A9E\"}": [ + { + "type": "aws:cdk:logicalId", + "data": "ExportsOutputRefTestInstance44016A9EE5FA7C7B" + } + ], + "/aws-cdk-ec2-disable-api-termination/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/aws-cdk-ec2-disable-api-termination/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "aws-cdk-ec2-disable-api-termination" + }, + "instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "notificationArns": [], + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/5ae87eb7d2385938427fdb1ede5aecbc6190cc57f2d22684835b8cfcc9f6417c.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "aws-cdk-ec2-disable-api-termination", + "instancedisableapiterminationDefaultTestDeployAssertE3D2E0F8.assets" + ], + "metadata": { + "/instance-disable-api-termination/DefaultTest/DeployAssert/AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787" + } + ], + "/instance-disable-api-termination/DefaultTest/DeployAssert/AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787/AssertionResults": [ + { + "type": "aws:cdk:logicalId", + "data": "AssertionResultsAwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787" + } + ], + "/instance-disable-api-termination/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73" + } + ], + "/instance-disable-api-termination/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F" + } + ], + "/instance-disable-api-termination/DefaultTest/DeployAssert/LatestNodeRuntimeMap": [ + { + "type": "aws:cdk:logicalId", + "data": "LatestNodeRuntimeMap" + } + ], + "/instance-disable-api-termination/DefaultTest/DeployAssert/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/instance-disable-api-termination/DefaultTest/DeployAssert/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "instance-disable-api-termination/DefaultTest/DeployAssert" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/tree.json new file mode 100644 index 0000000000000..64061ff77ed8c --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.js.snapshot/tree.json @@ -0,0 +1,1101 @@ +{ + "version": "tree-0.1", + "tree": { + "id": "App", + "path": "", + "children": { + "aws-cdk-ec2-disable-api-termination": { + "id": "aws-cdk-ec2-disable-api-termination", + "path": "aws-cdk-ec2-disable-api-termination", + "children": { + "Vpc": { + "id": "Vpc", + "path": "aws-cdk-ec2-disable-api-termination/Vpc", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::VPC", + "aws:cdk:cloudformation:props": { + "cidrBlock": "10.0.0.0/16", + "enableDnsHostnames": true, + "enableDnsSupport": true, + "instanceTenancy": "default", + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnVPC", + "version": "0.0.0" + } + }, + "PublicSubnet1": { + "id": "PublicSubnet1", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1", + "children": { + "Subnet": { + "id": "Subnet", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/Subnet", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Subnet", + "aws:cdk:cloudformation:props": { + "availabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "cidrBlock": "10.0.0.0/18", + "mapPublicIpOnLaunch": true, + "tags": [ + { + "key": "aws-cdk:subnet-name", + "value": "Public" + }, + { + "key": "aws-cdk:subnet-type", + "value": "Public" + }, + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnSubnet", + "version": "0.0.0" + } + }, + "Acl": { + "id": "Acl", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/Acl", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "RouteTable": { + "id": "RouteTable", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/RouteTable", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::RouteTable", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnRouteTable", + "version": "0.0.0" + } + }, + "RouteTableAssociation": { + "id": "RouteTableAssociation", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/RouteTableAssociation", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SubnetRouteTableAssociation", + "aws:cdk:cloudformation:props": { + "routeTableId": { + "Ref": "VpcPublicSubnet1RouteTable6C95E38E" + }, + "subnetId": { + "Ref": "VpcPublicSubnet1Subnet5C2D37C4" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation", + "version": "0.0.0" + } + }, + "DefaultRoute": { + "id": "DefaultRoute", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/DefaultRoute", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Route", + "aws:cdk:cloudformation:props": { + "destinationCidrBlock": "0.0.0.0/0", + "gatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "routeTableId": { + "Ref": "VpcPublicSubnet1RouteTable6C95E38E" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnRoute", + "version": "0.0.0" + } + }, + "EIP": { + "id": "EIP", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/EIP", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::EIP", + "aws:cdk:cloudformation:props": { + "domain": "vpc", + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnEIP", + "version": "0.0.0" + } + }, + "NATGateway": { + "id": "NATGateway", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1/NATGateway", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::NatGateway", + "aws:cdk:cloudformation:props": { + "allocationId": { + "Fn::GetAtt": [ + "VpcPublicSubnet1EIPD7E02669", + "AllocationId" + ] + }, + "subnetId": { + "Ref": "VpcPublicSubnet1Subnet5C2D37C4" + }, + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet1" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnNatGateway", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.PublicSubnet", + "version": "0.0.0" + } + }, + "PublicSubnet2": { + "id": "PublicSubnet2", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2", + "children": { + "Subnet": { + "id": "Subnet", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/Subnet", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Subnet", + "aws:cdk:cloudformation:props": { + "availabilityZone": { + "Fn::Select": [ + 1, + { + "Fn::GetAZs": "" + } + ] + }, + "cidrBlock": "10.0.64.0/18", + "mapPublicIpOnLaunch": true, + "tags": [ + { + "key": "aws-cdk:subnet-name", + "value": "Public" + }, + { + "key": "aws-cdk:subnet-type", + "value": "Public" + }, + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnSubnet", + "version": "0.0.0" + } + }, + "Acl": { + "id": "Acl", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/Acl", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "RouteTable": { + "id": "RouteTable", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/RouteTable", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::RouteTable", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnRouteTable", + "version": "0.0.0" + } + }, + "RouteTableAssociation": { + "id": "RouteTableAssociation", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/RouteTableAssociation", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SubnetRouteTableAssociation", + "aws:cdk:cloudformation:props": { + "routeTableId": { + "Ref": "VpcPublicSubnet2RouteTable94F7E489" + }, + "subnetId": { + "Ref": "VpcPublicSubnet2Subnet691E08A3" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation", + "version": "0.0.0" + } + }, + "DefaultRoute": { + "id": "DefaultRoute", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/DefaultRoute", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Route", + "aws:cdk:cloudformation:props": { + "destinationCidrBlock": "0.0.0.0/0", + "gatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "routeTableId": { + "Ref": "VpcPublicSubnet2RouteTable94F7E489" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnRoute", + "version": "0.0.0" + } + }, + "EIP": { + "id": "EIP", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/EIP", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::EIP", + "aws:cdk:cloudformation:props": { + "domain": "vpc", + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnEIP", + "version": "0.0.0" + } + }, + "NATGateway": { + "id": "NATGateway", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2/NATGateway", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::NatGateway", + "aws:cdk:cloudformation:props": { + "allocationId": { + "Fn::GetAtt": [ + "VpcPublicSubnet2EIP3C605A87", + "AllocationId" + ] + }, + "subnetId": { + "Ref": "VpcPublicSubnet2Subnet691E08A3" + }, + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PublicSubnet2" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnNatGateway", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.PublicSubnet", + "version": "0.0.0" + } + }, + "PrivateSubnet1": { + "id": "PrivateSubnet1", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1", + "children": { + "Subnet": { + "id": "Subnet", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1/Subnet", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Subnet", + "aws:cdk:cloudformation:props": { + "availabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "cidrBlock": "10.0.128.0/18", + "mapPublicIpOnLaunch": false, + "tags": [ + { + "key": "aws-cdk:subnet-name", + "value": "Private" + }, + { + "key": "aws-cdk:subnet-type", + "value": "Private" + }, + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnSubnet", + "version": "0.0.0" + } + }, + "Acl": { + "id": "Acl", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1/Acl", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "RouteTable": { + "id": "RouteTable", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1/RouteTable", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::RouteTable", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnRouteTable", + "version": "0.0.0" + } + }, + "RouteTableAssociation": { + "id": "RouteTableAssociation", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1/RouteTableAssociation", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SubnetRouteTableAssociation", + "aws:cdk:cloudformation:props": { + "routeTableId": { + "Ref": "VpcPrivateSubnet1RouteTableB2C5B500" + }, + "subnetId": { + "Ref": "VpcPrivateSubnet1Subnet536B997A" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation", + "version": "0.0.0" + } + }, + "DefaultRoute": { + "id": "DefaultRoute", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet1/DefaultRoute", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Route", + "aws:cdk:cloudformation:props": { + "destinationCidrBlock": "0.0.0.0/0", + "natGatewayId": { + "Ref": "VpcPublicSubnet1NATGateway4D7517AA" + }, + "routeTableId": { + "Ref": "VpcPrivateSubnet1RouteTableB2C5B500" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnRoute", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnet", + "version": "0.0.0" + } + }, + "PrivateSubnet2": { + "id": "PrivateSubnet2", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2", + "children": { + "Subnet": { + "id": "Subnet", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2/Subnet", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Subnet", + "aws:cdk:cloudformation:props": { + "availabilityZone": { + "Fn::Select": [ + 1, + { + "Fn::GetAZs": "" + } + ] + }, + "cidrBlock": "10.0.192.0/18", + "mapPublicIpOnLaunch": false, + "tags": [ + { + "key": "aws-cdk:subnet-name", + "value": "Private" + }, + { + "key": "aws-cdk:subnet-type", + "value": "Private" + }, + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnSubnet", + "version": "0.0.0" + } + }, + "Acl": { + "id": "Acl", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2/Acl", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "RouteTable": { + "id": "RouteTable", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2/RouteTable", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::RouteTable", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnRouteTable", + "version": "0.0.0" + } + }, + "RouteTableAssociation": { + "id": "RouteTableAssociation", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2/RouteTableAssociation", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SubnetRouteTableAssociation", + "aws:cdk:cloudformation:props": { + "routeTableId": { + "Ref": "VpcPrivateSubnet2RouteTableA678073B" + }, + "subnetId": { + "Ref": "VpcPrivateSubnet2Subnet3788AAA1" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnSubnetRouteTableAssociation", + "version": "0.0.0" + } + }, + "DefaultRoute": { + "id": "DefaultRoute", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/PrivateSubnet2/DefaultRoute", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Route", + "aws:cdk:cloudformation:props": { + "destinationCidrBlock": "0.0.0.0/0", + "natGatewayId": { + "Ref": "VpcPublicSubnet2NATGateway9182C01D" + }, + "routeTableId": { + "Ref": "VpcPrivateSubnet2RouteTableA678073B" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnRoute", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.PrivateSubnet", + "version": "0.0.0" + } + }, + "IGW": { + "id": "IGW", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/IGW", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::InternetGateway", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/Vpc" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnInternetGateway", + "version": "0.0.0" + } + }, + "VPCGW": { + "id": "VPCGW", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/VPCGW", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::VPCGatewayAttachment", + "aws:cdk:cloudformation:props": { + "internetGatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnVPCGatewayAttachment", + "version": "0.0.0" + } + }, + "RestrictDefaultSecurityGroupCustomResource": { + "id": "RestrictDefaultSecurityGroupCustomResource", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/RestrictDefaultSecurityGroupCustomResource", + "children": { + "Default": { + "id": "Default", + "path": "aws-cdk-ec2-disable-api-termination/Vpc/RestrictDefaultSecurityGroupCustomResource/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.Vpc", + "version": "0.0.0" + } + }, + "LatestNodeRuntimeMap": { + "id": "LatestNodeRuntimeMap", + "path": "aws-cdk-ec2-disable-api-termination/LatestNodeRuntimeMap", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnMapping", + "version": "0.0.0" + } + }, + "Custom::VpcRestrictDefaultSGCustomResourceProvider": { + "id": "Custom::VpcRestrictDefaultSGCustomResourceProvider", + "path": "aws-cdk-ec2-disable-api-termination/Custom::VpcRestrictDefaultSGCustomResourceProvider", + "children": { + "Staging": { + "id": "Staging", + "path": "aws-cdk-ec2-disable-api-termination/Custom::VpcRestrictDefaultSGCustomResourceProvider/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "aws-cdk-ec2-disable-api-termination/Custom::VpcRestrictDefaultSGCustomResourceProvider/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "aws-cdk-ec2-disable-api-termination/Custom::VpcRestrictDefaultSGCustomResourceProvider/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResourceProviderBase", + "version": "0.0.0" + } + }, + "TestInstance": { + "id": "TestInstance", + "path": "aws-cdk-ec2-disable-api-termination/TestInstance", + "children": { + "InstanceSecurityGroup": { + "id": "InstanceSecurityGroup", + "path": "aws-cdk-ec2-disable-api-termination/TestInstance/InstanceSecurityGroup", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-ec2-disable-api-termination/TestInstance/InstanceSecurityGroup/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SecurityGroup", + "aws:cdk:cloudformation:props": { + "groupDescription": "aws-cdk-ec2-disable-api-termination/TestInstance/InstanceSecurityGroup", + "securityGroupEgress": [ + { + "cidrIp": "0.0.0.0/0", + "description": "Allow all outbound traffic by default", + "ipProtocol": "-1" + } + ], + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/TestInstance" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnSecurityGroup", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.SecurityGroup", + "version": "0.0.0" + } + }, + "InstanceRole": { + "id": "InstanceRole", + "path": "aws-cdk-ec2-disable-api-termination/TestInstance/InstanceRole", + "children": { + "ImportInstanceRole": { + "id": "ImportInstanceRole", + "path": "aws-cdk-ec2-disable-api-termination/TestInstance/InstanceRole/ImportInstanceRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-ec2-disable-api-termination/TestInstance/InstanceRole/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Role", + "aws:cdk:cloudformation:props": { + "assumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "ec2.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/TestInstance" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnRole", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Role", + "version": "0.0.0" + } + }, + "InstanceProfile": { + "id": "InstanceProfile", + "path": "aws-cdk-ec2-disable-api-termination/TestInstance/InstanceProfile", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::InstanceProfile", + "aws:cdk:cloudformation:props": { + "roles": [ + { + "Ref": "TestInstanceInstanceRole73B579CC" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnInstanceProfile", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "aws-cdk-ec2-disable-api-termination/TestInstance/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Instance", + "aws:cdk:cloudformation:props": { + "availabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "disableApiTermination": true, + "ebsOptimized": true, + "iamInstanceProfile": { + "Ref": "TestInstanceInstanceProfileD0E25910" + }, + "imageId": { + "Ref": "SsmParameterValueawsserviceamiamazonlinuxlatestal2023amikernel61x8664C96584B6F00A464EAD1953AFF4B05118Parameter" + }, + "instanceType": "t3.micro", + "securityGroupIds": [ + { + "Fn::GetAtt": [ + "TestInstanceInstanceSecurityGroupFC9BD332", + "GroupId" + ] + } + ], + "subnetId": { + "Ref": "VpcPrivateSubnet1Subnet536B997A" + }, + "tags": [ + { + "key": "Name", + "value": "aws-cdk-ec2-disable-api-termination/TestInstance" + } + ], + "userData": { + "Fn::Base64": "#!/bin/bash" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnInstance", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.Instance", + "version": "0.0.0" + } + }, + "SsmParameterValue:--aws--service--ami-amazon-linux-latest--al2023-ami-kernel-6.1-x86_64:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter": { + "id": "SsmParameterValue:--aws--service--ami-amazon-linux-latest--al2023-ami-kernel-6.1-x86_64:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter", + "path": "aws-cdk-ec2-disable-api-termination/SsmParameterValue:--aws--service--ami-amazon-linux-latest--al2023-ami-kernel-6.1-x86_64:C96584B6-F00A-464E-AD19-53AFF4B05118.Parameter", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "SsmParameterValue:--aws--service--ami-amazon-linux-latest--al2023-ami-kernel-6.1-x86_64:C96584B6-F00A-464E-AD19-53AFF4B05118": { + "id": "SsmParameterValue:--aws--service--ami-amazon-linux-latest--al2023-ami-kernel-6.1-x86_64:C96584B6-F00A-464E-AD19-53AFF4B05118", + "path": "aws-cdk-ec2-disable-api-termination/SsmParameterValue:--aws--service--ami-amazon-linux-latest--al2023-ami-kernel-6.1-x86_64:C96584B6-F00A-464E-AD19-53AFF4B05118", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Exports": { + "id": "Exports", + "path": "aws-cdk-ec2-disable-api-termination/Exports", + "children": { + "Output{\"Ref\":\"TestInstance44016A9E\"}": { + "id": "Output{\"Ref\":\"TestInstance44016A9E\"}", + "path": "aws-cdk-ec2-disable-api-termination/Exports/Output{\"Ref\":\"TestInstance44016A9E\"}", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "aws-cdk-ec2-disable-api-termination/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "aws-cdk-ec2-disable-api-termination/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "instance-disable-api-termination": { + "id": "instance-disable-api-termination", + "path": "instance-disable-api-termination", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "instance-disable-api-termination/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "instance-disable-api-termination/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DeployAssert": { + "id": "DeployAssert", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert", + "children": { + "AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787": { + "id": "AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787/Default", + "children": { + "Default": { + "id": "Default", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + }, + "AssertionResults": { + "id": "AssertionResults", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/AwsApiCallEC2describeInstanceAttribute2c89966e1079a06a88462d65ec0c5787/AssertionResults", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCall", + "version": "0.0.0" + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81": { + "id": "SingletonFunction1488541a7b23466481b69b4408076b81", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81", + "children": { + "Staging": { + "id": "Staging", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "LatestNodeRuntimeMap": { + "id": "LatestNodeRuntimeMap", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/LatestNodeRuntimeMap", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnMapping", + "version": "0.0.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "instance-disable-api-termination/DefaultTest/DeployAssert/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.App", + "version": "0.0.0" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.ts new file mode 100644 index 0000000000000..719e437599c0e --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-ec2/test/integ.instance-disable-api-termination.ts @@ -0,0 +1,32 @@ +import * as cdk from 'aws-cdk-lib'; +import { IntegTest, ExpectedResult } from '@aws-cdk/integ-tests-alpha'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; + +const app = new cdk.App(); + +const stack = new cdk.Stack(app, 'aws-cdk-ec2-disable-api-termination'); + +const vpc = new ec2.Vpc(stack, 'Vpc'); + +const instance = new ec2.Instance(stack, 'TestInstance', { + vpc, + machineImage: new ec2.AmazonLinuxImage({ generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2023 }), + instanceType: new ec2.InstanceType('t3.micro'), + ebsOptimized: true, + disableApiTermination: true, +}); + +const testCase = new IntegTest(app, 'instance-disable-api-termination', { + testCases: [stack], +}); + +// Describe Instance +const describe = testCase.assertions.awsApiCall('EC2', 'describeInstanceAttribute', { + InstanceId: instance.instanceId, + Attribute: 'disableApiTermination', +}); + +// assert the results +describe.expect(ExpectedResult.objectLike({ + DisableApiTermination: { Value: true }, +})); diff --git a/packages/aws-cdk-lib/aws-ec2/README.md b/packages/aws-cdk-lib/aws-ec2/README.md index 2e380cedc1f18..b22712631f0dd 100644 --- a/packages/aws-cdk-lib/aws-ec2/README.md +++ b/packages/aws-cdk-lib/aws-ec2/README.md @@ -1992,6 +1992,22 @@ const instance = new ec2.Instance(this, 'Instance', { > NOTE: You must use an instance type and operating system that support Nitro Enclaves. > For more information, see [Requirements](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html#nitro-enclave-reqs). +### Enabling Termination Protection + +You can enable [Termination Protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_ChangingDisableAPITermination.html) for +your EC2 instances by setting the `disableApiTermination` property to `true`. Termination Protection controls whether the instance can be terminated using the AWS Management Console, AWS Command Line Interface (AWS CLI), or API. + +```ts +declare const vpc: ec2.Vpc; + +const instance = new ec2.Instance(this, 'Instance', { + instanceType: ec2.InstanceType.of(ec2.InstanceClass.M5, ec2.InstanceSize.XLARGE), + machineImage: new ec2.AmazonLinuxImage(), + vpc: vpc, + disableApiTermination: true, +}); +``` + ### Enabling Instance Hibernation You can enable [Instance Hibernation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) for diff --git a/packages/aws-cdk-lib/aws-ec2/lib/instance.ts b/packages/aws-cdk-lib/aws-ec2/lib/instance.ts index 094a31e8995e8..cc3168957693f 100644 --- a/packages/aws-cdk-lib/aws-ec2/lib/instance.ts +++ b/packages/aws-cdk-lib/aws-ec2/lib/instance.ts @@ -320,6 +320,19 @@ export interface InstanceProps { */ readonly ebsOptimized?: boolean; + /** + * If true, the instance will not be able to be terminated using the Amazon EC2 console, CLI, or API. + * + * To change this attribute after launch, use [ModifyInstanceAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html). + * Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance + * by running the shutdown command from the instance. + * + * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-disableapitermination + * + * @default false + */ + readonly disableApiTermination?: boolean; + /** * Indicates whether an instance stops or terminates when you initiate shutdown from the instance * (using the operating system command for system shutdown). @@ -562,6 +575,7 @@ export class Instance extends Resource implements IInstance { monitoring: props.detailedMonitoring, creditSpecification: props.creditSpecification ? { cpuCredits: props.creditSpecification } : undefined, ebsOptimized: props.ebsOptimized, + disableApiTermination: props.disableApiTermination, instanceInitiatedShutdownBehavior: props.instanceInitiatedShutdownBehavior, placementGroupName: props.placementGroup?.placementGroupName, enclaveOptions: props.enclaveEnabled !== undefined ? { enabled: props.enclaveEnabled } : undefined, diff --git a/packages/aws-cdk-lib/aws-ec2/test/instance.test.ts b/packages/aws-cdk-lib/aws-ec2/test/instance.test.ts index bddb94a4b3c90..aa6f42906db87 100644 --- a/packages/aws-cdk-lib/aws-ec2/test/instance.test.ts +++ b/packages/aws-cdk-lib/aws-ec2/test/instance.test.ts @@ -956,6 +956,22 @@ test('specify ebs optimized instance', () => { }); }); +test('specify disable api termination', () => { + // WHEN + new Instance(stack, 'Instance', { + vpc, + machineImage: new AmazonLinuxImage(), + instanceType: new InstanceType('t3.large'), + disableApiTermination: true, + }); + + // THEN + Template.fromStack(stack).hasResourceProperties('AWS::EC2::Instance', { + InstanceType: 't3.large', + DisableApiTermination: true, + }); +}); + test.each([ [true, true], [false, false], From 799b541135d0fb9cea31ddf29a8dacc1a94cb0fc Mon Sep 17 00:00:00 2001 From: Matsuda Date: Thu, 17 Oct 2024 08:12:55 +0900 Subject: [PATCH 05/14] feat(dynamodb): enable contributor insights for global secondary index (#30560) ### Issue # (if applicable) Closes #15671 . ### Reason for this change To enable contributor insights for a specific global secondary index. This feature is supported in [CFn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-contributorinsightsspecification-enabled). ### Description of changes Add `contributorInsightsEnabled` property to the `GlobalSecondaryIndexProps` in `Table`. In [AWS::DynamoDB::GlobalTable GlobalSecondaryIndex](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html), `ContributorInsightsSpecification` does not exist. So I didn't change `TableV2`. ### Description of how you validated changes Add unit test and integ tests. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- ...b-contributor-insights-for-gsi.assets.json | 19 ++ ...contributor-insights-for-gsi.template.json | 105 ++++++++++ ...efaultTestDeployAssert9D8EC318.assets.json | 19 ++ ...aultTestDeployAssert9D8EC318.template.json | 36 ++++ .../cdk.out | 1 + .../integ.json | 12 ++ .../manifest.json | 113 +++++++++++ .../tree.json | 192 ++++++++++++++++++ ...g.dynamodb.contirubtor-insights-for-gsi.ts | 39 ++++ packages/aws-cdk-lib/aws-dynamodb/README.md | 19 +- .../aws-cdk-lib/aws-dynamodb/lib/table.ts | 8 + .../aws-dynamodb/test/dynamodb.test.ts | 47 ++++- 12 files changed, 605 insertions(+), 5 deletions(-) create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/aws-cdk-dynamodb-contributor-insights-for-gsi.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/aws-cdk-dynamodb-contributor-insights-for-gsi.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/cdk.out create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/integ.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/manifest.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/tree.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.ts diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/aws-cdk-dynamodb-contributor-insights-for-gsi.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/aws-cdk-dynamodb-contributor-insights-for-gsi.assets.json new file mode 100644 index 0000000000000..e62b42408dc2f --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/aws-cdk-dynamodb-contributor-insights-for-gsi.assets.json @@ -0,0 +1,19 @@ +{ + "version": "36.0.24", + "files": { + "f9b6221d41c7d1dec71841a066339cb8de39d9cc4b599c8bd8af7b741044e64c": { + "source": { + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "f9b6221d41c7d1dec71841a066339cb8de39d9cc4b599c8bd8af7b741044e64c.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/aws-cdk-dynamodb-contributor-insights-for-gsi.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/aws-cdk-dynamodb-contributor-insights-for-gsi.template.json new file mode 100644 index 0000000000000..567ea9b452573 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/aws-cdk-dynamodb-contributor-insights-for-gsi.template.json @@ -0,0 +1,105 @@ +{ + "Resources": { + "TableWithGlobalSecondaryIndexCC8E841E": { + "Type": "AWS::DynamoDB::Table", + "Properties": { + "AttributeDefinitions": [ + { + "AttributeName": "hashKey", + "AttributeType": "S" + }, + { + "AttributeName": "gsiHashKey", + "AttributeType": "S" + } + ], + "GlobalSecondaryIndexes": [ + { + "ContributorInsightsSpecification": { + "Enabled": true + }, + "IndexName": "GSI-ContributorInsightsEnabled", + "KeySchema": [ + { + "AttributeName": "gsiHashKey", + "KeyType": "HASH" + } + ], + "Projection": { + "ProjectionType": "ALL" + }, + "ProvisionedThroughput": { + "ReadCapacityUnits": 5, + "WriteCapacityUnits": 5 + } + }, + { + "ContributorInsightsSpecification": { + "Enabled": false + }, + "IndexName": "GSI-ContributorInsightsDisabled", + "KeySchema": [ + { + "AttributeName": "gsiHashKey", + "KeyType": "HASH" + } + ], + "Projection": { + "ProjectionType": "ALL" + }, + "ProvisionedThroughput": { + "ReadCapacityUnits": 5, + "WriteCapacityUnits": 5 + } + } + ], + "KeySchema": [ + { + "AttributeName": "hashKey", + "KeyType": "HASH" + } + ], + "ProvisionedThroughput": { + "ReadCapacityUnits": 5, + "WriteCapacityUnits": 5 + } + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.assets.json new file mode 100644 index 0000000000000..165991a4ee766 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.assets.json @@ -0,0 +1,19 @@ +{ + "version": "36.0.24", + "files": { + "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": { + "source": { + "path": "awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.template.json new file mode 100644 index 0000000000000..ad9d0fb73d1dd --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.template.json @@ -0,0 +1,36 @@ +{ + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/cdk.out b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/cdk.out new file mode 100644 index 0000000000000..4efaa16f29af9 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/cdk.out @@ -0,0 +1 @@ +{"version":"36.0.24"} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/integ.json b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/integ.json new file mode 100644 index 0000000000000..e57a4eaa2d1dd --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/integ.json @@ -0,0 +1,12 @@ +{ + "version": "36.0.24", + "testCases": { + "aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest": { + "stacks": [ + "aws-cdk-dynamodb-contributor-insights-for-gsi" + ], + "assertionStack": "aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest/DeployAssert", + "assertionStackName": "awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/manifest.json new file mode 100644 index 0000000000000..221a00e60b0cc --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/manifest.json @@ -0,0 +1,113 @@ +{ + "version": "36.0.24", + "artifacts": { + "aws-cdk-dynamodb-contributor-insights-for-gsi.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "aws-cdk-dynamodb-contributor-insights-for-gsi.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "aws-cdk-dynamodb-contributor-insights-for-gsi": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "aws-cdk-dynamodb-contributor-insights-for-gsi.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/f9b6221d41c7d1dec71841a066339cb8de39d9cc4b599c8bd8af7b741044e64c.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "aws-cdk-dynamodb-contributor-insights-for-gsi.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "aws-cdk-dynamodb-contributor-insights-for-gsi.assets" + ], + "metadata": { + "/aws-cdk-dynamodb-contributor-insights-for-gsi/TableWithGlobalSecondaryIndex/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "TableWithGlobalSecondaryIndexCC8E841E" + } + ], + "/aws-cdk-dynamodb-contributor-insights-for-gsi/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/aws-cdk-dynamodb-contributor-insights-for-gsi/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "aws-cdk-dynamodb-contributor-insights-for-gsi" + }, + "awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "awscdkdynamodbcontributorinsightsforgsitestDefaultTestDeployAssert9D8EC318.assets" + ], + "metadata": { + "/aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest/DeployAssert/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest/DeployAssert/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest/DeployAssert" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/tree.json new file mode 100644 index 0000000000000..2f7c91f42507f --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.js.snapshot/tree.json @@ -0,0 +1,192 @@ +{ + "version": "tree-0.1", + "tree": { + "id": "App", + "path": "", + "children": { + "aws-cdk-dynamodb-contributor-insights-for-gsi": { + "id": "aws-cdk-dynamodb-contributor-insights-for-gsi", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi", + "children": { + "TableWithGlobalSecondaryIndex": { + "id": "TableWithGlobalSecondaryIndex", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi/TableWithGlobalSecondaryIndex", + "children": { + "Resource": { + "id": "Resource", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi/TableWithGlobalSecondaryIndex/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::DynamoDB::Table", + "aws:cdk:cloudformation:props": { + "attributeDefinitions": [ + { + "attributeName": "hashKey", + "attributeType": "S" + }, + { + "attributeName": "gsiHashKey", + "attributeType": "S" + } + ], + "globalSecondaryIndexes": [ + { + "contributorInsightsSpecification": { + "enabled": true + }, + "indexName": "GSI-ContributorInsightsEnabled", + "keySchema": [ + { + "attributeName": "gsiHashKey", + "keyType": "HASH" + } + ], + "projection": { + "projectionType": "ALL" + }, + "provisionedThroughput": { + "readCapacityUnits": 5, + "writeCapacityUnits": 5 + } + }, + { + "contributorInsightsSpecification": { + "enabled": false + }, + "indexName": "GSI-ContributorInsightsDisabled", + "keySchema": [ + { + "attributeName": "gsiHashKey", + "keyType": "HASH" + } + ], + "projection": { + "projectionType": "ALL" + }, + "provisionedThroughput": { + "readCapacityUnits": 5, + "writeCapacityUnits": 5 + } + } + ], + "keySchema": [ + { + "attributeName": "hashKey", + "keyType": "HASH" + } + ], + "provisionedThroughput": { + "readCapacityUnits": 5, + "writeCapacityUnits": 5 + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_dynamodb.CfnTable", + "version": "0.0.0" + } + }, + "ScalingRole": { + "id": "ScalingRole", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi/TableWithGlobalSecondaryIndex/ScalingRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_dynamodb.Table", + "version": "0.0.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "aws-cdk-dynamodb-contributor-insights-for-gsi-test": { + "id": "aws-cdk-dynamodb-contributor-insights-for-gsi-test", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi-test", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DeployAssert": { + "id": "DeployAssert", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest/DeployAssert", + "children": { + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest/DeployAssert/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "aws-cdk-dynamodb-contributor-insights-for-gsi-test/DefaultTest/DeployAssert/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.App", + "version": "0.0.0" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.ts new file mode 100644 index 0000000000000..7e1968ba12fc4 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-dynamodb/test/integ.dynamodb.contirubtor-insights-for-gsi.ts @@ -0,0 +1,39 @@ +import { App, RemovalPolicy, Stack } from 'aws-cdk-lib'; +import { Attribute, AttributeType, Table } from 'aws-cdk-lib/aws-dynamodb'; +import { IntegTest } from '@aws-cdk/integ-tests-alpha'; + +// CDK parameters +const STACK_NAME = 'aws-cdk-dynamodb-contributor-insights-for-gsi'; + +// DynamoDB table parameters +const TABLE = 'TableWithGlobalSecondaryIndex'; +const TABLE_PARTITION_KEY: Attribute = { name: 'hashKey', type: AttributeType.STRING }; + +// DynamoDB global secondary index parameters +const GSI_TEST_CASE_1 = 'GSI-ContributorInsightsEnabled'; +const GSI_TEST_CASE_2 = 'GSI-ContributorInsightsDisabled'; +const GSI_PARTITION_KEY: Attribute = { name: 'gsiHashKey', type: AttributeType.STRING }; + +const app = new App(); + +const stack = new Stack(app, STACK_NAME); + +const table = new Table(stack, TABLE, { + partitionKey: TABLE_PARTITION_KEY, + removalPolicy: RemovalPolicy.DESTROY, +}); + +table.addGlobalSecondaryIndex({ + contributorInsightsEnabled: true, + indexName: GSI_TEST_CASE_1, + partitionKey: GSI_PARTITION_KEY, +}); +table.addGlobalSecondaryIndex({ + contributorInsightsEnabled: false, + indexName: GSI_TEST_CASE_2, + partitionKey: GSI_PARTITION_KEY, +}); + +new IntegTest(app, 'aws-cdk-dynamodb-contributor-insights-for-gsi-test', { + testCases: [stack], +}); diff --git a/packages/aws-cdk-lib/aws-dynamodb/README.md b/packages/aws-cdk-lib/aws-dynamodb/README.md index 24e09c418b6ae..41244dec60ea9 100644 --- a/packages/aws-cdk-lib/aws-dynamodb/README.md +++ b/packages/aws-cdk-lib/aws-dynamodb/README.md @@ -136,7 +136,7 @@ class BarStack extends cdk.Stack { const app = new cdk.App(); const fooStack = new FooStack(app, 'FooStack', { env: { region: 'us-west-2' } }); -const barStack = new BarStack(app, 'BarStack', { +const barStack = new BarStack(app, 'BarStack', { replicaTable: fooStack.globalTable.replica('us-east-1'), env: { region: 'us-east-1' }, }); @@ -527,6 +527,21 @@ const table = new dynamodb.TableV2(this, 'Table', { }); ``` +When you use `Table`, you can enable contributor insights for a table or specific global secondary index by setting `contributorInsightsEnabled` to `true`. + +```ts +const table = new dynamodb.Table(this, 'Table', { + partitionKey: { name: 'pk', type: dynamodb.AttributeType.STRING }, + contributorInsightsEnabled: true, // for a table +}); + +table.addGlobalSecondaryIndex({ + contributorInsightsEnabled: true, // for a specific global secondary index + indexName: 'gsi', + partitionKey: { name: 'pk', type: dynamodb.AttributeType.STRING }, +}); +``` + Further reading: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/contributorinsights_HowItWorks.html @@ -615,7 +630,7 @@ https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Tabl ## Tags -You can add tags to a `TableV2` in several ways. By adding the tags to the construct itself it will apply the tags to the +You can add tags to a `TableV2` in several ways. By adding the tags to the construct itself it will apply the tags to the primary table. ```ts const table = new dynamodb.TableV2(this, 'Table', { diff --git a/packages/aws-cdk-lib/aws-dynamodb/lib/table.ts b/packages/aws-cdk-lib/aws-dynamodb/lib/table.ts index 8a37d443cb97f..03d2681382544 100644 --- a/packages/aws-cdk-lib/aws-dynamodb/lib/table.ts +++ b/packages/aws-cdk-lib/aws-dynamodb/lib/table.ts @@ -456,6 +456,13 @@ export interface GlobalSecondaryIndexProps extends SecondaryIndexProps, SchemaOp * @default - on-demand throughput is disabled */ readonly maxWriteRequestUnits?: number; + + /** + * Whether CloudWatch contributor insights is enabled for the specified global secondary index. + * + * @default false + */ + readonly contributorInsightsEnabled?: boolean; } /** @@ -1227,6 +1234,7 @@ export class Table extends TableBase { const gsiProjection = this.buildIndexProjection(props); this.globalSecondaryIndexes.push({ + contributorInsightsSpecification: props.contributorInsightsEnabled !== undefined ? { enabled: props.contributorInsightsEnabled } : undefined, indexName: props.indexName, keySchema: gsiKeySchema, projection: gsiProjection, diff --git a/packages/aws-cdk-lib/aws-dynamodb/test/dynamodb.test.ts b/packages/aws-cdk-lib/aws-dynamodb/test/dynamodb.test.ts index 4be16524b2ca3..420d8ce7a8290 100644 --- a/packages/aws-cdk-lib/aws-dynamodb/test/dynamodb.test.ts +++ b/packages/aws-cdk-lib/aws-dynamodb/test/dynamodb.test.ts @@ -52,7 +52,7 @@ const GSI_NAME = 'MyGSI'; const GSI_PARTITION_KEY: Attribute = { name: 'gsiHashKey', type: AttributeType.STRING }; const GSI_SORT_KEY: Attribute = { name: 'gsiSortKey', type: AttributeType.BINARY }; const GSI_NON_KEY = 'gsiNonKey'; -function * GSI_GENERATOR(): Generator { +function* GSI_GENERATOR(): Generator { let n = 0; while (true) { const globalSecondaryIndexProps: GlobalSecondaryIndexProps = { @@ -63,7 +63,7 @@ function * GSI_GENERATOR(): Generator { n++; } } -function * NON_KEY_ATTRIBUTE_GENERATOR(nonKeyPrefix: string): Generator { +function* NON_KEY_ATTRIBUTE_GENERATOR(nonKeyPrefix: string): Generator { let n = 0; while (true) { yield `${nonKeyPrefix}${n}`; @@ -75,7 +75,7 @@ function * NON_KEY_ATTRIBUTE_GENERATOR(nonKeyPrefix: string): Generator { +function* LSI_GENERATOR(): Generator { let n = 0; while (true) { const localSecondaryIndexProps: LocalSecondaryIndexProps = { @@ -1323,6 +1323,47 @@ test('when adding a global secondary index without specifying read and write cap ); }); +test.each([true, false])('when adding a global secondary index with contributoreIngishtsEnabled %s', (contributorInsightsEnabled: boolean) => { + const stack = new Stack(); + const table = new Table(stack, CONSTRUCT_NAME, { + partitionKey: TABLE_PARTITION_KEY, + sortKey: TABLE_SORT_KEY, + }); + + table.addGlobalSecondaryIndex({ + contributorInsightsEnabled, + indexName: GSI_NAME, + partitionKey: GSI_PARTITION_KEY, + }); + + Template.fromStack(stack).hasResourceProperties('AWS::DynamoDB::Table', + { + AttributeDefinitions: [ + { AttributeName: 'hashKey', AttributeType: 'S' }, + { AttributeName: 'sortKey', AttributeType: 'N' }, + { AttributeName: 'gsiHashKey', AttributeType: 'S' }, + ], + KeySchema: [ + { AttributeName: 'hashKey', KeyType: 'HASH' }, + { AttributeName: 'sortKey', KeyType: 'RANGE' }, + ], + ProvisionedThroughput: { ReadCapacityUnits: 5, WriteCapacityUnits: 5 }, + GlobalSecondaryIndexes: [ + { + ContributorInsightsSpecification: { + Enabled: contributorInsightsEnabled, + }, + IndexName: 'MyGSI', + KeySchema: [ + { AttributeName: 'gsiHashKey', KeyType: 'HASH' }, + ], + Projection: { ProjectionType: 'ALL' }, + }, + ], + }, + ); +}); + test('when adding a local secondary index with hash + range key', () => { const stack = new Stack(); const table = new Table(stack, CONSTRUCT_NAME, { partitionKey: TABLE_PARTITION_KEY, sortKey: TABLE_SORT_KEY }); From 252cca9351be0dc09c242107639dceee74b96898 Mon Sep 17 00:00:00 2001 From: Kazuho Cryer-Shinozuka Date: Thu, 17 Oct 2024 08:43:59 +0900 Subject: [PATCH 06/14] feat(fsx): specify file system type version for the Lustre file system (#31136) ### Issue # (if applicable) Closes #31130 ### Reason for this change We cannot specify Lustre version for the file system. ### Description of changes Add `fileSystemTypeVersion` prop to `LustreFileSystemProps`. There are some restrictions about `fileSystemTypeVersion`. - 2.10 is supported by the Scratch and Persistent_1 Lustre deployment types. - 2.12 is supported by all Lustre deployment types, except for PERSISTENT_2 with a metadata configuration mode. - 2.15 is supported by all Lustre deployment types and is recommended for all new file systems. https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion I've only added validation of V2.10 is supported by the Scratch and Persistent_1 deployment types because `LustreFileSystemProps` does not have metadata configuration props. ```ts private validateFiileSystemTypeVersion(deploymentType: LustreDeploymentType, fileSystemTypeVersion?: FileSystemTypeVersion): void { if (fileSystemTypeVersion === undefined) { return; } if (fileSystemTypeVersion === FileSystemTypeVersion.V_2_10) { if (!deploymentType.startsWith('SCRATCH') && deploymentType !== LustreDeploymentType.PERSISTENT_1) { throw new Error('fileSystemTypeVersion V_2_10 is only supported for SCRATCH and PERSISTENT_1 deployment types'); } } } ``` ### Description of how you validated changes Add both unit and integ tests. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- ...streFileSystemTypeVersionStack.assets.json | 32 + ...reFileSystemTypeVersionStack.template.json | 741 ++++++++++++++ ...efaultTestDeployAssert045329BD.assets.json | 19 + ...aultTestDeployAssert045329BD.template.json | 36 + .../__entrypoint__.js | 155 +++ .../index.js | 1 + .../cdk.out | 1 + .../integ.json | 12 + .../manifest.json | 287 ++++++ .../tree.json | 910 ++++++++++++++++++ ...re-file-system-file-system-type-version.ts | 28 + packages/aws-cdk-lib/aws-fsx/README.md | 25 +- .../aws-fsx/lib/lustre-file-system.ts | 49 +- .../aws-fsx/test/lustre-file-system.test.ts | 41 + 14 files changed, 2335 insertions(+), 2 deletions(-) create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionStack.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionStack.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/__entrypoint__.js create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/index.js create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/cdk.out create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/integ.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/manifest.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/tree.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.ts diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionStack.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionStack.assets.json new file mode 100644 index 0000000000000..513d59bd43f0a --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionStack.assets.json @@ -0,0 +1,32 @@ +{ + "version": "36.0.5", + "files": { + "bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1": { + "source": { + "path": "asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1", + "packaging": "zip" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1.zip", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + }, + "d93659f17aa652b69c6c3b2df713066e12de32e89672a9d73d0f95d3515aa4c5": { + "source": { + "path": "FsxLustreFileSystemTypeVersionStack.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "d93659f17aa652b69c6c3b2df713066e12de32e89672a9d73d0f95d3515aa4c5.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionStack.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionStack.template.json new file mode 100644 index 0000000000000..6f21eca83d56f --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionStack.template.json @@ -0,0 +1,741 @@ +{ + "Resources": { + "Vpc8378EB38": { + "Type": "AWS::EC2::VPC", + "Properties": { + "CidrBlock": "10.0.0.0/16", + "EnableDnsHostnames": true, + "EnableDnsSupport": true, + "InstanceTenancy": "default", + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc" + } + ] + } + }, + "VpcPublicSubnet1Subnet5C2D37C4": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "CidrBlock": "10.0.0.0/18", + "MapPublicIpOnLaunch": true, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "Public" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Public" + }, + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPublicSubnet1RouteTable6C95E38E": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPublicSubnet1RouteTableAssociation97140677": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "VpcPublicSubnet1RouteTable6C95E38E" + }, + "SubnetId": { + "Ref": "VpcPublicSubnet1Subnet5C2D37C4" + } + } + }, + "VpcPublicSubnet1DefaultRoute3DA9E72A": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "GatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "RouteTableId": { + "Ref": "VpcPublicSubnet1RouteTable6C95E38E" + } + }, + "DependsOn": [ + "VpcVPCGWBF912B6E" + ] + }, + "VpcPublicSubnet1EIPD7E02669": { + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc", + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1" + } + ] + } + }, + "VpcPublicSubnet1NATGateway4D7517AA": { + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "VpcPublicSubnet1EIPD7E02669", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "VpcPublicSubnet1Subnet5C2D37C4" + }, + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1" + } + ] + }, + "DependsOn": [ + "VpcPublicSubnet1DefaultRoute3DA9E72A", + "VpcPublicSubnet1RouteTableAssociation97140677" + ] + }, + "VpcPublicSubnet2Subnet691E08A3": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": { + "Fn::Select": [ + 1, + { + "Fn::GetAZs": "" + } + ] + }, + "CidrBlock": "10.0.64.0/18", + "MapPublicIpOnLaunch": true, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "Public" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Public" + }, + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPublicSubnet2RouteTable94F7E489": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPublicSubnet2RouteTableAssociationDD5762D8": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "VpcPublicSubnet2RouteTable94F7E489" + }, + "SubnetId": { + "Ref": "VpcPublicSubnet2Subnet691E08A3" + } + } + }, + "VpcPublicSubnet2DefaultRoute97F91067": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "GatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "RouteTableId": { + "Ref": "VpcPublicSubnet2RouteTable94F7E489" + } + }, + "DependsOn": [ + "VpcVPCGWBF912B6E" + ] + }, + "VpcPublicSubnet2EIP3C605A87": { + "Type": "AWS::EC2::EIP", + "Properties": { + "Domain": "vpc", + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2" + } + ] + } + }, + "VpcPublicSubnet2NATGateway9182C01D": { + "Type": "AWS::EC2::NatGateway", + "Properties": { + "AllocationId": { + "Fn::GetAtt": [ + "VpcPublicSubnet2EIP3C605A87", + "AllocationId" + ] + }, + "SubnetId": { + "Ref": "VpcPublicSubnet2Subnet691E08A3" + }, + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2" + } + ] + }, + "DependsOn": [ + "VpcPublicSubnet2DefaultRoute97F91067", + "VpcPublicSubnet2RouteTableAssociationDD5762D8" + ] + }, + "VpcPrivateSubnet1Subnet536B997A": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "CidrBlock": "10.0.128.0/18", + "MapPublicIpOnLaunch": false, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "Private" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Private" + }, + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPrivateSubnet1RouteTableB2C5B500": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPrivateSubnet1RouteTableAssociation70C59FA6": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "VpcPrivateSubnet1RouteTableB2C5B500" + }, + "SubnetId": { + "Ref": "VpcPrivateSubnet1Subnet536B997A" + } + } + }, + "VpcPrivateSubnet1DefaultRouteBE02A9ED": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "VpcPublicSubnet1NATGateway4D7517AA" + }, + "RouteTableId": { + "Ref": "VpcPrivateSubnet1RouteTableB2C5B500" + } + } + }, + "VpcPrivateSubnet2Subnet3788AAA1": { + "Type": "AWS::EC2::Subnet", + "Properties": { + "AvailabilityZone": { + "Fn::Select": [ + 1, + { + "Fn::GetAZs": "" + } + ] + }, + "CidrBlock": "10.0.192.0/18", + "MapPublicIpOnLaunch": false, + "Tags": [ + { + "Key": "aws-cdk:subnet-name", + "Value": "Private" + }, + { + "Key": "aws-cdk:subnet-type", + "Value": "Private" + }, + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPrivateSubnet2RouteTableA678073B": { + "Type": "AWS::EC2::RouteTable", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcPrivateSubnet2RouteTableAssociationA89CAD56": { + "Type": "AWS::EC2::SubnetRouteTableAssociation", + "Properties": { + "RouteTableId": { + "Ref": "VpcPrivateSubnet2RouteTableA678073B" + }, + "SubnetId": { + "Ref": "VpcPrivateSubnet2Subnet3788AAA1" + } + } + }, + "VpcPrivateSubnet2DefaultRoute060D2087": { + "Type": "AWS::EC2::Route", + "Properties": { + "DestinationCidrBlock": "0.0.0.0/0", + "NatGatewayId": { + "Ref": "VpcPublicSubnet2NATGateway9182C01D" + }, + "RouteTableId": { + "Ref": "VpcPrivateSubnet2RouteTableA678073B" + } + } + }, + "VpcIGWD7BA715C": { + "Type": "AWS::EC2::InternetGateway", + "Properties": { + "Tags": [ + { + "Key": "Name", + "Value": "FsxLustreFileSystemTypeVersionStack/Vpc" + } + ] + } + }, + "VpcVPCGWBF912B6E": { + "Type": "AWS::EC2::VPCGatewayAttachment", + "Properties": { + "InternetGatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "VpcRestrictDefaultSecurityGroupCustomResourceC73DA2BE": { + "Type": "Custom::VpcRestrictDefaultSG", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "CustomVpcRestrictDefaultSGCustomResourceProviderHandlerDC833E5E", + "Arn" + ] + }, + "DefaultSecurityGroupId": { + "Fn::GetAtt": [ + "Vpc8378EB38", + "DefaultSecurityGroup" + ] + }, + "Account": { + "Ref": "AWS::AccountId" + } + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "CustomVpcRestrictDefaultSGCustomResourceProviderRole26592FE0": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "ec2:AuthorizeSecurityGroupIngress", + "ec2:AuthorizeSecurityGroupEgress", + "ec2:RevokeSecurityGroupIngress", + "ec2:RevokeSecurityGroupEgress" + ], + "Resource": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":ec2:", + { + "Ref": "AWS::Region" + }, + ":", + { + "Ref": "AWS::AccountId" + }, + ":security-group/", + { + "Fn::GetAtt": [ + "Vpc8378EB38", + "DefaultSecurityGroup" + ] + } + ] + ] + } + ] + } + ] + } + } + ] + } + }, + "CustomVpcRestrictDefaultSGCustomResourceProviderHandlerDC833E5E": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1.zip" + }, + "Timeout": 900, + "MemorySize": 128, + "Handler": "__entrypoint__.handler", + "Role": { + "Fn::GetAtt": [ + "CustomVpcRestrictDefaultSGCustomResourceProviderRole26592FE0", + "Arn" + ] + }, + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Description": "Lambda function for removing all inbound/outbound rules from the VPC default security group" + }, + "DependsOn": [ + "CustomVpcRestrictDefaultSGCustomResourceProviderRole26592FE0" + ] + }, + "FsxLustreFileSystemFsxLustreSecurityGroup1C661EA7": { + "Type": "AWS::EC2::SecurityGroup", + "Properties": { + "GroupDescription": "FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem/FsxLustreSecurityGroup", + "SecurityGroupEgress": [ + { + "CidrIp": "0.0.0.0/0", + "Description": "Allow all outbound traffic by default", + "IpProtocol": "-1" + } + ], + "VpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "FsxLustreFileSystemFsxLustreSecurityGroupfromFsxLustreFileSystemTypeVersionStackFsxLustreFileSystemFsxLustreSecurityGroupB6D8D8CE9881023895E9690": { + "Type": "AWS::EC2::SecurityGroupIngress", + "Properties": { + "Description": "from FsxLustreFileSystemTypeVersionStackFsxLustreFileSystemFsxLustreSecurityGroupB6D8D8CE:988-1023", + "FromPort": 988, + "GroupId": { + "Fn::GetAtt": [ + "FsxLustreFileSystemFsxLustreSecurityGroup1C661EA7", + "GroupId" + ] + }, + "IpProtocol": "tcp", + "SourceSecurityGroupId": { + "Fn::GetAtt": [ + "FsxLustreFileSystemFsxLustreSecurityGroup1C661EA7", + "GroupId" + ] + }, + "ToPort": 1023 + } + }, + "FsxLustreFileSystem1F786378": { + "Type": "AWS::FSx::FileSystem", + "Properties": { + "FileSystemType": "LUSTRE", + "FileSystemTypeVersion": "2.15", + "LustreConfiguration": { + "DataCompressionType": "LZ4", + "DeploymentType": "SCRATCH_2" + }, + "SecurityGroupIds": [ + { + "Fn::GetAtt": [ + "FsxLustreFileSystemFsxLustreSecurityGroup1C661EA7", + "GroupId" + ] + } + ], + "StorageCapacity": 1200, + "SubnetIds": [ + { + "Ref": "VpcPrivateSubnet1Subnet536B997A" + } + ] + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + } + }, + "Mappings": { + "LatestNodeRuntimeMap": { + "af-south-1": { + "value": "nodejs20.x" + }, + "ap-east-1": { + "value": "nodejs20.x" + }, + "ap-northeast-1": { + "value": "nodejs20.x" + }, + "ap-northeast-2": { + "value": "nodejs20.x" + }, + "ap-northeast-3": { + "value": "nodejs20.x" + }, + "ap-south-1": { + "value": "nodejs20.x" + }, + "ap-south-2": { + "value": "nodejs20.x" + }, + "ap-southeast-1": { + "value": "nodejs20.x" + }, + "ap-southeast-2": { + "value": "nodejs20.x" + }, + "ap-southeast-3": { + "value": "nodejs20.x" + }, + "ap-southeast-4": { + "value": "nodejs20.x" + }, + "ap-southeast-5": { + "value": "nodejs20.x" + }, + "ap-southeast-7": { + "value": "nodejs20.x" + }, + "ca-central-1": { + "value": "nodejs20.x" + }, + "ca-west-1": { + "value": "nodejs20.x" + }, + "cn-north-1": { + "value": "nodejs18.x" + }, + "cn-northwest-1": { + "value": "nodejs18.x" + }, + "eu-central-1": { + "value": "nodejs20.x" + }, + "eu-central-2": { + "value": "nodejs20.x" + }, + "eu-isoe-west-1": { + "value": "nodejs18.x" + }, + "eu-north-1": { + "value": "nodejs20.x" + }, + "eu-south-1": { + "value": "nodejs20.x" + }, + "eu-south-2": { + "value": "nodejs20.x" + }, + "eu-west-1": { + "value": "nodejs20.x" + }, + "eu-west-2": { + "value": "nodejs20.x" + }, + "eu-west-3": { + "value": "nodejs20.x" + }, + "il-central-1": { + "value": "nodejs20.x" + }, + "me-central-1": { + "value": "nodejs20.x" + }, + "me-south-1": { + "value": "nodejs20.x" + }, + "mx-central-1": { + "value": "nodejs20.x" + }, + "sa-east-1": { + "value": "nodejs20.x" + }, + "us-east-1": { + "value": "nodejs20.x" + }, + "us-east-2": { + "value": "nodejs20.x" + }, + "us-gov-east-1": { + "value": "nodejs18.x" + }, + "us-gov-west-1": { + "value": "nodejs18.x" + }, + "us-iso-east-1": { + "value": "nodejs18.x" + }, + "us-iso-west-1": { + "value": "nodejs18.x" + }, + "us-isob-east-1": { + "value": "nodejs18.x" + }, + "us-west-1": { + "value": "nodejs20.x" + }, + "us-west-2": { + "value": "nodejs20.x" + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.assets.json new file mode 100644 index 0000000000000..d1f2954dd9c10 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.assets.json @@ -0,0 +1,19 @@ +{ + "version": "36.0.5", + "files": { + "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": { + "source": { + "path": "FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.template.json new file mode 100644 index 0000000000000..ad9d0fb73d1dd --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.template.json @@ -0,0 +1,36 @@ +{ + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/__entrypoint__.js b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/__entrypoint__.js new file mode 100644 index 0000000000000..02033f55cf612 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/__entrypoint__.js @@ -0,0 +1,155 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.withRetries = exports.handler = exports.external = void 0; +const https = require("https"); +const url = require("url"); +// for unit tests +exports.external = { + sendHttpRequest: defaultSendHttpRequest, + log: defaultLog, + includeStackTraces: true, + userHandlerIndex: './index', +}; +const CREATE_FAILED_PHYSICAL_ID_MARKER = 'AWSCDK::CustomResourceProviderFramework::CREATE_FAILED'; +const MISSING_PHYSICAL_ID_MARKER = 'AWSCDK::CustomResourceProviderFramework::MISSING_PHYSICAL_ID'; +async function handler(event, context) { + const sanitizedEvent = { ...event, ResponseURL: '...' }; + exports.external.log(JSON.stringify(sanitizedEvent, undefined, 2)); + // ignore DELETE event when the physical resource ID is the marker that + // indicates that this DELETE is a subsequent DELETE to a failed CREATE + // operation. + if (event.RequestType === 'Delete' && event.PhysicalResourceId === CREATE_FAILED_PHYSICAL_ID_MARKER) { + exports.external.log('ignoring DELETE event caused by a failed CREATE event'); + await submitResponse('SUCCESS', event); + return; + } + try { + // invoke the user handler. this is intentionally inside the try-catch to + // ensure that if there is an error it's reported as a failure to + // cloudformation (otherwise cfn waits). + // eslint-disable-next-line @typescript-eslint/no-require-imports + const userHandler = require(exports.external.userHandlerIndex).handler; + const result = await userHandler(sanitizedEvent, context); + // validate user response and create the combined event + const responseEvent = renderResponse(event, result); + // submit to cfn as success + await submitResponse('SUCCESS', responseEvent); + } + catch (e) { + const resp = { + ...event, + Reason: exports.external.includeStackTraces ? e.stack : e.message, + }; + if (!resp.PhysicalResourceId) { + // special case: if CREATE fails, which usually implies, we usually don't + // have a physical resource id. in this case, the subsequent DELETE + // operation does not have any meaning, and will likely fail as well. to + // address this, we use a marker so the provider framework can simply + // ignore the subsequent DELETE. + if (event.RequestType === 'Create') { + exports.external.log('CREATE failed, responding with a marker physical resource id so that the subsequent DELETE will be ignored'); + resp.PhysicalResourceId = CREATE_FAILED_PHYSICAL_ID_MARKER; + } + else { + // otherwise, if PhysicalResourceId is not specified, something is + // terribly wrong because all other events should have an ID. + exports.external.log(`ERROR: Malformed event. "PhysicalResourceId" is required: ${JSON.stringify(event)}`); + } + } + // this is an actual error, fail the activity altogether and exist. + await submitResponse('FAILED', resp); + } +} +exports.handler = handler; +function renderResponse(cfnRequest, handlerResponse = {}) { + // if physical ID is not returned, we have some defaults for you based + // on the request type. + const physicalResourceId = handlerResponse.PhysicalResourceId ?? cfnRequest.PhysicalResourceId ?? cfnRequest.RequestId; + // if we are in DELETE and physical ID was changed, it's an error. + if (cfnRequest.RequestType === 'Delete' && physicalResourceId !== cfnRequest.PhysicalResourceId) { + throw new Error(`DELETE: cannot change the physical resource ID from "${cfnRequest.PhysicalResourceId}" to "${handlerResponse.PhysicalResourceId}" during deletion`); + } + // merge request event and result event (result prevails). + return { + ...cfnRequest, + ...handlerResponse, + PhysicalResourceId: physicalResourceId, + }; +} +async function submitResponse(status, event) { + const json = { + Status: status, + Reason: event.Reason ?? status, + StackId: event.StackId, + RequestId: event.RequestId, + PhysicalResourceId: event.PhysicalResourceId || MISSING_PHYSICAL_ID_MARKER, + LogicalResourceId: event.LogicalResourceId, + NoEcho: event.NoEcho, + Data: event.Data, + }; + const parsedUrl = url.parse(event.ResponseURL); + const loggingSafeUrl = `${parsedUrl.protocol}//${parsedUrl.hostname}/${parsedUrl.pathname}?***`; + exports.external.log('submit response to cloudformation', loggingSafeUrl, json); + const responseBody = JSON.stringify(json); + const req = { + hostname: parsedUrl.hostname, + path: parsedUrl.path, + method: 'PUT', + headers: { + 'content-type': '', + 'content-length': Buffer.byteLength(responseBody, 'utf8'), + }, + }; + const retryOptions = { + attempts: 5, + sleep: 1000, + }; + await withRetries(retryOptions, exports.external.sendHttpRequest)(req, responseBody); +} +async function defaultSendHttpRequest(options, requestBody) { + return new Promise((resolve, reject) => { + try { + const request = https.request(options, (response) => { + response.resume(); // Consume the response but don't care about it + if (!response.statusCode || response.statusCode >= 400) { + reject(new Error(`Unsuccessful HTTP response: ${response.statusCode}`)); + } + else { + resolve(); + } + }); + request.on('error', reject); + request.write(requestBody); + request.end(); + } + catch (e) { + reject(e); + } + }); +} +function defaultLog(fmt, ...params) { + // eslint-disable-next-line no-console + console.log(fmt, ...params); +} +function withRetries(options, fn) { + return async (...xs) => { + let attempts = options.attempts; + let ms = options.sleep; + while (true) { + try { + return await fn(...xs); + } + catch (e) { + if (attempts-- <= 0) { + throw e; + } + await sleep(Math.floor(Math.random() * ms)); + ms *= 2; + } + } + }; +} +exports.withRetries = withRetries; +async function sleep(ms) { + return new Promise((ok) => setTimeout(ok, ms)); +} diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/index.js b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/index.js new file mode 100644 index 0000000000000..013bcaffd8fe5 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/asset.bde7b5c89cb43285f884c94f0b9e17cdb0f5eb5345005114dd60342e0b8a85a1/index.js @@ -0,0 +1 @@ +"use strict";var I=Object.create;var t=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var P=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty;var G=(r,e)=>{for(var o in e)t(r,o,{get:e[o],enumerable:!0})},n=(r,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of P(e))!l.call(r,s)&&s!==o&&t(r,s,{get:()=>e[s],enumerable:!(i=y(e,s))||i.enumerable});return r};var R=(r,e,o)=>(o=r!=null?I(g(r)):{},n(e||!r||!r.__esModule?t(o,"default",{value:r,enumerable:!0}):o,r)),S=r=>n(t({},"__esModule",{value:!0}),r);var k={};G(k,{handler:()=>f});module.exports=S(k);var a=R(require("@aws-sdk/client-ec2")),u=new a.EC2({});function c(r,e){return{GroupId:r,IpPermissions:[{UserIdGroupPairs:[{GroupId:r,UserId:e}],IpProtocol:"-1"}]}}function d(r){return{GroupId:r,IpPermissions:[{IpRanges:[{CidrIp:"0.0.0.0/0"}],IpProtocol:"-1"}]}}async function f(r){let e=r.ResourceProperties.DefaultSecurityGroupId,o=r.ResourceProperties.Account;switch(r.RequestType){case"Create":return p(e,o);case"Update":return h(r);case"Delete":return m(e,o)}}async function h(r){let e=r.OldResourceProperties.DefaultSecurityGroupId,o=r.ResourceProperties.DefaultSecurityGroupId;e!==o&&(await m(e,r.ResourceProperties.Account),await p(o,r.ResourceProperties.Account))}async function p(r,e){try{await u.revokeSecurityGroupEgress(d(r))}catch(o){if(o.name!=="InvalidPermission.NotFound")throw o}try{await u.revokeSecurityGroupIngress(c(r,e))}catch(o){if(o.name!=="InvalidPermission.NotFound")throw o}}async function m(r,e){await u.authorizeSecurityGroupIngress(c(r,e)),await u.authorizeSecurityGroupEgress(d(r))}0&&(module.exports={handler}); diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/cdk.out b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/cdk.out new file mode 100644 index 0000000000000..bd5311dc372de --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/cdk.out @@ -0,0 +1 @@ +{"version":"36.0.5"} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/integ.json b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/integ.json new file mode 100644 index 0000000000000..6485b0453b28a --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/integ.json @@ -0,0 +1,12 @@ +{ + "version": "36.0.5", + "testCases": { + "FsxLustreFileSystemTypeVersionTest/DefaultTest": { + "stacks": [ + "FsxLustreFileSystemTypeVersionStack" + ], + "assertionStack": "FsxLustreFileSystemTypeVersionTest/DefaultTest/DeployAssert", + "assertionStackName": "FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/manifest.json new file mode 100644 index 0000000000000..96302b859a4b1 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/manifest.json @@ -0,0 +1,287 @@ +{ + "version": "36.0.5", + "artifacts": { + "FsxLustreFileSystemTypeVersionStack.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "FsxLustreFileSystemTypeVersionStack.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "FsxLustreFileSystemTypeVersionStack": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "FsxLustreFileSystemTypeVersionStack.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/d93659f17aa652b69c6c3b2df713066e12de32e89672a9d73d0f95d3515aa4c5.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "FsxLustreFileSystemTypeVersionStack.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "FsxLustreFileSystemTypeVersionStack.assets" + ], + "metadata": { + "/FsxLustreFileSystemTypeVersionStack/Vpc/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "Vpc8378EB38" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/Subnet": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1Subnet5C2D37C4" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/RouteTable": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1RouteTable6C95E38E" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/RouteTableAssociation": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1RouteTableAssociation97140677" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/DefaultRoute": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1DefaultRoute3DA9E72A" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/EIP": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1EIPD7E02669" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/NATGateway": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet1NATGateway4D7517AA" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/Subnet": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2Subnet691E08A3" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/RouteTable": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2RouteTable94F7E489" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/RouteTableAssociation": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2RouteTableAssociationDD5762D8" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/DefaultRoute": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2DefaultRoute97F91067" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/EIP": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2EIP3C605A87" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/NATGateway": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPublicSubnet2NATGateway9182C01D" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1/Subnet": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet1Subnet536B997A" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1/RouteTable": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet1RouteTableB2C5B500" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1/RouteTableAssociation": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet1RouteTableAssociation70C59FA6" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1/DefaultRoute": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet1DefaultRouteBE02A9ED" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2/Subnet": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet2Subnet3788AAA1" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2/RouteTable": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet2RouteTableA678073B" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2/RouteTableAssociation": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet2RouteTableAssociationA89CAD56" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2/DefaultRoute": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcPrivateSubnet2DefaultRoute060D2087" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/IGW": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcIGWD7BA715C" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/VPCGW": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcVPCGWBF912B6E" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Vpc/RestrictDefaultSecurityGroupCustomResource/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "VpcRestrictDefaultSecurityGroupCustomResourceC73DA2BE" + } + ], + "/FsxLustreFileSystemTypeVersionStack/LatestNodeRuntimeMap": [ + { + "type": "aws:cdk:logicalId", + "data": "LatestNodeRuntimeMap" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Custom::VpcRestrictDefaultSGCustomResourceProvider/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "CustomVpcRestrictDefaultSGCustomResourceProviderRole26592FE0" + } + ], + "/FsxLustreFileSystemTypeVersionStack/Custom::VpcRestrictDefaultSGCustomResourceProvider/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "CustomVpcRestrictDefaultSGCustomResourceProviderHandlerDC833E5E" + } + ], + "/FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem/FsxLustreSecurityGroup/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "FsxLustreFileSystemFsxLustreSecurityGroup1C661EA7" + } + ], + "/FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem/FsxLustreSecurityGroup/from FsxLustreFileSystemTypeVersionStackFsxLustreFileSystemFsxLustreSecurityGroupB6D8D8CE:988-1023": [ + { + "type": "aws:cdk:logicalId", + "data": "FsxLustreFileSystemFsxLustreSecurityGroupfromFsxLustreFileSystemTypeVersionStackFsxLustreFileSystemFsxLustreSecurityGroupB6D8D8CE9881023895E9690" + } + ], + "/FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "FsxLustreFileSystem1F786378" + } + ], + "/FsxLustreFileSystemTypeVersionStack/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/FsxLustreFileSystemTypeVersionStack/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "FsxLustreFileSystemTypeVersionStack" + }, + "FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "FsxLustreFileSystemTypeVersionTestDefaultTestDeployAssert045329BD.assets" + ], + "metadata": { + "/FsxLustreFileSystemTypeVersionTest/DefaultTest/DeployAssert/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/FsxLustreFileSystemTypeVersionTest/DefaultTest/DeployAssert/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "FsxLustreFileSystemTypeVersionTest/DefaultTest/DeployAssert" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/tree.json new file mode 100644 index 0000000000000..ccd20752d03a4 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.js.snapshot/tree.json @@ -0,0 +1,910 @@ +{ + "version": "tree-0.1", + "tree": { + "id": "App", + "path": "", + "children": { + "FsxLustreFileSystemTypeVersionStack": { + "id": "FsxLustreFileSystemTypeVersionStack", + "path": "FsxLustreFileSystemTypeVersionStack", + "children": { + "Vpc": { + "id": "Vpc", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc", + "children": { + "Resource": { + "id": "Resource", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::VPC", + "aws:cdk:cloudformation:props": { + "cidrBlock": "10.0.0.0/16", + "enableDnsHostnames": true, + "enableDnsSupport": true, + "instanceTenancy": "default", + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc" + } + ] + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "PublicSubnet1": { + "id": "PublicSubnet1", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1", + "children": { + "Subnet": { + "id": "Subnet", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/Subnet", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Subnet", + "aws:cdk:cloudformation:props": { + "availabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "cidrBlock": "10.0.0.0/18", + "mapPublicIpOnLaunch": true, + "tags": [ + { + "key": "aws-cdk:subnet-name", + "value": "Public" + }, + { + "key": "aws-cdk:subnet-type", + "value": "Public" + }, + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Acl": { + "id": "Acl", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/Acl", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "RouteTable": { + "id": "RouteTable", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/RouteTable", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::RouteTable", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "RouteTableAssociation": { + "id": "RouteTableAssociation", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/RouteTableAssociation", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SubnetRouteTableAssociation", + "aws:cdk:cloudformation:props": { + "routeTableId": { + "Ref": "VpcPublicSubnet1RouteTable6C95E38E" + }, + "subnetId": { + "Ref": "VpcPublicSubnet1Subnet5C2D37C4" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DefaultRoute": { + "id": "DefaultRoute", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/DefaultRoute", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Route", + "aws:cdk:cloudformation:props": { + "destinationCidrBlock": "0.0.0.0/0", + "gatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "routeTableId": { + "Ref": "VpcPublicSubnet1RouteTable6C95E38E" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "EIP": { + "id": "EIP", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/EIP", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::EIP", + "aws:cdk:cloudformation:props": { + "domain": "vpc", + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1" + } + ] + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "NATGateway": { + "id": "NATGateway", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1/NATGateway", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::NatGateway", + "aws:cdk:cloudformation:props": { + "allocationId": { + "Fn::GetAtt": [ + "VpcPublicSubnet1EIPD7E02669", + "AllocationId" + ] + }, + "subnetId": { + "Ref": "VpcPublicSubnet1Subnet5C2D37C4" + }, + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet1" + } + ] + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "PublicSubnet2": { + "id": "PublicSubnet2", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2", + "children": { + "Subnet": { + "id": "Subnet", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/Subnet", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Subnet", + "aws:cdk:cloudformation:props": { + "availabilityZone": { + "Fn::Select": [ + 1, + { + "Fn::GetAZs": "" + } + ] + }, + "cidrBlock": "10.0.64.0/18", + "mapPublicIpOnLaunch": true, + "tags": [ + { + "key": "aws-cdk:subnet-name", + "value": "Public" + }, + { + "key": "aws-cdk:subnet-type", + "value": "Public" + }, + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Acl": { + "id": "Acl", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/Acl", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "RouteTable": { + "id": "RouteTable", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/RouteTable", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::RouteTable", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "RouteTableAssociation": { + "id": "RouteTableAssociation", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/RouteTableAssociation", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SubnetRouteTableAssociation", + "aws:cdk:cloudformation:props": { + "routeTableId": { + "Ref": "VpcPublicSubnet2RouteTable94F7E489" + }, + "subnetId": { + "Ref": "VpcPublicSubnet2Subnet691E08A3" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DefaultRoute": { + "id": "DefaultRoute", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/DefaultRoute", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Route", + "aws:cdk:cloudformation:props": { + "destinationCidrBlock": "0.0.0.0/0", + "gatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "routeTableId": { + "Ref": "VpcPublicSubnet2RouteTable94F7E489" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "EIP": { + "id": "EIP", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/EIP", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::EIP", + "aws:cdk:cloudformation:props": { + "domain": "vpc", + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2" + } + ] + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "NATGateway": { + "id": "NATGateway", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2/NATGateway", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::NatGateway", + "aws:cdk:cloudformation:props": { + "allocationId": { + "Fn::GetAtt": [ + "VpcPublicSubnet2EIP3C605A87", + "AllocationId" + ] + }, + "subnetId": { + "Ref": "VpcPublicSubnet2Subnet691E08A3" + }, + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PublicSubnet2" + } + ] + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "PrivateSubnet1": { + "id": "PrivateSubnet1", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1", + "children": { + "Subnet": { + "id": "Subnet", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1/Subnet", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Subnet", + "aws:cdk:cloudformation:props": { + "availabilityZone": { + "Fn::Select": [ + 0, + { + "Fn::GetAZs": "" + } + ] + }, + "cidrBlock": "10.0.128.0/18", + "mapPublicIpOnLaunch": false, + "tags": [ + { + "key": "aws-cdk:subnet-name", + "value": "Private" + }, + { + "key": "aws-cdk:subnet-type", + "value": "Private" + }, + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Acl": { + "id": "Acl", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1/Acl", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "RouteTable": { + "id": "RouteTable", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1/RouteTable", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::RouteTable", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "RouteTableAssociation": { + "id": "RouteTableAssociation", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1/RouteTableAssociation", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SubnetRouteTableAssociation", + "aws:cdk:cloudformation:props": { + "routeTableId": { + "Ref": "VpcPrivateSubnet1RouteTableB2C5B500" + }, + "subnetId": { + "Ref": "VpcPrivateSubnet1Subnet536B997A" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DefaultRoute": { + "id": "DefaultRoute", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet1/DefaultRoute", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Route", + "aws:cdk:cloudformation:props": { + "destinationCidrBlock": "0.0.0.0/0", + "natGatewayId": { + "Ref": "VpcPublicSubnet1NATGateway4D7517AA" + }, + "routeTableId": { + "Ref": "VpcPrivateSubnet1RouteTableB2C5B500" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "PrivateSubnet2": { + "id": "PrivateSubnet2", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2", + "children": { + "Subnet": { + "id": "Subnet", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2/Subnet", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Subnet", + "aws:cdk:cloudformation:props": { + "availabilityZone": { + "Fn::Select": [ + 1, + { + "Fn::GetAZs": "" + } + ] + }, + "cidrBlock": "10.0.192.0/18", + "mapPublicIpOnLaunch": false, + "tags": [ + { + "key": "aws-cdk:subnet-name", + "value": "Private" + }, + { + "key": "aws-cdk:subnet-type", + "value": "Private" + }, + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Acl": { + "id": "Acl", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2/Acl", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "RouteTable": { + "id": "RouteTable", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2/RouteTable", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::RouteTable", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "RouteTableAssociation": { + "id": "RouteTableAssociation", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2/RouteTableAssociation", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SubnetRouteTableAssociation", + "aws:cdk:cloudformation:props": { + "routeTableId": { + "Ref": "VpcPrivateSubnet2RouteTableA678073B" + }, + "subnetId": { + "Ref": "VpcPrivateSubnet2Subnet3788AAA1" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DefaultRoute": { + "id": "DefaultRoute", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/PrivateSubnet2/DefaultRoute", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::Route", + "aws:cdk:cloudformation:props": { + "destinationCidrBlock": "0.0.0.0/0", + "natGatewayId": { + "Ref": "VpcPublicSubnet2NATGateway9182C01D" + }, + "routeTableId": { + "Ref": "VpcPrivateSubnet2RouteTableA678073B" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "IGW": { + "id": "IGW", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/IGW", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::InternetGateway", + "aws:cdk:cloudformation:props": { + "tags": [ + { + "key": "Name", + "value": "FsxLustreFileSystemTypeVersionStack/Vpc" + } + ] + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "VPCGW": { + "id": "VPCGW", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/VPCGW", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::VPCGatewayAttachment", + "aws:cdk:cloudformation:props": { + "internetGatewayId": { + "Ref": "VpcIGWD7BA715C" + }, + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "RestrictDefaultSecurityGroupCustomResource": { + "id": "RestrictDefaultSecurityGroupCustomResource", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/RestrictDefaultSecurityGroupCustomResource", + "children": { + "Default": { + "id": "Default", + "path": "FsxLustreFileSystemTypeVersionStack/Vpc/RestrictDefaultSecurityGroupCustomResource/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "LatestNodeRuntimeMap": { + "id": "LatestNodeRuntimeMap", + "path": "FsxLustreFileSystemTypeVersionStack/LatestNodeRuntimeMap", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Custom::VpcRestrictDefaultSGCustomResourceProvider": { + "id": "Custom::VpcRestrictDefaultSGCustomResourceProvider", + "path": "FsxLustreFileSystemTypeVersionStack/Custom::VpcRestrictDefaultSGCustomResourceProvider", + "children": { + "Staging": { + "id": "Staging", + "path": "FsxLustreFileSystemTypeVersionStack/Custom::VpcRestrictDefaultSGCustomResourceProvider/Staging", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Role": { + "id": "Role", + "path": "FsxLustreFileSystemTypeVersionStack/Custom::VpcRestrictDefaultSGCustomResourceProvider/Role", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Handler": { + "id": "Handler", + "path": "FsxLustreFileSystemTypeVersionStack/Custom::VpcRestrictDefaultSGCustomResourceProvider/Handler", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "FsxLustreFileSystem": { + "id": "FsxLustreFileSystem", + "path": "FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem", + "children": { + "FsxLustreSecurityGroup": { + "id": "FsxLustreSecurityGroup", + "path": "FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem/FsxLustreSecurityGroup", + "children": { + "Resource": { + "id": "Resource", + "path": "FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem/FsxLustreSecurityGroup/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SecurityGroup", + "aws:cdk:cloudformation:props": { + "groupDescription": "FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem/FsxLustreSecurityGroup", + "securityGroupEgress": [ + { + "cidrIp": "0.0.0.0/0", + "description": "Allow all outbound traffic by default", + "ipProtocol": "-1" + } + ], + "vpcId": { + "Ref": "Vpc8378EB38" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "from FsxLustreFileSystemTypeVersionStackFsxLustreFileSystemFsxLustreSecurityGroupB6D8D8CE:988-1023": { + "id": "from FsxLustreFileSystemTypeVersionStackFsxLustreFileSystemFsxLustreSecurityGroupB6D8D8CE:988-1023", + "path": "FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem/FsxLustreSecurityGroup/from FsxLustreFileSystemTypeVersionStackFsxLustreFileSystemFsxLustreSecurityGroupB6D8D8CE:988-1023", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::SecurityGroupIngress", + "aws:cdk:cloudformation:props": { + "description": "from FsxLustreFileSystemTypeVersionStackFsxLustreFileSystemFsxLustreSecurityGroupB6D8D8CE:988-1023", + "fromPort": 988, + "groupId": { + "Fn::GetAtt": [ + "FsxLustreFileSystemFsxLustreSecurityGroup1C661EA7", + "GroupId" + ] + }, + "ipProtocol": "tcp", + "sourceSecurityGroupId": { + "Fn::GetAtt": [ + "FsxLustreFileSystemFsxLustreSecurityGroup1C661EA7", + "GroupId" + ] + }, + "toPort": 1023 + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "Resource": { + "id": "Resource", + "path": "FsxLustreFileSystemTypeVersionStack/FsxLustreFileSystem/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::FSx::FileSystem", + "aws:cdk:cloudformation:props": { + "fileSystemType": "LUSTRE", + "fileSystemTypeVersion": "2.15", + "lustreConfiguration": { + "deploymentType": "SCRATCH_2", + "dataCompressionType": "LZ4" + }, + "securityGroupIds": [ + { + "Fn::GetAtt": [ + "FsxLustreFileSystemFsxLustreSecurityGroup1C661EA7", + "GroupId" + ] + } + ], + "storageCapacity": 1200, + "subnetIds": [ + { + "Ref": "VpcPrivateSubnet1Subnet536B997A" + } + ] + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "FsxLustreFileSystemTypeVersionStack/BootstrapVersion", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "FsxLustreFileSystemTypeVersionStack/CheckBootstrapVersion", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "FsxLustreFileSystemTypeVersionTest": { + "id": "FsxLustreFileSystemTypeVersionTest", + "path": "FsxLustreFileSystemTypeVersionTest", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "FsxLustreFileSystemTypeVersionTest/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "FsxLustreFileSystemTypeVersionTest/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DeployAssert": { + "id": "DeployAssert", + "path": "FsxLustreFileSystemTypeVersionTest/DefaultTest/DeployAssert", + "children": { + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "FsxLustreFileSystemTypeVersionTest/DefaultTest/DeployAssert/BootstrapVersion", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "FsxLustreFileSystemTypeVersionTest/DefaultTest/DeployAssert/CheckBootstrapVersion", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.ts new file mode 100644 index 0000000000000..8da09e4781551 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-fsx/test/integ.lustre-file-system-file-system-type-version.ts @@ -0,0 +1,28 @@ +import { Vpc } from 'aws-cdk-lib/aws-ec2'; +import { App, RemovalPolicy, Stack } from 'aws-cdk-lib'; +import { LustreDeploymentType, LustreFileSystem, LustreDataCompressionType, FileSystemTypeVersion } from 'aws-cdk-lib/aws-fsx'; +import * as integ from '@aws-cdk/integ-tests-alpha'; + +const app = new App(); + +const stack = new Stack(app, 'FsxLustreFileSystemTypeVersionStack'); + +const vpc = new Vpc(stack, 'Vpc'); + +const storageCapacity = 1200; +const lustreConfiguration = { + deploymentType: LustreDeploymentType.SCRATCH_2, + dataCompressionType: LustreDataCompressionType.LZ4, +}; +new LustreFileSystem(stack, 'FsxLustreFileSystem', { + lustreConfiguration, + storageCapacityGiB: storageCapacity, + vpc, + vpcSubnet: vpc.privateSubnets[0], + removalPolicy: RemovalPolicy.DESTROY, + fileSystemTypeVersion: FileSystemTypeVersion.V_2_15, +}); + +new integ.IntegTest(app, 'FsxLustreFileSystemTypeVersionTest', { + testCases: [stack], +}); diff --git a/packages/aws-cdk-lib/aws-fsx/README.md b/packages/aws-cdk-lib/aws-fsx/README.md index 3f5a8db7eb325..384cf4e237c8e 100644 --- a/packages/aws-cdk-lib/aws-fsx/README.md +++ b/packages/aws-cdk-lib/aws-fsx/README.md @@ -1,6 +1,5 @@ # Amazon FSx Construct Library - [Amazon FSx](https://docs.aws.amazon.com/fsx/?id=docs_gateway) provides fully managed third-party file systems with the native compatibility and feature sets for workloads such as Microsoft Windows–based storage, high-performance computing, machine learning, and electronic design automation. @@ -52,6 +51,30 @@ const fileSystem = new fsx.LustreFileSystem(this, 'FsxLustreFileSystem', { }); ``` +### File System Type Version + +You can set [the Lustre version for the file system](https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion). To do this, use the `fileSystemTypeVersion` property: + +```ts +declare const vpc: ec2.Vpc; + +const fileSystem = new fsx.LustreFileSystem(this, 'FsxLustreFileSystem', { +lustreConfiguration: { deploymentType: fsx.LustreDeploymentType.SCRATCH_2 }, + storageCapacityGiB: 1200, + vpc, + vpcSubnet: vpc.privateSubnets[0], + fileSystemTypeVersion: fsx.FileSystemTypeVersion.V_2_15, +}); +``` + +**Note**: The `fileSystemTypeVersion` has a restrictions on the values that can be set based on the `deploymentType`. + +- `V_2_10` is supported by the Scratch and `PERSISTENT_1` deployment types. +- `V_2_12` is supported by all Lustre deployment types. +- `V_2_15` is supported by all Lustre deployment types and is recommended for all new file systems. + +**Note**: The default value of `fileSystemTypeVersion` is `V_2_10` except for `PERSISTENT_2` deployment type where the default value is `V_2_12`. + ### Connecting To control who can access the file system, use the `.connections` attribute. FSx has a fixed default port, so you don't diff --git a/packages/aws-cdk-lib/aws-fsx/lib/lustre-file-system.ts b/packages/aws-cdk-lib/aws-fsx/lib/lustre-file-system.ts index b25d3f0f157f9..98aea5cde3d56 100644 --- a/packages/aws-cdk-lib/aws-fsx/lib/lustre-file-system.ts +++ b/packages/aws-cdk-lib/aws-fsx/lib/lustre-file-system.ts @@ -6,6 +6,26 @@ import { LustreMaintenanceTime } from './maintenance-time'; import { Connections, ISecurityGroup, ISubnet, Port, SecurityGroup } from '../../aws-ec2'; import { Aws, Duration, Token } from '../../core'; +/** + * The Lustre version for the file system. + */ +export enum FileSystemTypeVersion { + /** + * Version 2.10 + */ + V_2_10 = '2.10', + + /** + * Version 2.12 + */ + V_2_12 = '2.12', + + /** + * Version 2.15 + */ + V_2_15 = '2.15', +} + /** * The different kinds of file system deployments used by Lustre. */ @@ -206,6 +226,15 @@ export interface LustreFileSystemProps extends FileSystemProps { */ readonly lustreConfiguration: LustreConfiguration; + /** + * The Lustre version for the file system. + * + * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion + * + * @default - V_2_10, except for PERSISTENT_2 deployment type, where it is V_2_12 without metadata configuration mode and V_2_15 with metadata configuration mode. + */ + readonly fileSystemTypeVersion?: FileSystemTypeVersion; + /** * The subnet that the file system will be accessible from. */ @@ -315,6 +344,7 @@ export class LustreFileSystem extends FileSystemBase { lustreConfiguration, securityGroupIds: [securityGroup.securityGroupId], storageCapacity: props.storageCapacityGiB, + fileSystemTypeVersion: props.fileSystemTypeVersion, storageType: props.storageType, }); this.fileSystem.applyRemovalPolicy(props.removalPolicy); @@ -346,6 +376,7 @@ export class LustreFileSystem extends FileSystemBase { this.validateStorageCapacity(deploymentType, props.storageCapacityGiB, props.storageType, perUnitStorageThroughput); this.validateStorageType(deploymentType, props.storageType); this.validateDriveCacheType(deploymentType, props.storageType, lustreConfiguration.driveCacheType); + this.validateFiileSystemTypeVersion(deploymentType, props.fileSystemTypeVersion); } /** @@ -371,9 +402,25 @@ export class LustreFileSystem extends FileSystemBase { } /** - * Validates the auto import policy + * Validates the file system type version */ + private validateFiileSystemTypeVersion(deploymentType: LustreDeploymentType, fileSystemTypeVersion?: FileSystemTypeVersion): void { + if (fileSystemTypeVersion === undefined) { + return; + } + if (fileSystemTypeVersion === FileSystemTypeVersion.V_2_10) { + if (!deploymentType.startsWith('SCRATCH') && deploymentType !== LustreDeploymentType.PERSISTENT_1) { + throw new Error('fileSystemTypeVersion V_2_10 is only supported for SCRATCH and PERSISTENT_1 deployment types'); + } + } + + // TODO: Add validation for V_2_12 with PERSISTENT_2 deployment mode and metadata configuration mode when metadata configuration is supported. + } + + /** + * Validates the auto import policy + */ private validateAutoImportPolicy(deploymentType: LustreDeploymentType, importPath?: string, autoImportPolicy?: LustreAutoImportPolicy): void { if (autoImportPolicy === undefined) { return; } if (importPath === undefined) { diff --git a/packages/aws-cdk-lib/aws-fsx/test/lustre-file-system.test.ts b/packages/aws-cdk-lib/aws-fsx/test/lustre-file-system.test.ts index a0decddad2880..62c4303105518 100644 --- a/packages/aws-cdk-lib/aws-fsx/test/lustre-file-system.test.ts +++ b/packages/aws-cdk-lib/aws-fsx/test/lustre-file-system.test.ts @@ -12,6 +12,7 @@ import { Weekday, LustreDataCompressionType, DailyAutomaticBackupStartTime, + FileSystemTypeVersion, StorageType, DriveCacheType, } from '../lib'; @@ -138,7 +139,47 @@ describe('FSx for Lustre File System', () => { Template.fromStack(stack).hasResourceProperties('AWS::EC2::SecurityGroup', {}); }); + test.each([ + FileSystemTypeVersion.V_2_10, + FileSystemTypeVersion.V_2_12, + FileSystemTypeVersion.V_2_15, + ])('file system is created correctly with fileSystemTypeVersion %s', (fileSystemTypeVersion: FileSystemTypeVersion) => { + lustreConfiguration = { + deploymentType: LustreDeploymentType.SCRATCH_2, + }; + + new LustreFileSystem(stack, 'FsxFileSystem', { + lustreConfiguration, + storageCapacityGiB: storageCapacity, + vpc, + vpcSubnet, + fileSystemTypeVersion, + }); + + Template.fromStack(stack).hasResourceProperties('AWS::FSx::FileSystem', { + FileSystemTypeVersion: fileSystemTypeVersion, + }); + }); + describe('when validating props', () => { + describe('fileSystemTypeVersion', () => { + test('throw error when fileSystemTypeVersion 2.10 is used with PERSISTENT_2 deployment type', () => { + lustreConfiguration = { + deploymentType: LustreDeploymentType.PERSISTENT_2, + }; + + expect(() => { + new LustreFileSystem(stack, 'FsxFileSystem', { + lustreConfiguration, + storageCapacityGiB: storageCapacity, + vpc, + vpcSubnet, + fileSystemTypeVersion: FileSystemTypeVersion.V_2_10, + }); + }).toThrow('fileSystemTypeVersion V_2_10 is only supported for SCRATCH and PERSISTENT_1 deployment types'); + }); + }); + describe('exportPath', () => { test('export path valid', () => { const importPath = 's3://import-bucket'; From 026004682f25d324b5f82b8d0ed92820c55233c1 Mon Sep 17 00:00:00 2001 From: paulhcsun <47882901+paulhcsun@users.noreply.github.com> Date: Wed, 16 Oct 2024 17:15:31 -0700 Subject: [PATCH 07/14] feat(kinesisfirehose-alpha): refactor sourceStream property to support multiple types of sources (#31723) ### Reason for this change The previous API for `source` was designed under the assumption that a Source would either be a `Stream` or `Direct Put` if not. Since the alpha module was written, support on the service side for MSK as a Source has been added so we should update the `source` property to accept an `ISource` which can then be implemented by different types of Sources. ### Description of changes Replaced the `sourceStream` property with `source`. Changed the `source` property from `IStream` to `ISource`. Added an `ISource` interface which is implemented by classes which represent the different Source types. Currently implemented by the `KinesisStreamSource` class. The `MSKSource` class can be added in a separate PR. Added a `SourceConfig` which contains the property configs for each respective source (as the fields within these property configs are different across each source). In `delivery-stream.ts` we call the `_bind` method which will populate and return the correct property config for the Source and that gets directly injected where the L1 `CFNDeliveryStream` is created. This pattern is also used for Destinations: ```ts const destinationConfig = props.destination.bind(this, {}); const sourceConfig = props.source?._bind(this, this._role?.roleArn); const resource = new CfnDeliveryStream(this, 'Resource', { deliveryStreamEncryptionConfigurationInput: encryptionConfig, deliveryStreamName: props.deliveryStreamName, deliveryStreamType: props.source ? 'KinesisStreamAsSource' : 'DirectPut', ...sourceConfig, ...destinationConfig, }); ``` ### Description of how you validated changes no behavioural changes. the updated integ tests and unit tests still pass existing tests. exempting integ tests because we don't want the generated CFN to change. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- BREAKING CHANGE: Replaced the `sourceStream` property with `source`. Changed the `source` property type from `IStream` to `ISource`. Instead of passing in the source Stream directly, it will be passed in by calling the appropriate class like so: `source: new source.KinesisStreamSource(sourceStream)`. --- .../aws-kinesisfirehose-alpha/README.md | 12 +-- .../lib/delivery-stream.ts | 23 +++--- .../aws-kinesisfirehose-alpha/lib/index.ts | 1 + .../aws-kinesisfirehose-alpha/lib/source.ts | 78 +++++++++++++++++++ .../test/delivery-stream.test.ts | 11 +-- .../integ.delivery-stream.source-stream.ts | 3 +- 6 files changed, 103 insertions(+), 25 deletions(-) create mode 100644 packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/source.ts diff --git a/packages/@aws-cdk/aws-kinesisfirehose-alpha/README.md b/packages/@aws-cdk/aws-kinesisfirehose-alpha/README.md index c299eb018e3fb..279b43b2cb7cc 100644 --- a/packages/@aws-cdk/aws-kinesisfirehose-alpha/README.md +++ b/packages/@aws-cdk/aws-kinesisfirehose-alpha/README.md @@ -54,8 +54,7 @@ The above example defines the following resources: ## Sources -There are two main methods of sourcing input data: Kinesis Data Streams and via a "direct -put". +A Kinesis Data Firehose delivery stream can accept data from three main sources: Kinesis Data Streams, Managed Streaming for Apache Kafka (MSK), or via a "direct put" (API calls). See: [Sending Data to a Delivery Stream](https://docs.aws.amazon.com/firehose/latest/dev/basic-write.html) in the *Kinesis Data Firehose Developer Guide*. @@ -63,14 +62,15 @@ in the *Kinesis Data Firehose Developer Guide*. ### Kinesis Data Stream A delivery stream can read directly from a Kinesis data stream as a consumer of the data -stream. Configure this behaviour by providing a data stream in the `sourceStream` -property when constructing a delivery stream: +stream. Configure this behaviour by passing in a data stream in the `source` +property via the `KinesisStreamSource` class when constructing a delivery stream: ```ts declare const destination: firehose.IDestination; const sourceStream = new kinesis.Stream(this, 'Source Stream'); + new firehose.DeliveryStream(this, 'Delivery Stream', { - sourceStream: sourceStream, + source: new firehose.KinesisStreamSource(sourceStream), destination: destination, }); ``` @@ -444,7 +444,7 @@ necessary permissions for Kinesis Data Firehose to access the resources referenc delivery stream. One service role is created for the delivery stream that allows Kinesis Data Firehose to read from a Kinesis data stream (if one is configured as the delivery stream source) and for server-side encryption. Note that if the DeliveryStream is created -without specifying `sourceStream` or `encryptionKey`, this role is not created as it is not needed. +without specifying a `source` or `encryptionKey`, this role is not created as it is not needed. Another service role is created for each destination, which gives Kinesis Data Firehose write access to the destination resource, as well as the ability to invoke data transformers and diff --git a/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/delivery-stream.ts b/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/delivery-stream.ts index 737ba07d80574..e00fd1f25b72f 100644 --- a/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/delivery-stream.ts +++ b/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/delivery-stream.ts @@ -1,7 +1,6 @@ import * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch'; import * as ec2 from 'aws-cdk-lib/aws-ec2'; import * as iam from 'aws-cdk-lib/aws-iam'; -import * as kinesis from 'aws-cdk-lib/aws-kinesis'; import * as kms from 'aws-cdk-lib/aws-kms'; import * as cdk from 'aws-cdk-lib/core'; import { RegionInfo } from 'aws-cdk-lib/region-info'; @@ -10,6 +9,7 @@ import { IDestination } from './destination'; import { FirehoseMetrics } from 'aws-cdk-lib/aws-kinesisfirehose/lib/kinesisfirehose-canned-metrics.generated'; import { CfnDeliveryStream } from 'aws-cdk-lib/aws-kinesisfirehose'; import { StreamEncryption } from './encryption'; +import { ISource } from './source'; const PUT_RECORD_ACTIONS = [ 'firehose:PutRecord', @@ -201,7 +201,7 @@ export interface DeliveryStreamProps { * * @default - data must be written to the delivery stream via a direct put. */ - readonly sourceStream?: kinesis.IStream; + readonly source?: ISource; /** * The IAM role associated with this delivery stream. @@ -322,14 +322,14 @@ export class DeliveryStream extends DeliveryStreamBase { this._role = props.role; - if (props.encryption?.encryptionKey || props.sourceStream) { + if (props.encryption?.encryptionKey || props.source) { this._role = this._role ?? new iam.Role(this, 'Service Role', { assumedBy: new iam.ServicePrincipal('firehose.amazonaws.com'), }); } if ( - props.sourceStream && + props.source && (props.encryption?.type === StreamEncryptionType.AWS_OWNED || props.encryption?.type === StreamEncryptionType.CUSTOMER_MANAGED) ) { throw new Error('Requested server-side encryption but delivery stream source is a Kinesis data stream. Specify server-side encryption on the data stream instead.'); @@ -353,27 +353,24 @@ export class DeliveryStream extends DeliveryStreamBase { encryptionKey?.grantEncryptDecrypt(this._role); } - let sourceStreamConfig = undefined; let readStreamGrant = undefined; - if (this._role && props.sourceStream) { - sourceStreamConfig = { - kinesisStreamArn: props.sourceStream.streamArn, - roleArn: this._role.roleArn, - }; - readStreamGrant = props.sourceStream.grantRead(this._role); + if (this._role && props.source) { + readStreamGrant = props.source.grantRead(this._role); } const destinationConfig = props.destination.bind(this, {}); + const sourceConfig = props.source?._bind(this, this._role?.roleArn); const resource = new CfnDeliveryStream(this, 'Resource', { deliveryStreamEncryptionConfigurationInput: encryptionConfig, deliveryStreamName: props.deliveryStreamName, - deliveryStreamType: props.sourceStream ? 'KinesisStreamAsSource' : 'DirectPut', - kinesisStreamSourceConfiguration: sourceStreamConfig, + deliveryStreamType: props.source ? 'KinesisStreamAsSource' : 'DirectPut', + ...sourceConfig, ...destinationConfig, }); destinationConfig.dependables?.forEach(dependable => resource.node.addDependency(dependable)); + if (readStreamGrant) { resource.node.addDependency(readStreamGrant); } diff --git a/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/index.ts b/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/index.ts index 96394049bc2db..b08a358594aca 100644 --- a/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/index.ts +++ b/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/index.ts @@ -1,4 +1,5 @@ export * from './delivery-stream'; +export * from './source'; export * from './destination'; export * from './encryption'; export * from './lambda-function-processor'; diff --git a/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/source.ts b/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/source.ts new file mode 100644 index 0000000000000..ad0009a123654 --- /dev/null +++ b/packages/@aws-cdk/aws-kinesisfirehose-alpha/lib/source.ts @@ -0,0 +1,78 @@ +import { Construct } from 'constructs'; +import { CfnDeliveryStream } from 'aws-cdk-lib/aws-kinesisfirehose'; +import * as iam from 'aws-cdk-lib/aws-iam'; +import * as kinesis from 'aws-cdk-lib/aws-kinesis'; + +/** + * A Kinesis Data Firehose delivery stream source configuration. + */ +interface SourceConfig { + /** + * Configuration for using a Kinesis Data Stream as a source for the delivery stream. + * + * This will be returned by the _bind method depending on what type of Source class is specified. + * + * @default - Kinesis Data Stream Source configuration property is not provided. + */ + readonly kinesisStreamSourceConfiguration?: CfnDeliveryStream.KinesisStreamSourceConfigurationProperty; + + /** + * Configuration for using an MSK (Managed Streaming for Kafka) cluster as a source for the delivery stream. + * + * This will be returned by the _bind method depending on what type of Source class is specified. + * + * @default - MSK Source configuration property is not provided. + */ + readonly mskSourceConfiguration?: CfnDeliveryStream.MSKSourceConfigurationProperty; +} + +/** + * An interface for defining a source that can be used in a Kinesis Data Firehose delivery stream. + */ +export interface ISource { + /** + * Binds this source to the Kinesis Data Firehose delivery stream. + * + * @internal + */ + _bind(scope: Construct, roleArn?: string): SourceConfig; + + /** + * Grant read permissions for this source resource and its contents to an IAM + * principal (the delivery stream). + * + * If an encryption key is used, permission to use the key to decrypt the + * contents of the stream will also be granted. + */ + grantRead(grantee: iam.IGrantable): iam.Grant; +} + +/** + * A Kinesis Data Firehose delivery stream source. + */ +export class KinesisStreamSource implements ISource { + + /** + * Creates a new KinesisStreamSource. + */ + constructor(private readonly stream: kinesis.IStream) {} + + grantRead(grantee: iam.IGrantable): iam.Grant { + return this.stream.grantRead(grantee); + } + + /** + * Binds the Kinesis stream as a source for the Kinesis Data Firehose delivery stream. + * + * @returns The configuration needed to use this Kinesis stream as the delivery stream source. + * @internal + */ + _bind(_scope: Construct, roleArn: string): SourceConfig { + return { + kinesisStreamSourceConfiguration: { + kinesisStreamArn: this.stream.streamArn, + roleArn: roleArn, + }, + }; + } +} diff --git a/packages/@aws-cdk/aws-kinesisfirehose-alpha/test/delivery-stream.test.ts b/packages/@aws-cdk/aws-kinesisfirehose-alpha/test/delivery-stream.test.ts index c9365eb2ee35e..8a253966b3158 100644 --- a/packages/@aws-cdk/aws-kinesisfirehose-alpha/test/delivery-stream.test.ts +++ b/packages/@aws-cdk/aws-kinesisfirehose-alpha/test/delivery-stream.test.ts @@ -10,6 +10,7 @@ import * as cdk from 'aws-cdk-lib'; import { Construct, Node } from 'constructs'; import * as firehose from '../lib'; import { StreamEncryption } from '../lib'; +import * as source from '../lib/source'; describe('delivery stream', () => { let stack: cdk.Stack; @@ -134,7 +135,7 @@ describe('delivery stream', () => { new firehose.DeliveryStream(stack, 'Delivery Stream', { destination: mockS3Destination, - sourceStream: sourceStream, + source: new source.KinesisStreamSource(sourceStream), }); Template.fromStack(stack).hasResourceProperties('AWS::IAM::Role', { @@ -180,7 +181,7 @@ describe('delivery stream', () => { new firehose.DeliveryStream(stack, 'Delivery Stream', { destination: mockS3Destination, - sourceStream: sourceStream, + source: new source.KinesisStreamSource(sourceStream), role: deliveryStreamRole, }); @@ -318,17 +319,17 @@ describe('delivery stream', () => { expect(() => new firehose.DeliveryStream(stack, 'Delivery Stream 1', { destination: mockS3Destination, encryption: firehose.StreamEncryption.awsOwnedKey(), - sourceStream, + source: new source.KinesisStreamSource(sourceStream), })).toThrowError('Requested server-side encryption but delivery stream source is a Kinesis data stream. Specify server-side encryption on the data stream instead.'); expect(() => new firehose.DeliveryStream(stack, 'Delivery Stream 2', { destination: mockS3Destination, encryption: firehose.StreamEncryption.customerManagedKey(), - sourceStream, + source: new source.KinesisStreamSource(sourceStream), })).toThrowError('Requested server-side encryption but delivery stream source is a Kinesis data stream. Specify server-side encryption on the data stream instead.'); expect(() => new firehose.DeliveryStream(stack, 'Delivery Stream 3', { destination: mockS3Destination, encryption: StreamEncryption.customerManagedKey(new kms.Key(stack, 'Key')), - sourceStream, + source: new source.KinesisStreamSource(sourceStream), })).toThrowError('Requested server-side encryption but delivery stream source is a Kinesis data stream. Specify server-side encryption on the data stream instead.'); }); diff --git a/packages/@aws-cdk/aws-kinesisfirehose-alpha/test/integ.delivery-stream.source-stream.ts b/packages/@aws-cdk/aws-kinesisfirehose-alpha/test/integ.delivery-stream.source-stream.ts index facfd13a184d1..3d2441f2f018a 100644 --- a/packages/@aws-cdk/aws-kinesisfirehose-alpha/test/integ.delivery-stream.source-stream.ts +++ b/packages/@aws-cdk/aws-kinesisfirehose-alpha/test/integ.delivery-stream.source-stream.ts @@ -5,6 +5,7 @@ import * as s3 from 'aws-cdk-lib/aws-s3'; import * as cdk from 'aws-cdk-lib'; import * as constructs from 'constructs'; import * as firehose from '../lib'; +import * as source from '../lib/source'; const app = new cdk.App(); @@ -35,7 +36,7 @@ const sourceStream = new kinesis.Stream(stack, 'Source Stream'); new firehose.DeliveryStream(stack, 'Delivery Stream', { destination: mockS3Destination, - sourceStream, + source: new source.KinesisStreamSource(sourceStream), }); new firehose.DeliveryStream(stack, 'Delivery Stream No Source Or Encryption Key', { From cf63e908542e2f5ea64a1962f58a0f721176ce1d Mon Sep 17 00:00:00 2001 From: Di Wu Date: Thu, 17 Oct 2024 04:01:18 -0700 Subject: [PATCH 08/14] chore(lambda-go-alpha): update docker base image (#31766) ### Issue # (if applicable) Closes #. ### Reason for this change The `build-go` [image](https://gallery.ecr.aws/sam/build-go1.x) is [depracated](https://github.com/aws/aws-sam-build-images/pull/139). ### Description of changes As recommended in [this announcement](https://aws.amazon.com/blogs/compute/migrating-aws-lambda-functions-from-the-go1-x-runtime-to-the-custom-runtime-on-amazon-linux-2/), migrating the base image of `aws-lambda-go-alpha` integration test dockerfile base image to `al2023`. Additionally, an assertion was added to test the lambda function invocation. This is a custom lambda runtime, as previouse comment noted, the [aws-lambda-go](https://github.com/aws/aws-lambda-go) runtime package is not available. ### Description of how you validated changes - `yarn integ-runner --directory packages/@aws-cdk/aws-lambda-go-alpha` ### Checklist - [X] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../@aws-cdk/aws-lambda-go-alpha/README.md | 2 +- .../aws-lambda-go-alpha/lib/Dockerfile | 2 +- .../bootstrap | Bin 0 -> 4829336 bytes .../bootstrap | Bin 757760 -> 0 bytes .../index.js | 35239 ++++++++++++++++ .../cdk-integ-lambda-golang.assets.json | 12 +- .../cdk-integ-lambda-golang.template.json | 14 +- .../test/integ.function.js.snapshot/cdk.out | 2 +- ...efaultTestDeployAssert21D5B17E.assets.json | 32 + ...aultTestDeployAssert21D5B17E.template.json | 319 + .../integ.function.js.snapshot/integ.json | 12 +- .../integ.function.js.snapshot/manifest.json | 110 +- .../test/integ.function.js.snapshot/tree.json | 242 +- .../bootstrap | Bin 0 -> 4829336 bytes .../bootstrap | Bin 802816 -> 0 bytes .../index.js | 35239 ++++++++++++++++ ...-lambda-golang-provided-al2023.assets.json | 12 +- ...ambda-golang-provided-al2023.template.json | 12 +- .../cdk.out | 2 +- .../integ.json | 2 +- ...efaultTestDeployAssert366012A1.assets.json | 19 +- ...aultTestDeployAssert366012A1.template.json | 283 + .../manifest.json | 51 +- .../tree.json | 128 +- .../test/integ.function.provided.al2023.ts | 18 +- .../test/integ.function.ts | 22 +- .../lambda-handler-vendor/cmd/api/main.go | 44 +- 27 files changed, 71740 insertions(+), 78 deletions(-) create mode 100755 packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/asset.3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f/bootstrap delete mode 100755 packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/asset.86891c59c6b1eb9b0ec971a6dfc2007af1a03467fd9157a78d28c154968b2980/bootstrap create mode 100644 packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/asset.e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83.bundle/index.js create mode 100644 packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.assets.json create mode 100644 packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.template.json create mode 100755 packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/asset.3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f/bootstrap delete mode 100755 packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/asset.92cf51642c9fbfef03751059a700f012eb605f85114cafc66e2fb70e37b18c64/bootstrap create mode 100644 packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/asset.e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83.bundle/index.js diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/README.md b/packages/@aws-cdk/aws-lambda-go-alpha/README.md index aa812502227b3..cef9c854d265a 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/README.md +++ b/packages/@aws-cdk/aws-lambda-go-alpha/README.md @@ -124,7 +124,7 @@ new go.GoFunction(this, 'handler', { ## Local Bundling -If `Go` is installed locally and the version is >= `go1.11` then it will be used to bundle your code in your environment. Otherwise, bundling will happen in a [Lambda compatible Docker container](https://gallery.ecr.aws/sam/build-go1.x) with the Docker platform based on the target architecture of the Lambda function. +If `Go` is installed locally and the version is >= `go1.11` then it will be used to bundle your code in your environment. Otherwise, bundling will happen in a [Lambda compatible Docker container](https://gallery.ecr.aws/sam/build-provided.al2023) with the Docker platform based on the target architecture of the Lambda function. For macOS the recommended approach is to install `Go` as Docker volume performance is really poor. diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/lib/Dockerfile b/packages/@aws-cdk/aws-lambda-go-alpha/lib/Dockerfile index e832110399bea..e61969d408468 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/lib/Dockerfile +++ b/packages/@aws-cdk/aws-lambda-go-alpha/lib/Dockerfile @@ -1,6 +1,6 @@ # The correct AWS SAM build image based on the runtime of the function will be # passed as build arg. The default allows to do `docker build .` when testing. -ARG IMAGE=public.ecr.aws/sam/build-go1.x +ARG IMAGE=public.ecr.aws/sam/build-provided.al2023 FROM $IMAGE # set the GOCACHE diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/asset.3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f/bootstrap b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/asset.3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f/bootstrap new file mode 100755 index 0000000000000000000000000000000000000000..f3c1899684a199430ed969fa62a70e3c7bdd8861 GIT binary patch literal 4829336 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%0DFJ@XcD}z%XSVXq3n47(L%wBs7C7(j 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

o&CLJkuWl~ENMBP&T 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ⅆ`TgaqdHm4&KUL-+=*1OlJWJ-e3XJg9ZRe3 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 z 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 Qc0+NDtYPiEDfZRQ2SK!(&t$g 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

KPHo$Ce2Xi(1K*fYTv;6T6`O z!zuOPCc!D{Il|(0Pp}+0z~8_*cOubuAls~rnw%;=H+nC75x`*0P{7v^1`b}0v^(!B zOfZ?|UTlD$OC8`1@~+O>r8w4yK!5TDu!8~p*u|>m0-(PXkN3?0`uj2%c&#JFLjR_7 z;-G)w{X{>GQHh|xlpqllDvcGP{^l>l1sgLKr7{*)IplOeh%?HneG9bRPN3yX4G?Ig zj>$uCS}t-tz*mSZGaMn8k4I1T&Uv8ufLMyJH98iVjYSm^GMhp&b0CloMl|Dse7vi} zOQa5>Vq8w|8bc$3(}9GXXJe4C;cN>D79+^{;lKGUk&wZW6fOaXQ%G^;p)<|mIg|?O z1?O?Tv(s9X0}JWIdnM<8t}Psr&%##<;|8sK(&q|X*TKFq8-N&T6UgLviBCp@N;BBB z`{c>kzXN}!WF4PsxlM=b7*wNo`}>KY%~&Yd^crJ_mZbpK|HpnFJvWQ}gAio}cS|^< zvOj!J``<$VA;$i-a=0*NNq(po{k>$AQxi%VM5iS&$RPY1a8f>pxBiH}^_4nvWZGb8UgYUBbhNT%2 zuq+d@E^huNTBIR8v22Dj7G*F1w`N_ab+%E@U*&W?Cwwc0Ltpo(!%iIh2p_c*8+`%1Lh{kVUX+BHpJ zOK>gmehuYspG^MG3Bx+8XD8fv%P(%zYA;1$=5#m^1)~i!W75~*IoZ5kuC~n=d>lqV z?N?gO-{foCVyiHKDE2(Wb~bH>WwDrxIzbmEU8xF;Si$&*Wvmw}2ixI3;hl0-xZ*x# z!ljZ2j{QM(P!p4J0U%pZr;1O3wMeU>bBba8vhabHQCZ?I0pvK-x(=WZKTfkKAAw(0 zV#7@XBVzkUfBzbqV}!?Ok7e|)r?bqjjQA>owd>=J)RWUb!9|qdI&|r}RoGwV{knta z=d@%m#uJYEZMRHwd#;>}+oYR*Rp%L_`v&LGhKDRsm@#P*%#<`pCB97xd~@px5wY%* zqH4CZIn|6^y(l(1JkHCz2u2~H_n4=Cvk&vS#O&D`a`K+L!PdX{6Z8ygNGL zSoxH|BP^;5TpbRcUCPD9`@N_DGmMHNcq6PmP{Pt-f3~!lbW7~X>}Ec7W%L{oyt;K8 z>~Y{PY7T!Y;h+ClJopnV_5TOW{i{}Q!XZpI-)n)dsE1}v`jBI3==$+7V=yf~4JrD0J3{}M zHtap^R?d}ps$)4+$6fe{s$)4j1kFwordU2dqi9R!O$6OJOmgbt`=gl=m8NdHk|IE3Uw*laH)(-{#lSzN(oqq>{eaW4HN}Sa? z0?mYWS@F4n$oNB~CeL^slNEHr#L0DYuGW_7i3?mgr)WzP78K|7Fn_5dQI?V1{}pJF z+4#=fR{A-zhvR@#^PSQ1>LeJPR*>(wK3-wH?P0!%x8`m9GoMxXlhe^m6$1LsG<&Ez z_nnuKu%d`{*77U*f6PgE6*?XHm8I&RU4#;NoM7G{C9wa3pNcuptSCiVUATjy{p8aB zf-wJ4isOLUQQ7qV7|B1YMvB|D$nyl(;=r!V-bV|HpUE$pvr{)zPIm$1J*X=5w8h_X zm2P`-!S#6WDgN6k^Z)yM!M`p4KwF55DIAkRN8flj_#BvAOEW!AvMc8NYdM3%=!lvB z0GvqTU!C-65a&lTs#H>}PQ+?Q#t6an{?VDRKj6KU0N!3Ys5$id%c2J?*rxp34~nvA zL|}yOS%XK+uLWqe+O@dF5*kV80d?(i{)!8+`PV&!R;&4)d=LiI&5r#{AU1z3MUYC| z>IVcrUl)$b^4tK89OO4K*Q|w01HHb&E`-ljp*%+MOe{b_Y)=#ZP$lu1YRzGnbhwlA z>+3=Y)tsoKxNhd7WL!)YjE%umFj@w3{Iq%hM0djY3HMyaXT_&-nzn4IvS64B@Suz- z{kL#NfmSW+dLIvi`i6ufa8t%J=fGu< zAIEmbjt|&T(G+e*=R*I$`?!c`H#%l~ek%Hz)C@j=t>D9r$iLR$yS^j_zP9M+0-Jv9 z^W86?SqOWw&_*PN|HY2bAJk0SLARqP%wxLMOz35oaa&HV9QO)lo}e?H1%360D6EIVc#&fj{x117Se^fb_gxJXA^+X*JT!cW!g1K0vKq4 zbR(h8TXoS^D2uI9l|Q z0&HC=-fbLd1+`(rDpr*uRc)23-nBnh{2LGcSvk7Ezeu4eE51NN|Ax019PyuqP7Hn- zpSIec`OCKPH{>U3|3t@ch4Y8^KQ4W)WW;ooWWK^~=*OkcUN^Lj-yM!0)W4scK94Ch zwMw78ei;16rOzGMEYTK!FB6hGjY^iG=08wiPg~`mp*4A zI;$=G4zZj4KPo>bDKxc8pEHYo8v3y1_mJbvKgWjtH0|5;dA#wP`6IL+mp

{M~5! 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�}ZaHdX7oNR6JRD!EC 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Ν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�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 z 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

    26isRCnK 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

    5WzUQgO&yuH0QoP_`VyZc5NydxvLTa5R{ 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 {M=- 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 <Pn{y$5fBdfo)VBY-R+4E$~<(t_rU;4moxzlCJ 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

    1yLQMI6oV5@m3x33FdGQiQeiS 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

    WX9dYJOi6F@v?ZVL)vLnjH9M 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%0AG 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

    ?Yu#o453Y^``PF;5ueKv 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⁢3&>>#t(K%9P$*J>QI$(6hbL;JMNch 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 z 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 function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// ../../aws-cdk-lib/assertions/lib/matcher.ts +var matcher_exports = {}; +__export(matcher_exports, { + MatchResult: () => MatchResult, + Matcher: () => Matcher +}); +function* range(n) { + for (let i = 0; i < n; i++) { + yield i; + } +} +function* enumFirst(xs) { + let first = true; + for (const x of xs) { + yield [first, x]; + first = false; + } +} +var Matcher, MatchResult; +var init_matcher = __esm({ + "../../aws-cdk-lib/assertions/lib/matcher.ts"() { + "use strict"; + Matcher = class _Matcher { + /** + * Check whether the provided object is a subtype of the `IMatcher`. + */ + static isMatcher(x) { + return x && x instanceof _Matcher; + } + }; + MatchResult = class { + constructor(target) { + this.failuresHere = /* @__PURE__ */ new Map(); + this.captures = /* @__PURE__ */ new Map(); + this.finalized = false; + this.innerMatchFailures = /* @__PURE__ */ new Map(); + this._hasFailed = false; + this._failCount = 0; + this._cost = 0; + this.target = target; + } + /** + * DEPRECATED + * @deprecated use recordFailure() + */ + push(matcher, path, message) { + return this.recordFailure({ matcher, path, message }); + } + /** + * Record a new failure into this result at a specific path. + */ + recordFailure(failure) { + const failKey = failure.path.join("."); + let list = this.failuresHere.get(failKey); + if (!list) { + list = []; + this.failuresHere.set(failKey, list); + } + this._failCount += 1; + this._cost += failure.cost ?? 1; + list.push(failure); + this._hasFailed = true; + return this; + } + /** Whether the match is a success */ + get isSuccess() { + return !this._hasFailed; + } + /** Does the result contain any failures. If not, the result is a success */ + hasFailed() { + return this._hasFailed; + } + /** The number of failures */ + get failCount() { + return this._failCount; + } + /** The cost of the failures so far */ + get failCost() { + return this._cost; + } + /** + * Compose the results of a previous match as a subtree. + * @param id the id of the parent tree. + */ + compose(id, inner) { + if (inner.hasFailed()) { + this._hasFailed = true; + this._failCount += inner.failCount; + this._cost += inner._cost; + this.innerMatchFailures.set(id, inner); + } + inner.captures.forEach((vals, capture) => { + vals.forEach((value) => this.recordCapture({ capture, value })); + }); + return this; + } + /** + * Prepare the result to be analyzed. + * This API *must* be called prior to analyzing these results. + */ + finished() { + if (this.finalized) { + return this; + } + if (this.failCount === 0) { + this.captures.forEach((vals, cap) => cap._captured.push(...vals)); + } + this.finalized = true; + return this; + } + /** + * Render the failed match in a presentable way + * + * Prefer using `renderMismatch` over this method. It is left for backwards + * compatibility for test suites that expect it, but `renderMismatch()` will + * produce better output. + */ + toHumanStrings() { + const failures = new Array(); + debugger; + recurse(this, []); + return failures.map((r) => { + const loc = r.path.length === 0 ? "" : ` at /${r.path.join("/")}`; + return "" + r.message + loc + ` (using ${r.matcher.name} matcher)`; + }); + function recurse(x, prefix) { + for (const fail of Array.from(x.failuresHere.values()).flat()) { + failures.push({ + matcher: fail.matcher, + message: fail.message, + path: [...prefix, ...fail.path] + }); + } + for (const [key, inner] of x.innerMatchFailures.entries()) { + recurse(inner, [...prefix, key]); + } + } + } + /** + * Do a deep render of the match result, showing the structure mismatches in context + */ + renderMismatch() { + if (!this.hasFailed()) { + return ""; + } + const parts = new Array(); + const indents = new Array(); + emitFailures(this, ""); + recurse(this); + return moveMarkersToFront(parts.join("").trimEnd()); + function emit(x) { + if (x === void 0) { + debugger; + } + parts.push(x.replace(/\n/g, ` +${indents.join("")}`)); + } + function emitFailures(r, path, scrapSet) { + for (const fail of r.failuresHere.get(path) ?? []) { + emit(`!! ${fail.message} +`); + } + scrapSet?.delete(path); + } + function recurse(r) { + const remainingFailures = new Set(Array.from(r.failuresHere.keys()).filter((x) => x !== "")); + if (Array.isArray(r.target)) { + indents.push(" "); + emit("[\n"); + for (const [first, i] of enumFirst(range(r.target.length))) { + if (!first) { + emit(",\n"); + } + emitFailures(r, `${i}`, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(`${i}`); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + recurseComparingValues(innerMatcher, r.target[i]); + } else { + emit(renderAbridged(r.target[i])); + } + } + emitRemaining(); + indents.pop(); + emit("\n]"); + return; + } + if (r.target && typeof r.target === "object") { + indents.push(" "); + emit("{\n"); + const keys = Array.from(/* @__PURE__ */ new Set([ + ...Object.keys(r.target), + ...Array.from(remainingFailures) + ])).sort(); + for (const [first, key] of enumFirst(keys)) { + if (!first) { + emit(",\n"); + } + emitFailures(r, key, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(key); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + emit(`${jsonify(key)}: `); + recurseComparingValues(innerMatcher, r.target[key]); + } else { + emit(`${jsonify(key)}: `); + emit(renderAbridged(r.target[key])); + } + } + emitRemaining(); + indents.pop(); + emit("\n}"); + return; + } + emitRemaining(); + emit(jsonify(r.target)); + function emitRemaining() { + if (remainingFailures.size > 0) { + emit("\n"); + } + for (const key of remainingFailures) { + emitFailures(r, key); + } + } + } + function recurseComparingValues(inner, actualValue) { + if (inner.target === actualValue) { + return recurse(inner); + } + emit(renderAbridged(actualValue)); + emit(" <*> "); + recurse(inner); + } + function renderAbridged(x) { + if (Array.isArray(x)) { + switch (x.length) { + case 0: + return "[]"; + case 1: + return `[ ${renderAbridged(x[0])} ]`; + case 2: + if (x.every((e) => ["number", "boolean", "string"].includes(typeof e))) { + return `[ ${x.map(renderAbridged).join(", ")} ]`; + } + return "[ ... ]"; + default: + return "[ ... ]"; + } + } + if (x && typeof x === "object") { + const keys = Object.keys(x); + switch (keys.length) { + case 0: + return "{}"; + case 1: + return `{ ${JSON.stringify(keys[0])}: ${renderAbridged(x[keys[0]])} }`; + default: + return "{ ... }"; + } + } + return jsonify(x); + } + function jsonify(x) { + return JSON.stringify(x) ?? "undefined"; + } + function moveMarkersToFront(x) { + const re = /^(\s+)!!/gm; + return x.replace(re, (_, spaces) => `!!${spaces.substring(0, spaces.length - 2)}`); + } + } + /** + * Record a capture against in this match result. + */ + recordCapture(options) { + let values = this.captures.get(options.capture); + if (values === void 0) { + values = []; + } + values.push(options.value); + this.captures.set(options.capture, values); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts +var AbsentMatch; +var init_absent = __esm({ + "../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts"() { + "use strict"; + init_matcher(); + AbsentMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual !== void 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Received ${actual}, but key should be absent` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sorting.ts +function sortKeyComparator(keyFn) { + return (a, b) => { + const ak = keyFn(a); + const bk = keyFn(b); + for (let i = 0; i < ak.length && i < bk.length; i++) { + const av = ak[i]; + const bv = bk[i]; + let diff = 0; + if (typeof av === "number" && typeof bv === "number") { + diff = av - bv; + } else if (typeof av === "string" && typeof bv === "string") { + diff = av.localeCompare(bv); + } + if (diff !== 0) { + return diff; + } + } + return bk.length - ak.length; + }; +} +var init_sorting = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sorting.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts +var SparseMatrix; +var init_sparse_matrix = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts"() { + "use strict"; + SparseMatrix = class { + constructor() { + this.matrix = /* @__PURE__ */ new Map(); + } + get(row, col) { + return this.matrix.get(row)?.get(col); + } + row(row) { + return Array.from(this.matrix.get(row)?.entries() ?? []); + } + set(row, col, value) { + let r = this.matrix.get(row); + if (!r) { + r = /* @__PURE__ */ new Map(); + this.matrix.set(row, r); + } + r.set(col, value); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/type.ts +function getType(obj) { + return Array.isArray(obj) ? "array" : typeof obj; +} +var init_type = __esm({ + "../../aws-cdk-lib/assertions/lib/private/type.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/match.ts +var match_exports = {}; +__export(match_exports, { + Match: () => Match +}); +var Match, LiteralMatch, ArrayMatch, ObjectMatch, SerializedJson, NotMatch, AnyMatch, StringLikeRegexpMatch; +var init_match = __esm({ + "../../aws-cdk-lib/assertions/lib/match.ts"() { + "use strict"; + init_matcher(); + init_absent(); + init_sorting(); + init_sparse_matrix(); + init_type(); + Match = class { + /** + * Use this matcher in the place of a field's value, if the field must not be present. + */ + static absent() { + return new AbsentMatch("absent"); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must be in the same order as would be found. + * @param pattern the pattern to match + */ + static arrayWith(pattern) { + return new ArrayMatch("arrayWith", pattern); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must match exactly and in order. + * @param pattern the pattern to match + */ + static arrayEquals(pattern) { + return new ArrayMatch("arrayEquals", pattern, { subsequence: false }); + } + /** + * Deep exact matching of the specified pattern to the target. + * @param pattern the pattern to match + */ + static exact(pattern) { + return new LiteralMatch("exact", pattern, { partialObjects: false }); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must be present in the target but the target can be a superset. + * @param pattern the pattern to match + */ + static objectLike(pattern) { + return new ObjectMatch("objectLike", pattern); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must match exactly with the target. + * @param pattern the pattern to match + */ + static objectEquals(pattern) { + return new ObjectMatch("objectEquals", pattern, { partial: false }); + } + /** + * Matches any target which does NOT follow the specified pattern. + * @param pattern the pattern to NOT match + */ + static not(pattern) { + return new NotMatch("not", pattern); + } + /** + * Matches any string-encoded JSON and applies the specified pattern after parsing it. + * @param pattern the pattern to match after parsing the encoded JSON. + */ + static serializedJson(pattern) { + return new SerializedJson("serializedJson", pattern); + } + /** + * Matches any non-null value at the target. + */ + static anyValue() { + return new AnyMatch("anyValue"); + } + /** + * Matches targets according to a regular expression + */ + static stringLikeRegexp(pattern) { + return new StringLikeRegexpMatch("stringLikeRegexp", pattern); + } + }; + LiteralMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partialObjects = options.partialObjects ?? false; + if (Matcher.isMatcher(this.pattern)) { + throw new Error("LiteralMatch cannot directly contain another matcher. Remove the top-level matcher or nest it more deeply."); + } + } + test(actual) { + if (Array.isArray(this.pattern)) { + return new ArrayMatch(this.name, this.pattern, { subsequence: false, partialObjects: this.partialObjects }).test(actual); + } + if (typeof this.pattern === "object") { + return new ObjectMatch(this.name, this.pattern, { partial: this.partialObjects }).test(actual); + } + const result = new MatchResult(actual); + if (typeof this.pattern !== typeof actual) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected type ${typeof this.pattern} but received ${getType(actual)}` + }); + return result; + } + if (actual !== this.pattern) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected ${this.pattern} but received ${actual}` + }); + } + return result; + } + }; + ArrayMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.subsequence = options.subsequence ?? true; + this.partialObjects = options.partialObjects ?? false; + } + test(actual) { + if (!Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type array but received ${getType(actual)}` + }); + } + return this.subsequence ? this.testSubsequence(actual) : this.testFullArray(actual); + } + testFullArray(actual) { + const result = new MatchResult(actual); + let i = 0; + for (; i < this.pattern.length && i < actual.length; i++) { + const patternElement = this.pattern[i]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const innerResult = matcher.test(actual[i]); + result.compose(`${i}`, innerResult); + } + if (i < this.pattern.length) { + result.recordFailure({ + matcher: this, + message: `Not enough elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + if (i < actual.length) { + result.recordFailure({ + matcher: this, + message: `Too many elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + return result; + } + testSubsequence(actual) { + const result = new MatchResult(actual); + let patternIdx = 0; + let actualIdx = 0; + const matches = new SparseMatrix(); + while (patternIdx < this.pattern.length && actualIdx < actual.length) { + const patternElement = this.pattern[patternIdx]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const matcherName = matcher.name; + if (matcherName == "absent" || matcherName == "anyValue") { + throw new Error(`The Matcher ${matcherName}() cannot be nested within arrayWith()`); + } + const innerResult = matcher.test(actual[actualIdx]); + matches.set(patternIdx, actualIdx, innerResult); + actualIdx++; + if (innerResult.isSuccess) { + result.compose(`${actualIdx}`, innerResult); + patternIdx++; + } + } + if (patternIdx < this.pattern.length) { + for (let spi = 0; spi < patternIdx; spi++) { + const foundMatch = matches.row(spi).find(([, r]) => r.isSuccess); + if (!foundMatch) { + continue; + } + const [index] = foundMatch; + result.compose(`${index}`, new MatchResult(actual[index]).recordFailure({ + matcher: this, + message: `arrayWith pattern ${spi} matched here`, + path: [], + cost: 0 + // This is an informational message so it would be unfair to assign it cost + })); + } + const failedMatches = matches.row(patternIdx); + failedMatches.sort(sortKeyComparator(([i, r]) => [r.failCost, i])); + if (failedMatches.length > 0) { + const [index, innerResult] = failedMatches[0]; + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. This is the closest match`, + path: [`${index}`], + cost: 0 + // Informational message + }); + result.compose(`${index}`, innerResult); + } else { + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. No more elements to try`, + path: [`${actual.length}`] + }); + } + } + return result; + } + }; + ObjectMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partial = options.partial ?? true; + } + test(actual) { + if (typeof actual !== "object" || Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type object but received ${getType(actual)}` + }); + } + const result = new MatchResult(actual); + if (!this.partial) { + for (const a of Object.keys(actual)) { + if (!(a in this.pattern)) { + result.recordFailure({ + matcher: this, + path: [a], + message: `Unexpected key ${a}` + }); + } + } + } + for (const [patternKey, patternVal] of Object.entries(this.pattern)) { + if (!(patternKey in actual) && !(patternVal instanceof AbsentMatch)) { + result.recordFailure({ + matcher: this, + path: [patternKey], + message: `Missing key '${patternKey}'` + }); + continue; + } + const matcher = Matcher.isMatcher(patternVal) ? patternVal : new LiteralMatch(this.name, patternVal, { partialObjects: this.partial }); + const inner = matcher.test(actual[patternKey]); + result.compose(patternKey, inner); + } + return result; + } + }; + SerializedJson = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + if (getType(actual) !== "string") { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected JSON as a string but found ${getType(actual)}` + }); + } + let parsed; + try { + parsed = JSON.parse(actual); + } catch (err) { + if (err instanceof SyntaxError) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Invalid JSON string: ${actual}` + }); + } else { + throw err; + } + } + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(parsed); + if (innerResult.hasFailed()) { + innerResult.recordFailure({ + matcher: this, + path: [], + message: "Encoded JSON value does not match" + }); + } + return innerResult; + } + }; + NotMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(actual); + const result = new MatchResult(actual); + if (innerResult.failCount === 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Found unexpected match: ${JSON.stringify(actual, void 0, 2)}` + }); + } + return result; + } + }; + AnyMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual == null) { + result.recordFailure({ + matcher: this, + path: [], + message: "Expected a value but found none" + }); + } + return result; + } + }; + StringLikeRegexpMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const result = new MatchResult(actual); + const regex = new RegExp(this.pattern, "gm"); + if (typeof actual !== "string") { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected a string, but got '${typeof actual}'` + }); + } + if (!regex.test(actual)) { + result.recordFailure({ + matcher: this, + path: [], + message: `String '${actual}' did not match pattern '${this.pattern}'` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/helpers-internal/index.js +var require_helpers_internal = __commonJS({ + "../../aws-cdk-lib/assertions/lib/helpers-internal/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _noFold; + exports2.Match = void 0; + Object.defineProperty(exports2, _noFold = "Match", { enumerable: true, configurable: true, get: () => (init_match(), __toCommonJS(match_exports)).Match }); + exports2.Matcher = void 0; + Object.defineProperty(exports2, _noFold = "Matcher", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).Matcher }); + exports2.MatchResult = void 0; + Object.defineProperty(exports2, _noFold = "MatchResult", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).MatchResult }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/index.js +var require_dist_cjs = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AlgorithmId: () => AlgorithmId, + EndpointURLScheme: () => EndpointURLScheme, + FieldPosition: () => FieldPosition, + HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation2, + HttpAuthLocation: () => HttpAuthLocation, + IniSectionType: () => IniSectionType, + RequestHandlerProtocol: () => RequestHandlerProtocol, + SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY4, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => { + HttpAuthLocation2["HEADER"] = "header"; + HttpAuthLocation2["QUERY"] = "query"; + return HttpAuthLocation2; + })(HttpAuthLocation || {}); + var HttpApiKeyAuthLocation2 = /* @__PURE__ */ ((HttpApiKeyAuthLocation22) => { + HttpApiKeyAuthLocation22["HEADER"] = "header"; + HttpApiKeyAuthLocation22["QUERY"] = "query"; + return HttpApiKeyAuthLocation22; + })(HttpApiKeyAuthLocation2 || {}); + var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => { + EndpointURLScheme2["HTTP"] = "http"; + EndpointURLScheme2["HTTPS"] = "https"; + return EndpointURLScheme2; + })(EndpointURLScheme || {}); + var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => { + AlgorithmId2["MD5"] = "md5"; + AlgorithmId2["CRC32"] = "crc32"; + AlgorithmId2["CRC32C"] = "crc32c"; + AlgorithmId2["SHA1"] = "sha1"; + AlgorithmId2["SHA256"] = "sha256"; + return AlgorithmId2; + })(AlgorithmId || {}); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + if (runtimeConfig.sha256 !== void 0) { + checksumAlgorithms.push({ + algorithmId: () => "sha256", + checksumConstructor: () => runtimeConfig.sha256 + }); + } + if (runtimeConfig.md5 != void 0) { + checksumAlgorithms.push({ + algorithmId: () => "md5", + checksumConstructor: () => runtimeConfig.md5 + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig) + }; + }, "getDefaultClientConfiguration"); + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => { + FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER"; + FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER"; + return FieldPosition2; + })(FieldPosition || {}); + var SMITHY_CONTEXT_KEY4 = "__smithy_context"; + var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => { + IniSectionType2["PROFILE"] = "profile"; + IniSectionType2["SSO_SESSION"] = "sso-session"; + IniSectionType2["SERVICES"] = "services"; + return IniSectionType2; + })(IniSectionType || {}); + var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => { + RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9"; + RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0"; + RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0"; + return RequestHandlerProtocol2; + })(RequestHandlerProtocol || {}); + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs2 = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js +var require_dist_cjs3 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getHostHeaderPlugin: () => getHostHeaderPlugin, + hostHeaderMiddleware: () => hostHeaderMiddleware, + hostHeaderMiddlewareOptions: () => hostHeaderMiddlewareOptions, + resolveHostHeaderConfig: () => resolveHostHeaderConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + function resolveHostHeaderConfig(input) { + return input; + } + __name(resolveHostHeaderConfig, "resolveHostHeaderConfig"); + var hostHeaderMiddleware = /* @__PURE__ */ __name((options) => (next) => async (args) => { + if (!import_protocol_http8.HttpRequest.isInstance(args.request)) + return next(args); + const { request: request2 } = args; + const { handlerProtocol = "" } = options.requestHandler.metadata || {}; + if (handlerProtocol.indexOf("h2") >= 0 && !request2.headers[":authority"]) { + delete request2.headers["host"]; + request2.headers[":authority"] = request2.hostname + (request2.port ? ":" + request2.port : ""); + } else if (!request2.headers["host"]) { + let host = request2.hostname; + if (request2.port != null) + host += `:${request2.port}`; + request2.headers["host"] = host; + } + return next(args); + }, "hostHeaderMiddleware"); + var hostHeaderMiddlewareOptions = { + name: "hostHeaderMiddleware", + step: "build", + priority: "low", + tags: ["HOST"], + override: true + }; + var getHostHeaderPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions); + } + }), "getHostHeaderPlugin"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js +var require_dist_cjs4 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getLoggerPlugin: () => getLoggerPlugin, + loggerMiddleware: () => loggerMiddleware, + loggerMiddlewareOptions: () => loggerMiddlewareOptions + }); + module2.exports = __toCommonJS2(src_exports); + var loggerMiddleware = /* @__PURE__ */ __name(() => (next, context) => async (args) => { + var _a, _b; + try { + const response = await next(args); + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog; + const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog; + const { $metadata, ...outputWithoutMetadata } = response.output; + (_a = logger == null ? void 0 : logger.info) == null ? void 0 : _a.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + output: outputFilterSensitiveLog(outputWithoutMetadata), + metadata: $metadata + }); + return response; + } catch (error) { + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog; + (_b = logger == null ? void 0 : logger.error) == null ? void 0 : _b.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + error, + metadata: error.$metadata + }); + throw error; + } + }, "loggerMiddleware"); + var loggerMiddlewareOptions = { + name: "loggerMiddleware", + tags: ["LOGGER"], + step: "initialize", + override: true + }; + var getLoggerPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(loggerMiddleware(), loggerMiddlewareOptions); + } + }), "getLoggerPlugin"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js +var require_dist_cjs5 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + addRecursionDetectionMiddlewareOptions: () => addRecursionDetectionMiddlewareOptions, + getRecursionDetectionPlugin: () => getRecursionDetectionPlugin, + recursionDetectionMiddleware: () => recursionDetectionMiddleware + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id"; + var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME"; + var ENV_TRACE_ID = "_X_AMZN_TRACE_ID"; + var recursionDetectionMiddleware = /* @__PURE__ */ __name((options) => (next) => async (args) => { + const { request: request2 } = args; + if (!import_protocol_http8.HttpRequest.isInstance(request2) || options.runtime !== "node" || request2.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) { + return next(args); + } + const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME]; + const traceId = process.env[ENV_TRACE_ID]; + const nonEmptyString = /* @__PURE__ */ __name((str) => typeof str === "string" && str.length > 0, "nonEmptyString"); + if (nonEmptyString(functionName) && nonEmptyString(traceId)) { + request2.headers[TRACE_ID_HEADER_NAME] = traceId; + } + return next({ + ...args, + request: request2 + }); + }, "recursionDetectionMiddleware"); + var addRecursionDetectionMiddlewareOptions = { + step: "build", + tags: ["RECURSION_DETECTION"], + name: "recursionDetectionMiddleware", + override: true, + priority: "low" + }; + var getRecursionDetectionPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions); + } + }), "getRecursionDetectionPlugin"); + } +}); + +// ../../../node_modules/@smithy/util-endpoints/dist-cjs/index.js +var require_dist_cjs6 = __commonJS({ + "../../../node_modules/@smithy/util-endpoints/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + EndpointCache: () => EndpointCache, + EndpointError: () => EndpointError2, + customEndpointFunctions: () => customEndpointFunctions, + isIpAddress: () => isIpAddress2, + isValidHostLabel: () => isValidHostLabel, + resolveEndpoint: () => resolveEndpoint2 + }); + module2.exports = __toCommonJS2(src_exports); + var _EndpointCache = class _EndpointCache { + /** + * @param [size] - desired average maximum capacity. A buffer of 10 additional keys will be allowed + * before keys are dropped. + * @param [params] - list of params to consider as part of the cache key. + * + * If the params list is not populated, no caching will happen. + * This may be out of order depending on how the object is created and arrives to this class. + */ + constructor({ size, params }) { + this.data = /* @__PURE__ */ new Map(); + this.parameters = []; + this.capacity = size ?? 50; + if (params) { + this.parameters = params; + } + } + /** + * @param endpointParams - query for endpoint. + * @param resolver - provider of the value if not present. + * @returns endpoint corresponding to the query. + */ + get(endpointParams, resolver) { + const key = this.hash(endpointParams); + if (key === false) { + return resolver(); + } + if (!this.data.has(key)) { + if (this.data.size > this.capacity + 10) { + const keys = this.data.keys(); + let i = 0; + while (true) { + const { value, done } = keys.next(); + this.data.delete(value); + if (done || ++i > 10) { + break; + } + } + } + this.data.set(key, resolver()); + } + return this.data.get(key); + } + size() { + return this.data.size; + } + /** + * @returns cache key or false if not cachable. + */ + hash(endpointParams) { + let buffer = ""; + const { parameters } = this; + if (parameters.length === 0) { + return false; + } + for (const param of parameters) { + const val2 = String(endpointParams[param] ?? ""); + if (val2.includes("|;")) { + return false; + } + buffer += val2 + "|;"; + } + return buffer; + } + }; + __name(_EndpointCache, "EndpointCache"); + var EndpointCache = _EndpointCache; + var IP_V4_REGEX = new RegExp( + `^(?: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}$` + ); + var isIpAddress2 = /* @__PURE__ */ __name((value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]"), "isIpAddress"); + var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`); + var isValidHostLabel = /* @__PURE__ */ __name((value, allowSubDomains = false) => { + if (!allowSubDomains) { + return VALID_HOST_LABEL_REGEX.test(value); + } + const labels = value.split("."); + for (const label of labels) { + if (!isValidHostLabel(label)) { + return false; + } + } + return true; + }, "isValidHostLabel"); + var customEndpointFunctions = {}; + var debugId = "endpoints"; + function toDebugString(input) { + if (typeof input !== "object" || input == null) { + return input; + } + if ("ref" in input) { + return `$${toDebugString(input.ref)}`; + } + if ("fn" in input) { + return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`; + } + return JSON.stringify(input, null, 2); + } + __name(toDebugString, "toDebugString"); + var _EndpointError = class _EndpointError extends Error { + constructor(message) { + super(message); + this.name = "EndpointError"; + } + }; + __name(_EndpointError, "EndpointError"); + var EndpointError2 = _EndpointError; + var booleanEquals = /* @__PURE__ */ __name((value1, value2) => value1 === value2, "booleanEquals"); + var getAttrPathList = /* @__PURE__ */ __name((path) => { + const parts = path.split("."); + const pathList = []; + for (const part of parts) { + const squareBracketIndex = part.indexOf("["); + if (squareBracketIndex !== -1) { + if (part.indexOf("]") !== part.length - 1) { + throw new EndpointError2(`Path: '${path}' does not end with ']'`); + } + const arrayIndex = part.slice(squareBracketIndex + 1, -1); + if (Number.isNaN(parseInt(arrayIndex))) { + throw new EndpointError2(`Invalid array index: '${arrayIndex}' in path: '${path}'`); + } + if (squareBracketIndex !== 0) { + pathList.push(part.slice(0, squareBracketIndex)); + } + pathList.push(arrayIndex); + } else { + pathList.push(part); + } + } + return pathList; + }, "getAttrPathList"); + var getAttr = /* @__PURE__ */ __name((value, path) => getAttrPathList(path).reduce((acc, index) => { + if (typeof acc !== "object") { + throw new EndpointError2(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`); + } else if (Array.isArray(acc)) { + return acc[parseInt(index)]; + } + return acc[index]; + }, value), "getAttr"); + var isSet = /* @__PURE__ */ __name((value) => value != null, "isSet"); + var not = /* @__PURE__ */ __name((value) => !value, "not"); + var import_types32 = require_dist_cjs(); + var DEFAULT_PORTS = { + [import_types32.EndpointURLScheme.HTTP]: 80, + [import_types32.EndpointURLScheme.HTTPS]: 443 + }; + var parseURL = /* @__PURE__ */ __name((value) => { + const whatwgURL = (() => { + try { + if (value instanceof URL) { + return value; + } + if (typeof value === "object" && "hostname" in value) { + const { hostname: hostname2, port, protocol: protocol2 = "", path = "", query = {} } = value; + const url2 = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path}`); + url2.search = Object.entries(query).map(([k, v]) => `${k}=${v}`).join("&"); + return url2; + } + return new URL(value); + } catch (error) { + return null; + } + })(); + if (!whatwgURL) { + console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`); + return null; + } + const urlString = whatwgURL.href; + const { host, hostname, pathname, protocol, search } = whatwgURL; + if (search) { + return null; + } + const scheme = protocol.slice(0, -1); + if (!Object.values(import_types32.EndpointURLScheme).includes(scheme)) { + return null; + } + const isIp = isIpAddress2(hostname); + const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`); + const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`; + return { + scheme, + authority, + path: pathname, + normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`, + isIp + }; + }, "parseURL"); + var stringEquals = /* @__PURE__ */ __name((value1, value2) => value1 === value2, "stringEquals"); + var substring = /* @__PURE__ */ __name((input, start, stop, reverse) => { + if (start >= stop || input.length < stop) { + return null; + } + if (!reverse) { + return input.substring(start, stop); + } + return input.substring(input.length - stop, input.length - start); + }, "substring"); + var uriEncode = /* @__PURE__ */ __name((value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`), "uriEncode"); + var endpointFunctions = { + booleanEquals, + getAttr, + isSet, + isValidHostLabel, + not, + parseURL, + stringEquals, + substring, + uriEncode + }; + var evaluateTemplate = /* @__PURE__ */ __name((template, options) => { + const evaluatedTemplateArr = []; + const templateContext = { + ...options.endpointParams, + ...options.referenceRecord + }; + let currentIndex = 0; + while (currentIndex < template.length) { + const openingBraceIndex = template.indexOf("{", currentIndex); + if (openingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(currentIndex)); + break; + } + evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex)); + const closingBraceIndex = template.indexOf("}", openingBraceIndex); + if (closingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(openingBraceIndex)); + break; + } + if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") { + evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex)); + currentIndex = closingBraceIndex + 2; + } + const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex); + if (parameterName.includes("#")) { + const [refName, attrName] = parameterName.split("#"); + evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName)); + } else { + evaluatedTemplateArr.push(templateContext[parameterName]); + } + currentIndex = closingBraceIndex + 1; + } + return evaluatedTemplateArr.join(""); + }, "evaluateTemplate"); + var getReferenceValue = /* @__PURE__ */ __name(({ ref }, options) => { + const referenceRecord = { + ...options.endpointParams, + ...options.referenceRecord + }; + return referenceRecord[ref]; + }, "getReferenceValue"); + var evaluateExpression = /* @__PURE__ */ __name((obj, keyName, options) => { + if (typeof obj === "string") { + return evaluateTemplate(obj, options); + } else if (obj["fn"]) { + return callFunction(obj, options); + } else if (obj["ref"]) { + return getReferenceValue(obj, options); + } + throw new EndpointError2(`'${keyName}': ${String(obj)} is not a string, function or reference.`); + }, "evaluateExpression"); + var callFunction = /* @__PURE__ */ __name(({ fn, argv }, options) => { + const evaluatedArgs = argv.map( + (arg) => ["boolean", "number"].includes(typeof arg) ? arg : evaluateExpression(arg, "arg", options) + ); + const fnSegments = fn.split("."); + if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) { + return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs); + } + return endpointFunctions[fn](...evaluatedArgs); + }, "callFunction"); + var evaluateCondition = /* @__PURE__ */ __name(({ assign, ...fnArgs }, options) => { + var _a, _b; + if (assign && assign in options.referenceRecord) { + throw new EndpointError2(`'${assign}' is already defined in Reference Record.`); + } + const value = callFunction(fnArgs, options); + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`); + return { + result: value === "" ? true : !!value, + ...assign != null && { toAssign: { name: assign, value } } + }; + }, "evaluateCondition"); + var evaluateConditions = /* @__PURE__ */ __name((conditions = [], options) => { + var _a, _b; + const conditionsReferenceRecord = {}; + for (const condition of conditions) { + const { result, toAssign } = evaluateCondition(condition, { + ...options, + referenceRecord: { + ...options.referenceRecord, + ...conditionsReferenceRecord + } + }); + if (!result) { + return { result }; + } + if (toAssign) { + conditionsReferenceRecord[toAssign.name] = toAssign.value; + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`); + } + } + return { result: true, referenceRecord: conditionsReferenceRecord }; + }, "evaluateConditions"); + var getEndpointHeaders = /* @__PURE__ */ __name((headers, options) => Object.entries(headers).reduce( + (acc, [headerKey, headerVal]) => ({ + ...acc, + [headerKey]: headerVal.map((headerValEntry) => { + const processedExpr = evaluateExpression(headerValEntry, "Header value entry", options); + if (typeof processedExpr !== "string") { + throw new EndpointError2(`Header '${headerKey}' value '${processedExpr}' is not a string`); + } + return processedExpr; + }) + }), + {} + ), "getEndpointHeaders"); + var getEndpointProperty = /* @__PURE__ */ __name((property, options) => { + if (Array.isArray(property)) { + return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options)); + } + switch (typeof property) { + case "string": + return evaluateTemplate(property, options); + case "object": + if (property === null) { + throw new EndpointError2(`Unexpected endpoint property: ${property}`); + } + return getEndpointProperties(property, options); + case "boolean": + return property; + default: + throw new EndpointError2(`Unexpected endpoint property type: ${typeof property}`); + } + }, "getEndpointProperty"); + var getEndpointProperties = /* @__PURE__ */ __name((properties, options) => Object.entries(properties).reduce( + (acc, [propertyKey, propertyVal]) => ({ + ...acc, + [propertyKey]: getEndpointProperty(propertyVal, options) + }), + {} + ), "getEndpointProperties"); + var getEndpointUrl = /* @__PURE__ */ __name((endpointUrl, options) => { + const expression = evaluateExpression(endpointUrl, "Endpoint URL", options); + if (typeof expression === "string") { + try { + return new URL(expression); + } catch (error) { + console.error(`Failed to construct URL with ${expression}`, error); + throw error; + } + } + throw new EndpointError2(`Endpoint URL must be a string, got ${typeof expression}`); + }, "getEndpointUrl"); + var evaluateEndpointRule = /* @__PURE__ */ __name((endpointRule, options) => { + var _a, _b; + const { conditions, endpoint } = endpointRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + const endpointRuleOptions = { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }; + const { url: url2, properties, headers } = endpoint; + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`); + return { + ...headers != void 0 && { + headers: getEndpointHeaders(headers, endpointRuleOptions) + }, + ...properties != void 0 && { + properties: getEndpointProperties(properties, endpointRuleOptions) + }, + url: getEndpointUrl(url2, endpointRuleOptions) + }; + }, "evaluateEndpointRule"); + var evaluateErrorRule = /* @__PURE__ */ __name((errorRule, options) => { + const { conditions, error } = errorRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + throw new EndpointError2( + evaluateExpression(error, "Error", { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }) + ); + }, "evaluateErrorRule"); + var evaluateTreeRule = /* @__PURE__ */ __name((treeRule, options) => { + const { conditions, rules } = treeRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + return evaluateRules(rules, { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }); + }, "evaluateTreeRule"); + var evaluateRules = /* @__PURE__ */ __name((rules, options) => { + for (const rule of rules) { + if (rule.type === "endpoint") { + const endpointOrUndefined = evaluateEndpointRule(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else if (rule.type === "error") { + evaluateErrorRule(rule, options); + } else if (rule.type === "tree") { + const endpointOrUndefined = evaluateTreeRule(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else { + throw new EndpointError2(`Unknown endpoint rule: ${rule}`); + } + } + throw new EndpointError2(`Rules evaluation failed`); + }, "evaluateRules"); + var resolveEndpoint2 = /* @__PURE__ */ __name((ruleSetObject, options) => { + var _a, _b, _c, _d; + const { endpointParams, logger } = options; + const { parameters, rules } = ruleSetObject; + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`); + const paramsWithDefault = Object.entries(parameters).filter(([, v]) => v.default != null).map(([k, v]) => [k, v.default]); + if (paramsWithDefault.length > 0) { + for (const [paramKey, paramDefaultValue] of paramsWithDefault) { + endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue; + } + } + const requiredParams = Object.entries(parameters).filter(([, v]) => v.required).map(([k]) => k); + for (const requiredParam of requiredParams) { + if (endpointParams[requiredParam] == null) { + throw new EndpointError2(`Missing required parameter: '${requiredParam}'`); + } + } + const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} }); + (_d = (_c = options.logger) == null ? void 0 : _c.debug) == null ? void 0 : _d.call(_c, `${debugId} Resolved endpoint: ${toDebugString(endpoint)}`); + return endpoint; + }, "resolveEndpoint"); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js +var require_dist_cjs7 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + ConditionObject: () => import_util_endpoints.ConditionObject, + DeprecatedObject: () => import_util_endpoints.DeprecatedObject, + EndpointError: () => import_util_endpoints.EndpointError, + EndpointObject: () => import_util_endpoints.EndpointObject, + EndpointObjectHeaders: () => import_util_endpoints.EndpointObjectHeaders, + EndpointObjectProperties: () => import_util_endpoints.EndpointObjectProperties, + EndpointParams: () => import_util_endpoints.EndpointParams, + EndpointResolverOptions: () => import_util_endpoints.EndpointResolverOptions, + EndpointRuleObject: () => import_util_endpoints.EndpointRuleObject, + ErrorRuleObject: () => import_util_endpoints.ErrorRuleObject, + EvaluateOptions: () => import_util_endpoints.EvaluateOptions, + Expression: () => import_util_endpoints.Expression, + FunctionArgv: () => import_util_endpoints.FunctionArgv, + FunctionObject: () => import_util_endpoints.FunctionObject, + FunctionReturn: () => import_util_endpoints.FunctionReturn, + ParameterObject: () => import_util_endpoints.ParameterObject, + ReferenceObject: () => import_util_endpoints.ReferenceObject, + ReferenceRecord: () => import_util_endpoints.ReferenceRecord, + RuleSetObject: () => import_util_endpoints.RuleSetObject, + RuleSetRules: () => import_util_endpoints.RuleSetRules, + TreeRuleObject: () => import_util_endpoints.TreeRuleObject, + awsEndpointFunctions: () => awsEndpointFunctions, + getUserAgentPrefix: () => getUserAgentPrefix, + isIpAddress: () => import_util_endpoints.isIpAddress, + partition: () => partition, + resolveEndpoint: () => import_util_endpoints.resolveEndpoint, + setPartitionInfo: () => setPartitionInfo, + useDefaultPartitionInfo: () => useDefaultPartitionInfo + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_endpoints = require_dist_cjs6(); + var isVirtualHostableS3Bucket = /* @__PURE__ */ __name((value, allowSubDomains = false) => { + if (allowSubDomains) { + for (const label of value.split(".")) { + if (!isVirtualHostableS3Bucket(label)) { + return false; + } + } + return true; + } + if (!(0, import_util_endpoints.isValidHostLabel)(value)) { + return false; + } + if (value.length < 3 || value.length > 63) { + return false; + } + if (value !== value.toLowerCase()) { + return false; + } + if ((0, import_util_endpoints.isIpAddress)(value)) { + return false; + } + return true; + }, "isVirtualHostableS3Bucket"); + var ARN_DELIMITER = ":"; + var RESOURCE_DELIMITER = "/"; + var parseArn = /* @__PURE__ */ __name((value) => { + const segments = value.split(ARN_DELIMITER); + if (segments.length < 6) + return null; + const [arn, partition2, service, region, accountId, ...resourcePath] = segments; + if (arn !== "arn" || partition2 === "" || service === "" || resourcePath.join(ARN_DELIMITER) === "") + return null; + const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat(); + return { + partition: partition2, + service, + region, + accountId, + resourceId + }; + }, "parseArn"); + var partitions_default = { + partitions: [{ + id: "aws", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-east-1", + name: "aws", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$", + regions: { + "af-south-1": { + description: "Africa (Cape Town)" + }, + "ap-east-1": { + description: "Asia Pacific (Hong Kong)" + }, + "ap-northeast-1": { + description: "Asia Pacific (Tokyo)" + }, + "ap-northeast-2": { + description: "Asia Pacific (Seoul)" + }, + "ap-northeast-3": { + description: "Asia Pacific (Osaka)" + }, + "ap-south-1": { + description: "Asia Pacific (Mumbai)" + }, + "ap-south-2": { + description: "Asia Pacific (Hyderabad)" + }, + "ap-southeast-1": { + description: "Asia Pacific (Singapore)" + }, + "ap-southeast-2": { + description: "Asia Pacific (Sydney)" + }, + "ap-southeast-3": { + description: "Asia Pacific (Jakarta)" + }, + "ap-southeast-4": { + description: "Asia Pacific (Melbourne)" + }, + "aws-global": { + description: "AWS Standard global region" + }, + "ca-central-1": { + description: "Canada (Central)" + }, + "ca-west-1": { + description: "Canada West (Calgary)" + }, + "eu-central-1": { + description: "Europe (Frankfurt)" + }, + "eu-central-2": { + description: "Europe (Zurich)" + }, + "eu-north-1": { + description: "Europe (Stockholm)" + }, + "eu-south-1": { + description: "Europe (Milan)" + }, + "eu-south-2": { + description: "Europe (Spain)" + }, + "eu-west-1": { + description: "Europe (Ireland)" + }, + "eu-west-2": { + description: "Europe (London)" + }, + "eu-west-3": { + description: "Europe (Paris)" + }, + "il-central-1": { + description: "Israel (Tel Aviv)" + }, + "me-central-1": { + description: "Middle East (UAE)" + }, + "me-south-1": { + description: "Middle East (Bahrain)" + }, + "sa-east-1": { + description: "South America (Sao Paulo)" + }, + "us-east-1": { + description: "US East (N. Virginia)" + }, + "us-east-2": { + description: "US East (Ohio)" + }, + "us-west-1": { + description: "US West (N. California)" + }, + "us-west-2": { + description: "US West (Oregon)" + } + } + }, { + id: "aws-cn", + outputs: { + dnsSuffix: "amazonaws.com.cn", + dualStackDnsSuffix: "api.amazonwebservices.com.cn", + implicitGlobalRegion: "cn-northwest-1", + name: "aws-cn", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^cn\\-\\w+\\-\\d+$", + regions: { + "aws-cn-global": { + description: "AWS China global region" + }, + "cn-north-1": { + description: "China (Beijing)" + }, + "cn-northwest-1": { + description: "China (Ningxia)" + } + } + }, { + id: "aws-us-gov", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-gov-west-1", + name: "aws-us-gov", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-gov\\-\\w+\\-\\d+$", + regions: { + "aws-us-gov-global": { + description: "AWS GovCloud (US) global region" + }, + "us-gov-east-1": { + description: "AWS GovCloud (US-East)" + }, + "us-gov-west-1": { + description: "AWS GovCloud (US-West)" + } + } + }, { + id: "aws-iso", + outputs: { + dnsSuffix: "c2s.ic.gov", + dualStackDnsSuffix: "c2s.ic.gov", + implicitGlobalRegion: "us-iso-east-1", + name: "aws-iso", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-iso\\-\\w+\\-\\d+$", + regions: { + "aws-iso-global": { + description: "AWS ISO (US) global region" + }, + "us-iso-east-1": { + description: "US ISO East" + }, + "us-iso-west-1": { + description: "US ISO WEST" + } + } + }, { + id: "aws-iso-b", + outputs: { + dnsSuffix: "sc2s.sgov.gov", + dualStackDnsSuffix: "sc2s.sgov.gov", + implicitGlobalRegion: "us-isob-east-1", + name: "aws-iso-b", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isob\\-\\w+\\-\\d+$", + regions: { + "aws-iso-b-global": { + description: "AWS ISOB (US) global region" + }, + "us-isob-east-1": { + description: "US ISOB East (Ohio)" + } + } + }, { + id: "aws-iso-e", + outputs: { + dnsSuffix: "cloud.adc-e.uk", + dualStackDnsSuffix: "cloud.adc-e.uk", + implicitGlobalRegion: "eu-isoe-west-1", + name: "aws-iso-e", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$", + regions: { + "eu-isoe-west-1": { + description: "EU ISOE West" + } + } + }, { + id: "aws-iso-f", + outputs: { + dnsSuffix: "csp.hci.ic.gov", + dualStackDnsSuffix: "csp.hci.ic.gov", + implicitGlobalRegion: "us-isof-south-1", + name: "aws-iso-f", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isof\\-\\w+\\-\\d+$", + regions: {} + }], + version: "1.1" + }; + var selectedPartitionsInfo = partitions_default; + var selectedUserAgentPrefix = ""; + var partition = /* @__PURE__ */ __name((value) => { + const { partitions } = selectedPartitionsInfo; + for (const partition2 of partitions) { + const { regions, outputs } = partition2; + for (const [region, regionData] of Object.entries(regions)) { + if (region === value) { + return { + ...outputs, + ...regionData + }; + } + } + } + for (const partition2 of partitions) { + const { regionRegex, outputs } = partition2; + if (new RegExp(regionRegex).test(value)) { + return { + ...outputs + }; + } + } + const DEFAULT_PARTITION = partitions.find((partition2) => partition2.id === "aws"); + if (!DEFAULT_PARTITION) { + throw new Error( + "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist." + ); + } + return { + ...DEFAULT_PARTITION.outputs + }; + }, "partition"); + var setPartitionInfo = /* @__PURE__ */ __name((partitionsInfo, userAgentPrefix = "") => { + selectedPartitionsInfo = partitionsInfo; + selectedUserAgentPrefix = userAgentPrefix; + }, "setPartitionInfo"); + var useDefaultPartitionInfo = /* @__PURE__ */ __name(() => { + setPartitionInfo(partitions_default, ""); + }, "useDefaultPartitionInfo"); + var getUserAgentPrefix = /* @__PURE__ */ __name(() => selectedUserAgentPrefix, "getUserAgentPrefix"); + var awsEndpointFunctions = { + isVirtualHostableS3Bucket, + parseArn, + partition + }; + import_util_endpoints.customEndpointFunctions.aws = awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js +var require_dist_cjs8 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getUserAgentMiddlewareOptions: () => getUserAgentMiddlewareOptions, + getUserAgentPlugin: () => getUserAgentPlugin, + resolveUserAgentConfig: () => resolveUserAgentConfig, + userAgentMiddleware: () => userAgentMiddleware + }); + module2.exports = __toCommonJS2(src_exports); + function resolveUserAgentConfig(input) { + return { + ...input, + customUserAgent: typeof input.customUserAgent === "string" ? [[input.customUserAgent]] : input.customUserAgent + }; + } + __name(resolveUserAgentConfig, "resolveUserAgentConfig"); + var import_util_endpoints = require_dist_cjs7(); + var import_protocol_http8 = require_dist_cjs2(); + var USER_AGENT = "user-agent"; + var X_AMZ_USER_AGENT = "x-amz-user-agent"; + var SPACE = " "; + var UA_NAME_SEPARATOR = "/"; + var UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g; + var UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g; + var UA_ESCAPE_CHAR = "-"; + var userAgentMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a, _b; + const { request: request2 } = args; + if (!import_protocol_http8.HttpRequest.isInstance(request2)) + return next(args); + const { headers } = request2; + const userAgent = ((_a = context == null ? void 0 : context.userAgent) == null ? void 0 : _a.map(escapeUserAgent)) || []; + const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent); + const customUserAgent = ((_b = options == null ? void 0 : options.customUserAgent) == null ? void 0 : _b.map(escapeUserAgent)) || []; + const prefix = (0, import_util_endpoints.getUserAgentPrefix)(); + const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(SPACE); + const normalUAValue = [ + ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")), + ...customUserAgent + ].join(SPACE); + if (options.runtime !== "browser") { + if (normalUAValue) { + headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT] ? `${headers[USER_AGENT]} ${normalUAValue}` : normalUAValue; + } + headers[USER_AGENT] = sdkUserAgentValue; + } else { + headers[X_AMZ_USER_AGENT] = sdkUserAgentValue; + } + return next({ + ...args, + request: request2 + }); + }, "userAgentMiddleware"); + var escapeUserAgent = /* @__PURE__ */ __name((userAgentPair) => { + var _a; + const name = userAgentPair[0].split(UA_NAME_SEPARATOR).map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR)).join(UA_NAME_SEPARATOR); + const version2 = (_a = userAgentPair[1]) == null ? void 0 : _a.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR); + const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR); + const prefix = name.substring(0, prefixSeparatorIndex); + let uaName = name.substring(prefixSeparatorIndex + 1); + if (prefix === "api") { + uaName = uaName.toLowerCase(); + } + return [prefix, uaName, version2].filter((item) => item && item.length > 0).reduce((acc, item, index) => { + switch (index) { + case 0: + return item; + case 1: + return `${acc}/${item}`; + default: + return `${acc}#${item}`; + } + }, ""); + }, "escapeUserAgent"); + var getUserAgentMiddlewareOptions = { + name: "getUserAgentMiddleware", + step: "build", + priority: "low", + tags: ["SET_USER_AGENT", "USER_AGENT"], + override: true + }; + var getUserAgentPlugin = /* @__PURE__ */ __name((config) => ({ + applyToStack: (clientStack) => { + clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions); + } + }), "getUserAgentPlugin"); + } +}); + +// ../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js +var require_dist_cjs9 = __commonJS({ + "../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SelectorType: () => SelectorType, + booleanSelector: () => booleanSelector, + numberSelector: () => numberSelector + }); + module2.exports = __toCommonJS2(src_exports); + var booleanSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + if (obj[key] === "true") + return true; + if (obj[key] === "false") + return false; + throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`); + }, "booleanSelector"); + var numberSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + const numberValue = parseInt(obj[key], 10); + if (Number.isNaN(numberValue)) { + throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`); + } + return numberValue; + }, "numberSelector"); + var SelectorType = /* @__PURE__ */ ((SelectorType2) => { + SelectorType2["ENV"] = "env"; + SelectorType2["CONFIG"] = "shared config entry"; + return SelectorType2; + })(SelectorType || {}); + } +}); + +// ../../../node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs10 = __commonJS({ + "../../../node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs11 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT, + CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT, + DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT, + DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT, + ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT, + ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT, + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, + NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getRegionInfo: () => getRegionInfo, + resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig, + resolveEndpointsConfig: () => resolveEndpointsConfig, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_config_provider = require_dist_cjs9(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var import_util_middleware3 = require_dist_cjs10(); + var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => { + const { endpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false) + }; + }, "resolveCustomEndpointsConfig"); + var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => { + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }, "getEndpointFromRegion"); + var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => { + const useDualstackEndpoint = (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: endpoint ? (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }, "resolveEndpointsConfig"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find( + ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack") + )) == null ? void 0 : _a.hostname; + }, "getHostnameFromVariants"); + var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname"); + var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition"); + var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }, "getResolvedSigningRegion"); + var getRegionInfo = /* @__PURE__ */ __name((region, { + useFipsEndpoint = false, + useDualstackEndpoint = false, + signingService, + regionHash, + partitionHash + }) => { + var _a, _b, _c, _d, _e; + const partition = getResolvedPartition(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : ((_a = partitionHash[partition]) == null ? void 0 : _a.endpoint) ?? region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants((_b = regionHash[resolvedRegion]) == null ? void 0 : _b.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants((_c = partitionHash[partition]) == null ? void 0 : _c.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: (_d = regionHash[resolvedRegion]) == null ? void 0 : _d.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_e = regionHash[resolvedRegion]) == null ? void 0 : _e.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }, "getRegionInfo"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs12 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js +function convertHttpAuthSchemesToMap(httpAuthSchemes) { + const map = /* @__PURE__ */ new Map(); + for (const scheme of httpAuthSchemes) { + map.set(scheme.schemeId, scheme); + } + return map; +} +var import_types, import_util_middleware, httpAuthSchemeMiddleware; +var init_httpAuthSchemeMiddleware = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js"() { + import_types = __toESM(require_dist_cjs()); + import_util_middleware = __toESM(require_dist_cjs12()); + httpAuthSchemeMiddleware = (config, mwOptions) => (next, context) => async (args) => { + const options = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input)); + const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes); + const smithyContext = (0, import_util_middleware.getSmithyContext)(context); + const failureReasons = []; + for (const option of options) { + const scheme = authSchemes.get(option.schemeId); + if (!scheme) { + failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` was not enabled for this service.`); + continue; + } + const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config)); + if (!identityProvider) { + failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` did not have an IdentityProvider configured.`); + continue; + } + const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {}; + option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties); + option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties); + smithyContext.selectedHttpAuthScheme = { + httpAuthOption: option, + identity: await identityProvider(option.identityProperties), + signer: scheme.signer + }; + break; + } + if (!smithyContext.selectedHttpAuthScheme) { + throw new Error(failureReasons.join("\n")); + } + return next(args); + }; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs13 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError2, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, options = true) { + var _a; + let logger; + let tryNextLink = true; + if (typeof options === "boolean") { + logger = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.name = "ProviderError"; + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError2.prototype); + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, `@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + /** + * @deprecated use new operator. + */ + static from(error, options = true) { + return Object.assign(new this(error.message, options), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError2 = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs14 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile(), module2.exports); + var import_types5 = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types5.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types5.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var import_getHomeDir3 = require_getHomeDir(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types5.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = (0, import_getHomeDir3.getHomeDir)(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs15 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs13(); + function getSelectorName(functionString) { + try { + const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants.delete("CONFIG"); + constants.delete("CONFIG_PREFIX_SEPARATOR"); + constants.delete("ENV"); + return [...constants].join(", "); + } catch (e) { + return functionString; + } + } + __name(getSelectorName, "getSelectorName"); + var fromEnv = /* @__PURE__ */ __name((envVarSelector, logger) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, + { logger } + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs14(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, + { logger: init.logger } + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider2.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs14(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs15(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs16 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs17 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs16(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs18 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + deserializerMiddleware: () => deserializerMiddleware, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + getSerdePlugin: () => getSerdePlugin, + serializerMiddleware: () => serializerMiddleware, + serializerMiddlewareOption: () => serializerMiddlewareOption2 + }); + module2.exports = __toCommonJS2(src_exports); + var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + if (typeof error.$responseBodyText !== "undefined") { + if (error.$response) { + error.$response.body = error.$responseBodyText; + } + } + } + throw error; + } + }, "deserializerMiddleware"); + var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) == null ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }, "serializerMiddleware"); + var deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption2 = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2); + } + }; + } + __name(getSerdePlugin, "getSerdePlugin"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs19 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + endpointMiddleware: () => endpointMiddleware, + endpointMiddlewareOptions: () => endpointMiddlewareOptions2, + getEndpointFromInstructions: () => getEndpointFromInstructions, + getEndpointPlugin: () => getEndpointPlugin, + resolveEndpointConfig: () => resolveEndpointConfig, + resolveParams: () => resolveParams, + toEndpointV1: () => toEndpointV1 + }); + module2.exports = __toCommonJS2(src_exports); + var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => { + const bucket = (endpointParams == null ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }, "resolveParamsForS3"); + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName"); + var isArnBucketName = /* @__PURE__ */ __name((bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }, "isArnBucketName"); + var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => { + const configProvider = /* @__PURE__ */ __name(async () => { + const configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }, "configProvider"); + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.credentialScope) ?? (credentials == null ? void 0 : credentials.CredentialScope); + return configValue; + }; + } + if (configKey === "accountId" || canonicalEndpointParamKey === "AccountId") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.accountId) ?? (credentials == null ? void 0 : credentials.AccountId); + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }, "createConfigValueProvider"); + var import_getEndpointFromConfig = require_getEndpointFromConfig(); + var import_url_parser = require_dist_cjs17(); + var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, import_url_parser.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }, "toEndpointV1"); + var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + let endpointFromConfig; + if (clientConfig.serviceConfiguredEndpoint) { + endpointFromConfig = await clientConfig.serviceConfiguredEndpoint(); + } else { + endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId); + } + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig)); + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }, "getEndpointFromInstructions"); + var resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier == null ? void 0 : instructionsSupplier.getEndpointParameterInstructions) == null ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }, "resolveParams"); + var import_util_middleware3 = require_dist_cjs12(); + var endpointMiddleware = /* @__PURE__ */ __name(({ + config, + instructions + }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await getEndpointFromInstructions( + args.input, + { + getEndpointParameterInstructions() { + return instructions; + } + }, + { ...config }, + context + ); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) == null ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) == null ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, import_util_middleware3.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext == null ? void 0 : smithyContext.selectedHttpAuthScheme) == null ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign( + httpAuthOption.signingProperties || {}, + { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, + authScheme.properties + ); + } + } + return next({ + ...args + }); + }; + }, "endpointMiddleware"); + var import_middleware_serde2 = require_dist_cjs18(); + var endpointMiddlewareOptions2 = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde2.serializerMiddlewareOption.name + }; + var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo( + endpointMiddleware({ + config, + instructions + }), + endpointMiddlewareOptions2 + ); + } + }), "getEndpointPlugin"); + var import_getEndpointFromConfig2 = require_getEndpointFromConfig(); + var resolveEndpointConfig = /* @__PURE__ */ __name((input) => { + const tls = input.tls ?? true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware3.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + const resolvedConfig = { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false), + useFipsEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useFipsEndpoint ?? false) + }; + let configuredEndpointPromise = void 0; + resolvedConfig.serviceConfiguredEndpoint = async () => { + if (input.serviceId && !configuredEndpointPromise) { + configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId); + } + return configuredEndpointPromise; + }; + return resolvedConfig; + }, "resolveEndpointConfig"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js +var import_middleware_endpoint, httpAuthSchemeEndpointRuleSetMiddlewareOptions, getHttpAuthSchemeEndpointRuleSetPlugin; +var init_getHttpAuthSchemeEndpointRuleSetPlugin = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js"() { + import_middleware_endpoint = __toESM(require_dist_cjs19()); + init_httpAuthSchemeMiddleware(); + httpAuthSchemeEndpointRuleSetMiddlewareOptions = { + step: "serialize", + tags: ["HTTP_AUTH_SCHEME"], + name: "httpAuthSchemeMiddleware", + override: true, + relation: "before", + toMiddleware: import_middleware_endpoint.endpointMiddlewareOptions.name + }; + getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, { + httpAuthSchemeParametersProvider, + identityProviderConfigProvider + }), httpAuthSchemeEndpointRuleSetMiddlewareOptions); + } + }); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js +var import_middleware_serde, httpAuthSchemeMiddlewareOptions, getHttpAuthSchemePlugin; +var init_getHttpAuthSchemePlugin = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js"() { + import_middleware_serde = __toESM(require_dist_cjs18()); + init_httpAuthSchemeMiddleware(); + httpAuthSchemeMiddlewareOptions = { + step: "serialize", + tags: ["HTTP_AUTH_SCHEME"], + name: "httpAuthSchemeMiddleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde.serializerMiddlewareOption.name + }; + getHttpAuthSchemePlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, { + httpAuthSchemeParametersProvider, + identityProviderConfigProvider + }), httpAuthSchemeMiddlewareOptions); + } + }); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js +var init_middleware_http_auth_scheme = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js"() { + init_httpAuthSchemeMiddleware(); + init_getHttpAuthSchemeEndpointRuleSetPlugin(); + init_getHttpAuthSchemePlugin(); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs20 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js +var import_protocol_http, import_types2, import_util_middleware2, defaultErrorHandler, defaultSuccessHandler, httpSigningMiddleware; +var init_httpSigningMiddleware = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js"() { + import_protocol_http = __toESM(require_dist_cjs20()); + import_types2 = __toESM(require_dist_cjs()); + import_util_middleware2 = __toESM(require_dist_cjs12()); + defaultErrorHandler = (signingProperties) => (error) => { + throw error; + }; + defaultSuccessHandler = (httpResponse, signingProperties) => { + }; + httpSigningMiddleware = (config) => (next, context) => async (args) => { + if (!import_protocol_http.HttpRequest.isInstance(args.request)) { + return next(args); + } + const smithyContext = (0, import_util_middleware2.getSmithyContext)(context); + const scheme = smithyContext.selectedHttpAuthScheme; + if (!scheme) { + throw new Error(`No HttpAuthScheme was selected: unable to sign request`); + } + const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme; + const output = await next({ + ...args, + request: await signer.sign(args.request, identity, signingProperties) + }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties)); + (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties); + return output; + }; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs21 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/uuid/dist/esm-node/rng.js +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + import_crypto.default.randomFillSync(rnds8Pool); + poolPtr = 0; + } + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} +var import_crypto, rnds8Pool, poolPtr; +var init_rng = __esm({ + "../../../node_modules/uuid/dist/esm-node/rng.js"() { + import_crypto = __toESM(require("crypto")); + rnds8Pool = new Uint8Array(256); + poolPtr = rnds8Pool.length; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/regex.js +var regex_default; +var init_regex = __esm({ + "../../../node_modules/uuid/dist/esm-node/regex.js"() { + regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/validate.js +function validate(uuid) { + return typeof uuid === "string" && regex_default.test(uuid); +} +var validate_default; +var init_validate = __esm({ + "../../../node_modules/uuid/dist/esm-node/validate.js"() { + init_regex(); + validate_default = validate; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/stringify.js +function unsafeStringify(arr, offset = 0) { + return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; +} +function stringify(arr, offset = 0) { + const uuid = unsafeStringify(arr, offset); + if (!validate_default(uuid)) { + throw TypeError("Stringified UUID is invalid"); + } + return uuid; +} +var byteToHex, stringify_default; +var init_stringify = __esm({ + "../../../node_modules/uuid/dist/esm-node/stringify.js"() { + init_validate(); + byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).slice(1)); + } + stringify_default = stringify; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v1.js +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || rng)(); + if (node == null) { + node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + if (clockseq == null) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; + } + } + let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); + let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; + if (dt < 0 && options.clockseq === void 0) { + clockseq = clockseq + 1 & 16383; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { + nsecs = 0; + } + if (nsecs >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 122192928e5; + const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; + b[i++] = tl >>> 24 & 255; + b[i++] = tl >>> 16 & 255; + b[i++] = tl >>> 8 & 255; + b[i++] = tl & 255; + const tmh = msecs / 4294967296 * 1e4 & 268435455; + b[i++] = tmh >>> 8 & 255; + b[i++] = tmh & 255; + b[i++] = tmh >>> 24 & 15 | 16; + b[i++] = tmh >>> 16 & 255; + b[i++] = clockseq >>> 8 | 128; + b[i++] = clockseq & 255; + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + return buf || unsafeStringify(b); +} +var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; +var init_v1 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v1.js"() { + init_rng(); + init_stringify(); + _lastMSecs = 0; + _lastNSecs = 0; + v1_default = v1; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/parse.js +function parse(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + let v; + const arr = new Uint8Array(16); + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 255; + arr[2] = v >>> 8 & 255; + arr[3] = v & 255; + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 255; + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 255; + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 255; + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; + arr[11] = v / 4294967296 & 255; + arr[12] = v >>> 24 & 255; + arr[13] = v >>> 16 & 255; + arr[14] = v >>> 8 & 255; + arr[15] = v & 255; + return arr; +} +var parse_default; +var init_parse = __esm({ + "../../../node_modules/uuid/dist/esm-node/parse.js"() { + init_validate(); + parse_default = parse; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v35.js +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); + const bytes = []; + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + return bytes; +} +function v35(name, version2, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + var _namespace; + if (typeof value === "string") { + value = stringToBytes(value); + } + if (typeof namespace === "string") { + namespace = parse_default(namespace); + } + if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + } + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 15 | version2; + bytes[8] = bytes[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + return buf; + } + return unsafeStringify(bytes); + } + try { + generateUUID.name = name; + } catch (err) { + } + generateUUID.DNS = DNS; + generateUUID.URL = URL2; + return generateUUID; +} +var DNS, URL2; +var init_v35 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v35.js"() { + init_stringify(); + init_parse(); + DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/md5.js +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto2.default.createHash("md5").update(bytes).digest(); +} +var import_crypto2, md5_default; +var init_md5 = __esm({ + "../../../node_modules/uuid/dist/esm-node/md5.js"() { + import_crypto2 = __toESM(require("crypto")); + md5_default = md5; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v3.js +var v3, v3_default; +var init_v3 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v3.js"() { + init_v35(); + init_md5(); + v3 = v35("v3", 48, md5_default); + v3_default = v3; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/native.js +var import_crypto3, native_default; +var init_native = __esm({ + "../../../node_modules/uuid/dist/esm-node/native.js"() { + import_crypto3 = __toESM(require("crypto")); + native_default = { + randomUUID: import_crypto3.default.randomUUID + }; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v4.js +function v4(options, buf, offset) { + if (native_default.randomUUID && !buf && !options) { + return native_default.randomUUID(); + } + options = options || {}; + const rnds = options.random || (options.rng || rng)(); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return unsafeStringify(rnds); +} +var v4_default; +var init_v4 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v4.js"() { + init_native(); + init_rng(); + init_stringify(); + v4_default = v4; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/sha1.js +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto4.default.createHash("sha1").update(bytes).digest(); +} +var import_crypto4, sha1_default; +var init_sha1 = __esm({ + "../../../node_modules/uuid/dist/esm-node/sha1.js"() { + import_crypto4 = __toESM(require("crypto")); + sha1_default = sha1; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v5.js +var v5, v5_default; +var init_v5 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v5.js"() { + init_v35(); + init_sha1(); + v5 = v35("v5", 80, sha1_default); + v5_default = v5; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/nil.js +var nil_default; +var init_nil = __esm({ + "../../../node_modules/uuid/dist/esm-node/nil.js"() { + nil_default = "00000000-0000-0000-0000-000000000000"; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/version.js +function version(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + return parseInt(uuid.slice(14, 15), 16); +} +var version_default; +var init_version = __esm({ + "../../../node_modules/uuid/dist/esm-node/version.js"() { + init_validate(); + version_default = version; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/index.js +var esm_node_exports = {}; +__export(esm_node_exports, { + NIL: () => nil_default, + parse: () => parse_default, + stringify: () => stringify_default, + v1: () => v1_default, + v3: () => v3_default, + v4: () => v4_default, + v5: () => v5_default, + validate: () => validate_default, + version: () => version_default +}); +var init_esm_node = __esm({ + "../../../node_modules/uuid/dist/esm-node/index.js"() { + init_v1(); + init_v3(); + init_v4(); + init_v5(); + init_nil(); + init_version(); + init_validate(); + init_stringify(); + init_parse(); + } +}); + +// ../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs22 = __commonJS({ + "../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs23 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs22(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs24 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/middleware-stack/dist-cjs/index.js +var require_dist_cjs25 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + constructStack: () => constructStack + }); + module2.exports = __toCommonJS2(src_exports); + var getAllAliases = /* @__PURE__ */ __name((name, aliases) => { + const _aliases = []; + if (name) { + _aliases.push(name); + } + if (aliases) { + for (const alias of aliases) { + _aliases.push(alias); + } + } + return _aliases; + }, "getAllAliases"); + var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => { + return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`; + }, "getMiddlewareNameWithAliases"); + var constructStack = /* @__PURE__ */ __name(() => { + let absoluteEntries = []; + let relativeEntries = []; + let identifyOnResolve = false; + const entriesNameSet = /* @__PURE__ */ new Set(); + const sort = /* @__PURE__ */ __name((entries) => entries.sort( + (a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"] + ), "sort"); + const removeByName = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const aliases = getAllAliases(entry.name, entry.aliases); + if (aliases.includes(toRemove)) { + isRemoved = true; + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByName"); + const removeByReference = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + if (entry.middleware === toRemove) { + isRemoved = true; + for (const alias of getAllAliases(entry.name, entry.aliases)) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByReference"); + const cloneTo = /* @__PURE__ */ __name((toStack) => { + var _a; + absoluteEntries.forEach((entry) => { + toStack.add(entry.middleware, { ...entry }); + }); + relativeEntries.forEach((entry) => { + toStack.addRelativeTo(entry.middleware, { ...entry }); + }); + (_a = toStack.identifyOnResolve) == null ? void 0 : _a.call(toStack, stack.identifyOnResolve()); + return toStack; + }, "cloneTo"); + const expandRelativeMiddlewareList = /* @__PURE__ */ __name((from) => { + const expandedMiddlewareList = []; + from.before.forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + expandedMiddlewareList.push(from); + from.after.reverse().forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + return expandedMiddlewareList; + }, "expandRelativeMiddlewareList"); + const getMiddlewareList = /* @__PURE__ */ __name((debug = false) => { + const normalizedAbsoluteEntries = []; + const normalizedRelativeEntries = []; + const normalizedEntriesNameMap = {}; + absoluteEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedAbsoluteEntries.push(normalizedEntry); + }); + relativeEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedRelativeEntries.push(normalizedEntry); + }); + normalizedRelativeEntries.forEach((entry) => { + if (entry.toMiddleware) { + const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware]; + if (toMiddleware === void 0) { + if (debug) { + return; + } + throw new Error( + `${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}` + ); + } + if (entry.relation === "after") { + toMiddleware.after.push(entry); + } + if (entry.relation === "before") { + toMiddleware.before.push(entry); + } + } + }); + const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce( + (wholeList, expandedMiddlewareList) => { + wholeList.push(...expandedMiddlewareList); + return wholeList; + }, + [] + ); + return mainChain; + }, "getMiddlewareList"); + const stack = { + add: (middleware, options = {}) => { + const { name, override, aliases: _aliases } = options; + const entry = { + step: "initialize", + priority: "normal", + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = absoluteEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = absoluteEntries[toOverrideIndex]; + if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.` + ); + } + absoluteEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + absoluteEntries.push(entry); + }, + addRelativeTo: (middleware, options) => { + const { name, override, aliases: _aliases } = options; + const entry = { + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = relativeEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = relativeEntries[toOverrideIndex]; + if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.` + ); + } + relativeEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + relativeEntries.push(entry); + }, + clone: () => cloneTo(constructStack()), + use: (plugin) => { + plugin.applyToStack(stack); + }, + remove: (toRemove) => { + if (typeof toRemove === "string") + return removeByName(toRemove); + else + return removeByReference(toRemove); + }, + removeByTag: (toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const { tags, name, aliases: _aliases } = entry; + if (tags && tags.includes(toRemove)) { + const aliases = getAllAliases(name, _aliases); + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + isRemoved = true; + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, + concat: (from) => { + var _a; + const cloned = cloneTo(constructStack()); + cloned.use(from); + cloned.identifyOnResolve( + identifyOnResolve || cloned.identifyOnResolve() || (((_a = from.identifyOnResolve) == null ? void 0 : _a.call(from)) ?? false) + ); + return cloned; + }, + applyToStack: cloneTo, + identify: () => { + return getMiddlewareList(true).map((mw) => { + const step = mw.step ?? mw.relation + " " + mw.toMiddleware; + return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step; + }); + }, + identifyOnResolve(toggle) { + if (typeof toggle === "boolean") + identifyOnResolve = toggle; + return identifyOnResolve; + }, + resolve: (handler2, context) => { + for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) { + handler2 = middleware(handler2, context); + } + if (identifyOnResolve) { + console.log(stack.identify()); + } + return handler2; + } + }; + return stack; + }, "constructStack"); + var stepWeights = { + initialize: 5, + serialize: 4, + build: 3, + finalizeRequest: 2, + deserialize: 1 + }; + var priorityWeights = { + high: 3, + normal: 2, + low: 1 + }; + } +}); + +// ../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js +var require_dist_cjs26 = __commonJS({ + "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isArrayBuffer: () => isArrayBuffer + }); + module2.exports = __toCommonJS2(src_exports); + var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer"); + } +}); + +// ../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js +var require_dist_cjs27 = __commonJS({ + "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromArrayBuffer: () => fromArrayBuffer, + fromString: () => fromString + }); + module2.exports = __toCommonJS2(src_exports); + var import_is_array_buffer = require_dist_cjs26(); + var import_buffer = require("buffer"); + var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => { + if (!(0, import_is_array_buffer.isArrayBuffer)(input)) { + throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); + } + return import_buffer.Buffer.from(input, offset, length); + }, "fromArrayBuffer"); + var fromString = /* @__PURE__ */ __name((input, encoding) => { + if (typeof input !== "string") { + throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); + } + return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input); + }, "fromString"); + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js +var require_fromBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs27(); + var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/; + var fromBase642 = (input) => { + if (input.length * 3 % 4 !== 0) { + throw new TypeError(`Incorrect padding on base64 string.`); + } + if (!BASE64_REGEX.exec(input)) { + throw new TypeError(`Invalid base64 string.`); + } + const buffer = (0, util_buffer_from_1.fromString)(input, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + }; + exports2.fromBase64 = fromBase642; + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/index.js +var require_dist_cjs28 = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromUtf8: () => fromUtf8, + toUint8Array: () => toUint8Array, + toUtf8: () => toUtf8 + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs27(); + var fromUtf8 = /* @__PURE__ */ __name((input) => { + const buf = (0, import_util_buffer_from.fromString)(input, "utf8"); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT); + }, "fromUtf8"); + var toUint8Array = /* @__PURE__ */ __name((data) => { + if (typeof data === "string") { + return fromUtf8(data); + } + if (ArrayBuffer.isView(data)) { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data); + }, "toUint8Array"); + var toUtf8 = /* @__PURE__ */ __name((input) => { + if (typeof input === "string") { + return input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array."); + } + return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8"); + }, "toUtf8"); + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js +var require_toBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs27(); + var util_utf8_1 = require_dist_cjs28(); + var toBase642 = (_input) => { + let input; + if (typeof _input === "string") { + input = (0, util_utf8_1.fromUtf8)(_input); + } else { + input = _input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array."); + } + return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64"); + }; + exports2.toBase64 = toBase642; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/index.js +var require_dist_cjs29 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_fromBase64(), module2.exports); + __reExport(src_exports, require_toBase64(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream2 = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs30 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js +var require_dist_cjs31 = __commonJS({ + "../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + escapeUri: () => escapeUri, + escapeUriPath: () => escapeUriPath + }); + module2.exports = __toCommonJS2(src_exports); + var escapeUri = /* @__PURE__ */ __name((uri) => ( + // AWS percent-encodes some extra non-standard characters in a URI + encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode) + ), "escapeUri"); + var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode"); + var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath"); + } +}); + +// ../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs32 = __commonJS({ + "../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs31(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs33 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT, + NodeHttp2Handler: () => NodeHttp2Handler, + NodeHttpHandler: () => NodeHttpHandler, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs30(); + var import_querystring_builder = require_dist_cjs32(); + var import_http2 = require("http"); + var import_https = require("https"); + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = /* @__PURE__ */ __name((headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }, "getTransformedHeaders"); + var DEFER_EVENT_LISTENER_TIME = 1e3; + var setConnectionTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return -1; + } + const registerTimeout = /* @__PURE__ */ __name((offset) => { + const timeoutId = setTimeout(() => { + request2.destroy(); + reject( + Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + }) + ); + }, timeoutInMs - offset); + const doWithSocket = /* @__PURE__ */ __name((socket) => { + if (socket == null ? void 0 : socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }, "doWithSocket"); + if (request2.socket) { + doWithSocket(request2.socket); + } else { + request2.on("socket", doWithSocket); + } + }, "registerTimeout"); + if (timeoutInMs < 2e3) { + registerTimeout(0); + return 0; + } + return setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME); + }, "setConnectionTimeout"); + var DEFER_EVENT_LISTENER_TIME2 = 3e3; + var setSocketKeepAlive = /* @__PURE__ */ __name((request2, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => { + if (keepAlive !== true) { + return -1; + } + const registerListener = /* @__PURE__ */ __name(() => { + if (request2.socket) { + request2.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + } else { + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + } + }, "registerListener"); + if (deferTimeMs === 0) { + registerListener(); + return 0; + } + return setTimeout(registerListener, deferTimeMs); + }, "setSocketKeepAlive"); + var DEFER_EVENT_LISTENER_TIME3 = 3e3; + var setSocketTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + const registerTimeout = /* @__PURE__ */ __name((offset) => { + request2.setTimeout(timeoutInMs - offset, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }, "registerTimeout"); + if (0 < timeoutInMs && timeoutInMs < 6e3) { + registerTimeout(0); + return 0; + } + return setTimeout( + registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3), + DEFER_EVENT_LISTENER_TIME3 + ); + }, "setSocketTimeout"); + var import_stream = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + const headers = request2.headers ?? {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + __name(writeRequestBody, "writeRequestBody"); + function writeBody(httpRequest, body) { + if (body instanceof import_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + if (Buffer.isBuffer(body) || typeof body === "string") { + httpRequest.end(body); + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + __name(writeBody, "writeBody"); + var DEFAULT_REQUEST_TIMEOUT = 0; + var _NodeHttpHandler = class _NodeHttpHandler2 { + constructor(options) { + this.socketWarningTimestamp = 0; + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler2(instanceOrOptions); + } + /** + * @internal + * + * @param agent - http(s) agent in use by the NodeHttpHandler instance. + * @param socketWarningTimestamp - last socket usage check timestamp. + * @param logger - channel for the warning. + * @returns timestamp of last emitted warning. + */ + static checkSocketUsage(agent, socketWarningTimestamp, logger = console) { + var _a, _b, _c; + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0; + const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + (_c = logger == null ? void 0 : logger.warn) == null ? void 0 : _c.call( + logger, + `@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout ?? socketTimeout, + httpAgent: (() => { + if (httpAgent instanceof import_http2.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") { + return httpAgent; + } + return new import_http2.Agent({ keepAlive, maxSockets, ...httpAgent }); + })(), + httpsAgent: (() => { + if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") { + return httpsAgent; + } + return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })(), + logger: console + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy(); + (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const timeouts = []; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _reject(arg); + }, "reject"); + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent; + timeouts.push( + setTimeout( + () => { + this.socketWarningTimestamp = _NodeHttpHandler2.checkSocketUsage( + agent, + this.socketWarningTimestamp, + this.config.logger + ); + }, + this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3) + ) + ); + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + let hostname = request2.hostname ?? ""; + if (hostname[0] === "[" && hostname.endsWith("]")) { + hostname = request2.hostname.slice(1, -1); + } else { + hostname = request2.hostname; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: hostname, + method: request2.method, + path, + port: request2.port, + agent, + auth + }; + const requestFunc = isSSL ? import_https.request : import_http2.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.destroy(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout)); + timeouts.push(setSocketTimeout(req, reject, this.config.requestTimeout)); + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + timeouts.push( + setSocketKeepAlive(req, { + // @ts-expect-error keepAlive is not public on httpAgent. + keepAlive: httpAgent.keepAlive, + // @ts-expect-error keepAliveMsecs is not public on httpAgent. + keepAliveMsecs: httpAgent.keepAliveMsecs + }) + ); + } + writeRequestBodyPromise = writeRequestBody(req, request2, this.config.requestTimeout).catch((e) => { + timeouts.forEach(clearTimeout); + return _reject(e); + }); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_NodeHttpHandler, "NodeHttpHandler"); + var NodeHttpHandler = _NodeHttpHandler; + var import_http22 = require("http2"); + var import_http23 = __toESM2(require("http2")); + var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + __name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool"); + var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool; + var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = import_http23.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error( + "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString() + ); + } + }); + } + session.unref(); + const destroySessionCb = /* @__PURE__ */ __name(() => { + session.destroy(); + this.deleteSession(url2, session); + }, "destroySessionCb"); + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + /** + * Delete a session from the connection pool. + * @param authority The authority of the session to delete. + * @param session The session to delete. + */ + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + __name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager"); + var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager; + var _NodeHttp2Handler = class _NodeHttp2Handler2 { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler2(instanceOrOptions); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (abortSignal == null ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = /* @__PURE__ */ __name((err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }, "rejectWithDestroy"); + const queryString = (0, import_querystring_builder.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [import_http22.constants.HTTP2_HEADER_PATH]: path, + [import_http22.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy( + new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`) + ); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + /** + * Destroys a session. + * @param session The session to destroy. + */ + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + __name(_NodeHttp2Handler, "NodeHttp2Handler"); + var NodeHttp2Handler = _NodeHttp2Handler; + var _Collector = class _Collector extends import_stream.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + __name(_Collector, "Collector"); + var Collector = _Collector; + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (isReadableStreamInstance(stream)) { + return collectReadableStream(stream); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }); + }, "streamCollector"); + var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance"); + async function collectReadableStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectReadableStream, "collectReadableStream"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/fetch-http-handler/dist-cjs/index.js +var require_dist_cjs34 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + FetchHttpHandler: () => FetchHttpHandler, + keepAliveSupport: () => keepAliveSupport, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs30(); + var import_querystring_builder = require_dist_cjs32(); + function requestTimeout(timeoutInMs = 0) { + return new Promise((resolve, reject) => { + if (timeoutInMs) { + setTimeout(() => { + const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`); + timeoutError.name = "TimeoutError"; + reject(timeoutError); + }, timeoutInMs); + } + }); + } + __name(requestTimeout, "requestTimeout"); + var keepAliveSupport = { + supported: void 0 + }; + var _FetchHttpHandler = class _FetchHttpHandler2 { + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _FetchHttpHandler2(instanceOrOptions); + } + constructor(options) { + if (typeof options === "function") { + this.configProvider = options().then((opts) => opts || {}); + } else { + this.config = options ?? {}; + this.configProvider = Promise.resolve(this.config); + } + if (keepAliveSupport.supported === void 0) { + keepAliveSupport.supported = Boolean( + typeof Request !== "undefined" && "keepalive" in new Request("https://[::1]") + ); + } + } + destroy() { + } + async handle(request2, { abortSignal } = {}) { + var _a; + if (!this.config) { + this.config = await this.configProvider; + } + const requestTimeoutInMs = this.config.requestTimeout; + const keepAlive = this.config.keepAlive === true; + const credentials = this.config.credentials; + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + return Promise.reject(abortError); + } + let path = request2.path; + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const { port, method } = request2; + const url2 = `${request2.protocol}//${auth}${request2.hostname}${port ? `:${port}` : ""}${path}`; + const body = method === "GET" || method === "HEAD" ? void 0 : request2.body; + const requestOptions = { + body, + headers: new Headers(request2.headers), + method, + credentials + }; + if ((_a = this.config) == null ? void 0 : _a.cache) { + requestOptions.cache = this.config.cache; + } + if (body) { + requestOptions.duplex = "half"; + } + if (typeof AbortController !== "undefined") { + requestOptions.signal = abortSignal; + } + if (keepAliveSupport.supported) { + requestOptions.keepalive = keepAlive; + } + if (typeof this.config.requestInit === "function") { + Object.assign(requestOptions, this.config.requestInit(request2)); + } + let removeSignalEventListener = /* @__PURE__ */ __name(() => { + }, "removeSignalEventListener"); + const fetchRequest = new Request(url2, requestOptions); + const raceOfPromises = [ + fetch(fetchRequest).then((response) => { + const fetchHeaders = response.headers; + const transformedHeaders = {}; + for (const pair of fetchHeaders.entries()) { + transformedHeaders[pair[0]] = pair[1]; + } + const hasReadableStream = response.body != void 0; + if (!hasReadableStream) { + return response.blob().then((body2) => ({ + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: body2 + }) + })); + } + return { + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: response.body + }) + }; + }), + requestTimeout(requestTimeoutInMs) + ]; + if (abortSignal) { + raceOfPromises.push( + new Promise((resolve, reject) => { + const onAbort = /* @__PURE__ */ __name(() => { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener"); + } else { + abortSignal.onabort = onAbort; + } + }) + ); + } + return Promise.race(raceOfPromises).finally(removeSignalEventListener); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + config[key] = value; + return config; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_FetchHttpHandler, "FetchHttpHandler"); + var FetchHttpHandler = _FetchHttpHandler; + var import_util_base64 = require_dist_cjs29(); + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (typeof Blob === "function" && stream instanceof Blob) { + return collectBlob(stream); + } + return collectStream(stream); + }, "streamCollector"); + async function collectBlob(blob) { + const base64 = await readToBase64(blob); + const arrayBuffer = (0, import_util_base64.fromBase64)(base64); + return new Uint8Array(arrayBuffer); + } + __name(collectBlob, "collectBlob"); + async function collectStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectStream, "collectStream"); + function readToBase64(blob) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onloadend = () => { + if (reader.readyState !== 2) { + return reject(new Error("Reader aborted too early")); + } + const result = reader.result ?? ""; + const commaIndex = result.indexOf(","); + const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length; + resolve(result.substring(dataOffset)); + }; + reader.onabort = () => reject(new Error("Read aborted")); + reader.onerror = () => reject(reader.error); + reader.readAsDataURL(blob); + }); + } + __name(readToBase64, "readToBase64"); + } +}); + +// ../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js +var require_dist_cjs35 = __commonJS({ + "../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromHex: () => fromHex, + toHex: () => toHex + }); + module2.exports = __toCommonJS2(src_exports); + var SHORT_TO_HEX = {}; + var HEX_TO_SHORT = {}; + for (let i = 0; i < 256; i++) { + let encodedByte = i.toString(16).toLowerCase(); + if (encodedByte.length === 1) { + encodedByte = `0${encodedByte}`; + } + SHORT_TO_HEX[i] = encodedByte; + HEX_TO_SHORT[encodedByte] = i; + } + function fromHex(encoded) { + if (encoded.length % 2 !== 0) { + throw new Error("Hex encoded strings must have an even number length"); + } + const out = new Uint8Array(encoded.length / 2); + for (let i = 0; i < encoded.length; i += 2) { + const encodedByte = encoded.slice(i, i + 2).toLowerCase(); + if (encodedByte in HEX_TO_SHORT) { + out[i / 2] = HEX_TO_SHORT[encodedByte]; + } else { + throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); + } + } + return out; + } + __name(fromHex, "fromHex"); + function toHex(bytes) { + let out = ""; + for (let i = 0; i < bytes.byteLength; i++) { + out += SHORT_TO_HEX[bytes[i]]; + } + return out; + } + __name(toHex, "toHex"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js +var require_stream_type_check = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isReadableStream = void 0; + var isReadableStream2 = (stream) => { + var _a; + return typeof ReadableStream === "function" && (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream); + }; + exports2.isReadableStream = isReadableStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js +var require_sdk_stream_mixin_browser = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var fetch_http_handler_1 = require_dist_cjs34(); + var util_base64_1 = require_dist_cjs29(); + var util_hex_encoding_1 = require_dist_cjs35(); + var util_utf8_1 = require_dist_cjs28(); + var stream_type_check_1 = require_stream_type_check(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, fetch_http_handler_1.streamCollector)(stream); + }; + const blobToWebStream = (blob) => { + if (typeof blob.stream !== "function") { + throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body"); + } + return blob.stream(); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === "base64") { + return (0, util_base64_1.toBase64)(buf); + } else if (encoding === "hex") { + return (0, util_hex_encoding_1.toHex)(buf); + } else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") { + return (0, util_utf8_1.toUtf8)(buf); + } else if (typeof TextDecoder === "function") { + return new TextDecoder(encoding).decode(buf); + } else { + throw new Error("TextDecoder is not available, please make sure polyfill is provided."); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + if (isBlobInstance(stream)) { + return blobToWebStream(stream); + } else if ((0, stream_type_check_1.isReadableStream)(stream)) { + return stream; + } else { + throw new Error(`Cannot transform payload to web stream, got ${stream}`); + } + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + var isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs33(); + var util_buffer_from_1 = require_dist_cjs27(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + try { + return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream); + } catch (e) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js +var require_splitStream_browser = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + async function splitStream2(stream) { + if (typeof stream.stream === "function") { + stream = stream.stream(); + } + const readableStream = stream; + return readableStream.tee(); + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.js +var require_splitStream = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + var stream_1 = require("stream"); + var splitStream_browser_1 = require_splitStream_browser(); + var stream_type_check_1 = require_stream_type_check(); + async function splitStream2(stream) { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, splitStream_browser_1.splitStream)(stream); + } + const stream1 = new stream_1.PassThrough(); + const stream2 = new stream_1.PassThrough(); + stream.pipe(stream1); + stream.pipe(stream2); + return [stream1, stream2]; + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js +var require_headStream_browser = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + async function headStream2(stream, bytes) { + var _a; + let byteLengthCounter = 0; + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + byteLengthCounter += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 0; + } + if (byteLengthCounter >= bytes) { + break; + } + isDone = done; + } + reader.releaseLock(); + const collected = new Uint8Array(Math.min(bytes, byteLengthCounter)); + let offset = 0; + for (const chunk of chunks) { + if (chunk.byteLength > collected.byteLength - offset) { + collected.set(chunk.subarray(0, collected.byteLength - offset), offset); + break; + } else { + collected.set(chunk, offset); + } + offset += chunk.length; + } + return collected; + } + exports2.headStream = headStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.js +var require_headStream = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + var stream_1 = require("stream"); + var headStream_browser_1 = require_headStream_browser(); + var stream_type_check_1 = require_stream_type_check(); + var headStream2 = (stream, bytes) => { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, headStream_browser_1.headStream)(stream, bytes); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + collector.limit = bytes; + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes2 = new Uint8Array(Buffer.concat(this.buffers)); + resolve(bytes2); + }); + }); + }; + exports2.headStream = headStream2; + var Collector = class extends stream_1.Writable { + constructor() { + super(...arguments); + this.buffers = []; + this.limit = Infinity; + this.bytesBuffered = 0; + } + _write(chunk, encoding, callback) { + var _a; + this.buffers.push(chunk); + this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 0; + if (this.bytesBuffered >= this.limit) { + const excess = this.bytesBuffered - this.limit; + const tailBuffer = this.buffers[this.buffers.length - 1]; + this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess); + this.emit("finish"); + } + callback(); + } + }; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs36 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_base64 = require_dist_cjs29(); + var import_util_utf8 = require_dist_cjs28(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, import_util_base64.toBase64)(payload); + } + return (0, import_util_utf8.toUtf8)(payload); + } + __name(transformToString, "transformToString"); + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str)); + } + __name(transformFromString, "transformFromString"); + var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter2 extends Uint8Array { + /** + * @param source - such as a string or Stream. + * @returns a new Uint8ArrayBlobAdapter extending Uint8Array. + */ + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return transformFromString(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + /** + * @param source - Uint8Array to be mutated. + * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter. + */ + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter2.prototype); + return source; + } + /** + * @param encoding - default 'utf-8'. + * @returns the blob as string. + */ + transformToString(encoding = "utf-8") { + return transformToString(this, encoding); + } + }; + __name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter"); + var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter; + __reExport(src_exports, require_getAwsChunkedEncodingStream(), module2.exports); + __reExport(src_exports, require_sdk_stream_mixin(), module2.exports); + __reExport(src_exports, require_splitStream(), module2.exports); + __reExport(src_exports, require_headStream(), module2.exports); + __reExport(src_exports, require_stream_type_check(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/index.js +var require_dist_cjs37 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Client: () => Client, + Command: () => Command, + LazyJsonString: () => LazyJsonString, + NoOpLogger: () => NoOpLogger, + SENSITIVE_STRING: () => SENSITIVE_STRING, + ServiceException: () => ServiceException, + StringWrapper: () => StringWrapper, + _json: () => _json, + collectBody: () => collectBody2, + convertMap: () => convertMap, + createAggregatedClient: () => createAggregatedClient, + dateToUtcString: () => dateToUtcString, + decorateServiceException: () => decorateServiceException, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion2, + expectBoolean: () => expectBoolean, + expectByte: () => expectByte, + expectFloat32: () => expectFloat32, + expectInt: () => expectInt, + expectInt32: () => expectInt32, + expectLong: () => expectLong, + expectNonNull: () => expectNonNull, + expectNumber: () => expectNumber, + expectObject: () => expectObject, + expectShort: () => expectShort, + expectString: () => expectString, + expectUnion: () => expectUnion2, + extendedEncodeURIComponent: () => extendedEncodeURIComponent, + getArrayIfSingleItem: () => getArrayIfSingleItem, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + getDefaultExtensionConfiguration: () => getDefaultExtensionConfiguration, + getValueFromTextNode: () => getValueFromTextNode2, + handleFloat: () => handleFloat, + isSerializableHeaderValue: () => isSerializableHeaderValue, + limitedParseDouble: () => limitedParseDouble, + limitedParseFloat: () => limitedParseFloat, + limitedParseFloat32: () => limitedParseFloat32, + loadConfigsForDefaultMode: () => loadConfigsForDefaultMode, + logger: () => logger, + map: () => map, + parseBoolean: () => parseBoolean, + parseEpochTimestamp: () => parseEpochTimestamp, + parseRfc3339DateTime: () => parseRfc3339DateTime, + parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset, + parseRfc7231DateTime: () => parseRfc7231DateTime, + quoteHeader: () => quoteHeader, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig, + resolvedPath: () => resolvedPath2, + serializeDateTime: () => serializeDateTime, + serializeFloat: () => serializeFloat, + splitEvery: () => splitEvery, + splitHeader: () => splitHeader, + strictParseByte: () => strictParseByte, + strictParseDouble: () => strictParseDouble, + strictParseFloat: () => strictParseFloat, + strictParseFloat32: () => strictParseFloat32, + strictParseInt: () => strictParseInt, + strictParseInt32: () => strictParseInt32, + strictParseLong: () => strictParseLong, + strictParseShort: () => strictParseShort, + take: () => take, + throwDefaultError: () => throwDefaultError, + withBaseException: () => withBaseException + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_stack = require_dist_cjs25(); + var _Client = class _Client { + constructor(config) { + this.config = config; + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + send(command, optionsOrCb, cb) { + const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0; + const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb; + const useHandlerCache = options === void 0 && this.config.cacheMiddleware === true; + let handler2; + if (useHandlerCache) { + if (!this.handlers) { + this.handlers = /* @__PURE__ */ new WeakMap(); + } + const handlers = this.handlers; + if (handlers.has(command.constructor)) { + handler2 = handlers.get(command.constructor); + } else { + handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + handlers.set(command.constructor, handler2); + } + } else { + delete this.handlers; + handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + } + if (callback) { + handler2(command).then( + (result) => callback(null, result.output), + (err) => callback(err) + ).catch( + // prevent any errors thrown in the callback from triggering an + // unhandled promise rejection + () => { + } + ); + } else { + return handler2(command).then((result) => result.output); + } + } + destroy() { + var _a, _b, _c; + (_c = (_b = (_a = this.config) == null ? void 0 : _a.requestHandler) == null ? void 0 : _b.destroy) == null ? void 0 : _c.call(_b); + delete this.handlers; + } + }; + __name(_Client, "Client"); + var Client = _Client; + var import_util_stream = require_dist_cjs36(); + var collectBody2 = /* @__PURE__ */ __name(async (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody); + } + if (!streamBody) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); + } + const fromContext = context.streamCollector(streamBody); + return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext); + }, "collectBody"); + var import_types5 = require_dist_cjs(); + var _Command = class _Command { + constructor() { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + /** + * Factory for Command ClassBuilder. + * @internal + */ + static classBuilder() { + return new ClassBuilder(); + } + /** + * @internal + */ + resolveMiddlewareWithContext(clientStack, configuration, options, { + middlewareFn, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + smithyContext, + additionalContext, + CommandCtor + }) { + for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) { + this.middlewareStack.use(mw); + } + const stack = clientStack.concat(this.middlewareStack); + const { logger: logger2 } = configuration; + const handlerExecutionContext = { + logger: logger2, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + [import_types5.SMITHY_CONTEXT_KEY]: { + commandInstance: this, + ...smithyContext + }, + ...additionalContext + }; + const { requestHandler } = configuration; + return stack.resolve( + (request2) => requestHandler.handle(request2.request, options || {}), + handlerExecutionContext + ); + } + }; + __name(_Command, "Command"); + var Command = _Command; + var _ClassBuilder = class _ClassBuilder { + constructor() { + this._init = () => { + }; + this._ep = {}; + this._middlewareFn = () => []; + this._commandName = ""; + this._clientName = ""; + this._additionalContext = {}; + this._smithyContext = {}; + this._inputFilterSensitiveLog = (_) => _; + this._outputFilterSensitiveLog = (_) => _; + this._serializer = null; + this._deserializer = null; + } + /** + * Optional init callback. + */ + init(cb) { + this._init = cb; + } + /** + * Set the endpoint parameter instructions. + */ + ep(endpointParameterInstructions) { + this._ep = endpointParameterInstructions; + return this; + } + /** + * Add any number of middleware. + */ + m(middlewareSupplier) { + this._middlewareFn = middlewareSupplier; + return this; + } + /** + * Set the initial handler execution context Smithy field. + */ + s(service, operation, smithyContext = {}) { + this._smithyContext = { + service, + operation, + ...smithyContext + }; + return this; + } + /** + * Set the initial handler execution context. + */ + c(additionalContext = {}) { + this._additionalContext = additionalContext; + return this; + } + /** + * Set constant string identifiers for the operation. + */ + n(clientName, commandName) { + this._clientName = clientName; + this._commandName = commandName; + return this; + } + /** + * Set the input and output sensistive log filters. + */ + f(inputFilter = (_) => _, outputFilter = (_) => _) { + this._inputFilterSensitiveLog = inputFilter; + this._outputFilterSensitiveLog = outputFilter; + return this; + } + /** + * Sets the serializer. + */ + ser(serializer) { + this._serializer = serializer; + return this; + } + /** + * Sets the deserializer. + */ + de(deserializer) { + this._deserializer = deserializer; + return this; + } + /** + * @returns a Command class with the classBuilder properties. + */ + build() { + var _a; + const closure = this; + let CommandRef; + return CommandRef = (_a = class extends Command { + /** + * @public + */ + constructor(...[input]) { + super(); + this.serialize = closure._serializer; + this.deserialize = closure._deserializer; + this.input = input ?? {}; + closure._init(this); + } + /** + * @public + */ + static getEndpointParameterInstructions() { + return closure._ep; + } + /** + * @internal + */ + resolveMiddleware(stack, configuration, options) { + return this.resolveMiddlewareWithContext(stack, configuration, options, { + CommandCtor: CommandRef, + middlewareFn: closure._middlewareFn, + clientName: closure._clientName, + commandName: closure._commandName, + inputFilterSensitiveLog: closure._inputFilterSensitiveLog, + outputFilterSensitiveLog: closure._outputFilterSensitiveLog, + smithyContext: closure._smithyContext, + additionalContext: closure._additionalContext + }); + } + }, __name(_a, "CommandRef"), _a); + } + }; + __name(_ClassBuilder, "ClassBuilder"); + var ClassBuilder = _ClassBuilder; + var SENSITIVE_STRING = "***SensitiveInformation***"; + var createAggregatedClient = /* @__PURE__ */ __name((commands, Client2) => { + for (const command of Object.keys(commands)) { + const CommandCtor = commands[command]; + const methodImpl = /* @__PURE__ */ __name(async function(args, optionsOrCb, cb) { + const command2 = new CommandCtor(args); + if (typeof optionsOrCb === "function") { + this.send(command2, optionsOrCb); + } else if (typeof cb === "function") { + if (typeof optionsOrCb !== "object") + throw new Error(`Expected http options but got ${typeof optionsOrCb}`); + this.send(command2, optionsOrCb || {}, cb); + } else { + return this.send(command2, optionsOrCb); + } + }, "methodImpl"); + const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, ""); + Client2.prototype[methodName] = methodImpl; + } + }, "createAggregatedClient"); + var parseBoolean = /* @__PURE__ */ __name((value) => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } + }, "parseBoolean"); + var expectBoolean = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "number") { + if (value === 0 || value === 1) { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (value === 0) { + return false; + } + if (value === 1) { + return true; + } + } + if (typeof value === "string") { + const lower = value.toLowerCase(); + if (lower === "false" || lower === "true") { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (lower === "false") { + return false; + } + if (lower === "true") { + return true; + } + } + if (typeof value === "boolean") { + return value; + } + throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`); + }, "expectBoolean"); + var expectNumber = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + const parsed = parseFloat(value); + if (!Number.isNaN(parsed)) { + if (String(parsed) !== String(value)) { + logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)); + } + return parsed; + } + } + if (typeof value === "number") { + return value; + } + throw new TypeError(`Expected number, got ${typeof value}: ${value}`); + }, "expectNumber"); + var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23)); + var expectFloat32 = /* @__PURE__ */ __name((value) => { + const expected = expectNumber(value); + if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) { + if (Math.abs(expected) > MAX_FLOAT) { + throw new TypeError(`Expected 32-bit float, got ${value}`); + } + } + return expected; + }, "expectFloat32"); + var expectLong = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (Number.isInteger(value) && !Number.isNaN(value)) { + return value; + } + throw new TypeError(`Expected integer, got ${typeof value}: ${value}`); + }, "expectLong"); + var expectInt = expectLong; + var expectInt32 = /* @__PURE__ */ __name((value) => expectSizedInt(value, 32), "expectInt32"); + var expectShort = /* @__PURE__ */ __name((value) => expectSizedInt(value, 16), "expectShort"); + var expectByte = /* @__PURE__ */ __name((value) => expectSizedInt(value, 8), "expectByte"); + var expectSizedInt = /* @__PURE__ */ __name((value, size) => { + const expected = expectLong(value); + if (expected !== void 0 && castInt(expected, size) !== expected) { + throw new TypeError(`Expected ${size}-bit integer, got ${value}`); + } + return expected; + }, "expectSizedInt"); + var castInt = /* @__PURE__ */ __name((value, size) => { + switch (size) { + case 32: + return Int32Array.of(value)[0]; + case 16: + return Int16Array.of(value)[0]; + case 8: + return Int8Array.of(value)[0]; + } + }, "castInt"); + var expectNonNull = /* @__PURE__ */ __name((value, location) => { + if (value === null || value === void 0) { + if (location) { + throw new TypeError(`Expected a non-null value for ${location}`); + } + throw new TypeError("Expected a non-null value"); + } + return value; + }, "expectNonNull"); + var expectObject = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "object" && !Array.isArray(value)) { + return value; + } + const receivedType = Array.isArray(value) ? "array" : typeof value; + throw new TypeError(`Expected object, got ${receivedType}: ${value}`); + }, "expectObject"); + var expectString = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + return value; + } + if (["boolean", "number", "bigint"].includes(typeof value)) { + logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)); + return String(value); + } + throw new TypeError(`Expected string, got ${typeof value}: ${value}`); + }, "expectString"); + var expectUnion2 = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + const asObject = expectObject(value); + const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k); + if (setKeys.length === 0) { + throw new TypeError(`Unions must have exactly one non-null member. None were found.`); + } + if (setKeys.length > 1) { + throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`); + } + return asObject; + }, "expectUnion"); + var strictParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectNumber(parseNumber(value)); + } + return expectNumber(value); + }, "strictParseDouble"); + var strictParseFloat = strictParseDouble; + var strictParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectFloat32(parseNumber(value)); + } + return expectFloat32(value); + }, "strictParseFloat32"); + var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g; + var parseNumber = /* @__PURE__ */ __name((value) => { + const matches = value.match(NUMBER_REGEX); + if (matches === null || matches[0].length !== value.length) { + throw new TypeError(`Expected real number, got implicit NaN`); + } + return parseFloat(value); + }, "parseNumber"); + var limitedParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectNumber(value); + }, "limitedParseDouble"); + var handleFloat = limitedParseDouble; + var limitedParseFloat = limitedParseDouble; + var limitedParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectFloat32(value); + }, "limitedParseFloat32"); + var parseFloatString = /* @__PURE__ */ __name((value) => { + switch (value) { + case "NaN": + return NaN; + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + default: + throw new Error(`Unable to parse float value: ${value}`); + } + }, "parseFloatString"); + var strictParseLong = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectLong(parseNumber(value)); + } + return expectLong(value); + }, "strictParseLong"); + var strictParseInt = strictParseLong; + var strictParseInt32 = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectInt32(parseNumber(value)); + } + return expectInt32(value); + }, "strictParseInt32"); + var strictParseShort = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectShort(parseNumber(value)); + } + return expectShort(value); + }, "strictParseShort"); + var strictParseByte = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectByte(parseNumber(value)); + } + return expectByte(value); + }, "strictParseByte"); + var stackTraceWarning = /* @__PURE__ */ __name((message) => { + return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n"); + }, "stackTraceWarning"); + var logger = { + warn: console.warn + }; + var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function dateToUtcString(date) { + const year = date.getUTCFullYear(); + const month = date.getUTCMonth(); + const dayOfWeek = date.getUTCDay(); + const dayOfMonthInt = date.getUTCDate(); + const hoursInt = date.getUTCHours(); + const minutesInt = date.getUTCMinutes(); + const secondsInt = date.getUTCSeconds(); + const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`; + const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`; + const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`; + const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`; + return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`; + } + __name(dateToUtcString, "dateToUtcString"); + var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/); + var parseRfc3339DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + }, "parseRfc3339DateTime"); + var RFC3339_WITH_OFFSET = new RegExp( + /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/ + ); + var parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339_WITH_OFFSET.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + if (offsetStr.toUpperCase() != "Z") { + date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr)); + } + return date; + }, "parseRfc3339DateTimeWithOffset"); + var IMF_FIXDATE = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var RFC_850_DATE = new RegExp( + /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var ASC_TIME = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/ + ); + var parseRfc7231DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-7231 date-times must be expressed as strings"); + } + let match = IMF_FIXDATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr, "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + match = RFC_850_DATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return adjustRfc850Year( + buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { + hours, + minutes, + seconds, + fractionalMilliseconds + }) + ); + } + match = ASC_TIME.exec(value); + if (match) { + const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr.trimLeft(), "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + throw new TypeError("Invalid RFC-7231 date-time value"); + }, "parseRfc7231DateTime"); + var parseEpochTimestamp = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + let valueAsDouble; + if (typeof value === "number") { + valueAsDouble = value; + } else if (typeof value === "string") { + valueAsDouble = strictParseDouble(value); + } else if (typeof value === "object" && value.tag === 1) { + valueAsDouble = value.value; + } else { + throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation"); + } + if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) { + throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics"); + } + return new Date(Math.round(valueAsDouble * 1e3)); + }, "parseEpochTimestamp"); + var buildDate = /* @__PURE__ */ __name((year, month, day, time) => { + const adjustedMonth = month - 1; + validateDayOfMonth(year, adjustedMonth, day); + return new Date( + Date.UTC( + year, + adjustedMonth, + day, + parseDateValue(time.hours, "hour", 0, 23), + parseDateValue(time.minutes, "minute", 0, 59), + // seconds can go up to 60 for leap seconds + parseDateValue(time.seconds, "seconds", 0, 60), + parseMilliseconds(time.fractionalMilliseconds) + ) + ); + }, "buildDate"); + var parseTwoDigitYear = /* @__PURE__ */ __name((value) => { + const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear(); + const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value)); + if (valueInThisCentury < thisYear) { + return valueInThisCentury + 100; + } + return valueInThisCentury; + }, "parseTwoDigitYear"); + var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3; + var adjustRfc850Year = /* @__PURE__ */ __name((input) => { + if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) { + return new Date( + Date.UTC( + input.getUTCFullYear() - 100, + input.getUTCMonth(), + input.getUTCDate(), + input.getUTCHours(), + input.getUTCMinutes(), + input.getUTCSeconds(), + input.getUTCMilliseconds() + ) + ); + } + return input; + }, "adjustRfc850Year"); + var parseMonthByShortName = /* @__PURE__ */ __name((value) => { + const monthIdx = MONTHS.indexOf(value); + if (monthIdx < 0) { + throw new TypeError(`Invalid month: ${value}`); + } + return monthIdx + 1; + }, "parseMonthByShortName"); + var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + var validateDayOfMonth = /* @__PURE__ */ __name((year, month, day) => { + let maxDays = DAYS_IN_MONTH[month]; + if (month === 1 && isLeapYear(year)) { + maxDays = 29; + } + if (day > maxDays) { + throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`); + } + }, "validateDayOfMonth"); + var isLeapYear = /* @__PURE__ */ __name((year) => { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + }, "isLeapYear"); + var parseDateValue = /* @__PURE__ */ __name((value, type, lower, upper) => { + const dateVal = strictParseByte(stripLeadingZeroes(value)); + if (dateVal < lower || dateVal > upper) { + throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`); + } + return dateVal; + }, "parseDateValue"); + var parseMilliseconds = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return 0; + } + return strictParseFloat32("0." + value) * 1e3; + }, "parseMilliseconds"); + var parseOffsetToMilliseconds = /* @__PURE__ */ __name((value) => { + const directionStr = value[0]; + let direction = 1; + if (directionStr == "+") { + direction = 1; + } else if (directionStr == "-") { + direction = -1; + } else { + throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`); + } + const hour = Number(value.substring(1, 3)); + const minute = Number(value.substring(4, 6)); + return direction * (hour * 60 + minute) * 60 * 1e3; + }, "parseOffsetToMilliseconds"); + var stripLeadingZeroes = /* @__PURE__ */ __name((value) => { + let idx = 0; + while (idx < value.length - 1 && value.charAt(idx) === "0") { + idx++; + } + if (idx === 0) { + return value; + } + return value.slice(idx); + }, "stripLeadingZeroes"); + var _ServiceException = class _ServiceException2 extends Error { + constructor(options) { + super(options.message); + Object.setPrototypeOf(this, _ServiceException2.prototype); + this.name = options.name; + this.$fault = options.$fault; + this.$metadata = options.$metadata; + } + }; + __name(_ServiceException, "ServiceException"); + var ServiceException = _ServiceException; + var decorateServiceException = /* @__PURE__ */ __name((exception, additions = {}) => { + Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k, v]) => { + if (exception[k] == void 0 || exception[k] === "") { + exception[k] = v; + } + }); + const message = exception.message || exception.Message || "UnknownError"; + exception.message = message; + delete exception.Message; + return exception; + }, "decorateServiceException"); + var throwDefaultError = /* @__PURE__ */ __name(({ output, parsedBody, exceptionCtor, errorCode }) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0; + const response = new exceptionCtor({ + name: (parsedBody == null ? void 0 : parsedBody.code) || (parsedBody == null ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError", + $fault: "client", + $metadata + }); + throw decorateServiceException(response, parsedBody); + }, "throwDefaultError"); + var withBaseException = /* @__PURE__ */ __name((ExceptionCtor) => { + return ({ output, parsedBody, errorCode }) => { + throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode }); + }; + }, "withBaseException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var loadConfigsForDefaultMode = /* @__PURE__ */ __name((mode) => { + switch (mode) { + case "standard": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "in-region": + return { + retryMode: "standard", + connectionTimeout: 1100 + }; + case "cross-region": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "mobile": + return { + retryMode: "standard", + connectionTimeout: 3e4 + }; + default: + return {}; + } + }, "loadConfigsForDefaultMode"); + var warningEmitted2 = false; + var emitWarningIfUnsupportedVersion2 = /* @__PURE__ */ __name((version2) => { + if (version2 && !warningEmitted2 && parseInt(version2.substring(1, version2.indexOf("."))) < 16) { + warningEmitted2 = true; + } + }, "emitWarningIfUnsupportedVersion"); + function extendedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); + } + __name(extendedEncodeURIComponent, "extendedEncodeURIComponent"); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + for (const id in import_types5.AlgorithmId) { + const algorithmId = import_types5.AlgorithmId[id]; + if (runtimeConfig[algorithmId] === void 0) { + continue; + } + checksumAlgorithms.push({ + algorithmId: () => algorithmId, + checksumConstructor: () => runtimeConfig[algorithmId] + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getRetryConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let _retryStrategy = runtimeConfig.retryStrategy; + return { + setRetryStrategy(retryStrategy) { + _retryStrategy = retryStrategy; + }, + retryStrategy() { + return _retryStrategy; + } + }; + }, "getRetryConfiguration"); + var resolveRetryRuntimeConfig = /* @__PURE__ */ __name((retryStrategyConfiguration) => { + const runtimeConfig = {}; + runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); + return runtimeConfig; + }, "resolveRetryRuntimeConfig"); + var getDefaultExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig), + ...getRetryConfiguration(runtimeConfig) + }; + }, "getDefaultExtensionConfiguration"); + var getDefaultClientConfiguration = getDefaultExtensionConfiguration; + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config), + ...resolveRetryRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var getArrayIfSingleItem = /* @__PURE__ */ __name((mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray], "getArrayIfSingleItem"); + var getValueFromTextNode2 = /* @__PURE__ */ __name((obj) => { + const textNodeName = "#text"; + for (const key in obj) { + if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) { + obj[key] = obj[key][textNodeName]; + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = getValueFromTextNode2(obj[key]); + } + } + return obj; + }, "getValueFromTextNode"); + var isSerializableHeaderValue = /* @__PURE__ */ __name((value) => { + return value != null; + }, "isSerializableHeaderValue"); + var StringWrapper = /* @__PURE__ */ __name(function() { + const Class = Object.getPrototypeOf(this).constructor; + const Constructor = Function.bind.apply(String, [null, ...arguments]); + const instance = new Constructor(); + Object.setPrototypeOf(instance, Class.prototype); + return instance; + }, "StringWrapper"); + StringWrapper.prototype = Object.create(String.prototype, { + constructor: { + value: StringWrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + Object.setPrototypeOf(StringWrapper, String); + var _LazyJsonString = class _LazyJsonString2 extends StringWrapper { + deserializeJSON() { + return JSON.parse(super.toString()); + } + toJSON() { + return super.toString(); + } + static fromObject(object) { + if (object instanceof _LazyJsonString2) { + return object; + } else if (object instanceof String || typeof object === "string") { + return new _LazyJsonString2(object); + } + return new _LazyJsonString2(JSON.stringify(object)); + } + }; + __name(_LazyJsonString, "LazyJsonString"); + var LazyJsonString = _LazyJsonString; + var _NoOpLogger = class _NoOpLogger { + trace() { + } + debug() { + } + info() { + } + warn() { + } + error() { + } + }; + __name(_NoOpLogger, "NoOpLogger"); + var NoOpLogger = _NoOpLogger; + function map(arg0, arg1, arg2) { + let target; + let filter; + let instructions; + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; + continue; + } + applyInstruction(target, null, instructions, key); + } + return target; + } + __name(map, "map"); + var convertMap = /* @__PURE__ */ __name((target) => { + const output = {}; + for (const [k, v] of Object.entries(target || {})) { + output[k] = [, v]; + } + return output; + }, "convertMap"); + var take = /* @__PURE__ */ __name((source, instructions) => { + const out = {}; + for (const key in instructions) { + applyInstruction(out, source, instructions, key); + } + return out; + }, "take"); + var mapWithFilter = /* @__PURE__ */ __name((target, filter, instructions) => { + return map( + target, + Object.entries(instructions).reduce( + (_instructions, [key, value]) => { + if (Array.isArray(value)) { + _instructions[key] = value; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + return _instructions; + }, + {} + ) + ); + }, "mapWithFilter"); + var applyInstruction = /* @__PURE__ */ __name((target, source, instructions, targetKey) => { + if (source !== null) { + let instruction = instructions[targetKey]; + if (typeof instruction === "function") { + instruction = [, instruction]; + } + const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction; + if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) { + target[targetKey] = valueFn(source[sourceKey]); + } + return; + } + let [filter, value] = instructions[targetKey]; + if (typeof value === "function") { + let _value; + const defaultFilterPassed = filter === void 0 && (_value = value()) != null; + const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed) { + target[targetKey] = _value; + } else if (customFilterPassed) { + target[targetKey] = value(); + } + } else { + const defaultFilterPassed = filter === void 0 && value != null; + const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed || customFilterPassed) { + target[targetKey] = value; + } + } + }, "applyInstruction"); + var nonNullish = /* @__PURE__ */ __name((_) => _ != null, "nonNullish"); + var pass = /* @__PURE__ */ __name((_) => _, "pass"); + function quoteHeader(part) { + if (part.includes(",") || part.includes('"')) { + part = `"${part.replace(/"/g, '\\"')}"`; + } + return part; + } + __name(quoteHeader, "quoteHeader"); + var resolvedPath2 = /* @__PURE__ */ __name((resolvedPath22, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => { + if (input != null && input[memberName] !== void 0) { + const labelValue = labelValueProvider(); + if (labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath22 = resolvedPath22.replace( + uriLabel, + isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue) + ); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath22; + }, "resolvedPath"); + var serializeFloat = /* @__PURE__ */ __name((value) => { + if (value !== value) { + return "NaN"; + } + switch (value) { + case Infinity: + return "Infinity"; + case -Infinity: + return "-Infinity"; + default: + return value; + } + }, "serializeFloat"); + var serializeDateTime = /* @__PURE__ */ __name((date) => date.toISOString().replace(".000Z", "Z"), "serializeDateTime"); + var _json = /* @__PURE__ */ __name((obj) => { + if (obj == null) { + return {}; + } + if (Array.isArray(obj)) { + return obj.filter((_) => _ != null).map(_json); + } + if (typeof obj === "object") { + const target = {}; + for (const key of Object.keys(obj)) { + if (obj[key] == null) { + continue; + } + target[key] = _json(obj[key]); + } + return target; + } + return obj; + }, "_json"); + function splitEvery(value, delimiter, numDelimiters) { + if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) { + throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery."); + } + const segments = value.split(delimiter); + if (numDelimiters === 1) { + return segments; + } + const compoundSegments = []; + let currentSegment = ""; + for (let i = 0; i < segments.length; i++) { + if (currentSegment === "") { + currentSegment = segments[i]; + } else { + currentSegment += delimiter + segments[i]; + } + if ((i + 1) % numDelimiters === 0) { + compoundSegments.push(currentSegment); + currentSegment = ""; + } + } + if (currentSegment !== "") { + compoundSegments.push(currentSegment); + } + return compoundSegments; + } + __name(splitEvery, "splitEvery"); + var splitHeader = /* @__PURE__ */ __name((value) => { + const z = value.length; + const values = []; + let withinQuotes = false; + let prevChar = void 0; + let anchor = 0; + for (let i = 0; i < z; ++i) { + const char = value[i]; + switch (char) { + case `"`: + if (prevChar !== "\\") { + withinQuotes = !withinQuotes; + } + break; + case ",": + if (!withinQuotes) { + values.push(value.slice(anchor, i)); + anchor = i + 1; + } + break; + default: + } + prevChar = char; + } + values.push(value.slice(anchor)); + return values.map((v) => { + v = v.trim(); + const z2 = v.length; + if (z2 < 2) { + return v; + } + if (v[0] === `"` && v[z2 - 1] === `"`) { + v = v.slice(1, z2 - 1); + } + return v.replace(/\\"/g, '"'); + }); + }, "splitHeader"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js +var require_isStreamingPayload = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isStreamingPayload = void 0; + var stream_1 = require("stream"); + var isStreamingPayload = (request2) => (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof ReadableStream; + exports2.isStreamingPayload = isStreamingPayload; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js +var require_dist_cjs38 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + CONFIG_MAX_ATTEMPTS: () => CONFIG_MAX_ATTEMPTS, + CONFIG_RETRY_MODE: () => CONFIG_RETRY_MODE, + ENV_MAX_ATTEMPTS: () => ENV_MAX_ATTEMPTS, + ENV_RETRY_MODE: () => ENV_RETRY_MODE, + NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => NODE_MAX_ATTEMPT_CONFIG_OPTIONS, + NODE_RETRY_MODE_CONFIG_OPTIONS: () => NODE_RETRY_MODE_CONFIG_OPTIONS, + StandardRetryStrategy: () => StandardRetryStrategy, + defaultDelayDecider: () => defaultDelayDecider, + defaultRetryDecider: () => defaultRetryDecider, + getOmitRetryHeadersPlugin: () => getOmitRetryHeadersPlugin, + getRetryAfterHint: () => getRetryAfterHint, + getRetryPlugin: () => getRetryPlugin, + omitRetryHeadersMiddleware: () => omitRetryHeadersMiddleware, + omitRetryHeadersMiddlewareOptions: () => omitRetryHeadersMiddlewareOptions, + resolveRetryConfig: () => resolveRetryConfig, + retryMiddleware: () => retryMiddleware, + retryMiddlewareOptions: () => retryMiddlewareOptions2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs21(); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var import_util_retry = require_dist_cjs23(); + var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => { + const MAX_CAPACITY = initialRetryTokens; + const noRetryIncrement = (options == null ? void 0 : options.noRetryIncrement) ?? import_util_retry.NO_RETRY_INCREMENT; + const retryCost = (options == null ? void 0 : options.retryCost) ?? import_util_retry.RETRY_COST; + const timeoutRetryCost = (options == null ? void 0 : options.timeoutRetryCost) ?? import_util_retry.TIMEOUT_RETRY_COST; + let availableCapacity = initialRetryTokens; + const getCapacityAmount = /* @__PURE__ */ __name((error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount"); + const hasRetryTokens = /* @__PURE__ */ __name((error) => getCapacityAmount(error) <= availableCapacity, "hasRetryTokens"); + const retrieveRetryTokens = /* @__PURE__ */ __name((error) => { + if (!hasRetryTokens(error)) { + throw new Error("No retry token available"); + } + const capacityAmount = getCapacityAmount(error); + availableCapacity -= capacityAmount; + return capacityAmount; + }, "retrieveRetryTokens"); + const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => { + availableCapacity += capacityReleaseAmount ?? noRetryIncrement; + availableCapacity = Math.min(availableCapacity, MAX_CAPACITY); + }, "releaseRetryTokens"); + return Object.freeze({ + hasRetryTokens, + retrieveRetryTokens, + releaseRetryTokens + }); + }, "getDefaultRetryQuota"); + var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(import_util_retry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider"); + var import_service_error_classification = require_dist_cjs22(); + var defaultRetryDecider = /* @__PURE__ */ __name((error) => { + if (!error) { + return false; + } + return (0, import_service_error_classification.isRetryableByTrait)(error) || (0, import_service_error_classification.isClockSkewError)(error) || (0, import_service_error_classification.isThrottlingError)(error) || (0, import_service_error_classification.isTransientError)(error); + }, "defaultRetryDecider"); + var asSdkError = /* @__PURE__ */ __name((error) => { + if (error instanceof Error) + return error; + if (error instanceof Object) + return Object.assign(new Error(), error); + if (typeof error === "string") + return new Error(error); + return new Error(`AWS SDK error wrapper for ${error}`); + }, "asSdkError"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = import_util_retry.RETRY_MODES.STANDARD; + this.retryDecider = (options == null ? void 0 : options.retryDecider) ?? defaultRetryDecider; + this.delayDecider = (options == null ? void 0 : options.delayDecider) ?? defaultDelayDecider; + this.retryQuota = (options == null ? void 0 : options.retryQuota) ?? getDefaultRetryQuota(import_util_retry.INITIAL_RETRY_TOKENS); + } + shouldRetry(error, attempts, maxAttempts) { + return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error); + } + async getMaxAttempts() { + let maxAttempts; + try { + maxAttempts = await this.maxAttemptsProvider(); + } catch (error) { + maxAttempts = import_util_retry.DEFAULT_MAX_ATTEMPTS; + } + return maxAttempts; + } + async retry(next, args, options) { + let retryTokenAmount; + let attempts = 0; + let totalDelay = 0; + const maxAttempts = await this.getMaxAttempts(); + const { request: request2 } = args; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + if (options == null ? void 0 : options.beforeRequest) { + await options.beforeRequest(); + } + const { response, output } = await next(args); + if (options == null ? void 0 : options.afterRequest) { + options.afterRequest(response); + } + this.retryQuota.releaseRetryTokens(retryTokenAmount); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalDelay; + return { response, output }; + } catch (e) { + const err = asSdkError(e); + attempts++; + if (this.shouldRetry(err, attempts, maxAttempts)) { + retryTokenAmount = this.retryQuota.retrieveRetryTokens(err); + const delayFromDecider = this.delayDecider( + (0, import_service_error_classification.isThrottlingError)(err) ? import_util_retry.THROTTLING_RETRY_DELAY_BASE : import_util_retry.DEFAULT_RETRY_DELAY_BASE, + attempts + ); + const delayFromResponse = getDelayFromRetryAfterHeader(err.$response); + const delay = Math.max(delayFromResponse || 0, delayFromDecider); + totalDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + continue; + } + if (!err.$metadata) { + err.$metadata = {}; + } + err.$metadata.attempts = attempts; + err.$metadata.totalRetryDelay = totalDelay; + throw err; + } + } + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http8.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return retryAfterSeconds * 1e3; + const retryAfterDate = new Date(retryAfter); + return retryAfterDate.getTime() - Date.now(); + }, "getDelayFromRetryAfterHeader"); + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy extends StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + const { rateLimiter, ...superOptions } = options ?? {}; + super(maxAttemptsProvider, superOptions); + this.rateLimiter = rateLimiter ?? new import_util_retry.DefaultRateLimiter(); + this.mode = import_util_retry.RETRY_MODES.ADAPTIVE; + } + async retry(next, args) { + return super.retry(next, args, { + beforeRequest: async () => { + return this.rateLimiter.getSendToken(); + }, + afterRequest: (response) => { + this.rateLimiter.updateClientSendingRate(response); + } + }); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var import_util_middleware3 = require_dist_cjs24(); + var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; + var CONFIG_MAX_ATTEMPTS = "max_attempts"; + var NODE_MAX_ATTEMPT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + const value = env[ENV_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + configFileSelector: (profile) => { + const value = profile[CONFIG_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + default: import_util_retry.DEFAULT_MAX_ATTEMPTS + }; + var resolveRetryConfig = /* @__PURE__ */ __name((input) => { + const { retryStrategy } = input; + const maxAttempts = (0, import_util_middleware3.normalizeProvider)(input.maxAttempts ?? import_util_retry.DEFAULT_MAX_ATTEMPTS); + return { + ...input, + maxAttempts, + retryStrategy: async () => { + if (retryStrategy) { + return retryStrategy; + } + const retryMode = await (0, import_util_middleware3.normalizeProvider)(input.retryMode)(); + if (retryMode === import_util_retry.RETRY_MODES.ADAPTIVE) { + return new import_util_retry.AdaptiveRetryStrategy(maxAttempts); + } + return new import_util_retry.StandardRetryStrategy(maxAttempts); + } + }; + }, "resolveRetryConfig"); + var ENV_RETRY_MODE = "AWS_RETRY_MODE"; + var CONFIG_RETRY_MODE = "retry_mode"; + var NODE_RETRY_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_RETRY_MODE], + configFileSelector: (profile) => profile[CONFIG_RETRY_MODE], + default: import_util_retry.DEFAULT_RETRY_MODE + }; + var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => { + const { request: request2 } = args; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + delete request2.headers[import_util_retry.INVOCATION_ID_HEADER]; + delete request2.headers[import_util_retry.REQUEST_HEADER]; + } + return next(args); + }, "omitRetryHeadersMiddleware"); + var omitRetryHeadersMiddlewareOptions = { + name: "omitRetryHeadersMiddleware", + tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], + relation: "before", + toMiddleware: "awsAuthMiddleware", + override: true + }; + var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions); + } + }), "getOmitRetryHeadersPlugin"); + var import_smithy_client5 = require_dist_cjs37(); + var import_isStreamingPayload = require_isStreamingPayload(); + var retryMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a; + let retryStrategy = await options.retryStrategy(); + const maxAttempts = await options.maxAttempts(); + if (isRetryStrategyV2(retryStrategy)) { + retryStrategy = retryStrategy; + let retryToken = await retryStrategy.acquireInitialRetryToken(context["partition_id"]); + let lastError = new Error(); + let attempts = 0; + let totalRetryDelay = 0; + const { request: request2 } = args; + const isRequest = import_protocol_http8.HttpRequest.isInstance(request2); + if (isRequest) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (isRequest) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + const { response, output } = await next(args); + retryStrategy.recordSuccess(retryToken); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalRetryDelay; + return { response, output }; + } catch (e) { + const retryErrorInfo = getRetryErrorInfo(e); + lastError = asSdkError(e); + if (isRequest && (0, import_isStreamingPayload.isStreamingPayload)(request2)) { + (_a = context.logger instanceof import_smithy_client5.NoOpLogger ? console : context.logger) == null ? void 0 : _a.warn( + "An error was encountered in a non-retryable streaming request." + ); + throw lastError; + } + try { + retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo); + } catch (refreshError) { + if (!lastError.$metadata) { + lastError.$metadata = {}; + } + lastError.$metadata.attempts = attempts + 1; + lastError.$metadata.totalRetryDelay = totalRetryDelay; + throw lastError; + } + attempts = retryToken.getRetryCount(); + const delay = retryToken.getRetryDelay(); + totalRetryDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + } else { + retryStrategy = retryStrategy; + if (retryStrategy == null ? void 0 : retryStrategy.mode) + context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]]; + return retryStrategy.retry(next, args); + } + }, "retryMiddleware"); + var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2"); + var getRetryErrorInfo = /* @__PURE__ */ __name((error) => { + const errorInfo = { + error, + errorType: getRetryErrorType(error) + }; + const retryAfterHint = getRetryAfterHint(error.$response); + if (retryAfterHint) { + errorInfo.retryAfterHint = retryAfterHint; + } + return errorInfo; + }, "getRetryErrorInfo"); + var getRetryErrorType = /* @__PURE__ */ __name((error) => { + if ((0, import_service_error_classification.isThrottlingError)(error)) + return "THROTTLING"; + if ((0, import_service_error_classification.isTransientError)(error)) + return "TRANSIENT"; + if ((0, import_service_error_classification.isServerError)(error)) + return "SERVER_ERROR"; + return "CLIENT_ERROR"; + }, "getRetryErrorType"); + var retryMiddlewareOptions2 = { + name: "retryMiddleware", + tags: ["RETRY"], + step: "finalizeRequest", + priority: "high", + override: true + }; + var getRetryPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(retryMiddleware(options), retryMiddlewareOptions2); + } + }), "getRetryPlugin"); + var getRetryAfterHint = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http8.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return new Date(retryAfterSeconds * 1e3); + const retryAfterDate = new Date(retryAfter); + return retryAfterDate; + }, "getRetryAfterHint"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js +var import_middleware_retry, httpSigningMiddlewareOptions, getHttpSigningPlugin; +var init_getHttpSigningMiddleware = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js"() { + import_middleware_retry = __toESM(require_dist_cjs38()); + init_httpSigningMiddleware(); + httpSigningMiddlewareOptions = { + step: "finalizeRequest", + tags: ["HTTP_SIGNING"], + name: "httpSigningMiddleware", + aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"], + override: true, + relation: "after", + toMiddleware: import_middleware_retry.retryMiddlewareOptions.name + }; + getHttpSigningPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions); + } + }); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js +var init_middleware_http_signing = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js"() { + init_httpSigningMiddleware(); + init_getHttpSigningMiddleware(); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js +var DefaultIdentityProviderConfig; +var init_DefaultIdentityProviderConfig = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js"() { + DefaultIdentityProviderConfig = class { + constructor(config) { + this.authSchemes = /* @__PURE__ */ new Map(); + for (const [key, value] of Object.entries(config)) { + if (value !== void 0) { + this.authSchemes.set(key, value); + } + } + } + getIdentityProvider(schemeId) { + return this.authSchemes.get(schemeId); + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js +var import_protocol_http2, import_types3, HttpApiKeyAuthSigner; +var init_httpApiKeyAuth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js"() { + import_protocol_http2 = __toESM(require_dist_cjs20()); + import_types3 = __toESM(require_dist_cjs()); + HttpApiKeyAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + if (!signingProperties) { + throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"); + } + if (!signingProperties.name) { + throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing"); + } + if (!signingProperties.in) { + throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing"); + } + if (!identity.apiKey) { + throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined"); + } + const clonedRequest = import_protocol_http2.HttpRequest.clone(httpRequest); + if (signingProperties.in === import_types3.HttpApiKeyAuthLocation.QUERY) { + clonedRequest.query[signingProperties.name] = identity.apiKey; + } else if (signingProperties.in === import_types3.HttpApiKeyAuthLocation.HEADER) { + clonedRequest.headers[signingProperties.name] = signingProperties.scheme ? `${signingProperties.scheme} ${identity.apiKey}` : identity.apiKey; + } else { + throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `" + signingProperties.in + "`"); + } + return clonedRequest; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js +var import_protocol_http3, HttpBearerAuthSigner; +var init_httpBearerAuth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js"() { + import_protocol_http3 = __toESM(require_dist_cjs20()); + HttpBearerAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + const clonedRequest = import_protocol_http3.HttpRequest.clone(httpRequest); + if (!identity.token) { + throw new Error("request could not be signed with `token` since the `token` is not defined"); + } + clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`; + return clonedRequest; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js +var NoAuthSigner; +var init_noAuth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js"() { + NoAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + return httpRequest; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js +var init_httpAuthSchemes = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js"() { + init_httpApiKeyAuth(); + init_httpBearerAuth(); + init_noAuth(); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js +var createIsIdentityExpiredFunction, EXPIRATION_MS, isIdentityExpired, doesIdentityRequireRefresh, memoizeIdentityProvider; +var init_memoizeIdentityProvider = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js"() { + createIsIdentityExpiredFunction = (expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs; + EXPIRATION_MS = 3e5; + isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS); + doesIdentityRequireRefresh = (identity) => identity.expiration !== void 0; + memoizeIdentityProvider = (provider, isExpired, requiresRefresh) => { + if (provider === void 0) { + return void 0; + } + const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider; + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = async (options) => { + if (!pending) { + pending = normalizedProvider(options); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }; + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(options); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(options); + } + if (isConstant) { + return resolved; + } + if (!requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(options); + return resolved; + } + return resolved; + }; + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js +var init_util_identity_and_auth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js"() { + init_DefaultIdentityProviderConfig(); + init_httpAuthSchemes(); + init_memoizeIdentityProvider(); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/getSmithyContext.js +var import_types4, getSmithyContext3; +var init_getSmithyContext = __esm({ + "../../../node_modules/@smithy/core/dist-es/getSmithyContext.js"() { + import_types4 = __toESM(require_dist_cjs()); + getSmithyContext3 = (context) => context[import_types4.SMITHY_CONTEXT_KEY] || (context[import_types4.SMITHY_CONTEXT_KEY] = {}); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/normalizeProvider.js +var normalizeProvider; +var init_normalizeProvider = __esm({ + "../../../node_modules/@smithy/core/dist-es/normalizeProvider.js"() { + normalizeProvider = (input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/protocols/requestBuilder.js +function requestBuilder(input, context) { + return new RequestBuilder(input, context); +} +var import_protocol_http4, import_smithy_client, RequestBuilder; +var init_requestBuilder = __esm({ + "../../../node_modules/@smithy/core/dist-es/protocols/requestBuilder.js"() { + import_protocol_http4 = __toESM(require_dist_cjs20()); + import_smithy_client = __toESM(require_dist_cjs37()); + RequestBuilder = class { + constructor(input, context) { + this.input = input; + this.context = context; + this.query = {}; + this.method = ""; + this.headers = {}; + this.path = ""; + this.body = null; + this.hostname = ""; + this.resolvePathStack = []; + } + async build() { + const { hostname, protocol = "https", port, path: basePath } = await this.context.endpoint(); + this.path = basePath; + for (const resolvePath of this.resolvePathStack) { + resolvePath(this.path); + } + return new import_protocol_http4.HttpRequest({ + protocol, + hostname: this.hostname || hostname, + port, + method: this.method, + path: this.path, + query: this.query, + body: this.body, + headers: this.headers + }); + } + hn(hostname) { + this.hostname = hostname; + return this; + } + bp(uriLabel) { + this.resolvePathStack.push((basePath) => { + this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel; + }); + return this; + } + p(memberName, labelValueProvider, uriLabel, isGreedyLabel) { + this.resolvePathStack.push((path) => { + this.path = (0, import_smithy_client.resolvedPath)(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel); + }); + return this; + } + h(headers) { + this.headers = headers; + return this; + } + q(query) { + this.query = query; + return this; + } + b(body) { + this.body = body; + return this; + } + m(method) { + this.method = method; + return this; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js +function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) { + return async function* paginateOperation(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input[inputTokenName] = token; + if (pageSizeTokenName) { + input[pageSizeTokenName] = input[pageSizeTokenName] ?? config.pageSize; + } + if (config.client instanceof ClientCtor) { + page = await makePagedClientRequest(CommandCtor, config.client, input, ...additionalArguments); + } else { + throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`); + } + yield page; + const prevToken = token; + token = get(page, outputTokenName); + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + }; +} +var makePagedClientRequest, get; +var init_createPaginator = __esm({ + "../../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js"() { + makePagedClientRequest = async (CommandCtor, client, input, ...args) => { + return await client.send(new CommandCtor(input), ...args); + }; + get = (fromObject, path) => { + let cursor = fromObject; + const pathComponents = path.split("."); + for (const step of pathComponents) { + if (!cursor || typeof cursor !== "object") { + return void 0; + } + cursor = cursor[step]; + } + return cursor; + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/index.js +var dist_es_exports = {}; +__export(dist_es_exports, { + DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig, + EXPIRATION_MS: () => EXPIRATION_MS, + HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner, + HttpBearerAuthSigner: () => HttpBearerAuthSigner, + NoAuthSigner: () => NoAuthSigner, + RequestBuilder: () => RequestBuilder, + createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction, + createPaginator: () => createPaginator, + doesIdentityRequireRefresh: () => doesIdentityRequireRefresh, + getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin, + getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin, + getHttpSigningPlugin: () => getHttpSigningPlugin, + getSmithyContext: () => getSmithyContext3, + httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions, + httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware, + httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions, + httpSigningMiddleware: () => httpSigningMiddleware, + httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions, + isIdentityExpired: () => isIdentityExpired, + memoizeIdentityProvider: () => memoizeIdentityProvider, + normalizeProvider: () => normalizeProvider, + requestBuilder: () => requestBuilder +}); +var init_dist_es = __esm({ + "../../../node_modules/@smithy/core/dist-es/index.js"() { + init_middleware_http_auth_scheme(); + init_middleware_http_signing(); + init_util_identity_and_auth(); + init_getSmithyContext(); + init_normalizeProvider(); + init_requestBuilder(); + init_createPaginator(); + } +}); + +// ../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js +var require_dist_cjs39 = __commonJS({ + "../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + contentLengthMiddleware: () => contentLengthMiddleware, + contentLengthMiddlewareOptions: () => contentLengthMiddlewareOptions, + getContentLengthPlugin: () => getContentLengthPlugin + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var CONTENT_LENGTH_HEADER = "content-length"; + function contentLengthMiddleware(bodyLengthChecker) { + return (next) => async (args) => { + const request2 = args.request; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + const { body, headers } = request2; + if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) { + try { + const length = bodyLengthChecker(body); + request2.headers = { + ...request2.headers, + [CONTENT_LENGTH_HEADER]: String(length) + }; + } catch (error) { + } + } + } + return next({ + ...args, + request: request2 + }); + }; + } + __name(contentLengthMiddleware, "contentLengthMiddleware"); + var contentLengthMiddlewareOptions = { + step: "build", + tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"], + name: "contentLengthMiddleware", + override: true + }; + var getContentLengthPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions); + } + }), "getContentLengthPlugin"); + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs40 = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError2, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, options = true) { + var _a; + let logger; + let tryNextLink = true; + if (typeof options === "boolean") { + logger = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.name = "ProviderError"; + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError2.prototype); + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, `@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + /** + * @deprecated use new operator. + */ + static from(error, options = true) { + return Object.assign(new this(error.message, options), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError2 = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir2(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath2(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs41 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir2(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath2(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile2(), module2.exports); + var import_types5 = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types5.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types5.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir2(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir2(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var import_getHomeDir3 = require_getHomeDir2(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types5.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile2(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = (0, import_getHomeDir3.getHomeDir)(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile2(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs42 = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs40(); + function getSelectorName(functionString) { + try { + const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants.delete("CONFIG"); + constants.delete("CONFIG_PREFIX_SEPARATOR"); + constants.delete("ENV"); + return [...constants].join(", "); + } catch (e) { + return functionString; + } + } + __name(getSelectorName, "getSelectorName"); + var fromEnv = /* @__PURE__ */ __name((envVarSelector, logger) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, + { logger } + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs41(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, + { logger: init.logger } + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider2.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig2 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs41(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig2 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs42(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig2(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs43 = __commonJS({ + "../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs44 = __commonJS({ + "../../../node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs43(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs45 = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + deserializerMiddleware: () => deserializerMiddleware, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + getSerdePlugin: () => getSerdePlugin, + serializerMiddleware: () => serializerMiddleware, + serializerMiddlewareOption: () => serializerMiddlewareOption2 + }); + module2.exports = __toCommonJS2(src_exports); + var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + if (typeof error.$responseBodyText !== "undefined") { + if (error.$response) { + error.$response.body = error.$responseBodyText; + } + } + } + throw error; + } + }, "deserializerMiddleware"); + var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) == null ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }, "serializerMiddleware"); + var deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption2 = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2); + } + }; + } + __name(getSerdePlugin, "getSerdePlugin"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs46 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + endpointMiddleware: () => endpointMiddleware, + endpointMiddlewareOptions: () => endpointMiddlewareOptions2, + getEndpointFromInstructions: () => getEndpointFromInstructions, + getEndpointPlugin: () => getEndpointPlugin, + resolveEndpointConfig: () => resolveEndpointConfig, + resolveParams: () => resolveParams, + toEndpointV1: () => toEndpointV1 + }); + module2.exports = __toCommonJS2(src_exports); + var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => { + const bucket = (endpointParams == null ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }, "resolveParamsForS3"); + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName"); + var isArnBucketName = /* @__PURE__ */ __name((bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }, "isArnBucketName"); + var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => { + const configProvider = /* @__PURE__ */ __name(async () => { + const configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }, "configProvider"); + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.credentialScope) ?? (credentials == null ? void 0 : credentials.CredentialScope); + return configValue; + }; + } + if (configKey === "accountId" || canonicalEndpointParamKey === "AccountId") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.accountId) ?? (credentials == null ? void 0 : credentials.AccountId); + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }, "createConfigValueProvider"); + var import_getEndpointFromConfig = require_getEndpointFromConfig2(); + var import_url_parser = require_dist_cjs44(); + var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, import_url_parser.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }, "toEndpointV1"); + var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + let endpointFromConfig; + if (clientConfig.serviceConfiguredEndpoint) { + endpointFromConfig = await clientConfig.serviceConfiguredEndpoint(); + } else { + endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId); + } + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig)); + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }, "getEndpointFromInstructions"); + var resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier == null ? void 0 : instructionsSupplier.getEndpointParameterInstructions) == null ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }, "resolveParams"); + var import_util_middleware3 = require_dist_cjs10(); + var endpointMiddleware = /* @__PURE__ */ __name(({ + config, + instructions + }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await getEndpointFromInstructions( + args.input, + { + getEndpointParameterInstructions() { + return instructions; + } + }, + { ...config }, + context + ); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) == null ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) == null ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, import_util_middleware3.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext == null ? void 0 : smithyContext.selectedHttpAuthScheme) == null ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign( + httpAuthOption.signingProperties || {}, + { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, + authScheme.properties + ); + } + } + return next({ + ...args + }); + }; + }, "endpointMiddleware"); + var import_middleware_serde2 = require_dist_cjs45(); + var endpointMiddlewareOptions2 = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde2.serializerMiddlewareOption.name + }; + var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo( + endpointMiddleware({ + config, + instructions + }), + endpointMiddlewareOptions2 + ); + } + }), "getEndpointPlugin"); + var import_getEndpointFromConfig2 = require_getEndpointFromConfig2(); + var resolveEndpointConfig = /* @__PURE__ */ __name((input) => { + const tls = input.tls ?? true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware3.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + const resolvedConfig = { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false), + useFipsEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useFipsEndpoint ?? false) + }; + let configuredEndpointPromise = void 0; + resolvedConfig.serviceConfiguredEndpoint = async () => { + if (input.serviceId && !configuredEndpointPromise) { + configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId); + } + return configuredEndpointPromise; + }; + return resolvedConfig; + }, "resolveEndpointConfig"); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js +var warningEmitted, emitWarningIfUnsupportedVersion; +var init_emitWarningIfUnsupportedVersion = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js"() { + warningEmitted = false; + emitWarningIfUnsupportedVersion = (version2) => { + if (version2 && !warningEmitted && parseInt(version2.substring(1, version2.indexOf("."))) < 18) { + warningEmitted = true; + process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will +no longer support Node.js 16.x on January 6, 2025. + +To continue receiving updates to AWS services, bug fixes, and security +updates please upgrade to a supported Node.js LTS version. + +More information can be found at: https://a.co/74kJMmI`); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js +var init_client = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js"() { + init_emitWarningIfUnsupportedVersion(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js +var import_protocol_http5, getDateHeader; +var init_getDateHeader = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js"() { + import_protocol_http5 = __toESM(require_dist_cjs2()); + getDateHeader = (response) => import_protocol_http5.HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js +var getSkewCorrectedDate; +var init_getSkewCorrectedDate = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js"() { + getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js +var isClockSkewed; +var init_isClockSkewed = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js"() { + init_getSkewCorrectedDate(); + isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 3e5; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js +var getUpdatedSystemClockOffset; +var init_getUpdatedSystemClockOffset = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js"() { + init_isClockSkewed(); + getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => { + const clockTimeInMs = Date.parse(clockTime); + if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) { + return clockTimeInMs - Date.now(); + } + return currentSystemClockOffset; + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js +var init_utils = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js"() { + init_getDateHeader(); + init_getSkewCorrectedDate(); + init_getUpdatedSystemClockOffset(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js +var import_protocol_http6, throwSigningPropertyError, validateSigningProperties, AwsSdkSigV4Signer, AWSSDKSigV4Signer; +var init_AwsSdkSigV4Signer = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js"() { + import_protocol_http6 = __toESM(require_dist_cjs2()); + init_utils(); + throwSigningPropertyError = (name, property) => { + if (!property) { + throw new Error(`Property \`${name}\` is not resolved for AWS SDK SigV4Auth`); + } + return property; + }; + validateSigningProperties = async (signingProperties) => { + const context = throwSigningPropertyError("context", signingProperties.context); + const config = throwSigningPropertyError("config", signingProperties.config); + const authScheme = context.endpointV2?.properties?.authSchemes?.[0]; + const signerFunction = throwSigningPropertyError("signer", config.signer); + const signer = await signerFunction(authScheme); + const signingRegion = signingProperties?.signingRegion; + const signingRegionSet = signingProperties?.signingRegionSet; + const signingName = signingProperties?.signingName; + return { + config, + signer, + signingRegion, + signingRegionSet, + signingName + }; + }; + AwsSdkSigV4Signer = class { + async sign(httpRequest, identity, signingProperties) { + if (!import_protocol_http6.HttpRequest.isInstance(httpRequest)) { + throw new Error("The request is not an instance of `HttpRequest` and cannot be signed"); + } + const validatedProps = await validateSigningProperties(signingProperties); + const { config, signer } = validatedProps; + let { signingRegion, signingName } = validatedProps; + const handlerExecutionContext = signingProperties.context; + if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) { + const [first, second] = handlerExecutionContext.authSchemes; + if (first?.name === "sigv4a" && second?.name === "sigv4") { + signingRegion = second?.signingRegion ?? signingRegion; + signingName = second?.signingName ?? signingName; + } + } + const signedRequest = await signer.sign(httpRequest, { + signingDate: getSkewCorrectedDate(config.systemClockOffset), + signingRegion, + signingService: signingName + }); + return signedRequest; + } + errorHandler(signingProperties) { + return (error) => { + const serverTime = error.ServerTime ?? getDateHeader(error.$response); + if (serverTime) { + const config = throwSigningPropertyError("config", signingProperties.config); + const initialSystemClockOffset = config.systemClockOffset; + config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset); + const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset; + if (clockSkewCorrected && error.$metadata) { + error.$metadata.clockSkewCorrected = true; + } + } + throw error; + }; + } + successHandler(httpResponse, signingProperties) { + const dateHeader = getDateHeader(httpResponse); + if (dateHeader) { + const config = throwSigningPropertyError("config", signingProperties.config); + config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset); + } + } + }; + AWSSDKSigV4Signer = AwsSdkSigV4Signer; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js +var import_protocol_http7, AwsSdkSigV4ASigner; +var init_AwsSdkSigV4ASigner = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js"() { + import_protocol_http7 = __toESM(require_dist_cjs2()); + init_utils(); + init_AwsSdkSigV4Signer(); + AwsSdkSigV4ASigner = class extends AwsSdkSigV4Signer { + async sign(httpRequest, identity, signingProperties) { + if (!import_protocol_http7.HttpRequest.isInstance(httpRequest)) { + throw new Error("The request is not an instance of `HttpRequest` and cannot be signed"); + } + const { config, signer, signingRegion, signingRegionSet, signingName } = await validateSigningProperties(signingProperties); + const configResolvedSigningRegionSet = await config.sigv4aSigningRegionSet?.(); + const multiRegionOverride = (configResolvedSigningRegionSet ?? signingRegionSet ?? [signingRegion]).join(","); + const signedRequest = await signer.sign(httpRequest, { + signingDate: getSkewCorrectedDate(config.systemClockOffset), + signingRegion: multiRegionOverride, + signingService: signingName + }); + return signedRequest; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js +var import_property_provider, resolveAwsSdkSigV4AConfig, NODE_SIGV4A_CONFIG_OPTIONS; +var init_resolveAwsSdkSigV4AConfig = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js"() { + init_dist_es(); + import_property_provider = __toESM(require_dist_cjs40()); + resolveAwsSdkSigV4AConfig = (config) => { + config.sigv4aSigningRegionSet = normalizeProvider(config.sigv4aSigningRegionSet); + return config; + }; + NODE_SIGV4A_CONFIG_OPTIONS = { + environmentVariableSelector(env) { + if (env.AWS_SIGV4A_SIGNING_REGION_SET) { + return env.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((_) => _.trim()); + } + throw new import_property_provider.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.", { + tryNextLink: true + }); + }, + configFileSelector(profile) { + if (profile.sigv4a_signing_region_set) { + return (profile.sigv4a_signing_region_set ?? "").split(",").map((_) => _.trim()); + } + throw new import_property_provider.ProviderError("sigv4a_signing_region_set not set in profile.", { + tryNextLink: true + }); + }, + default: void 0 + }; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/index.js +var require_dist_cjs47 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SignatureV4: () => SignatureV42, + clearCredentialCache: () => clearCredentialCache, + createScope: () => createScope, + getCanonicalHeaders: () => getCanonicalHeaders, + getCanonicalQuery: () => getCanonicalQuery, + getPayloadHash: () => getPayloadHash, + getSigningKey: () => getSigningKey, + moveHeadersToQuery: () => moveHeadersToQuery, + prepareRequest: () => prepareRequest + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_middleware3 = require_dist_cjs10(); + var import_util_utf84 = require_dist_cjs28(); + var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm"; + var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential"; + var AMZ_DATE_QUERY_PARAM = "X-Amz-Date"; + var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders"; + var EXPIRES_QUERY_PARAM = "X-Amz-Expires"; + var SIGNATURE_QUERY_PARAM = "X-Amz-Signature"; + var TOKEN_QUERY_PARAM = "X-Amz-Security-Token"; + var AUTH_HEADER = "authorization"; + var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase(); + var DATE_HEADER = "date"; + var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER]; + var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase(); + var SHA256_HEADER = "x-amz-content-sha256"; + var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase(); + var ALWAYS_UNSIGNABLE_HEADERS = { + authorization: true, + "cache-control": true, + connection: true, + expect: true, + from: true, + "keep-alive": true, + "max-forwards": true, + pragma: true, + referer: true, + te: true, + trailer: true, + "transfer-encoding": true, + upgrade: true, + "user-agent": true, + "x-amzn-trace-id": true + }; + var PROXY_HEADER_PATTERN = /^proxy-/; + var SEC_HEADER_PATTERN = /^sec-/; + var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256"; + var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD"; + var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD"; + var MAX_CACHE_SIZE = 50; + var KEY_TYPE_IDENTIFIER = "aws4_request"; + var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7; + var import_util_hex_encoding = require_dist_cjs35(); + var import_util_utf8 = require_dist_cjs28(); + var signingKeyCache = {}; + var cacheQueue = []; + var createScope = /* @__PURE__ */ __name((shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`, "createScope"); + var getSigningKey = /* @__PURE__ */ __name(async (sha256Constructor, credentials, shortDate, region, service) => { + const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId); + const cacheKey = `${shortDate}:${region}:${service}:${(0, import_util_hex_encoding.toHex)(credsHash)}:${credentials.sessionToken}`; + if (cacheKey in signingKeyCache) { + return signingKeyCache[cacheKey]; + } + cacheQueue.push(cacheKey); + while (cacheQueue.length > MAX_CACHE_SIZE) { + delete signingKeyCache[cacheQueue.shift()]; + } + let key = `AWS4${credentials.secretAccessKey}`; + for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) { + key = await hmac(sha256Constructor, key, signable); + } + return signingKeyCache[cacheKey] = key; + }, "getSigningKey"); + var clearCredentialCache = /* @__PURE__ */ __name(() => { + cacheQueue.length = 0; + Object.keys(signingKeyCache).forEach((cacheKey) => { + delete signingKeyCache[cacheKey]; + }); + }, "clearCredentialCache"); + var hmac = /* @__PURE__ */ __name((ctor, secret, data) => { + const hash = new ctor(secret); + hash.update((0, import_util_utf8.toUint8Array)(data)); + return hash.digest(); + }, "hmac"); + var getCanonicalHeaders = /* @__PURE__ */ __name(({ headers }, unsignableHeaders, signableHeaders) => { + const canonical = {}; + for (const headerName of Object.keys(headers).sort()) { + if (headers[headerName] == void 0) { + continue; + } + const canonicalHeaderName = headerName.toLowerCase(); + if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || (unsignableHeaders == null ? void 0 : unsignableHeaders.has(canonicalHeaderName)) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) { + if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) { + continue; + } + } + canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " "); + } + return canonical; + }, "getCanonicalHeaders"); + var import_util_uri_escape = require_dist_cjs31(); + var getCanonicalQuery = /* @__PURE__ */ __name(({ query = {} }) => { + const keys = []; + const serialized = {}; + for (const key of Object.keys(query).sort()) { + if (key.toLowerCase() === SIGNATURE_HEADER) { + continue; + } + keys.push(key); + const value = query[key]; + if (typeof value === "string") { + serialized[key] = `${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value)}`; + } else if (Array.isArray(value)) { + serialized[key] = value.slice(0).reduce( + (encoded, value2) => encoded.concat([`${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value2)}`]), + [] + ).sort().join("&"); + } + } + return keys.map((key) => serialized[key]).filter((serialized2) => serialized2).join("&"); + }, "getCanonicalQuery"); + var import_is_array_buffer = require_dist_cjs26(); + var import_util_utf82 = require_dist_cjs28(); + var getPayloadHash = /* @__PURE__ */ __name(async ({ headers, body }, hashConstructor) => { + for (const headerName of Object.keys(headers)) { + if (headerName.toLowerCase() === SHA256_HEADER) { + return headers[headerName]; + } + } + if (body == void 0) { + return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; + } else if (typeof body === "string" || ArrayBuffer.isView(body) || (0, import_is_array_buffer.isArrayBuffer)(body)) { + const hashCtor = new hashConstructor(); + hashCtor.update((0, import_util_utf82.toUint8Array)(body)); + return (0, import_util_hex_encoding.toHex)(await hashCtor.digest()); + } + return UNSIGNED_PAYLOAD; + }, "getPayloadHash"); + var import_util_utf83 = require_dist_cjs28(); + var _HeaderFormatter = class _HeaderFormatter { + format(headers) { + const chunks = []; + for (const headerName of Object.keys(headers)) { + const bytes = (0, import_util_utf83.fromUtf8)(headerName); + chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName])); + } + const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0)); + let position = 0; + for (const chunk of chunks) { + out.set(chunk, position); + position += chunk.byteLength; + } + return out; + } + formatHeaderValue(header) { + switch (header.type) { + case "boolean": + return Uint8Array.from([ + header.value ? 0 : 1 + /* boolFalse */ + ]); + case "byte": + return Uint8Array.from([2, header.value]); + case "short": + const shortView = new DataView(new ArrayBuffer(3)); + shortView.setUint8( + 0, + 3 + /* short */ + ); + shortView.setInt16(1, header.value, false); + return new Uint8Array(shortView.buffer); + case "integer": + const intView = new DataView(new ArrayBuffer(5)); + intView.setUint8( + 0, + 4 + /* integer */ + ); + intView.setInt32(1, header.value, false); + return new Uint8Array(intView.buffer); + case "long": + const longBytes = new Uint8Array(9); + longBytes[0] = 5; + longBytes.set(header.value.bytes, 1); + return longBytes; + case "binary": + const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength)); + binView.setUint8( + 0, + 6 + /* byteArray */ + ); + binView.setUint16(1, header.value.byteLength, false); + const binBytes = new Uint8Array(binView.buffer); + binBytes.set(header.value, 3); + return binBytes; + case "string": + const utf8Bytes = (0, import_util_utf83.fromUtf8)(header.value); + const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength)); + strView.setUint8( + 0, + 7 + /* string */ + ); + strView.setUint16(1, utf8Bytes.byteLength, false); + const strBytes = new Uint8Array(strView.buffer); + strBytes.set(utf8Bytes, 3); + return strBytes; + case "timestamp": + const tsBytes = new Uint8Array(9); + tsBytes[0] = 8; + tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1); + return tsBytes; + case "uuid": + if (!UUID_PATTERN.test(header.value)) { + throw new Error(`Invalid UUID received: ${header.value}`); + } + const uuidBytes = new Uint8Array(17); + uuidBytes[0] = 9; + uuidBytes.set((0, import_util_hex_encoding.fromHex)(header.value.replace(/\-/g, "")), 1); + return uuidBytes; + } + } + }; + __name(_HeaderFormatter, "HeaderFormatter"); + var HeaderFormatter = _HeaderFormatter; + var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/; + var _Int64 = class _Int642 { + constructor(bytes) { + this.bytes = bytes; + if (bytes.byteLength !== 8) { + throw new Error("Int64 buffers must be exactly 8 bytes"); + } + } + static fromNumber(number) { + if (number > 9223372036854776e3 || number < -9223372036854776e3) { + throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`); + } + const bytes = new Uint8Array(8); + for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) { + bytes[i] = remaining; + } + if (number < 0) { + negate(bytes); + } + return new _Int642(bytes); + } + /** + * Called implicitly by infix arithmetic operators. + */ + valueOf() { + const bytes = this.bytes.slice(0); + const negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + return parseInt((0, import_util_hex_encoding.toHex)(bytes), 16) * (negative ? -1 : 1); + } + toString() { + return String(this.valueOf()); + } + }; + __name(_Int64, "Int64"); + var Int64 = _Int64; + function negate(bytes) { + for (let i = 0; i < 8; i++) { + bytes[i] ^= 255; + } + for (let i = 7; i > -1; i--) { + bytes[i]++; + if (bytes[i] !== 0) + break; + } + } + __name(negate, "negate"); + var hasHeader = /* @__PURE__ */ __name((soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return true; + } + } + return false; + }, "hasHeader"); + var import_protocol_http8 = require_dist_cjs2(); + var moveHeadersToQuery = /* @__PURE__ */ __name((request2, options = {}) => { + var _a; + const { headers, query = {} } = import_protocol_http8.HttpRequest.clone(request2); + for (const name of Object.keys(headers)) { + const lname = name.toLowerCase(); + if (lname.slice(0, 6) === "x-amz-" && !((_a = options.unhoistableHeaders) == null ? void 0 : _a.has(lname))) { + query[name] = headers[name]; + delete headers[name]; + } + } + return { + ...request2, + headers, + query + }; + }, "moveHeadersToQuery"); + var prepareRequest = /* @__PURE__ */ __name((request2) => { + request2 = import_protocol_http8.HttpRequest.clone(request2); + for (const headerName of Object.keys(request2.headers)) { + if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) { + delete request2.headers[headerName]; + } + } + return request2; + }, "prepareRequest"); + var iso8601 = /* @__PURE__ */ __name((time) => toDate(time).toISOString().replace(/\.\d{3}Z$/, "Z"), "iso8601"); + var toDate = /* @__PURE__ */ __name((time) => { + if (typeof time === "number") { + return new Date(time * 1e3); + } + if (typeof time === "string") { + if (Number(time)) { + return new Date(Number(time) * 1e3); + } + return new Date(time); + } + return time; + }, "toDate"); + var _SignatureV4 = class _SignatureV4 { + constructor({ + applyChecksum, + credentials, + region, + service, + sha256, + uriEscapePath = true + }) { + this.headerFormatter = new HeaderFormatter(); + this.service = service; + this.sha256 = sha256; + this.uriEscapePath = uriEscapePath; + this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true; + this.regionProvider = (0, import_util_middleware3.normalizeProvider)(region); + this.credentialProvider = (0, import_util_middleware3.normalizeProvider)(credentials); + } + async presign(originalRequest, options = {}) { + const { + signingDate = /* @__PURE__ */ new Date(), + expiresIn = 3600, + unsignableHeaders, + unhoistableHeaders, + signableHeaders, + signingRegion, + signingService + } = options; + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { longDate, shortDate } = formatDate(signingDate); + if (expiresIn > MAX_PRESIGNED_TTL) { + return Promise.reject( + "Signature version 4 presigned URLs must have an expiration date less than one week in the future" + ); + } + const scope = createScope(shortDate, region, signingService ?? this.service); + const request2 = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders }); + if (credentials.sessionToken) { + request2.query[TOKEN_QUERY_PARAM] = credentials.sessionToken; + } + request2.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER; + request2.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`; + request2.query[AMZ_DATE_QUERY_PARAM] = longDate; + request2.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10); + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + request2.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders); + request2.query[SIGNATURE_QUERY_PARAM] = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)) + ); + return request2; + } + async sign(toSign, options) { + if (typeof toSign === "string") { + return this.signString(toSign, options); + } else if (toSign.headers && toSign.payload) { + return this.signEvent(toSign, options); + } else if (toSign.message) { + return this.signMessage(toSign, options); + } else { + return this.signRequest(toSign, options); + } + } + async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) { + const region = signingRegion ?? await this.regionProvider(); + const { shortDate, longDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256); + const hash = new this.sha256(); + hash.update(headers); + const hashedHeaders = (0, import_util_hex_encoding.toHex)(await hash.digest()); + const stringToSign = [ + EVENT_ALGORITHM_IDENTIFIER, + longDate, + scope, + priorSignature, + hashedHeaders, + hashedPayload + ].join("\n"); + return this.signString(stringToSign, { signingDate, signingRegion: region, signingService }); + } + async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) { + const promise = this.signEvent( + { + headers: this.headerFormatter.format(signableMessage.message.headers), + payload: signableMessage.message.body + }, + { + signingDate, + signingRegion, + signingService, + priorSignature: signableMessage.priorSignature + } + ); + return promise.then((signature) => { + return { message: signableMessage.message, signature }; + }); + } + async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { shortDate } = formatDate(signingDate); + const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService)); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + async signRequest(requestToSign, { + signingDate = /* @__PURE__ */ new Date(), + signableHeaders, + unsignableHeaders, + signingRegion, + signingService + } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const request2 = prepareRequest(requestToSign); + const { longDate, shortDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + request2.headers[AMZ_DATE_HEADER] = longDate; + if (credentials.sessionToken) { + request2.headers[TOKEN_HEADER] = credentials.sessionToken; + } + const payloadHash = await getPayloadHash(request2, this.sha256); + if (!hasHeader(SHA256_HEADER, request2.headers) && this.applyChecksum) { + request2.headers[SHA256_HEADER] = payloadHash; + } + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + const signature = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, payloadHash) + ); + request2.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`; + return request2; + } + createCanonicalRequest(request2, canonicalHeaders, payloadHash) { + const sortedHeaders = Object.keys(canonicalHeaders).sort(); + return `${request2.method} +${this.getCanonicalPath(request2)} +${getCanonicalQuery(request2)} +${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")} + +${sortedHeaders.join(";")} +${payloadHash}`; + } + async createStringToSign(longDate, credentialScope, canonicalRequest) { + const hash = new this.sha256(); + hash.update((0, import_util_utf84.toUint8Array)(canonicalRequest)); + const hashedRequest = await hash.digest(); + return `${ALGORITHM_IDENTIFIER} +${longDate} +${credentialScope} +${(0, import_util_hex_encoding.toHex)(hashedRequest)}`; + } + getCanonicalPath({ path }) { + if (this.uriEscapePath) { + const normalizedPathSegments = []; + for (const pathSegment of path.split("/")) { + if ((pathSegment == null ? void 0 : pathSegment.length) === 0) + continue; + if (pathSegment === ".") + continue; + if (pathSegment === "..") { + normalizedPathSegments.pop(); + } else { + normalizedPathSegments.push(pathSegment); + } + } + const normalizedPath = `${(path == null ? void 0 : path.startsWith("/")) ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && (path == null ? void 0 : path.endsWith("/")) ? "/" : ""}`; + const doubleEncoded = (0, import_util_uri_escape.escapeUri)(normalizedPath); + return doubleEncoded.replace(/%2F/g, "/"); + } + return path; + } + async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) { + const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest); + const hash = new this.sha256(await keyPromise); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + getSigningKey(credentials, region, shortDate, service) { + return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service); + } + validateResolvedCredentials(credentials) { + if (typeof credentials !== "object" || // @ts-expect-error: Property 'accessKeyId' does not exist on type 'object'.ts(2339) + typeof credentials.accessKeyId !== "string" || // @ts-expect-error: Property 'secretAccessKey' does not exist on type 'object'.ts(2339) + typeof credentials.secretAccessKey !== "string") { + throw new Error("Resolved credential object is not valid"); + } + } + }; + __name(_SignatureV4, "SignatureV4"); + var SignatureV42 = _SignatureV4; + var formatDate = /* @__PURE__ */ __name((now) => { + const longDate = iso8601(now).replace(/[\-:]/g, ""); + return { + longDate, + shortDate: longDate.slice(0, 8) + }; + }, "formatDate"); + var getCanonicalHeaderList = /* @__PURE__ */ __name((headers) => Object.keys(headers).sort().join(";"), "getCanonicalHeaderList"); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js +var import_signature_v4, resolveAwsSdkSigV4Config, resolveAWSSDKSigV4Config; +var init_resolveAwsSdkSigV4Config = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js"() { + init_dist_es(); + import_signature_v4 = __toESM(require_dist_cjs47()); + resolveAwsSdkSigV4Config = (config) => { + let normalizedCreds; + if (config.credentials) { + normalizedCreds = memoizeIdentityProvider(config.credentials, isIdentityExpired, doesIdentityRequireRefresh); + } + if (!normalizedCreds) { + if (config.credentialDefaultProvider) { + normalizedCreds = normalizeProvider(config.credentialDefaultProvider(Object.assign({}, config, { + parentClientConfig: config + }))); + } else { + normalizedCreds = async () => { + throw new Error("`credentials` is missing"); + }; + } + } + const { signingEscapePath = true, systemClockOffset = config.systemClockOffset || 0, sha256 } = config; + let signer; + if (config.signer) { + signer = normalizeProvider(config.signer); + } else if (config.regionInfoProvider) { + signer = () => normalizeProvider(config.region)().then(async (region) => [ + await config.regionInfoProvider(region, { + useFipsEndpoint: await config.useFipsEndpoint(), + useDualstackEndpoint: await config.useDualstackEndpoint() + }) || {}, + region + ]).then(([regionInfo, region]) => { + const { signingRegion, signingService } = regionInfo; + config.signingRegion = config.signingRegion || signingRegion || region; + config.signingName = config.signingName || signingService || config.serviceId; + const params = { + ...config, + credentials: normalizedCreds, + region: config.signingRegion, + service: config.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4; + return new SignerCtor(params); + }); + } else { + signer = async (authScheme) => { + authScheme = Object.assign({}, { + name: "sigv4", + signingName: config.signingName || config.defaultSigningName, + signingRegion: await normalizeProvider(config.region)(), + properties: {} + }, authScheme); + const signingRegion = authScheme.signingRegion; + const signingService = authScheme.signingName; + config.signingRegion = config.signingRegion || signingRegion; + config.signingName = config.signingName || signingService || config.serviceId; + const params = { + ...config, + credentials: normalizedCreds, + region: config.signingRegion, + service: config.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4; + return new SignerCtor(params); + }; + } + return { + ...config, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + resolveAWSSDKSigV4Config = resolveAwsSdkSigV4Config; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js +var init_aws_sdk = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js"() { + init_AwsSdkSigV4Signer(); + init_AwsSdkSigV4ASigner(); + init_resolveAwsSdkSigV4AConfig(); + init_resolveAwsSdkSigV4Config(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js +var init_httpAuthSchemes2 = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js"() { + init_aws_sdk(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js +var _toStr, _toBool, _toNum; +var init_coercing_serializers = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js"() { + _toStr = (val2) => { + if (val2 == null) { + return val2; + } + if (typeof val2 === "number" || typeof val2 === "bigint") { + const warning = new Error(`Received number ${val2} where a string was expected.`); + warning.name = "Warning"; + console.warn(warning); + return String(val2); + } + if (typeof val2 === "boolean") { + const warning = new Error(`Received boolean ${val2} where a string was expected.`); + warning.name = "Warning"; + console.warn(warning); + return String(val2); + } + return val2; + }; + _toBool = (val2) => { + if (val2 == null) { + return val2; + } + if (typeof val2 === "number") { + } + if (typeof val2 === "string") { + const lowercase = val2.toLowerCase(); + if (val2 !== "" && lowercase !== "false" && lowercase !== "true") { + const warning = new Error(`Received string "${val2}" where a boolean was expected.`); + warning.name = "Warning"; + console.warn(warning); + } + return val2 !== "" && lowercase !== "false"; + } + return val2; + }; + _toNum = (val2) => { + if (val2 == null) { + return val2; + } + if (typeof val2 === "boolean") { + } + if (typeof val2 === "string") { + const num = Number(val2); + if (num.toString() !== val2) { + const warning = new Error(`Received string "${val2}" where a number was expected.`); + warning.name = "Warning"; + console.warn(warning); + return val2; + } + return num; + } + return val2; + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js +var import_smithy_client2, awsExpectUnion; +var init_awsExpectUnion = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js"() { + import_smithy_client2 = __toESM(require_dist_cjs37()); + awsExpectUnion = (value) => { + if (value == null) { + return void 0; + } + if (typeof value === "object" && "__type" in value) { + delete value.__type; + } + return (0, import_smithy_client2.expectUnion)(value); + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js +var import_smithy_client3, collectBodyString; +var init_common = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js"() { + import_smithy_client3 = __toESM(require_dist_cjs37()); + collectBodyString = (streamBody, context) => (0, import_smithy_client3.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js +var parseJsonBody, parseJsonErrorBody, loadRestJsonErrorCode; +var init_parseJsonBody = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js"() { + init_common(); + parseJsonBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + try { + return JSON.parse(encoded); + } catch (e) { + if (e?.name === "SyntaxError") { + Object.defineProperty(e, "$responseBodyText", { + value: encoded + }); + } + throw e; + } + } + return {}; + }); + parseJsonErrorBody = async (errorBody, context) => { + const value = await parseJsonBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/fast-xml-parser/src/util.js +var require_util = __commonJS({ + "../../../node_modules/fast-xml-parser/src/util.js"(exports2) { + "use strict"; + var nameStartChar = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; + var nameChar = nameStartChar + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; + var nameRegexp = "[" + nameStartChar + "][" + nameChar + "]*"; + var regexName = new RegExp("^" + nameRegexp + "$"); + var getAllMatches = function(string, regex) { + const matches = []; + let match = regex.exec(string); + while (match) { + const allmatches = []; + allmatches.startIndex = regex.lastIndex - match[0].length; + const len = match.length; + for (let index = 0; index < len; index++) { + allmatches.push(match[index]); + } + matches.push(allmatches); + match = regex.exec(string); + } + return matches; + }; + var isName = function(string) { + const match = regexName.exec(string); + return !(match === null || typeof match === "undefined"); + }; + exports2.isExist = function(v) { + return typeof v !== "undefined"; + }; + exports2.isEmptyObject = function(obj) { + return Object.keys(obj).length === 0; + }; + exports2.merge = function(target, a, arrayMode) { + if (a) { + const keys = Object.keys(a); + const len = keys.length; + for (let i = 0; i < len; i++) { + if (arrayMode === "strict") { + target[keys[i]] = [a[keys[i]]]; + } else { + target[keys[i]] = a[keys[i]]; + } + } + } + }; + exports2.getValue = function(v) { + if (exports2.isExist(v)) { + return v; + } else { + return ""; + } + }; + exports2.isName = isName; + exports2.getAllMatches = getAllMatches; + exports2.nameRegexp = nameRegexp; + } +}); + +// ../../../node_modules/fast-xml-parser/src/validator.js +var require_validator = __commonJS({ + "../../../node_modules/fast-xml-parser/src/validator.js"(exports2) { + "use strict"; + var util = require_util(); + var defaultOptions = { + allowBooleanAttributes: false, + //A tag can have attributes without any value + unpairedTags: [] + }; + exports2.validate = function(xmlData, options) { + options = Object.assign({}, defaultOptions, options); + const tags = []; + let tagFound = false; + let reachedRoot = false; + if (xmlData[0] === "\uFEFF") { + xmlData = xmlData.substr(1); + } + for (let i = 0; i < xmlData.length; i++) { + if (xmlData[i] === "<" && xmlData[i + 1] === "?") { + i += 2; + i = readPI(xmlData, i); + if (i.err) return i; + } else if (xmlData[i] === "<") { + let tagStartPos = i; + i++; + if (xmlData[i] === "!") { + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + let closingTag = false; + if (xmlData[i] === "/") { + closingTag = true; + i++; + } + let tagName = ""; + for (; i < xmlData.length && xmlData[i] !== ">" && xmlData[i] !== " " && xmlData[i] !== " " && xmlData[i] !== "\n" && xmlData[i] !== "\r"; i++) { + tagName += xmlData[i]; + } + tagName = tagName.trim(); + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substring(0, tagName.length - 1); + i--; + } + if (!validateTagName(tagName)) { + let msg; + if (tagName.trim().length === 0) { + msg = "Invalid space after '<'."; + } else { + msg = "Tag '" + tagName + "' is an invalid name."; + } + return getErrorObject("InvalidTag", msg, getLineNumberForPosition(xmlData, i)); + } + const result = readAttributeStr(xmlData, i); + if (result === false) { + return getErrorObject("InvalidAttr", "Attributes for '" + tagName + "' have open quote.", getLineNumberForPosition(xmlData, i)); + } + let attrStr = result.value; + i = result.index; + if (attrStr[attrStr.length - 1] === "/") { + const attrStrStart = i - attrStr.length; + attrStr = attrStr.substring(0, attrStr.length - 1); + const isValid = validateAttributeString(attrStr, options); + if (isValid === true) { + tagFound = true; + } else { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line)); + } + } else if (closingTag) { + if (!result.tagClosed) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' doesn't have proper closing.", getLineNumberForPosition(xmlData, i)); + } else if (attrStr.trim().length > 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos)); + } else if (tags.length === 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' has not been opened.", getLineNumberForPosition(xmlData, tagStartPos)); + } else { + const otg = tags.pop(); + if (tagName !== otg.tagName) { + let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos); + return getErrorObject( + "InvalidTag", + "Expected closing tag '" + otg.tagName + "' (opened in line " + openPos.line + ", col " + openPos.col + ") instead of closing tag '" + tagName + "'.", + getLineNumberForPosition(xmlData, tagStartPos) + ); + } + if (tags.length == 0) { + reachedRoot = true; + } + } + } else { + const isValid = validateAttributeString(attrStr, options); + if (isValid !== true) { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line)); + } + if (reachedRoot === true) { + return getErrorObject("InvalidXml", "Multiple possible root nodes found.", getLineNumberForPosition(xmlData, i)); + } else if (options.unpairedTags.indexOf(tagName) !== -1) { + } else { + tags.push({ tagName, tagStartPos }); + } + tagFound = true; + } + for (i++; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "!") { + i++; + i = readCommentAndCDATA(xmlData, i); + continue; + } else if (xmlData[i + 1] === "?") { + i = readPI(xmlData, ++i); + if (i.err) return i; + } else { + break; + } + } else if (xmlData[i] === "&") { + const afterAmp = validateAmpersand(xmlData, i); + if (afterAmp == -1) + return getErrorObject("InvalidChar", "char '&' is not expected.", getLineNumberForPosition(xmlData, i)); + i = afterAmp; + } else { + if (reachedRoot === true && !isWhiteSpace(xmlData[i])) { + return getErrorObject("InvalidXml", "Extra text at the end", getLineNumberForPosition(xmlData, i)); + } + } + } + if (xmlData[i] === "<") { + i--; + } + } + } else { + if (isWhiteSpace(xmlData[i])) { + continue; + } + return getErrorObject("InvalidChar", "char '" + xmlData[i] + "' is not expected.", getLineNumberForPosition(xmlData, i)); + } + } + if (!tagFound) { + return getErrorObject("InvalidXml", "Start tag expected.", 1); + } else if (tags.length == 1) { + return getErrorObject("InvalidTag", "Unclosed tag '" + tags[0].tagName + "'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos)); + } else if (tags.length > 0) { + return getErrorObject("InvalidXml", "Invalid '" + JSON.stringify(tags.map((t) => t.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }); + } + return true; + }; + function isWhiteSpace(char) { + return char === " " || char === " " || char === "\n" || char === "\r"; + } + function readPI(xmlData, i) { + const start = i; + for (; i < xmlData.length; i++) { + if (xmlData[i] == "?" || xmlData[i] == " ") { + const tagname = xmlData.substr(start, i - start); + if (i > 5 && tagname === "xml") { + return getErrorObject("InvalidXml", "XML declaration allowed only at the start of the document.", getLineNumberForPosition(xmlData, i)); + } else if (xmlData[i] == "?" && xmlData[i + 1] == ">") { + i++; + break; + } else { + continue; + } + } + } + return i; + } + function readCommentAndCDATA(xmlData, i) { + if (xmlData.length > i + 5 && xmlData[i + 1] === "-" && xmlData[i + 2] === "-") { + for (i += 3; i < xmlData.length; i++) { + if (xmlData[i] === "-" && xmlData[i + 1] === "-" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } else if (xmlData.length > i + 8 && xmlData[i + 1] === "D" && xmlData[i + 2] === "O" && xmlData[i + 3] === "C" && xmlData[i + 4] === "T" && xmlData[i + 5] === "Y" && xmlData[i + 6] === "P" && xmlData[i + 7] === "E") { + let angleBracketsCount = 1; + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + angleBracketsCount++; + } else if (xmlData[i] === ">") { + angleBracketsCount--; + if (angleBracketsCount === 0) { + break; + } + } + } + } else if (xmlData.length > i + 9 && xmlData[i + 1] === "[" && xmlData[i + 2] === "C" && xmlData[i + 3] === "D" && xmlData[i + 4] === "A" && xmlData[i + 5] === "T" && xmlData[i + 6] === "A" && xmlData[i + 7] === "[") { + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "]" && xmlData[i + 1] === "]" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } + return i; + } + var doubleQuote = '"'; + var singleQuote = "'"; + function readAttributeStr(xmlData, i) { + let attrStr = ""; + let startChar = ""; + let tagClosed = false; + for (; i < xmlData.length; i++) { + if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) { + if (startChar === "") { + startChar = xmlData[i]; + } else if (startChar !== xmlData[i]) { + } else { + startChar = ""; + } + } else if (xmlData[i] === ">") { + if (startChar === "") { + tagClosed = true; + break; + } + } + attrStr += xmlData[i]; + } + if (startChar !== "") { + return false; + } + return { + value: attrStr, + index: i, + tagClosed + }; + } + var validAttrStrRegxp = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); + function validateAttributeString(attrStr, options) { + const matches = util.getAllMatches(attrStr, validAttrStrRegxp); + const attrNames = {}; + for (let i = 0; i < matches.length; i++) { + if (matches[i][1].length === 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' has no space in starting.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' is without value.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) { + return getErrorObject("InvalidAttr", "boolean attribute '" + matches[i][2] + "' is not allowed.", getPositionFromMatch(matches[i])); + } + const attrName = matches[i][2]; + if (!validateAttrName(attrName)) { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is an invalid name.", getPositionFromMatch(matches[i])); + } + if (!attrNames.hasOwnProperty(attrName)) { + attrNames[attrName] = 1; + } else { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is repeated.", getPositionFromMatch(matches[i])); + } + } + return true; + } + function validateNumberAmpersand(xmlData, i) { + let re = /\d/; + if (xmlData[i] === "x") { + i++; + re = /[\da-fA-F]/; + } + for (; i < xmlData.length; i++) { + if (xmlData[i] === ";") + return i; + if (!xmlData[i].match(re)) + break; + } + return -1; + } + function validateAmpersand(xmlData, i) { + i++; + if (xmlData[i] === ";") + return -1; + if (xmlData[i] === "#") { + i++; + return validateNumberAmpersand(xmlData, i); + } + let count = 0; + for (; i < xmlData.length; i++, count++) { + if (xmlData[i].match(/\w/) && count < 20) + continue; + if (xmlData[i] === ";") + break; + return -1; + } + return i; + } + function getErrorObject(code, message, lineNumber) { + return { + err: { + code, + msg: message, + line: lineNumber.line || lineNumber, + col: lineNumber.col + } + }; + } + function validateAttrName(attrName) { + return util.isName(attrName); + } + function validateTagName(tagname) { + return util.isName(tagname); + } + function getLineNumberForPosition(xmlData, index) { + const lines = xmlData.substring(0, index).split(/\r?\n/); + return { + line: lines.length, + // column number is last line's length + 1, because column numbering starts at 1: + col: lines[lines.length - 1].length + 1 + }; + } + function getPositionFromMatch(match) { + return match.startIndex + match[1].length; + } + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js +var require_OptionsBuilder = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js"(exports2) { + var defaultOptions = { + preserveOrder: false, + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + removeNSPrefix: false, + // remove NS from tag name or attribute name if true + allowBooleanAttributes: false, + //a tag can have attributes without any value + //ignoreRootElement : false, + parseTagValue: true, + parseAttributeValue: false, + trimValues: true, + //Trim string values of tag and attributes + cdataPropName: false, + numberParseOptions: { + hex: true, + leadingZeros: true, + eNotation: true + }, + tagValueProcessor: function(tagName, val2) { + return val2; + }, + attributeValueProcessor: function(attrName, val2) { + return val2; + }, + stopNodes: [], + //nested tags will not be parsed even for errors + alwaysCreateTextNode: false, + isArray: () => false, + commentPropName: false, + unpairedTags: [], + processEntities: true, + htmlEntities: false, + ignoreDeclaration: false, + ignorePiTags: false, + transformTagName: false, + transformAttributeName: false, + updateTag: function(tagName, jPath, attrs) { + return tagName; + } + // skipEmptyListItem: false + }; + var buildOptions = function(options) { + return Object.assign({}, defaultOptions, options); + }; + exports2.buildOptions = buildOptions; + exports2.defaultOptions = defaultOptions; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js +var require_xmlNode = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js"(exports2, module2) { + "use strict"; + var XmlNode = class { + constructor(tagname) { + this.tagname = tagname; + this.child = []; + this[":@"] = {}; + } + add(key, val2) { + if (key === "__proto__") key = "#__proto__"; + this.child.push({ [key]: val2 }); + } + addChild(node) { + if (node.tagname === "__proto__") node.tagname = "#__proto__"; + if (node[":@"] && Object.keys(node[":@"]).length > 0) { + this.child.push({ [node.tagname]: node.child, [":@"]: node[":@"] }); + } else { + this.child.push({ [node.tagname]: node.child }); + } + } + }; + module2.exports = XmlNode; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js +var require_DocTypeReader = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js"(exports2, module2) { + var util = require_util(); + function readDocType(xmlData, i) { + const entities = {}; + if (xmlData[i + 3] === "O" && xmlData[i + 4] === "C" && xmlData[i + 5] === "T" && xmlData[i + 6] === "Y" && xmlData[i + 7] === "P" && xmlData[i + 8] === "E") { + i = i + 9; + let angleBracketsCount = 1; + let hasBody = false, comment = false; + let exp = ""; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<" && !comment) { + if (hasBody && isEntity(xmlData, i)) { + i += 7; + [entityName, val, i] = readEntityExp(xmlData, i + 1); + if (val.indexOf("&") === -1) + entities[validateEntityName(entityName)] = { + regx: RegExp(`&${entityName};`, "g"), + val + }; + } else if (hasBody && isElement(xmlData, i)) i += 8; + else if (hasBody && isAttlist(xmlData, i)) i += 8; + else if (hasBody && isNotation(xmlData, i)) i += 9; + else if (isComment) comment = true; + else throw new Error("Invalid DOCTYPE"); + angleBracketsCount++; + exp = ""; + } else if (xmlData[i] === ">") { + if (comment) { + if (xmlData[i - 1] === "-" && xmlData[i - 2] === "-") { + comment = false; + angleBracketsCount--; + } + } else { + angleBracketsCount--; + } + if (angleBracketsCount === 0) { + break; + } + } else if (xmlData[i] === "[") { + hasBody = true; + } else { + exp += xmlData[i]; + } + } + if (angleBracketsCount !== 0) { + throw new Error(`Unclosed DOCTYPE`); + } + } else { + throw new Error(`Invalid Tag instead of DOCTYPE`); + } + return { entities, i }; + } + function readEntityExp(xmlData, i) { + let entityName2 = ""; + for (; i < xmlData.length && (xmlData[i] !== "'" && xmlData[i] !== '"'); i++) { + entityName2 += xmlData[i]; + } + entityName2 = entityName2.trim(); + if (entityName2.indexOf(" ") !== -1) throw new Error("External entites are not supported"); + const startChar = xmlData[i++]; + let val2 = ""; + for (; i < xmlData.length && xmlData[i] !== startChar; i++) { + val2 += xmlData[i]; + } + return [entityName2, val2, i]; + } + function isComment(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "-" && xmlData[i + 3] === "-") return true; + return false; + } + function isEntity(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "N" && xmlData[i + 4] === "T" && xmlData[i + 5] === "I" && xmlData[i + 6] === "T" && xmlData[i + 7] === "Y") return true; + return false; + } + function isElement(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "L" && xmlData[i + 4] === "E" && xmlData[i + 5] === "M" && xmlData[i + 6] === "E" && xmlData[i + 7] === "N" && xmlData[i + 8] === "T") return true; + return false; + } + function isAttlist(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "A" && xmlData[i + 3] === "T" && xmlData[i + 4] === "T" && xmlData[i + 5] === "L" && xmlData[i + 6] === "I" && xmlData[i + 7] === "S" && xmlData[i + 8] === "T") return true; + return false; + } + function isNotation(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "N" && xmlData[i + 3] === "O" && xmlData[i + 4] === "T" && xmlData[i + 5] === "A" && xmlData[i + 6] === "T" && xmlData[i + 7] === "I" && xmlData[i + 8] === "O" && xmlData[i + 9] === "N") return true; + return false; + } + function validateEntityName(name) { + if (util.isName(name)) + return name; + else + throw new Error(`Invalid entity name ${name}`); + } + module2.exports = readDocType; + } +}); + +// ../../../node_modules/strnum/strnum.js +var require_strnum = __commonJS({ + "../../../node_modules/strnum/strnum.js"(exports2, module2) { + var hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; + var numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; + if (!Number.parseInt && window.parseInt) { + Number.parseInt = window.parseInt; + } + if (!Number.parseFloat && window.parseFloat) { + Number.parseFloat = window.parseFloat; + } + var consider = { + hex: true, + leadingZeros: true, + decimalPoint: ".", + eNotation: true + //skipLike: /regex/ + }; + function toNumber(str, options = {}) { + options = Object.assign({}, consider, options); + if (!str || typeof str !== "string") return str; + let trimmedStr = str.trim(); + if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str; + else if (options.hex && hexRegex.test(trimmedStr)) { + return Number.parseInt(trimmedStr, 16); + } else { + const match = numRegex.exec(trimmedStr); + if (match) { + const sign = match[1]; + const leadingZeros = match[2]; + let numTrimmedByZeros = trimZeros(match[3]); + const eNotation = match[4] || match[6]; + if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") return str; + else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") return str; + else { + const num = Number(trimmedStr); + const numStr = "" + num; + if (numStr.search(/[eE]/) !== -1) { + if (options.eNotation) return num; + else return str; + } else if (eNotation) { + if (options.eNotation) return num; + else return str; + } else if (trimmedStr.indexOf(".") !== -1) { + if (numStr === "0" && numTrimmedByZeros === "") return num; + else if (numStr === numTrimmedByZeros) return num; + else if (sign && numStr === "-" + numTrimmedByZeros) return num; + else return str; + } + if (leadingZeros) { + if (numTrimmedByZeros === numStr) return num; + else if (sign + numTrimmedByZeros === numStr) return num; + else return str; + } + if (trimmedStr === numStr) return num; + else if (trimmedStr === sign + numStr) return num; + return str; + } + } else { + return str; + } + } + } + function trimZeros(numStr) { + if (numStr && numStr.indexOf(".") !== -1) { + numStr = numStr.replace(/0+$/, ""); + if (numStr === ".") numStr = "0"; + else if (numStr[0] === ".") numStr = "0" + numStr; + else if (numStr[numStr.length - 1] === ".") numStr = numStr.substr(0, numStr.length - 1); + return numStr; + } + return numStr; + } + module2.exports = toNumber; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js +var require_OrderedObjParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js"(exports2, module2) { + "use strict"; + var util = require_util(); + var xmlNode = require_xmlNode(); + var readDocType = require_DocTypeReader(); + var toNumber = require_strnum(); + var OrderedObjParser = class { + constructor(options) { + this.options = options; + this.currentNode = null; + this.tagsNodeStack = []; + this.docTypeEntities = {}; + this.lastEntities = { + "apos": { regex: /&(apos|#39|#x27);/g, val: "'" }, + "gt": { regex: /&(gt|#62|#x3E);/g, val: ">" }, + "lt": { regex: /&(lt|#60|#x3C);/g, val: "<" }, + "quot": { regex: /&(quot|#34|#x22);/g, val: '"' } + }; + this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }; + this.htmlEntities = { + "space": { regex: /&(nbsp|#160);/g, val: " " }, + // "lt" : { regex: /&(lt|#60);/g, val: "<" }, + // "gt" : { regex: /&(gt|#62);/g, val: ">" }, + // "amp" : { regex: /&(amp|#38);/g, val: "&" }, + // "quot" : { regex: /&(quot|#34);/g, val: "\"" }, + // "apos" : { regex: /&(apos|#39);/g, val: "'" }, + "cent": { regex: /&(cent|#162);/g, val: "\xA2" }, + "pound": { regex: /&(pound|#163);/g, val: "\xA3" }, + "yen": { regex: /&(yen|#165);/g, val: "\xA5" }, + "euro": { regex: /&(euro|#8364);/g, val: "\u20AC" }, + "copyright": { regex: /&(copy|#169);/g, val: "\xA9" }, + "reg": { regex: /&(reg|#174);/g, val: "\xAE" }, + "inr": { regex: /&(inr|#8377);/g, val: "\u20B9" }, + "num_dec": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) }, + "num_hex": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) } + }; + this.addExternalEntities = addExternalEntities; + this.parseXml = parseXml; + this.parseTextData = parseTextData; + this.resolveNameSpace = resolveNameSpace; + this.buildAttributesMap = buildAttributesMap; + this.isItStopNode = isItStopNode; + this.replaceEntitiesValue = replaceEntitiesValue; + this.readStopNodeData = readStopNodeData; + this.saveTextToParentTag = saveTextToParentTag; + this.addChild = addChild; + } + }; + function addExternalEntities(externalEntities) { + const entKeys = Object.keys(externalEntities); + for (let i = 0; i < entKeys.length; i++) { + const ent = entKeys[i]; + this.lastEntities[ent] = { + regex: new RegExp("&" + ent + ";", "g"), + val: externalEntities[ent] + }; + } + } + function parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) { + if (val2 !== void 0) { + if (this.options.trimValues && !dontTrim) { + val2 = val2.trim(); + } + if (val2.length > 0) { + if (!escapeEntities) val2 = this.replaceEntitiesValue(val2); + const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode); + if (newval === null || newval === void 0) { + return val2; + } else if (typeof newval !== typeof val2 || newval !== val2) { + return newval; + } else if (this.options.trimValues) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + const trimmedVal = val2.trim(); + if (trimmedVal === val2) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + return val2; + } + } + } + } + } + function resolveNameSpace(tagname) { + if (this.options.removeNSPrefix) { + const tags = tagname.split(":"); + const prefix = tagname.charAt(0) === "/" ? "/" : ""; + if (tags[0] === "xmlns") { + return ""; + } + if (tags.length === 2) { + tagname = prefix + tags[1]; + } + } + return tagname; + } + var attrsRegx = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); + function buildAttributesMap(attrStr, jPath, tagName) { + if (!this.options.ignoreAttributes && typeof attrStr === "string") { + const matches = util.getAllMatches(attrStr, attrsRegx); + const len = matches.length; + const attrs = {}; + for (let i = 0; i < len; i++) { + const attrName = this.resolveNameSpace(matches[i][1]); + let oldVal = matches[i][4]; + let aName = this.options.attributeNamePrefix + attrName; + if (attrName.length) { + if (this.options.transformAttributeName) { + aName = this.options.transformAttributeName(aName); + } + if (aName === "__proto__") aName = "#__proto__"; + if (oldVal !== void 0) { + if (this.options.trimValues) { + oldVal = oldVal.trim(); + } + oldVal = this.replaceEntitiesValue(oldVal); + const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath); + if (newVal === null || newVal === void 0) { + attrs[aName] = oldVal; + } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) { + attrs[aName] = newVal; + } else { + attrs[aName] = parseValue( + oldVal, + this.options.parseAttributeValue, + this.options.numberParseOptions + ); + } + } else if (this.options.allowBooleanAttributes) { + attrs[aName] = true; + } + } + } + if (!Object.keys(attrs).length) { + return; + } + if (this.options.attributesGroupName) { + const attrCollection = {}; + attrCollection[this.options.attributesGroupName] = attrs; + return attrCollection; + } + return attrs; + } + } + var parseXml = function(xmlData) { + xmlData = xmlData.replace(/\r\n?/g, "\n"); + const xmlObj = new xmlNode("!xml"); + let currentNode = xmlObj; + let textData = ""; + let jPath = ""; + for (let i = 0; i < xmlData.length; i++) { + const ch = xmlData[i]; + if (ch === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed."); + let tagName = xmlData.substring(i + 2, closeIndex).trim(); + if (this.options.removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + } + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode) { + textData = this.saveTextToParentTag(textData, currentNode, jPath); + } + const lastTagName = jPath.substring(jPath.lastIndexOf(".") + 1); + if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) { + throw new Error(`Unpaired tag can not be used as closing tag: `); + } + let propIndex = 0; + if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) { + propIndex = jPath.lastIndexOf(".", jPath.lastIndexOf(".") - 1); + this.tagsNodeStack.pop(); + } else { + propIndex = jPath.lastIndexOf("."); + } + jPath = jPath.substring(0, propIndex); + currentNode = this.tagsNodeStack.pop(); + textData = ""; + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + let tagData = readTagExp(xmlData, i, false, "?>"); + if (!tagData) throw new Error("Pi Tag is not closed."); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.ignoreDeclaration && tagData.tagName === "?xml" || this.options.ignorePiTags) { + } else { + const childNode = new xmlNode(tagData.tagName); + childNode.add(this.options.textNodeName, ""); + if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName); + } + this.addChild(currentNode, childNode, jPath); + } + i = tagData.closeIndex + 1; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const endIndex = findClosingIndex(xmlData, "-->", i + 4, "Comment is not closed."); + if (this.options.commentPropName) { + const comment = xmlData.substring(i + 4, endIndex - 2); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]); + } + i = endIndex; + } else if (xmlData.substr(i + 1, 2) === "!D") { + const result = readDocType(xmlData, i); + this.docTypeEntities = result.entities; + i = result.i; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2; + const tagExp = xmlData.substring(i + 9, closeIndex); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true); + if (val2 == void 0) val2 = ""; + if (this.options.cdataPropName) { + currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]); + } else { + currentNode.add(this.options.textNodeName, val2); + } + i = closeIndex + 2; + } else { + let result = readTagExp(xmlData, i, this.options.removeNSPrefix); + let tagName = result.tagName; + const rawTagName = result.rawTagName; + let tagExp = result.tagExp; + let attrExpPresent = result.attrExpPresent; + let closeIndex = result.closeIndex; + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode && textData) { + if (currentNode.tagname !== "!xml") { + textData = this.saveTextToParentTag(textData, currentNode, jPath, false); + } + } + const lastTag = currentNode; + if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) { + currentNode = this.tagsNodeStack.pop(); + jPath = jPath.substring(0, jPath.lastIndexOf(".")); + } + if (tagName !== xmlObj.tagname) { + jPath += jPath ? "." + tagName : tagName; + } + if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { + let tagContent = ""; + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + jPath = jPath.substr(0, jPath.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + i = result.closeIndex; + } else if (this.options.unpairedTags.indexOf(tagName) !== -1) { + i = result.closeIndex; + } else { + const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1); + if (!result2) throw new Error(`Unexpected end of ${rawTagName}`); + i = result2.i; + tagContent = result2.tagContent; + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + if (tagContent) { + tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true); + } + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + childNode.add(this.options.textNodeName, tagContent); + this.addChild(currentNode, childNode, jPath); + } else { + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + jPath = jPath.substr(0, jPath.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + } else { + const childNode = new xmlNode(tagName); + this.tagsNodeStack.push(currentNode); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + currentNode = childNode; + } + textData = ""; + i = closeIndex; + } + } + } else { + textData += xmlData[i]; + } + } + return xmlObj.child; + }; + function addChild(currentNode, childNode, jPath) { + const result = this.options.updateTag(childNode.tagname, jPath, childNode[":@"]); + if (result === false) { + } else if (typeof result === "string") { + childNode.tagname = result; + currentNode.addChild(childNode); + } else { + currentNode.addChild(childNode); + } + } + var replaceEntitiesValue = function(val2) { + if (this.options.processEntities) { + for (let entityName2 in this.docTypeEntities) { + const entity = this.docTypeEntities[entityName2]; + val2 = val2.replace(entity.regx, entity.val); + } + for (let entityName2 in this.lastEntities) { + const entity = this.lastEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + if (this.options.htmlEntities) { + for (let entityName2 in this.htmlEntities) { + const entity = this.htmlEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + } + val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val); + } + return val2; + }; + function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) { + if (textData) { + if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0; + textData = this.parseTextData( + textData, + currentNode.tagname, + jPath, + false, + currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false, + isLeafNode + ); + if (textData !== void 0 && textData !== "") + currentNode.add(this.options.textNodeName, textData); + textData = ""; + } + return textData; + } + function isItStopNode(stopNodes, jPath, currentTagName) { + const allNodesExp = "*." + currentTagName; + for (const stopNodePath in stopNodes) { + const stopNodeExp = stopNodes[stopNodePath]; + if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true; + } + return false; + } + function tagExpWithClosingIndex(xmlData, i, closingChar = ">") { + let attrBoundary; + let tagExp = ""; + for (let index = i; index < xmlData.length; index++) { + let ch = xmlData[index]; + if (attrBoundary) { + if (ch === attrBoundary) attrBoundary = ""; + } else if (ch === '"' || ch === "'") { + attrBoundary = ch; + } else if (ch === closingChar[0]) { + if (closingChar[1]) { + if (xmlData[index + 1] === closingChar[1]) { + return { + data: tagExp, + index + }; + } + } else { + return { + data: tagExp, + index + }; + } + } else if (ch === " ") { + ch = " "; + } + tagExp += ch; + } + } + function findClosingIndex(xmlData, str, i, errMsg) { + const closingIndex = xmlData.indexOf(str, i); + if (closingIndex === -1) { + throw new Error(errMsg); + } else { + return closingIndex + str.length - 1; + } + } + function readTagExp(xmlData, i, removeNSPrefix, closingChar = ">") { + const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar); + if (!result) return; + let tagExp = result.data; + const closeIndex = result.index; + const separatorIndex = tagExp.search(/\s/); + let tagName = tagExp; + let attrExpPresent = true; + if (separatorIndex !== -1) { + tagName = tagExp.substring(0, separatorIndex); + tagExp = tagExp.substring(separatorIndex + 1).trimStart(); + } + const rawTagName = tagName; + if (removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + attrExpPresent = tagName !== result.data.substr(colonIndex + 1); + } + } + return { + tagName, + tagExp, + closeIndex, + attrExpPresent, + rawTagName + }; + } + function readStopNodeData(xmlData, tagName, i) { + const startIndex = i; + let openTagCount = 1; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`); + let closeTagName = xmlData.substring(i + 2, closeIndex).trim(); + if (closeTagName === tagName) { + openTagCount--; + if (openTagCount === 0) { + return { + tagContent: xmlData.substring(startIndex, i), + i: closeIndex + }; + } + } + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + const closeIndex = findClosingIndex(xmlData, "?>", i + 1, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const closeIndex = findClosingIndex(xmlData, "-->", i + 3, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2; + i = closeIndex; + } else { + const tagData = readTagExp(xmlData, i, ">"); + if (tagData) { + const openTagName = tagData && tagData.tagName; + if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== "/") { + openTagCount++; + } + i = tagData.closeIndex; + } + } + } + } + } + function parseValue(val2, shouldParse, options) { + if (shouldParse && typeof val2 === "string") { + const newval = val2.trim(); + if (newval === "true") return true; + else if (newval === "false") return false; + else return toNumber(val2, options); + } else { + if (util.isExist(val2)) { + return val2; + } else { + return ""; + } + } + } + module2.exports = OrderedObjParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js +var require_node2json = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js"(exports2) { + "use strict"; + function prettify(node, options) { + return compress(node, options); + } + function compress(arr, options, jPath) { + let text; + const compressedObj = {}; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const property = propName(tagObj); + let newJpath = ""; + if (jPath === void 0) newJpath = property; + else newJpath = jPath + "." + property; + if (property === options.textNodeName) { + if (text === void 0) text = tagObj[property]; + else text += "" + tagObj[property]; + } else if (property === void 0) { + continue; + } else if (tagObj[property]) { + let val2 = compress(tagObj[property], options, newJpath); + const isLeaf = isLeafTag(val2, options); + if (tagObj[":@"]) { + assignAttributes(val2, tagObj[":@"], newJpath, options); + } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) { + val2 = val2[options.textNodeName]; + } else if (Object.keys(val2).length === 0) { + if (options.alwaysCreateTextNode) val2[options.textNodeName] = ""; + else val2 = ""; + } + if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) { + if (!Array.isArray(compressedObj[property])) { + compressedObj[property] = [compressedObj[property]]; + } + compressedObj[property].push(val2); + } else { + if (options.isArray(property, newJpath, isLeaf)) { + compressedObj[property] = [val2]; + } else { + compressedObj[property] = val2; + } + } + } + } + if (typeof text === "string") { + if (text.length > 0) compressedObj[options.textNodeName] = text; + } else if (text !== void 0) compressedObj[options.textNodeName] = text; + return compressedObj; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") return key; + } + } + function assignAttributes(obj, attrMap, jpath, options) { + if (attrMap) { + const keys = Object.keys(attrMap); + const len = keys.length; + for (let i = 0; i < len; i++) { + const atrrName = keys[i]; + if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) { + obj[atrrName] = [attrMap[atrrName]]; + } else { + obj[atrrName] = attrMap[atrrName]; + } + } + } + } + function isLeafTag(obj, options) { + const { textNodeName } = options; + const propCount = Object.keys(obj).length; + if (propCount === 0) { + return true; + } + if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === "boolean" || obj[textNodeName] === 0)) { + return true; + } + return false; + } + exports2.prettify = prettify; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js +var require_XMLParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js"(exports2, module2) { + var { buildOptions } = require_OptionsBuilder(); + var OrderedObjParser = require_OrderedObjParser(); + var { prettify } = require_node2json(); + var validator = require_validator(); + var XMLParser2 = class { + constructor(options) { + this.externalEntities = {}; + this.options = buildOptions(options); + } + /** + * Parse XML dats to JS object + * @param {string|Buffer} xmlData + * @param {boolean|Object} validationOption + */ + parse(xmlData, validationOption) { + if (typeof xmlData === "string") { + } else if (xmlData.toString) { + xmlData = xmlData.toString(); + } else { + throw new Error("XML data is accepted in String or Bytes[] form."); + } + if (validationOption) { + if (validationOption === true) validationOption = {}; + const result = validator.validate(xmlData, validationOption); + if (result !== true) { + throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`); + } + } + const orderedObjParser = new OrderedObjParser(this.options); + orderedObjParser.addExternalEntities(this.externalEntities); + const orderedResult = orderedObjParser.parseXml(xmlData); + if (this.options.preserveOrder || orderedResult === void 0) return orderedResult; + else return prettify(orderedResult, this.options); + } + /** + * Add Entity which is not by default supported by this library + * @param {string} key + * @param {string} value + */ + addEntity(key, value) { + if (value.indexOf("&") !== -1) { + throw new Error("Entity value can't have '&'"); + } else if (key.indexOf("&") !== -1 || key.indexOf(";") !== -1) { + throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); + } else if (value === "&") { + throw new Error("An entity with value '&' is not permitted"); + } else { + this.externalEntities[key] = value; + } + } + }; + module2.exports = XMLParser2; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js +var require_orderedJs2Xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js"(exports2, module2) { + var EOL = "\n"; + function toXml(jArray, options) { + let indentation = ""; + if (options.format && options.indentBy.length > 0) { + indentation = EOL; + } + return arrToStr(jArray, options, "", indentation); + } + function arrToStr(arr, options, jPath, indentation) { + let xmlStr = ""; + let isPreviousElementTag = false; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const tagName = propName(tagObj); + if (tagName === void 0) continue; + let newJPath = ""; + if (jPath.length === 0) newJPath = tagName; + else newJPath = `${jPath}.${tagName}`; + if (tagName === options.textNodeName) { + let tagText = tagObj[tagName]; + if (!isStopNode(newJPath, options)) { + tagText = options.tagValueProcessor(tagName, tagText); + tagText = replaceEntitiesValue(tagText, options); + } + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += tagText; + isPreviousElementTag = false; + continue; + } else if (tagName === options.cdataPropName) { + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += ``; + isPreviousElementTag = false; + continue; + } else if (tagName === options.commentPropName) { + xmlStr += indentation + ``; + isPreviousElementTag = true; + continue; + } else if (tagName[0] === "?") { + const attStr2 = attr_to_str(tagObj[":@"], options); + const tempInd = tagName === "?xml" ? "" : indentation; + let piTextNodeName = tagObj[tagName][0][options.textNodeName]; + piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; + xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`; + isPreviousElementTag = true; + continue; + } + let newIdentation = indentation; + if (newIdentation !== "") { + newIdentation += options.indentBy; + } + const attStr = attr_to_str(tagObj[":@"], options); + const tagStart = indentation + `<${tagName}${attStr}`; + const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation); + if (options.unpairedTags.indexOf(tagName) !== -1) { + if (options.suppressUnpairedNode) xmlStr += tagStart + ">"; + else xmlStr += tagStart + "/>"; + } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) { + xmlStr += tagStart + "/>"; + } else if (tagValue && tagValue.endsWith(">")) { + xmlStr += tagStart + `>${tagValue}${indentation}`; + } else { + xmlStr += tagStart + ">"; + if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes("`; + } + isPreviousElementTag = true; + } + return xmlStr; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (!obj.hasOwnProperty(key)) continue; + if (key !== ":@") return key; + } + } + function attr_to_str(attrMap, options) { + let attrStr = ""; + if (attrMap && !options.ignoreAttributes) { + for (let attr in attrMap) { + if (!attrMap.hasOwnProperty(attr)) continue; + let attrVal = options.attributeValueProcessor(attr, attrMap[attr]); + attrVal = replaceEntitiesValue(attrVal, options); + if (attrVal === true && options.suppressBooleanAttributes) { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`; + } else { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`; + } + } + } + return attrStr; + } + function isStopNode(jPath, options) { + jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1); + let tagName = jPath.substr(jPath.lastIndexOf(".") + 1); + for (let index in options.stopNodes) { + if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) return true; + } + return false; + } + function replaceEntitiesValue(textValue, options) { + if (textValue && textValue.length > 0 && options.processEntities) { + for (let i = 0; i < options.entities.length; i++) { + const entity = options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + } + module2.exports = toXml; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js +var require_json2xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js"(exports2, module2) { + "use strict"; + var buildFromOrderedJs = require_orderedJs2Xml(); + var defaultOptions = { + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + cdataPropName: false, + format: false, + indentBy: " ", + suppressEmptyNode: false, + suppressUnpairedNode: true, + suppressBooleanAttributes: true, + tagValueProcessor: function(key, a) { + return a; + }, + attributeValueProcessor: function(attrName, a) { + return a; + }, + preserveOrder: false, + commentPropName: false, + unpairedTags: [], + entities: [ + { regex: new RegExp("&", "g"), val: "&" }, + //it must be on top + { regex: new RegExp(">", "g"), val: ">" }, + { regex: new RegExp("<", "g"), val: "<" }, + { regex: new RegExp("'", "g"), val: "'" }, + { regex: new RegExp('"', "g"), val: """ } + ], + processEntities: true, + stopNodes: [], + // transformTagName: false, + // transformAttributeName: false, + oneListGroup: false + }; + function Builder(options) { + this.options = Object.assign({}, defaultOptions, options); + if (this.options.ignoreAttributes || this.options.attributesGroupName) { + this.isAttribute = function() { + return false; + }; + } else { + this.attrPrefixLen = this.options.attributeNamePrefix.length; + this.isAttribute = isAttribute; + } + this.processTextOrObjNode = processTextOrObjNode; + if (this.options.format) { + this.indentate = indentate; + this.tagEndChar = ">\n"; + this.newLine = "\n"; + } else { + this.indentate = function() { + return ""; + }; + this.tagEndChar = ">"; + this.newLine = ""; + } + } + Builder.prototype.build = function(jObj) { + if (this.options.preserveOrder) { + return buildFromOrderedJs(jObj, this.options); + } else { + if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) { + jObj = { + [this.options.arrayNodeName]: jObj + }; + } + return this.j2x(jObj, 0).val; + } + }; + Builder.prototype.j2x = function(jObj, level) { + let attrStr = ""; + let val2 = ""; + for (let key in jObj) { + if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue; + if (typeof jObj[key] === "undefined") { + if (this.isAttribute(key)) { + val2 += ""; + } + } else if (jObj[key] === null) { + if (this.isAttribute(key)) { + val2 += ""; + } else if (key[0] === "?") { + val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + } else { + val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } + } else if (jObj[key] instanceof Date) { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } else if (typeof jObj[key] !== "object") { + const attr = this.isAttribute(key); + if (attr) { + attrStr += this.buildAttrPairStr(attr, "" + jObj[key]); + } else { + if (key === this.options.textNodeName) { + let newval = this.options.tagValueProcessor(key, "" + jObj[key]); + val2 += this.replaceEntitiesValue(newval); + } else { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } + } + } else if (Array.isArray(jObj[key])) { + const arrLen = jObj[key].length; + let listTagVal = ""; + let listTagAttr = ""; + for (let j = 0; j < arrLen; j++) { + const item = jObj[key][j]; + if (typeof item === "undefined") { + } else if (item === null) { + if (key[0] === "?") val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (typeof item === "object") { + if (this.options.oneListGroup) { + const result = this.j2x(item, level + 1); + listTagVal += result.val; + if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) { + listTagAttr += result.attrStr; + } + } else { + listTagVal += this.processTextOrObjNode(item, key, level); + } + } else { + if (this.options.oneListGroup) { + let textValue = this.options.tagValueProcessor(key, item); + textValue = this.replaceEntitiesValue(textValue); + listTagVal += textValue; + } else { + listTagVal += this.buildTextValNode(item, key, "", level); + } + } + } + if (this.options.oneListGroup) { + listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level); + } + val2 += listTagVal; + } else { + if (this.options.attributesGroupName && key === this.options.attributesGroupName) { + const Ks = Object.keys(jObj[key]); + const L = Ks.length; + for (let j = 0; j < L; j++) { + attrStr += this.buildAttrPairStr(Ks[j], "" + jObj[key][Ks[j]]); + } + } else { + val2 += this.processTextOrObjNode(jObj[key], key, level); + } + } + } + return { attrStr, val: val2 }; + }; + Builder.prototype.buildAttrPairStr = function(attrName, val2) { + val2 = this.options.attributeValueProcessor(attrName, "" + val2); + val2 = this.replaceEntitiesValue(val2); + if (this.options.suppressBooleanAttributes && val2 === "true") { + return " " + attrName; + } else return " " + attrName + '="' + val2 + '"'; + }; + function processTextOrObjNode(object, key, level) { + const result = this.j2x(object, level + 1); + if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) { + return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level); + } else { + return this.buildObjectNode(result.val, key, result.attrStr, level); + } + } + Builder.prototype.buildObjectNode = function(val2, key, attrStr, level) { + if (val2 === "") { + if (key[0] === "?") return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + else { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } + } else { + let tagEndExp = "" + val2 + tagEndExp; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) { + return this.indentate(level) + `` + this.newLine; + } else { + return this.indentate(level) + "<" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp; + } + } + }; + Builder.prototype.closeTag = function(key) { + let closeTag = ""; + if (this.options.unpairedTags.indexOf(key) !== -1) { + if (!this.options.suppressUnpairedNode) closeTag = "/"; + } else if (this.options.suppressEmptyNode) { + closeTag = "/"; + } else { + closeTag = `>` + this.newLine; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName) { + return this.indentate(level) + `` + this.newLine; + } else if (key[0] === "?") { + return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + } else { + let textValue = this.options.tagValueProcessor(key, val2); + textValue = this.replaceEntitiesValue(textValue); + if (textValue === "") { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } else { + return this.indentate(level) + "<" + key + attrStr + ">" + textValue + " 0 && this.options.processEntities) { + for (let i = 0; i < this.options.entities.length; i++) { + const entity = this.options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + }; + function indentate(level) { + return this.options.indentBy.repeat(level); + } + function isAttribute(name) { + if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) { + return name.substr(this.attrPrefixLen); + } else { + return false; + } + } + module2.exports = Builder; + } +}); + +// ../../../node_modules/fast-xml-parser/src/fxp.js +var require_fxp = __commonJS({ + "../../../node_modules/fast-xml-parser/src/fxp.js"(exports2, module2) { + "use strict"; + var validator = require_validator(); + var XMLParser2 = require_XMLParser(); + var XMLBuilder = require_json2xml(); + module2.exports = { + XMLParser: XMLParser2, + XMLValidator: validator, + XMLBuilder + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js +var import_smithy_client4, import_fast_xml_parser, parseXmlBody, parseXmlErrorBody, loadRestXmlErrorCode; +var init_parseXmlBody = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js"() { + import_smithy_client4 = __toESM(require_dist_cjs37()); + import_fast_xml_parser = __toESM(require_fxp()); + init_common(); + parseXmlBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + const parser = new import_fast_xml_parser.XMLParser({ + attributeNamePrefix: "", + htmlEntities: true, + ignoreAttributes: false, + ignoreDeclaration: true, + parseTagValue: false, + trimValues: false, + tagValueProcessor: (_, val2) => val2.trim() === "" && val2.includes("\n") ? "" : void 0 + }); + parser.addEntity("#xD", "\r"); + parser.addEntity("#10", "\n"); + let parsedObj; + try { + parsedObj = parser.parse(encoded, true); + } catch (e) { + if (e && typeof e === "object") { + Object.defineProperty(e, "$responseBodyText", { + value: encoded + }); + } + throw e; + } + const textNodeName = "#text"; + const key = Object.keys(parsedObj)[0]; + const parsedObjToReturn = parsedObj[key]; + if (parsedObjToReturn[textNodeName]) { + parsedObjToReturn[key] = parsedObjToReturn[textNodeName]; + delete parsedObjToReturn[textNodeName]; + } + return (0, import_smithy_client4.getValueFromTextNode)(parsedObjToReturn); + } + return {}; + }); + parseXmlErrorBody = async (errorBody, context) => { + const value = await parseXmlBody(errorBody, context); + if (value.Error) { + value.Error.message = value.Error.message ?? value.Error.Message; + } + return value; + }; + loadRestXmlErrorCode = (output, data) => { + if (data?.Error?.Code !== void 0) { + return data.Error.Code; + } + if (data?.Code !== void 0) { + return data.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js +var init_protocols = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js"() { + init_coercing_serializers(); + init_awsExpectUnion(); + init_parseJsonBody(); + init_parseXmlBody(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/index.js +var dist_es_exports2 = {}; +__export(dist_es_exports2, { + AWSSDKSigV4Signer: () => AWSSDKSigV4Signer, + AwsSdkSigV4ASigner: () => AwsSdkSigV4ASigner, + AwsSdkSigV4Signer: () => AwsSdkSigV4Signer, + NODE_SIGV4A_CONFIG_OPTIONS: () => NODE_SIGV4A_CONFIG_OPTIONS, + _toBool: () => _toBool, + _toNum: () => _toNum, + _toStr: () => _toStr, + awsExpectUnion: () => awsExpectUnion, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion, + loadRestJsonErrorCode: () => loadRestJsonErrorCode, + loadRestXmlErrorCode: () => loadRestXmlErrorCode, + parseJsonBody: () => parseJsonBody, + parseJsonErrorBody: () => parseJsonErrorBody, + parseXmlBody: () => parseXmlBody, + parseXmlErrorBody: () => parseXmlErrorBody, + resolveAWSSDKSigV4Config: () => resolveAWSSDKSigV4Config, + resolveAwsSdkSigV4AConfig: () => resolveAwsSdkSigV4AConfig, + resolveAwsSdkSigV4Config: () => resolveAwsSdkSigV4Config, + validateSigningProperties: () => validateSigningProperties +}); +var init_dist_es2 = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/index.js"() { + init_client(); + init_httpAuthSchemes2(); + init_protocols(); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultSFNHttpAuthSchemeProvider = exports2.defaultSFNHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var defaultSFNHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSFNHttpAuthSchemeParametersProvider = defaultSFNHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "states", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + var defaultSFNHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSFNHttpAuthSchemeProvider = defaultSFNHttpAuthSchemeProvider; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config); + return { + ...config_0 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __propKey: () => __propKey, + __read: () => __read, + __rest: () => __rest, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays, + __values: () => __values, + default: () => tslib_es6_default +}); +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { + if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); + return f; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function(f) { + if (done) throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f || null)); + }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __exportStar(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function awaitReturn(f) { + return function(v) { + return Promise.resolve(v).then(f, reject); + }; + } + function verb(n, f) { + if (g[n]) { + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + if (f) i[n] = f(i[n]); + } + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} +function __addDisposableResource(env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose, inner; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + if (async) inner = dispose; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) dispose = function() { + try { + inner.call(this); + } catch (e) { + return Promise.reject(e); + } + }; + env.stack.push({ value, dispose, async }); + } else if (async) { + env.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + var r, s = 0; + function next() { + while (r = env.stack.pop()) { + try { + if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); + if (r.dispose) { + var result = r.dispose.call(r.value); + if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { + fail(e); + return next(); + }); + } else s |= 1; + } catch (e) { + fail(e); + } + } + if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); + if (env.hasError) throw env.error; + } + return next(); +} +var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; +var init_tslib_es6 = __esm({ + "../../../node_modules/tslib/tslib.es6.mjs"() { + extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + __assign = function() { + __assign = Object.assign || function __assign2(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + __createBinding = Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }; + __setModuleDefault = Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + tslib_es6_default = { + __extends, + __assign, + __rest, + __decorate, + __param, + __metadata, + __awaiter, + __generator, + __createBinding, + __exportStar, + __values, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/package.json +var require_package = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sfn", + description: "AWS SDK for JavaScript Sfn Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sfn", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sfn" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/client-sts": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2", + uuid: "^9.0.1" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + "@types/uuid": "^9.0.4", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sfn" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js +var require_dist_cjs48 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + ENV_ACCOUNT_ID: () => ENV_ACCOUNT_ID, + ENV_CREDENTIAL_SCOPE: () => ENV_CREDENTIAL_SCOPE, + ENV_EXPIRATION: () => ENV_EXPIRATION, + ENV_KEY: () => ENV_KEY, + ENV_SECRET: () => ENV_SECRET, + ENV_SESSION: () => ENV_SESSION, + fromEnv: () => fromEnv + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs40(); + var ENV_KEY = "AWS_ACCESS_KEY_ID"; + var ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; + var ENV_SESSION = "AWS_SESSION_TOKEN"; + var ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION"; + var ENV_CREDENTIAL_SCOPE = "AWS_CREDENTIAL_SCOPE"; + var ENV_ACCOUNT_ID = "AWS_ACCOUNT_ID"; + var fromEnv = /* @__PURE__ */ __name((init) => async () => { + var _a; + (_a = init == null ? void 0 : init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-env - fromEnv"); + const accessKeyId = process.env[ENV_KEY]; + const secretAccessKey = process.env[ENV_SECRET]; + const sessionToken = process.env[ENV_SESSION]; + const expiry = process.env[ENV_EXPIRATION]; + const credentialScope = process.env[ENV_CREDENTIAL_SCOPE]; + const accountId = process.env[ENV_ACCOUNT_ID]; + if (accessKeyId && secretAccessKey) { + return { + accessKeyId, + secretAccessKey, + ...sessionToken && { sessionToken }, + ...expiry && { expiration: new Date(expiry) }, + ...credentialScope && { credentialScope }, + ...accountId && { accountId } + }; + } + throw new import_property_provider2.CredentialsProviderError("Unable to find environment variable credentials.", { logger: init == null ? void 0 : init.logger }); + }, "fromEnv"); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs49 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES, + DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT, + ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN, + ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI, + ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI, + Endpoint: () => Endpoint, + fromContainerMetadata: () => fromContainerMetadata, + fromInstanceMetadata: () => fromInstanceMetadata, + getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint, + httpRequest: () => httpRequest, + providerConfigFromInit: () => providerConfigFromInit + }); + module2.exports = __toCommonJS2(src_exports); + var import_url = require("url"); + var import_property_provider2 = require_dist_cjs40(); + var import_buffer = require("buffer"); + var import_http2 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, import_http2.request)({ + method: "GET", + ...options, + // Node.js http module doesn't accept hostname with square brackets + // Refs: https://github.com/nodejs/node/issues/39738 + hostname: (_a = options.hostname) == null ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new import_property_provider2.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new import_property_provider2.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject( + Object.assign(new import_property_provider2.ProviderError("Error response received from instance metadata service"), { statusCode }) + ); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(import_buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + __name(httpRequest, "httpRequest"); + var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials"); + var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration), + ...creds.AccountId && { accountId: creds.AccountId } + }), "fromImdsCredentials"); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = /* @__PURE__ */ __name(({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT + }) => ({ maxRetries, timeout }), "providerConfigFromInit"); + var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }, "retry"); + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri({ logger: init.logger }); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }, "fromContainerMetadata"); + var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await httpRequest({ + ...options, + timeout + }); + return buffer.toString(); + }, "requestFromEcsImds"); + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = /* @__PURE__ */ __name(async ({ logger }) => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, { + tryNextLink: false, + logger + }); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, { + tryNextLink: false, + logger + }); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new import_property_provider2.CredentialsProviderError( + `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, + { + tryNextLink: false, + logger + } + ); + }, "getCmdsUri"); + var _InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError2 extends import_property_provider2.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError2.prototype); + } + }; + __name(_InstanceMetadataV1FallbackError, "InstanceMetadataV1FallbackError"); + var InstanceMetadataV1FallbackError = _InstanceMetadataV1FallbackError; + var import_node_config_provider = require_dist_cjs42(); + var import_url_parser = require_dist_cjs44(); + var Endpoint = /* @__PURE__ */ ((Endpoint2) => { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + return Endpoint2; + })(Endpoint || {}); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + return EndpointMode2; + })(EndpointMode || {}); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: "IPv4" + /* IPv4 */ + }; + var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint"); + var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig"); + var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => { + const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case "IPv4": + return "http://169.254.169.254"; + case "IPv6": + return "http://[fd00:ec2::254]"; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }, "getFromEndpointModeConfig"); + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL + ); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }, "getExtendedInstanceMetadataCredentials"); + var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => { + const logger = (options == null ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }, "staticStabilityProvider"); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }), "fromInstanceMetadata"); + var getInstanceMetadataProvider = /* @__PURE__ */ __name((init = {}) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) == null ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, import_node_config_provider.loadConfig)( + { + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new import_property_provider2.CredentialsProviderError( + `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, + { logger: init.logger } + ); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, + { + profile + } + )(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join( + ", " + )}].` + ); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options, init); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }, "getCredentials"); + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error == null ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }, "getInstanceMetadataProvider"); + var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }), "getMetadataToken"); + var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile"); + var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options, init) => { + const credentialsResponse = JSON.parse( + (await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString() + ); + if (!isImdsCredentials(credentialsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credentialsResponse); + }, "getCredentialsFromProfile"); + } +}); + +// ../../../node_modules/@smithy/node-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs50 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs31(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs51 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT, + NodeHttp2Handler: () => NodeHttp2Handler, + NodeHttpHandler: () => NodeHttpHandler, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var import_querystring_builder = require_dist_cjs50(); + var import_http2 = require("http"); + var import_https = require("https"); + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = /* @__PURE__ */ __name((headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }, "getTransformedHeaders"); + var DEFER_EVENT_LISTENER_TIME = 1e3; + var setConnectionTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return -1; + } + const registerTimeout = /* @__PURE__ */ __name((offset) => { + const timeoutId = setTimeout(() => { + request2.destroy(); + reject( + Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + }) + ); + }, timeoutInMs - offset); + const doWithSocket = /* @__PURE__ */ __name((socket) => { + if (socket == null ? void 0 : socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }, "doWithSocket"); + if (request2.socket) { + doWithSocket(request2.socket); + } else { + request2.on("socket", doWithSocket); + } + }, "registerTimeout"); + if (timeoutInMs < 2e3) { + registerTimeout(0); + return 0; + } + return setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME); + }, "setConnectionTimeout"); + var DEFER_EVENT_LISTENER_TIME2 = 3e3; + var setSocketKeepAlive = /* @__PURE__ */ __name((request2, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => { + if (keepAlive !== true) { + return -1; + } + const registerListener = /* @__PURE__ */ __name(() => { + if (request2.socket) { + request2.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + } else { + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + } + }, "registerListener"); + if (deferTimeMs === 0) { + registerListener(); + return 0; + } + return setTimeout(registerListener, deferTimeMs); + }, "setSocketKeepAlive"); + var DEFER_EVENT_LISTENER_TIME3 = 3e3; + var setSocketTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + const registerTimeout = /* @__PURE__ */ __name((offset) => { + request2.setTimeout(timeoutInMs - offset, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }, "registerTimeout"); + if (0 < timeoutInMs && timeoutInMs < 6e3) { + registerTimeout(0); + return 0; + } + return setTimeout( + registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3), + DEFER_EVENT_LISTENER_TIME3 + ); + }, "setSocketTimeout"); + var import_stream = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + const headers = request2.headers ?? {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + __name(writeRequestBody, "writeRequestBody"); + function writeBody(httpRequest, body) { + if (body instanceof import_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + if (Buffer.isBuffer(body) || typeof body === "string") { + httpRequest.end(body); + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + __name(writeBody, "writeBody"); + var DEFAULT_REQUEST_TIMEOUT = 0; + var _NodeHttpHandler = class _NodeHttpHandler2 { + constructor(options) { + this.socketWarningTimestamp = 0; + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler2(instanceOrOptions); + } + /** + * @internal + * + * @param agent - http(s) agent in use by the NodeHttpHandler instance. + * @param socketWarningTimestamp - last socket usage check timestamp. + * @param logger - channel for the warning. + * @returns timestamp of last emitted warning. + */ + static checkSocketUsage(agent, socketWarningTimestamp, logger = console) { + var _a, _b, _c; + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0; + const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + (_c = logger == null ? void 0 : logger.warn) == null ? void 0 : _c.call( + logger, + `@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout ?? socketTimeout, + httpAgent: (() => { + if (httpAgent instanceof import_http2.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") { + return httpAgent; + } + return new import_http2.Agent({ keepAlive, maxSockets, ...httpAgent }); + })(), + httpsAgent: (() => { + if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") { + return httpsAgent; + } + return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })(), + logger: console + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy(); + (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const timeouts = []; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _reject(arg); + }, "reject"); + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent; + timeouts.push( + setTimeout( + () => { + this.socketWarningTimestamp = _NodeHttpHandler2.checkSocketUsage( + agent, + this.socketWarningTimestamp, + this.config.logger + ); + }, + this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3) + ) + ); + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: request2.hostname, + method: request2.method, + path, + port: request2.port, + agent, + auth + }; + const requestFunc = isSSL ? import_https.request : import_http2.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.destroy(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout)); + timeouts.push(setSocketTimeout(req, reject, this.config.requestTimeout)); + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + timeouts.push( + setSocketKeepAlive(req, { + // @ts-expect-error keepAlive is not public on httpAgent. + keepAlive: httpAgent.keepAlive, + // @ts-expect-error keepAliveMsecs is not public on httpAgent. + keepAliveMsecs: httpAgent.keepAliveMsecs + }) + ); + } + writeRequestBodyPromise = writeRequestBody(req, request2, this.config.requestTimeout).catch((e) => { + timeouts.forEach(clearTimeout); + return _reject(e); + }); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_NodeHttpHandler, "NodeHttpHandler"); + var NodeHttpHandler = _NodeHttpHandler; + var import_http22 = require("http2"); + var import_http23 = __toESM2(require("http2")); + var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + __name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool"); + var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool; + var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = import_http23.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error( + "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString() + ); + } + }); + } + session.unref(); + const destroySessionCb = /* @__PURE__ */ __name(() => { + session.destroy(); + this.deleteSession(url2, session); + }, "destroySessionCb"); + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + /** + * Delete a session from the connection pool. + * @param authority The authority of the session to delete. + * @param session The session to delete. + */ + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + __name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager"); + var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager; + var _NodeHttp2Handler = class _NodeHttp2Handler2 { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler2(instanceOrOptions); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (abortSignal == null ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = /* @__PURE__ */ __name((err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }, "rejectWithDestroy"); + const queryString = (0, import_querystring_builder.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [import_http22.constants.HTTP2_HEADER_PATH]: path, + [import_http22.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy( + new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`) + ); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + /** + * Destroys a session. + * @param session The session to destroy. + */ + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + __name(_NodeHttp2Handler, "NodeHttp2Handler"); + var NodeHttp2Handler = _NodeHttp2Handler; + var _Collector = class _Collector extends import_stream.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + __name(_Collector, "Collector"); + var Collector = _Collector; + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (isReadableStreamInstance(stream)) { + return collectReadableStream(stream); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }); + }, "streamCollector"); + var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance"); + async function collectReadableStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectReadableStream, "collectReadableStream"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js +var require_checkUrl = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.checkUrl = void 0; + var property_provider_1 = require_dist_cjs40(); + var ECS_CONTAINER_HOST = "169.254.170.2"; + var EKS_CONTAINER_HOST_IPv4 = "169.254.170.23"; + var EKS_CONTAINER_HOST_IPv6 = "[fd00:ec2::23]"; + var checkUrl = (url2, logger) => { + if (url2.protocol === "https:") { + return; + } + if (url2.hostname === ECS_CONTAINER_HOST || url2.hostname === EKS_CONTAINER_HOST_IPv4 || url2.hostname === EKS_CONTAINER_HOST_IPv6) { + return; + } + if (url2.hostname.includes("[")) { + if (url2.hostname === "[::1]" || url2.hostname === "[0000:0000:0000:0000:0000:0000:0000:0001]") { + return; + } + } else { + if (url2.hostname === "localhost") { + return; + } + const ipComponents = url2.hostname.split("."); + const inRange = (component) => { + const num = parseInt(component, 10); + return 0 <= num && num <= 255; + }; + if (ipComponents[0] === "127" && inRange(ipComponents[1]) && inRange(ipComponents[2]) && inRange(ipComponents[3]) && ipComponents.length === 4) { + return; + } + } + throw new property_provider_1.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: + - loopback CIDR 127.0.0.0/8 or [::1/128] + - ECS container host 169.254.170.2 + - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger }); + }; + exports2.checkUrl = checkUrl; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream2 = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream2; + } +}); + +// ../../../node_modules/@smithy/fetch-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs52 = __commonJS({ + "../../../node_modules/@smithy/fetch-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs31(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js +var require_dist_cjs53 = __commonJS({ + "../../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + FetchHttpHandler: () => FetchHttpHandler, + keepAliveSupport: () => keepAliveSupport, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var import_querystring_builder = require_dist_cjs52(); + function requestTimeout(timeoutInMs = 0) { + return new Promise((resolve, reject) => { + if (timeoutInMs) { + setTimeout(() => { + const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`); + timeoutError.name = "TimeoutError"; + reject(timeoutError); + }, timeoutInMs); + } + }); + } + __name(requestTimeout, "requestTimeout"); + var keepAliveSupport = { + supported: void 0 + }; + var _FetchHttpHandler = class _FetchHttpHandler2 { + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _FetchHttpHandler2(instanceOrOptions); + } + constructor(options) { + if (typeof options === "function") { + this.configProvider = options().then((opts) => opts || {}); + } else { + this.config = options ?? {}; + this.configProvider = Promise.resolve(this.config); + } + if (keepAliveSupport.supported === void 0) { + keepAliveSupport.supported = Boolean( + typeof Request !== "undefined" && "keepalive" in new Request("https://[::1]") + ); + } + } + destroy() { + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + const requestTimeoutInMs = this.config.requestTimeout; + const keepAlive = this.config.keepAlive === true; + const credentials = this.config.credentials; + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + return Promise.reject(abortError); + } + let path = request2.path; + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const { port, method } = request2; + const url2 = `${request2.protocol}//${auth}${request2.hostname}${port ? `:${port}` : ""}${path}`; + const body = method === "GET" || method === "HEAD" ? void 0 : request2.body; + const requestOptions = { + body, + headers: new Headers(request2.headers), + method, + credentials + }; + if (body) { + requestOptions.duplex = "half"; + } + if (typeof AbortController !== "undefined") { + requestOptions.signal = abortSignal; + } + if (keepAliveSupport.supported) { + requestOptions.keepalive = keepAlive; + } + let removeSignalEventListener = /* @__PURE__ */ __name(() => { + }, "removeSignalEventListener"); + const fetchRequest = new Request(url2, requestOptions); + const raceOfPromises = [ + fetch(fetchRequest).then((response) => { + const fetchHeaders = response.headers; + const transformedHeaders = {}; + for (const pair of fetchHeaders.entries()) { + transformedHeaders[pair[0]] = pair[1]; + } + const hasReadableStream = response.body != void 0; + if (!hasReadableStream) { + return response.blob().then((body2) => ({ + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: body2 + }) + })); + } + return { + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: response.body + }) + }; + }), + requestTimeout(requestTimeoutInMs) + ]; + if (abortSignal) { + raceOfPromises.push( + new Promise((resolve, reject) => { + const onAbort = /* @__PURE__ */ __name(() => { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener"); + } else { + abortSignal.onabort = onAbort; + } + }) + ); + } + return Promise.race(raceOfPromises).finally(removeSignalEventListener); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + config[key] = value; + return config; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_FetchHttpHandler, "FetchHttpHandler"); + var FetchHttpHandler = _FetchHttpHandler; + var import_util_base64 = require_dist_cjs29(); + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (typeof Blob === "function" && stream instanceof Blob) { + return collectBlob(stream); + } + return collectStream(stream); + }, "streamCollector"); + async function collectBlob(blob) { + const base64 = await readToBase64(blob); + const arrayBuffer = (0, import_util_base64.fromBase64)(base64); + return new Uint8Array(arrayBuffer); + } + __name(collectBlob, "collectBlob"); + async function collectStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectStream, "collectStream"); + function readToBase64(blob) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onloadend = () => { + if (reader.readyState !== 2) { + return reject(new Error("Reader aborted too early")); + } + const result = reader.result ?? ""; + const commaIndex = result.indexOf(","); + const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length; + resolve(result.substring(dataOffset)); + }; + reader.onabort = () => reject(new Error("Read aborted")); + reader.onerror = () => reject(reader.error); + reader.readAsDataURL(blob); + }); + } + __name(readToBase64, "readToBase64"); + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js +var require_stream_type_check2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isReadableStream = void 0; + var isReadableStream2 = (stream) => { + var _a; + return typeof ReadableStream === "function" && (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream); + }; + exports2.isReadableStream = isReadableStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js +var require_sdk_stream_mixin_browser2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var fetch_http_handler_1 = require_dist_cjs53(); + var util_base64_1 = require_dist_cjs29(); + var util_hex_encoding_1 = require_dist_cjs35(); + var util_utf8_1 = require_dist_cjs28(); + var stream_type_check_1 = require_stream_type_check2(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, fetch_http_handler_1.streamCollector)(stream); + }; + const blobToWebStream = (blob) => { + if (typeof blob.stream !== "function") { + throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body"); + } + return blob.stream(); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === "base64") { + return (0, util_base64_1.toBase64)(buf); + } else if (encoding === "hex") { + return (0, util_hex_encoding_1.toHex)(buf); + } else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") { + return (0, util_utf8_1.toUtf8)(buf); + } else if (typeof TextDecoder === "function") { + return new TextDecoder(encoding).decode(buf); + } else { + throw new Error("TextDecoder is not available, please make sure polyfill is provided."); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + if (isBlobInstance(stream)) { + return blobToWebStream(stream); + } else if ((0, stream_type_check_1.isReadableStream)(stream)) { + return stream; + } else { + throw new Error(`Cannot transform payload to web stream, got ${stream}`); + } + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + var isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs51(); + var util_buffer_from_1 = require_dist_cjs27(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser2(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + try { + return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream); + } catch (e) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js +var require_splitStream_browser2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + async function splitStream2(stream) { + if (typeof stream.stream === "function") { + stream = stream.stream(); + } + const readableStream = stream; + return readableStream.tee(); + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js +var require_splitStream2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + var stream_1 = require("stream"); + var splitStream_browser_1 = require_splitStream_browser2(); + var stream_type_check_1 = require_stream_type_check2(); + async function splitStream2(stream) { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, splitStream_browser_1.splitStream)(stream); + } + const stream1 = new stream_1.PassThrough(); + const stream2 = new stream_1.PassThrough(); + stream.pipe(stream1); + stream.pipe(stream2); + return [stream1, stream2]; + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js +var require_headStream_browser2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + async function headStream2(stream, bytes) { + var _a; + let byteLengthCounter = 0; + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + byteLengthCounter += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 0; + } + if (byteLengthCounter >= bytes) { + break; + } + isDone = done; + } + reader.releaseLock(); + const collected = new Uint8Array(Math.min(bytes, byteLengthCounter)); + let offset = 0; + for (const chunk of chunks) { + if (chunk.byteLength > collected.byteLength - offset) { + collected.set(chunk.subarray(0, collected.byteLength - offset), offset); + break; + } else { + collected.set(chunk, offset); + } + offset += chunk.length; + } + return collected; + } + exports2.headStream = headStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/headStream.js +var require_headStream2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + var stream_1 = require("stream"); + var headStream_browser_1 = require_headStream_browser2(); + var stream_type_check_1 = require_stream_type_check2(); + var headStream2 = (stream, bytes) => { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, headStream_browser_1.headStream)(stream, bytes); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + collector.limit = bytes; + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes2 = new Uint8Array(Buffer.concat(this.buffers)); + resolve(bytes2); + }); + }); + }; + exports2.headStream = headStream2; + var Collector = class extends stream_1.Writable { + constructor() { + super(...arguments); + this.buffers = []; + this.limit = Infinity; + this.bytesBuffered = 0; + } + _write(chunk, encoding, callback) { + var _a; + this.buffers.push(chunk); + this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 0; + if (this.bytesBuffered >= this.limit) { + const excess = this.bytesBuffered - this.limit; + const tailBuffer = this.buffers[this.buffers.length - 1]; + this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess); + this.emit("finish"); + } + callback(); + } + }; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs54 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_base64 = require_dist_cjs29(); + var import_util_utf8 = require_dist_cjs28(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, import_util_base64.toBase64)(payload); + } + return (0, import_util_utf8.toUtf8)(payload); + } + __name(transformToString, "transformToString"); + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str)); + } + __name(transformFromString, "transformFromString"); + var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter2 extends Uint8Array { + /** + * @param source - such as a string or Stream. + * @returns a new Uint8ArrayBlobAdapter extending Uint8Array. + */ + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return transformFromString(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + /** + * @param source - Uint8Array to be mutated. + * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter. + */ + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter2.prototype); + return source; + } + /** + * @param encoding - default 'utf-8'. + * @returns the blob as string. + */ + transformToString(encoding = "utf-8") { + return transformToString(this, encoding); + } + }; + __name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter"); + var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter; + __reExport(src_exports, require_getAwsChunkedEncodingStream2(), module2.exports); + __reExport(src_exports, require_sdk_stream_mixin2(), module2.exports); + __reExport(src_exports, require_splitStream2(), module2.exports); + __reExport(src_exports, require_headStream2(), module2.exports); + __reExport(src_exports, require_stream_type_check2(), module2.exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js +var require_requestHelpers = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getCredentials = exports2.createGetRequest = void 0; + var property_provider_1 = require_dist_cjs40(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var util_stream_1 = require_dist_cjs54(); + function createGetRequest(url2) { + return new protocol_http_1.HttpRequest({ + protocol: url2.protocol, + hostname: url2.hostname, + port: Number(url2.port), + path: url2.pathname, + query: Array.from(url2.searchParams.entries()).reduce((acc, [k, v]) => { + acc[k] = v; + return acc; + }, {}), + fragment: url2.hash + }); + } + exports2.createGetRequest = createGetRequest; + async function getCredentials(response, logger) { + const stream = (0, util_stream_1.sdkStreamMixin)(response.body); + const str = await stream.transformToString(); + if (response.statusCode === 200) { + const parsed = JSON.parse(str); + if (typeof parsed.AccessKeyId !== "string" || typeof parsed.SecretAccessKey !== "string" || typeof parsed.Token !== "string" || typeof parsed.Expiration !== "string") { + throw new property_provider_1.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }", { logger }); + } + return { + accessKeyId: parsed.AccessKeyId, + secretAccessKey: parsed.SecretAccessKey, + sessionToken: parsed.Token, + expiration: (0, smithy_client_1.parseRfc3339DateTime)(parsed.Expiration) + }; + } + if (response.statusCode >= 400 && response.statusCode < 500) { + let parsedBody = {}; + try { + parsedBody = JSON.parse(str); + } catch (e) { + } + throw Object.assign(new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }), { + Code: parsedBody.Code, + Message: parsedBody.Message + }); + } + throw new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }); + } + exports2.getCredentials = getCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js +var require_retry_wrapper = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.retryWrapper = void 0; + var retryWrapper = (toRetry, maxRetries, delayMs) => { + return async () => { + for (let i = 0; i < maxRetries; ++i) { + try { + return await toRetry(); + } catch (e) { + await new Promise((resolve) => setTimeout(resolve, delayMs)); + } + } + return await toRetry(); + }; + }; + exports2.retryWrapper = retryWrapper; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js +var require_fromHttp = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromHttp = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var node_http_handler_1 = require_dist_cjs51(); + var property_provider_1 = require_dist_cjs40(); + var promises_1 = tslib_1.__importDefault(require("fs/promises")); + var checkUrl_1 = require_checkUrl(); + var requestHelpers_1 = require_requestHelpers(); + var retry_wrapper_1 = require_retry_wrapper(); + var AWS_CONTAINER_CREDENTIALS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var DEFAULT_LINK_LOCAL_HOST = "http://169.254.170.2"; + var AWS_CONTAINER_CREDENTIALS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE"; + var AWS_CONTAINER_AUTHORIZATION_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromHttp = (options = {}) => { + options.logger?.debug("@aws-sdk/credential-provider-http - fromHttp"); + let host; + const relative = options.awsContainerCredentialsRelativeUri ?? process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI]; + const full = options.awsContainerCredentialsFullUri ?? process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI]; + const token = options.awsContainerAuthorizationToken ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN]; + const tokenFile = options.awsContainerAuthorizationTokenFile ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE]; + const warn = options.logger?.constructor?.name === "NoOpLogger" || !options.logger ? console.warn : options.logger.warn; + if (relative && full) { + warn("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."); + warn("awsContainerCredentialsFullUri will take precedence."); + } + if (token && tokenFile) { + warn("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."); + warn("awsContainerAuthorizationToken will take precedence."); + } + if (full) { + host = full; + } else if (relative) { + host = `${DEFAULT_LINK_LOCAL_HOST}${relative}`; + } else { + throw new property_provider_1.CredentialsProviderError(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: options.logger }); + } + const url2 = new URL(host); + (0, checkUrl_1.checkUrl)(url2, options.logger); + const requestHandler = new node_http_handler_1.NodeHttpHandler({ + requestTimeout: options.timeout ?? 1e3, + connectionTimeout: options.timeout ?? 1e3 + }); + return (0, retry_wrapper_1.retryWrapper)(async () => { + const request2 = (0, requestHelpers_1.createGetRequest)(url2); + if (token) { + request2.headers.Authorization = token; + } else if (tokenFile) { + request2.headers.Authorization = (await promises_1.default.readFile(tokenFile)).toString(); + } + try { + const result = await requestHandler.handle(request2); + return (0, requestHelpers_1.getCredentials)(result.response); + } catch (e) { + throw new property_provider_1.CredentialsProviderError(String(e), { logger: options.logger }); + } + }, options.maxRetries ?? 3, options.timeout ?? 1e3); + }; + exports2.fromHttp = fromHttp; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js +var require_dist_cjs55 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromHttp = void 0; + var fromHttp_1 = require_fromHttp(); + Object.defineProperty(exports2, "fromHttp", { enumerable: true, get: function() { + return fromHttp_1.fromHttp; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultSSOHttpAuthSchemeProvider = exports2.defaultSSOHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var defaultSSOHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSSOHttpAuthSchemeParametersProvider = defaultSSOHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "awsssoportal", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; + } + var defaultSSOHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "GetRoleCredentials": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "ListAccountRoles": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "ListAccounts": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "Logout": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSSOHttpAuthSchemeProvider = defaultSSOHttpAuthSchemeProvider; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config); + return { + ...config_0 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/package.json +var require_package2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sso", + description: "AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sso", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js +var require_dist_cjs56 = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + UA_APP_ID_ENV_NAME: () => UA_APP_ID_ENV_NAME, + UA_APP_ID_INI_NAME: () => UA_APP_ID_INI_NAME, + crtAvailability: () => crtAvailability, + defaultUserAgent: () => defaultUserAgent + }); + module2.exports = __toCommonJS2(src_exports); + var import_node_config_provider = require_dist_cjs42(); + var import_os = require("os"); + var import_process = require("process"); + var crtAvailability = { + isCrtAvailable: false + }; + var isCrtAvailable = /* @__PURE__ */ __name(() => { + if (crtAvailability.isCrtAvailable) { + return ["md/crt-avail"]; + } + return null; + }, "isCrtAvailable"); + var UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID"; + var UA_APP_ID_INI_NAME = "sdk-ua-app-id"; + var defaultUserAgent = /* @__PURE__ */ __name(({ serviceId, clientVersion }) => { + const sections = [ + // sdk-metadata + ["aws-sdk-js", clientVersion], + // ua-metadata + ["ua", "2.0"], + // os-metadata + [`os/${(0, import_os.platform)()}`, (0, import_os.release)()], + // language-metadata + // ECMAScript edition doesn't matter in JS, so no version needed. + ["lang/js"], + ["md/nodejs", `${import_process.versions.node}`] + ]; + const crtAvailable = isCrtAvailable(); + if (crtAvailable) { + sections.push(crtAvailable); + } + if (serviceId) { + sections.push([`api/${serviceId}`, clientVersion]); + } + if (import_process.env.AWS_EXECUTION_ENV) { + sections.push([`exec-env/${import_process.env.AWS_EXECUTION_ENV}`]); + } + const appIdPromise = (0, import_node_config_provider.loadConfig)({ + environmentVariableSelector: (env2) => env2[UA_APP_ID_ENV_NAME], + configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME], + default: void 0 + })(); + let resolvedUserAgent = void 0; + return async () => { + if (!resolvedUserAgent) { + const appId = await appIdPromise; + resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections]; + } + return resolvedUserAgent; + }; + }, "defaultUserAgent"); + } +}); + +// ../../../node_modules/@smithy/hash-node/dist-cjs/index.js +var require_dist_cjs57 = __commonJS({ + "../../../node_modules/@smithy/hash-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Hash: () => Hash + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs27(); + var import_util_utf8 = require_dist_cjs28(); + var import_buffer = require("buffer"); + var import_crypto5 = require("crypto"); + var _Hash = class _Hash { + constructor(algorithmIdentifier, secret) { + this.algorithmIdentifier = algorithmIdentifier; + this.secret = secret; + this.reset(); + } + update(toHash, encoding) { + this.hash.update((0, import_util_utf8.toUint8Array)(castSourceData(toHash, encoding))); + } + digest() { + return Promise.resolve(this.hash.digest()); + } + reset() { + this.hash = this.secret ? (0, import_crypto5.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, import_crypto5.createHash)(this.algorithmIdentifier); + } + }; + __name(_Hash, "Hash"); + var Hash = _Hash; + function castSourceData(toCast, encoding) { + if (import_buffer.Buffer.isBuffer(toCast)) { + return toCast; + } + if (typeof toCast === "string") { + return (0, import_util_buffer_from.fromString)(toCast, encoding); + } + if (ArrayBuffer.isView(toCast)) { + return (0, import_util_buffer_from.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength); + } + return (0, import_util_buffer_from.fromArrayBuffer)(toCast); + } + __name(castSourceData, "castSourceData"); + } +}); + +// ../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js +var require_dist_cjs58 = __commonJS({ + "../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + calculateBodyLength: () => calculateBodyLength + }); + module2.exports = __toCommonJS2(src_exports); + var import_fs = require("fs"); + var calculateBodyLength = /* @__PURE__ */ __name((body) => { + if (!body) { + return 0; + } + if (typeof body === "string") { + return Buffer.byteLength(body); + } else if (typeof body.byteLength === "number") { + return body.byteLength; + } else if (typeof body.size === "number") { + return body.size; + } else if (typeof body.start === "number" && typeof body.end === "number") { + return body.end + 1 - body.start; + } else if (typeof body.path === "string" || Buffer.isBuffer(body.path)) { + return (0, import_fs.lstatSync)(body.path).size; + } else if (typeof body.fd === "number") { + return (0, import_fs.fstatSync)(body.fd).size; + } + throw new Error(`Body Length computation failed for ${body}`); + }, "calculateBodyLength"); + } +}); + +// ../../../node_modules/@smithy/util-retry/node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs59 = __commonJS({ + "../../../node_modules/@smithy/util-retry/node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs60 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs59(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js +var require_ruleset = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var u = "required"; + var v = "fn"; + var w = "argv"; + var x = "ref"; + var a = true; + var b = "isSet"; + var c = "booleanEquals"; + var d = "error"; + var e = "endpoint"; + var f = "tree"; + var g = "PartitionResult"; + var h = "getAttr"; + var i = { [u]: false, "type": "String" }; + var j = { [u]: true, "default": false, "type": "Boolean" }; + var k = { [x]: "Endpoint" }; + var l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }; + var m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }; + var n = {}; + var o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }; + var p = { [x]: g }; + var q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }; + var r = [l]; + var s = [m]; + var t = [{ [x]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://portal.sso.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs44(); + var util_base64_1 = require_dist_cjs29(); + var util_utf8_1 = require_dist_cjs28(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider2(); + var endpointResolver_1 = require_endpointResolver(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs61 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs62 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT, + CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT, + DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT, + DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT, + ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT, + ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT, + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, + NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getRegionInfo: () => getRegionInfo, + resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig, + resolveEndpointsConfig: () => resolveEndpointsConfig, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_config_provider = require_dist_cjs9(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var import_util_middleware3 = require_dist_cjs61(); + var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => { + const { endpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false) + }; + }, "resolveCustomEndpointsConfig"); + var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => { + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }, "getEndpointFromRegion"); + var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => { + const useDualstackEndpoint = (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: endpoint ? (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }, "resolveEndpointsConfig"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find( + ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack") + )) == null ? void 0 : _a.hostname; + }, "getHostnameFromVariants"); + var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname"); + var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition"); + var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }, "getResolvedSigningRegion"); + var getRegionInfo = /* @__PURE__ */ __name((region, { + useFipsEndpoint = false, + useDualstackEndpoint = false, + signingService, + regionHash, + partitionHash + }) => { + var _a, _b, _c, _d, _e; + const partition = getResolvedPartition(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : ((_a = partitionHash[partition]) == null ? void 0 : _a.endpoint) ?? region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants((_b = regionHash[resolvedRegion]) == null ? void 0 : _b.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants((_c = partitionHash[partition]) == null ? void 0 : _c.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: (_d = regionHash[resolvedRegion]) == null ? void 0 : _d.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_e = regionHash[resolvedRegion]) == null ? void 0 : _e.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }, "getRegionInfo"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs63 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError2, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, options = true) { + var _a; + let logger; + let tryNextLink = true; + if (typeof options === "boolean") { + logger = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.name = "ProviderError"; + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError2.prototype); + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, `@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + /** + * @deprecated use new operator. + */ + static from(error, options = true) { + return Object.assign(new this(error.message, options), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError2 = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir3(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath3(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs64 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir3(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath3(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile3(), module2.exports); + var import_types5 = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types5.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types5.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir3(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir3(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var import_getHomeDir3 = require_getHomeDir3(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types5.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile3(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = (0, import_getHomeDir3.getHomeDir)(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile3(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs65 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs63(); + function getSelectorName(functionString) { + try { + const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants.delete("CONFIG"); + constants.delete("CONFIG_PREFIX_SEPARATOR"); + constants.delete("ENV"); + return [...constants].join(", "); + } catch (e) { + return functionString; + } + } + __name(getSelectorName, "getSelectorName"); + var fromEnv = /* @__PURE__ */ __name((envVarSelector, logger) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, + { logger } + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs64(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, + { logger: init.logger } + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider2.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs66 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs67 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs66(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs68 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES, + DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT, + ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN, + ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI, + ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI, + Endpoint: () => Endpoint, + fromContainerMetadata: () => fromContainerMetadata, + fromInstanceMetadata: () => fromInstanceMetadata, + getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint, + httpRequest: () => httpRequest, + providerConfigFromInit: () => providerConfigFromInit + }); + module2.exports = __toCommonJS2(src_exports); + var import_url = require("url"); + var import_property_provider2 = require_dist_cjs63(); + var import_buffer = require("buffer"); + var import_http2 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, import_http2.request)({ + method: "GET", + ...options, + // Node.js http module doesn't accept hostname with square brackets + // Refs: https://github.com/nodejs/node/issues/39738 + hostname: (_a = options.hostname) == null ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new import_property_provider2.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new import_property_provider2.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject( + Object.assign(new import_property_provider2.ProviderError("Error response received from instance metadata service"), { statusCode }) + ); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(import_buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + __name(httpRequest, "httpRequest"); + var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials"); + var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration), + ...creds.AccountId && { accountId: creds.AccountId } + }), "fromImdsCredentials"); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = /* @__PURE__ */ __name(({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT + }) => ({ maxRetries, timeout }), "providerConfigFromInit"); + var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }, "retry"); + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri({ logger: init.logger }); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }, "fromContainerMetadata"); + var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await httpRequest({ + ...options, + timeout + }); + return buffer.toString(); + }, "requestFromEcsImds"); + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = /* @__PURE__ */ __name(async ({ logger }) => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, { + tryNextLink: false, + logger + }); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, { + tryNextLink: false, + logger + }); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new import_property_provider2.CredentialsProviderError( + `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, + { + tryNextLink: false, + logger + } + ); + }, "getCmdsUri"); + var _InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError2 extends import_property_provider2.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError2.prototype); + } + }; + __name(_InstanceMetadataV1FallbackError, "InstanceMetadataV1FallbackError"); + var InstanceMetadataV1FallbackError = _InstanceMetadataV1FallbackError; + var import_node_config_provider = require_dist_cjs65(); + var import_url_parser = require_dist_cjs67(); + var Endpoint = /* @__PURE__ */ ((Endpoint2) => { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + return Endpoint2; + })(Endpoint || {}); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + return EndpointMode2; + })(EndpointMode || {}); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: "IPv4" + /* IPv4 */ + }; + var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint"); + var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig"); + var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => { + const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case "IPv4": + return "http://169.254.169.254"; + case "IPv6": + return "http://[fd00:ec2::254]"; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }, "getFromEndpointModeConfig"); + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL + ); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }, "getExtendedInstanceMetadataCredentials"); + var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => { + const logger = (options == null ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }, "staticStabilityProvider"); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }), "fromInstanceMetadata"); + var getInstanceMetadataProvider = /* @__PURE__ */ __name((init = {}) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) == null ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, import_node_config_provider.loadConfig)( + { + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new import_property_provider2.CredentialsProviderError( + `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, + { logger: init.logger } + ); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, + { + profile + } + )(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join( + ", " + )}].` + ); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options, init); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }, "getCredentials"); + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error == null ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }, "getInstanceMetadataProvider"); + var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }), "getMetadataToken"); + var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile"); + var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options, init) => { + const credentialsResponse = JSON.parse( + (await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString() + ); + if (!isImdsCredentials(credentialsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credentialsResponse); + }, "getCredentialsFromProfile"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js +var require_dist_cjs69 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + resolveDefaultsModeConfig: () => resolveDefaultsModeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_config_resolver = require_dist_cjs62(); + var import_node_config_provider = require_dist_cjs65(); + var import_property_provider2 = require_dist_cjs63(); + var AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV"; + var AWS_REGION_ENV = "AWS_REGION"; + var AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION"; + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"]; + var IMDS_REGION_PATH = "/latest/meta-data/placement/region"; + var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE"; + var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode"; + var NODE_DEFAULTS_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + return env[AWS_DEFAULTS_MODE_ENV]; + }, + configFileSelector: (profile) => { + return profile[AWS_DEFAULTS_MODE_CONFIG]; + }, + default: "legacy" + }; + var resolveDefaultsModeConfig = /* @__PURE__ */ __name(({ + region = (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS), + defaultsMode = (0, import_node_config_provider.loadConfig)(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) + } = {}) => (0, import_property_provider2.memoize)(async () => { + const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode; + switch (mode == null ? void 0 : mode.toLowerCase()) { + case "auto": + return resolveNodeDefaultsModeAuto(region); + case "in-region": + case "cross-region": + case "mobile": + case "standard": + case "legacy": + return Promise.resolve(mode == null ? void 0 : mode.toLocaleLowerCase()); + case void 0: + return Promise.resolve("legacy"); + default: + throw new Error( + `Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}` + ); + } + }), "resolveDefaultsModeConfig"); + var resolveNodeDefaultsModeAuto = /* @__PURE__ */ __name(async (clientRegion) => { + if (clientRegion) { + const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion; + const inferredRegion = await inferPhysicalRegion(); + if (!inferredRegion) { + return "standard"; + } + if (resolvedRegion === inferredRegion) { + return "in-region"; + } else { + return "cross-region"; + } + } + return "standard"; + }, "resolveNodeDefaultsModeAuto"); + var inferPhysicalRegion = /* @__PURE__ */ __name(async () => { + if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) { + return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV]; + } + if (!process.env[ENV_IMDS_DISABLED]) { + try { + const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM2(require_dist_cjs68())); + const endpoint = await getInstanceMetadataEndpoint(); + return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString(); + } catch (e) { + } + } + }, "inferPhysicalRegion"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js +var require_runtimeConfig = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package2()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_user_agent_node_1 = require_dist_cjs56(); + var config_resolver_1 = require_dist_cjs11(); + var hash_node_1 = require_dist_cjs57(); + var middleware_retry_1 = require_dist_cjs38(); + var node_config_provider_1 = require_dist_cjs42(); + var node_http_handler_1 = require_dist_cjs51(); + var util_body_length_node_1 = require_dist_cjs58(); + var util_retry_1 = require_dist_cjs60(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs69(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js +var require_dist_cjs70 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getAwsRegionExtensionConfiguration: () => getAwsRegionExtensionConfiguration, + resolveAwsRegionExtensionConfiguration: () => resolveAwsRegionExtensionConfiguration, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let runtimeConfigRegion = /* @__PURE__ */ __name(async () => { + if (runtimeConfig.region === void 0) { + throw new Error("Region is missing from runtimeConfig"); + } + const region = runtimeConfig.region; + if (typeof region === "string") { + return region; + } + return region(); + }, "runtimeConfigRegion"); + return { + setRegion(region) { + runtimeConfigRegion = region; + }, + region() { + return runtimeConfigRegion; + } + }; + }, "getAwsRegionExtensionConfiguration"); + var resolveAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((awsRegionExtensionConfiguration) => { + return { + region: awsRegionExtensionConfiguration.region() + }; + }, "resolveAwsRegionExtensionConfiguration"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js +var require_dist_cjs71 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + GetRoleCredentialsCommand: () => GetRoleCredentialsCommand, + GetRoleCredentialsRequestFilterSensitiveLog: () => GetRoleCredentialsRequestFilterSensitiveLog, + GetRoleCredentialsResponseFilterSensitiveLog: () => GetRoleCredentialsResponseFilterSensitiveLog, + InvalidRequestException: () => InvalidRequestException, + ListAccountRolesCommand: () => ListAccountRolesCommand, + ListAccountRolesRequestFilterSensitiveLog: () => ListAccountRolesRequestFilterSensitiveLog, + ListAccountsCommand: () => ListAccountsCommand, + ListAccountsRequestFilterSensitiveLog: () => ListAccountsRequestFilterSensitiveLog, + LogoutCommand: () => LogoutCommand, + LogoutRequestFilterSensitiveLog: () => LogoutRequestFilterSensitiveLog, + ResourceNotFoundException: () => ResourceNotFoundException, + RoleCredentialsFilterSensitiveLog: () => RoleCredentialsFilterSensitiveLog, + SSO: () => SSO, + SSOClient: () => SSOClient, + SSOServiceException: () => SSOServiceException, + TooManyRequestsException: () => TooManyRequestsException, + UnauthorizedException: () => UnauthorizedException, + __Client: () => import_smithy_client5.Client, + paginateListAccountRoles: () => paginateListAccountRoles, + paginateListAccounts: () => paginateListAccounts + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_host_header = require_dist_cjs3(); + var import_middleware_logger = require_dist_cjs4(); + var import_middleware_recursion_detection = require_dist_cjs5(); + var import_middleware_user_agent = require_dist_cjs8(); + var import_config_resolver = require_dist_cjs11(); + var import_core3 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var import_middleware_content_length = require_dist_cjs39(); + var import_middleware_endpoint2 = require_dist_cjs46(); + var import_middleware_retry2 = require_dist_cjs38(); + var import_httpAuthSchemeProvider = require_httpAuthSchemeProvider2(); + var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "awsssoportal" + }; + }, "resolveClientEndpointParameters"); + var commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var import_runtimeConfig = require_runtimeConfig(); + var import_region_config_resolver = require_dist_cjs70(); + var import_protocol_http8 = require_dist_cjs2(); + var import_smithy_client5 = require_dist_cjs37(); + var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }, "getHttpAuthExtensionConfiguration"); + var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }, "resolveHttpAuthRuntimeConfig"); + var asPartial = /* @__PURE__ */ __name((t) => t, "asPartial"); + var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_smithy_client5.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_protocol_http8.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, import_smithy_client5.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, import_protocol_http8.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...resolveHttpAuthRuntimeConfig(extensionConfiguration) + }; + }, "resolveRuntimeExtensions"); + var _SSOClient = class _SSOClient extends import_smithy_client5.Client { + constructor(...[configuration]) { + const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint2.resolveEndpointConfig)(_config_5); + const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, (configuration == null ? void 0 : configuration.extensions) || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use( + (0, import_core3.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new import_core3.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + }) + ); + this.middlewareStack.use((0, import_core3.getHttpSigningPlugin)(this.config)); + } + /** + * Destroy underlying resources, like sockets. It's usually not necessary to do this. + * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. + * Otherwise, sockets might stay open for quite a long time before the server terminates them. + */ + destroy() { + super.destroy(); + } + }; + __name(_SSOClient, "SSOClient"); + var SSOClient = _SSOClient; + var import_middleware_serde2 = require_dist_cjs45(); + var _SSOServiceException = class _SSOServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOServiceException2.prototype); + } + }; + __name(_SSOServiceException, "SSOServiceException"); + var SSOServiceException = _SSOServiceException; + var _InvalidRequestException = class _InvalidRequestException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException2.prototype); + } + }; + __name(_InvalidRequestException, "InvalidRequestException"); + var InvalidRequestException = _InvalidRequestException; + var _ResourceNotFoundException = class _ResourceNotFoundException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ResourceNotFoundException", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFoundException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFoundException2.prototype); + } + }; + __name(_ResourceNotFoundException, "ResourceNotFoundException"); + var ResourceNotFoundException = _ResourceNotFoundException; + var _TooManyRequestsException = class _TooManyRequestsException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TooManyRequestsException", + $fault: "client", + ...opts + }); + this.name = "TooManyRequestsException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyRequestsException2.prototype); + } + }; + __name(_TooManyRequestsException, "TooManyRequestsException"); + var TooManyRequestsException = _TooManyRequestsException; + var _UnauthorizedException = class _UnauthorizedException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "UnauthorizedException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedException2.prototype); + } + }; + __name(_UnauthorizedException, "UnauthorizedException"); + var UnauthorizedException = _UnauthorizedException; + var GetRoleCredentialsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "GetRoleCredentialsRequestFilterSensitiveLog"); + var RoleCredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.secretAccessKey && { secretAccessKey: import_smithy_client5.SENSITIVE_STRING }, + ...obj.sessionToken && { sessionToken: import_smithy_client5.SENSITIVE_STRING } + }), "RoleCredentialsFilterSensitiveLog"); + var GetRoleCredentialsResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.roleCredentials && { roleCredentials: RoleCredentialsFilterSensitiveLog(obj.roleCredentials) } + }), "GetRoleCredentialsResponseFilterSensitiveLog"); + var ListAccountRolesRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "ListAccountRolesRequestFilterSensitiveLog"); + var ListAccountsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "ListAccountsRequestFilterSensitiveLog"); + var LogoutRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "LogoutRequestFilterSensitiveLog"); + var import_core22 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var se_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/federation/credentials"); + const query = (0, import_smithy_client5.map)({ + [_rn]: [, (0, import_smithy_client5.expectNonNull)(input[_rN], `roleName`)], + [_ai]: [, (0, import_smithy_client5.expectNonNull)(input[_aI], `accountId`)] + }); + let body; + b.m("GET").h(headers).q(query).b(body); + return b.build(); + }, "se_GetRoleCredentialsCommand"); + var se_ListAccountRolesCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/assignment/roles"); + const query = (0, import_smithy_client5.map)({ + [_nt]: [, input[_nT]], + [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()], + [_ai]: [, (0, import_smithy_client5.expectNonNull)(input[_aI], `accountId`)] + }); + let body; + b.m("GET").h(headers).q(query).b(body); + return b.build(); + }, "se_ListAccountRolesCommand"); + var se_ListAccountsCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/assignment/accounts"); + const query = (0, import_smithy_client5.map)({ + [_nt]: [, input[_nT]], + [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()] + }); + let body; + b.m("GET").h(headers).q(query).b(body); + return b.build(); + }, "se_ListAccountsCommand"); + var se_LogoutCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/logout"); + let body; + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_LogoutCommand"); + var de_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + roleCredentials: import_smithy_client5._json + }); + Object.assign(contents, doc); + return contents; + }, "de_GetRoleCredentialsCommand"); + var de_ListAccountRolesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + nextToken: import_smithy_client5.expectString, + roleList: import_smithy_client5._json + }); + Object.assign(contents, doc); + return contents; + }, "de_ListAccountRolesCommand"); + var de_ListAccountsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + accountList: import_smithy_client5._json, + nextToken: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_ListAccountsCommand"); + var de_LogoutCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + await (0, import_smithy_client5.collectBody)(output.body, context); + return contents; + }, "de_LogoutCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core22.parseJsonErrorBody)(output.body, context) + }; + const errorCode = (0, import_core22.loadRestJsonErrorCode)(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }, "de_CommandError"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(SSOServiceException); + var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRequestExceptionRes"); + var de_ResourceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new ResourceNotFoundException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_ResourceNotFoundExceptionRes"); + var de_TooManyRequestsExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new TooManyRequestsException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_TooManyRequestsExceptionRes"); + var de_UnauthorizedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_UnauthorizedExceptionRes"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var isSerializableHeaderValue = /* @__PURE__ */ __name((value) => value !== void 0 && value !== null && value !== "" && (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) && (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0), "isSerializableHeaderValue"); + var _aI = "accountId"; + var _aT = "accessToken"; + var _ai = "account_id"; + var _mR = "maxResults"; + var _mr = "max_result"; + var _nT = "nextToken"; + var _nt = "next_token"; + var _rN = "roleName"; + var _rn = "role_name"; + var _xasbt = "x-amz-sso_bearer_token"; + var _GetRoleCredentialsCommand = class _GetRoleCredentialsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "GetRoleCredentials", {}).n("SSOClient", "GetRoleCredentialsCommand").f(GetRoleCredentialsRequestFilterSensitiveLog, GetRoleCredentialsResponseFilterSensitiveLog).ser(se_GetRoleCredentialsCommand).de(de_GetRoleCredentialsCommand).build() { + }; + __name(_GetRoleCredentialsCommand, "GetRoleCredentialsCommand"); + var GetRoleCredentialsCommand = _GetRoleCredentialsCommand; + var _ListAccountRolesCommand = class _ListAccountRolesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "ListAccountRoles", {}).n("SSOClient", "ListAccountRolesCommand").f(ListAccountRolesRequestFilterSensitiveLog, void 0).ser(se_ListAccountRolesCommand).de(de_ListAccountRolesCommand).build() { + }; + __name(_ListAccountRolesCommand, "ListAccountRolesCommand"); + var ListAccountRolesCommand = _ListAccountRolesCommand; + var _ListAccountsCommand = class _ListAccountsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "ListAccounts", {}).n("SSOClient", "ListAccountsCommand").f(ListAccountsRequestFilterSensitiveLog, void 0).ser(se_ListAccountsCommand).de(de_ListAccountsCommand).build() { + }; + __name(_ListAccountsCommand, "ListAccountsCommand"); + var ListAccountsCommand = _ListAccountsCommand; + var _LogoutCommand = class _LogoutCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "Logout", {}).n("SSOClient", "LogoutCommand").f(LogoutRequestFilterSensitiveLog, void 0).ser(se_LogoutCommand).de(de_LogoutCommand).build() { + }; + __name(_LogoutCommand, "LogoutCommand"); + var LogoutCommand = _LogoutCommand; + var commands = { + GetRoleCredentialsCommand, + ListAccountRolesCommand, + ListAccountsCommand, + LogoutCommand + }; + var _SSO = class _SSO extends SSOClient { + }; + __name(_SSO, "SSO"); + var SSO = _SSO; + (0, import_smithy_client5.createAggregatedClient)(commands, SSO); + var paginateListAccountRoles = (0, import_core3.createPaginator)(SSOClient, ListAccountRolesCommand, "nextToken", "nextToken", "maxResults"); + var paginateListAccounts = (0, import_core3.createPaginator)(SSOClient, ListAccountsCommand, "nextToken", "nextToken", "maxResults"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultSSOOIDCHttpAuthSchemeProvider = exports2.defaultSSOOIDCHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var defaultSSOOIDCHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSSOOIDCHttpAuthSchemeParametersProvider = defaultSSOOIDCHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "sso-oauth", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; + } + var defaultSSOOIDCHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "CreateToken": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "RegisterClient": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "StartDeviceAuthorization": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSSOOIDCHttpAuthSchemeProvider = defaultSSOOIDCHttpAuthSchemeProvider; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config); + return { + ...config_0 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/package.json +var require_package3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sso-oidc", + description: "AWS SDK for JavaScript Sso Oidc Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sso-oidc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso-oidc" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + peerDependencies: { + "@aws-sdk/client-sts": "^3.632.0" + }, + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso-oidc", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso-oidc" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/ruleset.js +var require_ruleset2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var u = "required"; + var v = "fn"; + var w = "argv"; + var x = "ref"; + var a = true; + var b = "isSet"; + var c = "booleanEquals"; + var d = "error"; + var e = "endpoint"; + var f = "tree"; + var g = "PartitionResult"; + var h = "getAttr"; + var i = { [u]: false, "type": "String" }; + var j = { [u]: true, "default": false, "type": "Boolean" }; + var k = { [x]: "Endpoint" }; + var l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }; + var m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }; + var n = {}; + var o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }; + var p = { [x]: g }; + var q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }; + var r = [l]; + var s = [m]; + var t = [{ [x]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://oidc.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset2(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs44(); + var util_base64_1 = require_dist_cjs29(); + var util_utf8_1 = require_dist_cjs28(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider3(); + var endpointResolver_1 = require_endpointResolver2(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOOIDCHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO OIDC", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.js +var require_runtimeConfig2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package3()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var credential_provider_node_1 = require_dist_cjs79(); + var util_user_agent_node_1 = require_dist_cjs56(); + var config_resolver_1 = require_dist_cjs11(); + var hash_node_1 = require_dist_cjs57(); + var middleware_retry_1 = require_dist_cjs38(); + var node_config_provider_1 = require_dist_cjs42(); + var node_http_handler_1 = require_dist_cjs51(); + var util_body_length_node_1 = require_dist_cjs58(); + var util_retry_1 = require_dist_cjs60(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared2(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs69(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/index.js +var require_dist_cjs72 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AccessDeniedException: () => AccessDeniedException, + AuthorizationPendingException: () => AuthorizationPendingException, + CreateTokenCommand: () => CreateTokenCommand, + CreateTokenRequestFilterSensitiveLog: () => CreateTokenRequestFilterSensitiveLog, + CreateTokenResponseFilterSensitiveLog: () => CreateTokenResponseFilterSensitiveLog, + CreateTokenWithIAMCommand: () => CreateTokenWithIAMCommand, + CreateTokenWithIAMRequestFilterSensitiveLog: () => CreateTokenWithIAMRequestFilterSensitiveLog, + CreateTokenWithIAMResponseFilterSensitiveLog: () => CreateTokenWithIAMResponseFilterSensitiveLog, + ExpiredTokenException: () => ExpiredTokenException, + InternalServerException: () => InternalServerException, + InvalidClientException: () => InvalidClientException, + InvalidClientMetadataException: () => InvalidClientMetadataException, + InvalidGrantException: () => InvalidGrantException, + InvalidRedirectUriException: () => InvalidRedirectUriException, + InvalidRequestException: () => InvalidRequestException, + InvalidRequestRegionException: () => InvalidRequestRegionException, + InvalidScopeException: () => InvalidScopeException, + RegisterClientCommand: () => RegisterClientCommand, + RegisterClientResponseFilterSensitiveLog: () => RegisterClientResponseFilterSensitiveLog, + SSOOIDC: () => SSOOIDC, + SSOOIDCClient: () => SSOOIDCClient, + SSOOIDCServiceException: () => SSOOIDCServiceException, + SlowDownException: () => SlowDownException, + StartDeviceAuthorizationCommand: () => StartDeviceAuthorizationCommand, + StartDeviceAuthorizationRequestFilterSensitiveLog: () => StartDeviceAuthorizationRequestFilterSensitiveLog, + UnauthorizedClientException: () => UnauthorizedClientException, + UnsupportedGrantTypeException: () => UnsupportedGrantTypeException, + __Client: () => import_smithy_client5.Client + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_host_header = require_dist_cjs3(); + var import_middleware_logger = require_dist_cjs4(); + var import_middleware_recursion_detection = require_dist_cjs5(); + var import_middleware_user_agent = require_dist_cjs8(); + var import_config_resolver = require_dist_cjs11(); + var import_core3 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var import_middleware_content_length = require_dist_cjs39(); + var import_middleware_endpoint2 = require_dist_cjs46(); + var import_middleware_retry2 = require_dist_cjs38(); + var import_httpAuthSchemeProvider = require_httpAuthSchemeProvider3(); + var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "sso-oauth" + }; + }, "resolveClientEndpointParameters"); + var commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var import_runtimeConfig = require_runtimeConfig2(); + var import_region_config_resolver = require_dist_cjs70(); + var import_protocol_http8 = require_dist_cjs2(); + var import_smithy_client5 = require_dist_cjs37(); + var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }, "getHttpAuthExtensionConfiguration"); + var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }, "resolveHttpAuthRuntimeConfig"); + var asPartial = /* @__PURE__ */ __name((t) => t, "asPartial"); + var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_smithy_client5.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_protocol_http8.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, import_smithy_client5.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, import_protocol_http8.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...resolveHttpAuthRuntimeConfig(extensionConfiguration) + }; + }, "resolveRuntimeExtensions"); + var _SSOOIDCClient = class _SSOOIDCClient extends import_smithy_client5.Client { + constructor(...[configuration]) { + const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint2.resolveEndpointConfig)(_config_5); + const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, (configuration == null ? void 0 : configuration.extensions) || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use( + (0, import_core3.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOOIDCHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new import_core3.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + }) + ); + this.middlewareStack.use((0, import_core3.getHttpSigningPlugin)(this.config)); + } + /** + * Destroy underlying resources, like sockets. It's usually not necessary to do this. + * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. + * Otherwise, sockets might stay open for quite a long time before the server terminates them. + */ + destroy() { + super.destroy(); + } + }; + __name(_SSOOIDCClient, "SSOOIDCClient"); + var SSOOIDCClient = _SSOOIDCClient; + var import_middleware_serde2 = require_dist_cjs45(); + var _SSOOIDCServiceException = class _SSOOIDCServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOOIDCServiceException2.prototype); + } + }; + __name(_SSOOIDCServiceException, "SSOOIDCServiceException"); + var SSOOIDCServiceException = _SSOOIDCServiceException; + var _AccessDeniedException = class _AccessDeniedException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "AccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "AccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AccessDeniedException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_AccessDeniedException, "AccessDeniedException"); + var AccessDeniedException = _AccessDeniedException; + var _AuthorizationPendingException = class _AuthorizationPendingException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "AuthorizationPendingException", + $fault: "client", + ...opts + }); + this.name = "AuthorizationPendingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AuthorizationPendingException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_AuthorizationPendingException, "AuthorizationPendingException"); + var AuthorizationPendingException = _AuthorizationPendingException; + var _ExpiredTokenException = class _ExpiredTokenException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_ExpiredTokenException, "ExpiredTokenException"); + var ExpiredTokenException = _ExpiredTokenException; + var _InternalServerException = class _InternalServerException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InternalServerException", + $fault: "server", + ...opts + }); + this.name = "InternalServerException"; + this.$fault = "server"; + Object.setPrototypeOf(this, _InternalServerException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InternalServerException, "InternalServerException"); + var InternalServerException = _InternalServerException; + var _InvalidClientException = class _InvalidClientException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidClientException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidClientException, "InvalidClientException"); + var InvalidClientException = _InvalidClientException; + var _InvalidGrantException = class _InvalidGrantException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidGrantException", + $fault: "client", + ...opts + }); + this.name = "InvalidGrantException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidGrantException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidGrantException, "InvalidGrantException"); + var InvalidGrantException = _InvalidGrantException; + var _InvalidRequestException = class _InvalidRequestException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidRequestException, "InvalidRequestException"); + var InvalidRequestException = _InvalidRequestException; + var _InvalidScopeException = class _InvalidScopeException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidScopeException", + $fault: "client", + ...opts + }); + this.name = "InvalidScopeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidScopeException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidScopeException, "InvalidScopeException"); + var InvalidScopeException = _InvalidScopeException; + var _SlowDownException = class _SlowDownException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "SlowDownException", + $fault: "client", + ...opts + }); + this.name = "SlowDownException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _SlowDownException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_SlowDownException, "SlowDownException"); + var SlowDownException = _SlowDownException; + var _UnauthorizedClientException = class _UnauthorizedClientException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "UnauthorizedClientException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedClientException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_UnauthorizedClientException, "UnauthorizedClientException"); + var UnauthorizedClientException = _UnauthorizedClientException; + var _UnsupportedGrantTypeException = class _UnsupportedGrantTypeException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "UnsupportedGrantTypeException", + $fault: "client", + ...opts + }); + this.name = "UnsupportedGrantTypeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnsupportedGrantTypeException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_UnsupportedGrantTypeException, "UnsupportedGrantTypeException"); + var UnsupportedGrantTypeException = _UnsupportedGrantTypeException; + var _InvalidRequestRegionException = class _InvalidRequestRegionException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRequestRegionException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestRegionException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestRegionException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + this.endpoint = opts.endpoint; + this.region = opts.region; + } + }; + __name(_InvalidRequestRegionException, "InvalidRequestRegionException"); + var InvalidRequestRegionException = _InvalidRequestRegionException; + var _InvalidClientMetadataException = class _InvalidClientMetadataException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidClientMetadataException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientMetadataException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientMetadataException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidClientMetadataException, "InvalidClientMetadataException"); + var InvalidClientMetadataException = _InvalidClientMetadataException; + var _InvalidRedirectUriException = class _InvalidRedirectUriException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRedirectUriException", + $fault: "client", + ...opts + }); + this.name = "InvalidRedirectUriException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRedirectUriException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidRedirectUriException, "InvalidRedirectUriException"); + var InvalidRedirectUriException = _InvalidRedirectUriException; + var CreateTokenRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.clientSecret && { clientSecret: import_smithy_client5.SENSITIVE_STRING }, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.codeVerifier && { codeVerifier: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenRequestFilterSensitiveLog"); + var CreateTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.idToken && { idToken: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenResponseFilterSensitiveLog"); + var CreateTokenWithIAMRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.assertion && { assertion: import_smithy_client5.SENSITIVE_STRING }, + ...obj.subjectToken && { subjectToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.codeVerifier && { codeVerifier: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenWithIAMRequestFilterSensitiveLog"); + var CreateTokenWithIAMResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.idToken && { idToken: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenWithIAMResponseFilterSensitiveLog"); + var RegisterClientResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.clientSecret && { clientSecret: import_smithy_client5.SENSITIVE_STRING } + }), "RegisterClientResponseFilterSensitiveLog"); + var StartDeviceAuthorizationRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.clientSecret && { clientSecret: import_smithy_client5.SENSITIVE_STRING } + }), "StartDeviceAuthorizationRequestFilterSensitiveLog"); + var import_core22 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var se_CreateTokenCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/token"); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + clientId: [], + clientSecret: [], + code: [], + codeVerifier: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (_) => (0, import_smithy_client5._json)(_) + }) + ); + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_CreateTokenCommand"); + var se_CreateTokenWithIAMCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/token"); + const query = (0, import_smithy_client5.map)({ + [_ai]: [, "t"] + }); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + assertion: [], + clientId: [], + code: [], + codeVerifier: [], + grantType: [], + redirectUri: [], + refreshToken: [], + requestedTokenType: [], + scope: (_) => (0, import_smithy_client5._json)(_), + subjectToken: [], + subjectTokenType: [] + }) + ); + b.m("POST").h(headers).q(query).b(body); + return b.build(); + }, "se_CreateTokenWithIAMCommand"); + var se_RegisterClientCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/client/register"); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + clientName: [], + clientType: [], + entitledApplicationArn: [], + grantTypes: (_) => (0, import_smithy_client5._json)(_), + issuerUrl: [], + redirectUris: (_) => (0, import_smithy_client5._json)(_), + scopes: (_) => (0, import_smithy_client5._json)(_) + }) + ); + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_RegisterClientCommand"); + var se_StartDeviceAuthorizationCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/device_authorization"); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + clientId: [], + clientSecret: [], + startUrl: [] + }) + ); + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_StartDeviceAuthorizationCommand"); + var de_CreateTokenCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + accessToken: import_smithy_client5.expectString, + expiresIn: import_smithy_client5.expectInt32, + idToken: import_smithy_client5.expectString, + refreshToken: import_smithy_client5.expectString, + tokenType: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_CreateTokenCommand"); + var de_CreateTokenWithIAMCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + accessToken: import_smithy_client5.expectString, + expiresIn: import_smithy_client5.expectInt32, + idToken: import_smithy_client5.expectString, + issuedTokenType: import_smithy_client5.expectString, + refreshToken: import_smithy_client5.expectString, + scope: import_smithy_client5._json, + tokenType: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_CreateTokenWithIAMCommand"); + var de_RegisterClientCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + authorizationEndpoint: import_smithy_client5.expectString, + clientId: import_smithy_client5.expectString, + clientIdIssuedAt: import_smithy_client5.expectLong, + clientSecret: import_smithy_client5.expectString, + clientSecretExpiresAt: import_smithy_client5.expectLong, + tokenEndpoint: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_RegisterClientCommand"); + var de_StartDeviceAuthorizationCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + deviceCode: import_smithy_client5.expectString, + expiresIn: import_smithy_client5.expectInt32, + interval: import_smithy_client5.expectInt32, + userCode: import_smithy_client5.expectString, + verificationUri: import_smithy_client5.expectString, + verificationUriComplete: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_StartDeviceAuthorizationCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core22.parseJsonErrorBody)(output.body, context) + }; + const errorCode = (0, import_core22.loadRestJsonErrorCode)(output, parsedOutput.body); + switch (errorCode) { + case "AccessDeniedException": + case "com.amazonaws.ssooidc#AccessDeniedException": + throw await de_AccessDeniedExceptionRes(parsedOutput, context); + case "AuthorizationPendingException": + case "com.amazonaws.ssooidc#AuthorizationPendingException": + throw await de_AuthorizationPendingExceptionRes(parsedOutput, context); + case "ExpiredTokenException": + case "com.amazonaws.ssooidc#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidGrantException": + case "com.amazonaws.ssooidc#InvalidGrantException": + throw await de_InvalidGrantExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + case "UnsupportedGrantTypeException": + case "com.amazonaws.ssooidc#UnsupportedGrantTypeException": + throw await de_UnsupportedGrantTypeExceptionRes(parsedOutput, context); + case "InvalidRequestRegionException": + case "com.amazonaws.ssooidc#InvalidRequestRegionException": + throw await de_InvalidRequestRegionExceptionRes(parsedOutput, context); + case "InvalidClientMetadataException": + case "com.amazonaws.ssooidc#InvalidClientMetadataException": + throw await de_InvalidClientMetadataExceptionRes(parsedOutput, context); + case "InvalidRedirectUriException": + case "com.amazonaws.ssooidc#InvalidRedirectUriException": + throw await de_InvalidRedirectUriExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }, "de_CommandError"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(SSOOIDCServiceException); + var de_AccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new AccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_AccessDeniedExceptionRes"); + var de_AuthorizationPendingExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new AuthorizationPendingException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_AuthorizationPendingExceptionRes"); + var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_ExpiredTokenExceptionRes"); + var de_InternalServerExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InternalServerException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InternalServerExceptionRes"); + var de_InvalidClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidClientExceptionRes"); + var de_InvalidClientMetadataExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientMetadataException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidClientMetadataExceptionRes"); + var de_InvalidGrantExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidGrantException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidGrantExceptionRes"); + var de_InvalidRedirectUriExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRedirectUriException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRedirectUriExceptionRes"); + var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRequestExceptionRes"); + var de_InvalidRequestRegionExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + endpoint: import_smithy_client5.expectString, + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString, + region: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestRegionException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRequestRegionExceptionRes"); + var de_InvalidScopeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidScopeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidScopeExceptionRes"); + var de_SlowDownExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new SlowDownException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_SlowDownExceptionRes"); + var de_UnauthorizedClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_UnauthorizedClientExceptionRes"); + var de_UnsupportedGrantTypeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new UnsupportedGrantTypeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_UnsupportedGrantTypeExceptionRes"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var _ai = "aws_iam"; + var _CreateTokenCommand = class _CreateTokenCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "CreateToken", {}).n("SSOOIDCClient", "CreateTokenCommand").f(CreateTokenRequestFilterSensitiveLog, CreateTokenResponseFilterSensitiveLog).ser(se_CreateTokenCommand).de(de_CreateTokenCommand).build() { + }; + __name(_CreateTokenCommand, "CreateTokenCommand"); + var CreateTokenCommand = _CreateTokenCommand; + var _CreateTokenWithIAMCommand = class _CreateTokenWithIAMCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "CreateTokenWithIAM", {}).n("SSOOIDCClient", "CreateTokenWithIAMCommand").f(CreateTokenWithIAMRequestFilterSensitiveLog, CreateTokenWithIAMResponseFilterSensitiveLog).ser(se_CreateTokenWithIAMCommand).de(de_CreateTokenWithIAMCommand).build() { + }; + __name(_CreateTokenWithIAMCommand, "CreateTokenWithIAMCommand"); + var CreateTokenWithIAMCommand = _CreateTokenWithIAMCommand; + var _RegisterClientCommand = class _RegisterClientCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "RegisterClient", {}).n("SSOOIDCClient", "RegisterClientCommand").f(void 0, RegisterClientResponseFilterSensitiveLog).ser(se_RegisterClientCommand).de(de_RegisterClientCommand).build() { + }; + __name(_RegisterClientCommand, "RegisterClientCommand"); + var RegisterClientCommand = _RegisterClientCommand; + var _StartDeviceAuthorizationCommand = class _StartDeviceAuthorizationCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "StartDeviceAuthorization", {}).n("SSOOIDCClient", "StartDeviceAuthorizationCommand").f(StartDeviceAuthorizationRequestFilterSensitiveLog, void 0).ser(se_StartDeviceAuthorizationCommand).de(de_StartDeviceAuthorizationCommand).build() { + }; + __name(_StartDeviceAuthorizationCommand, "StartDeviceAuthorizationCommand"); + var StartDeviceAuthorizationCommand = _StartDeviceAuthorizationCommand; + var commands = { + CreateTokenCommand, + CreateTokenWithIAMCommand, + RegisterClientCommand, + StartDeviceAuthorizationCommand + }; + var _SSOOIDC = class _SSOOIDC extends SSOOIDCClient { + }; + __name(_SSOOIDC, "SSOOIDC"); + var SSOOIDC = _SSOOIDC; + (0, import_smithy_client5.createAggregatedClient)(commands, SSOOIDC); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js +var require_dist_cjs73 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromSso: () => fromSso, + fromStatic: () => fromStatic, + nodeProvider: () => nodeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var EXPIRE_WINDOW_MS = 5 * 60 * 1e3; + var REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`; + var ssoOidcClientsHash = {}; + var getSsoOidcClient = /* @__PURE__ */ __name(async (ssoRegion) => { + const { SSOOIDCClient } = await Promise.resolve().then(() => __toESM2(require_dist_cjs72())); + if (ssoOidcClientsHash[ssoRegion]) { + return ssoOidcClientsHash[ssoRegion]; + } + const ssoOidcClient = new SSOOIDCClient({ region: ssoRegion }); + ssoOidcClientsHash[ssoRegion] = ssoOidcClient; + return ssoOidcClient; + }, "getSsoOidcClient"); + var getNewSsoOidcToken = /* @__PURE__ */ __name(async (ssoToken, ssoRegion) => { + const { CreateTokenCommand } = await Promise.resolve().then(() => __toESM2(require_dist_cjs72())); + const ssoOidcClient = await getSsoOidcClient(ssoRegion); + return ssoOidcClient.send( + new CreateTokenCommand({ + clientId: ssoToken.clientId, + clientSecret: ssoToken.clientSecret, + refreshToken: ssoToken.refreshToken, + grantType: "refresh_token" + }) + ); + }, "getNewSsoOidcToken"); + var import_property_provider2 = require_dist_cjs40(); + var validateTokenExpiry = /* @__PURE__ */ __name((token) => { + if (token.expiration && token.expiration.getTime() < Date.now()) { + throw new import_property_provider2.TokenProviderError(`Token is expired. ${REFRESH_MESSAGE}`, false); + } + }, "validateTokenExpiry"); + var validateTokenKey = /* @__PURE__ */ __name((key, value, forRefresh = false) => { + if (typeof value === "undefined") { + throw new import_property_provider2.TokenProviderError( + `Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${REFRESH_MESSAGE}`, + false + ); + } + }, "validateTokenKey"); + var import_shared_ini_file_loader = require_dist_cjs41(); + var import_fs = require("fs"); + var { writeFile } = import_fs.promises; + var writeSSOTokenToFile = /* @__PURE__ */ __name((id, ssoToken) => { + const tokenFilepath = (0, import_shared_ini_file_loader.getSSOTokenFilepath)(id); + const tokenString = JSON.stringify(ssoToken, null, 2); + return writeFile(tokenFilepath, tokenString); + }, "writeSSOTokenToFile"); + var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0); + var fromSso = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/token-providers - fromSso"); + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + const profileName = (0, import_shared_ini_file_loader.getProfileName)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new import_property_provider2.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false); + } else if (!profile["sso_session"]) { + throw new import_property_provider2.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`); + } + const ssoSessionName = profile["sso_session"]; + const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init); + const ssoSession = ssoSessions[ssoSessionName]; + if (!ssoSession) { + throw new import_property_provider2.TokenProviderError( + `Sso session '${ssoSessionName}' could not be found in shared credentials file.`, + false + ); + } + for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) { + if (!ssoSession[ssoSessionRequiredKey]) { + throw new import_property_provider2.TokenProviderError( + `Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, + false + ); + } + } + const ssoStartUrl = ssoSession["sso_start_url"]; + const ssoRegion = ssoSession["sso_region"]; + let ssoToken; + try { + ssoToken = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoSessionName); + } catch (e) { + throw new import_property_provider2.TokenProviderError( + `The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`, + false + ); + } + validateTokenKey("accessToken", ssoToken.accessToken); + validateTokenKey("expiresAt", ssoToken.expiresAt); + const { accessToken, expiresAt } = ssoToken; + const existingToken = { token: accessToken, expiration: new Date(expiresAt) }; + if (existingToken.expiration.getTime() - Date.now() > EXPIRE_WINDOW_MS) { + return existingToken; + } + if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) { + validateTokenExpiry(existingToken); + return existingToken; + } + validateTokenKey("clientId", ssoToken.clientId, true); + validateTokenKey("clientSecret", ssoToken.clientSecret, true); + validateTokenKey("refreshToken", ssoToken.refreshToken, true); + try { + lastRefreshAttemptTime.setTime(Date.now()); + const newSsoOidcToken = await getNewSsoOidcToken(ssoToken, ssoRegion); + validateTokenKey("accessToken", newSsoOidcToken.accessToken); + validateTokenKey("expiresIn", newSsoOidcToken.expiresIn); + const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3); + try { + await writeSSOTokenToFile(ssoSessionName, { + ...ssoToken, + accessToken: newSsoOidcToken.accessToken, + expiresAt: newTokenExpiration.toISOString(), + refreshToken: newSsoOidcToken.refreshToken + }); + } catch (error) { + } + return { + token: newSsoOidcToken.accessToken, + expiration: newTokenExpiration + }; + } catch (error) { + validateTokenExpiry(existingToken); + return existingToken; + } + }, "fromSso"); + var fromStatic = /* @__PURE__ */ __name(({ token, logger }) => async () => { + logger == null ? void 0 : logger.debug("@aws-sdk/token-providers - fromStatic"); + if (!token || !token.token) { + throw new import_property_provider2.TokenProviderError(`Please pass a valid token to fromStatic`, false); + } + return token; + }, "fromStatic"); + var nodeProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)(fromSso(init), async () => { + throw new import_property_provider2.TokenProviderError("Could not load token from any providers", false); + }), + (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, + (token) => token.expiration !== void 0 + ), "nodeProvider"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js +var require_dist_cjs74 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __esm2 = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames2(fn)[0]])(fn = 0)), res; + }; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var loadSso_exports = {}; + __export2(loadSso_exports, { + GetRoleCredentialsCommand: () => import_client_sso.GetRoleCredentialsCommand, + SSOClient: () => import_client_sso.SSOClient + }); + var import_client_sso; + var init_loadSso = __esm2({ + "src/loadSso.ts"() { + "use strict"; + import_client_sso = require_dist_cjs71(); + } + }); + var src_exports = {}; + __export2(src_exports, { + fromSSO: () => fromSSO, + isSsoProfile: () => isSsoProfile, + validateSsoProfile: () => validateSsoProfile + }); + module2.exports = __toCommonJS2(src_exports); + var isSsoProfile = /* @__PURE__ */ __name((arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"), "isSsoProfile"); + var import_token_providers = require_dist_cjs73(); + var import_property_provider2 = require_dist_cjs40(); + var import_shared_ini_file_loader = require_dist_cjs41(); + var SHOULD_FAIL_CREDENTIAL_CHAIN = false; + var resolveSSOCredentials = /* @__PURE__ */ __name(async ({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + clientConfig, + profile, + logger + }) => { + let token; + const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`; + if (ssoSession) { + try { + const _token = await (0, import_token_providers.fromSso)({ profile })(); + token = { + accessToken: _token.token, + expiresAt: new Date(_token.expiration).toISOString() + }; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError(e.message, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + } else { + try { + token = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoStartUrl); + } catch (e) { + throw new import_property_provider2.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + } + if (new Date(token.expiresAt).getTime() - Date.now() <= 0) { + throw new import_property_provider2.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + const { accessToken } = token; + const { SSOClient: SSOClient2, GetRoleCredentialsCommand: GetRoleCredentialsCommand2 } = await Promise.resolve().then(() => (init_loadSso(), loadSso_exports)); + const sso = ssoClient || new SSOClient2( + Object.assign({}, clientConfig ?? {}, { + region: (clientConfig == null ? void 0 : clientConfig.region) ?? ssoRegion + }) + ); + let ssoResp; + try { + ssoResp = await sso.send( + new GetRoleCredentialsCommand2({ + accountId: ssoAccountId, + roleName: ssoRoleName, + accessToken + }) + ); + } catch (e) { + throw new import_property_provider2.CredentialsProviderError(e, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + const { + roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration, credentialScope, accountId } = {} + } = ssoResp; + if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) { + throw new import_property_provider2.CredentialsProviderError("SSO returns an invalid temporary credential.", { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + return { + accessKeyId, + secretAccessKey, + sessionToken, + expiration: new Date(expiration), + ...credentialScope && { credentialScope }, + ...accountId && { accountId } + }; + }, "resolveSSOCredentials"); + var validateSsoProfile = /* @__PURE__ */ __name((profile, logger) => { + const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile; + if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) { + throw new import_property_provider2.CredentialsProviderError( + `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join( + ", " + )} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, + { tryNextLink: false, logger } + ); + } + return profile; + }, "validateSsoProfile"); + var fromSSO = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-sso - fromSSO"); + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init; + const { ssoClient } = init; + const profileName = (0, import_shared_ini_file_loader.getProfileName)(init); + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} was not found.`, { logger: init.logger }); + } + if (!isSsoProfile(profile)) { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`, { + logger: init.logger + }); + } + if (profile == null ? void 0 : profile.sso_session) { + const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init); + const session = ssoSessions[profile.sso_session]; + const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`; + if (ssoRegion && ssoRegion !== session.sso_region) { + throw new import_property_provider2.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, { + tryNextLink: false, + logger: init.logger + }); + } + if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) { + throw new import_property_provider2.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, { + tryNextLink: false, + logger: init.logger + }); + } + profile.sso_region = session.sso_region; + profile.sso_start_url = session.sso_start_url; + } + const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = validateSsoProfile( + profile, + init.logger + ); + return resolveSSOCredentials({ + ssoStartUrl: sso_start_url, + ssoSession: sso_session, + ssoAccountId: sso_account_id, + ssoRegion: sso_region, + ssoRoleName: sso_role_name, + ssoClient, + clientConfig: init.clientConfig, + profile: profileName + }); + } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) { + throw new import_property_provider2.CredentialsProviderError( + 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', + { tryNextLink: false, logger: init.logger } + ); + } else { + return resolveSSOCredentials({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + clientConfig: init.clientConfig, + profile: profileName + }); + } + }, "fromSSO"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.resolveStsAuthConfig = exports2.defaultSTSHttpAuthSchemeProvider = exports2.defaultSTSHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var STSClient_1 = require_STSClient(); + var defaultSTSHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSTSHttpAuthSchemeParametersProvider = defaultSTSHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "sts", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; + } + var defaultSTSHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "AssumeRoleWithSAML": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "AssumeRoleWithWebIdentity": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSTSHttpAuthSchemeProvider = defaultSTSHttpAuthSchemeProvider; + var resolveStsAuthConfig = (input) => ({ + ...input, + stsClientCtor: STSClient_1.STSClient + }); + exports2.resolveStsAuthConfig = resolveStsAuthConfig; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, exports2.resolveStsAuthConfig)(config); + const config_1 = (0, core_1.resolveAwsSdkSigV4Config)(config_0); + return { + ...config_1 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.commonParams = exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + useGlobalEndpoint: options.useGlobalEndpoint ?? false, + defaultSigningName: "sts" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + exports2.commonParams = { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/package.json +var require_package4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sts", + description: "AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sts", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "rimraf ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sts", + test: "yarn test:unit", + "test:unit": "jest" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sts" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js +var require_ruleset3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var F = "required"; + var G = "type"; + var H = "fn"; + var I = "argv"; + var J = "ref"; + var a = false; + var b = true; + var c = "booleanEquals"; + var d = "stringEquals"; + var e = "sigv4"; + var f = "sts"; + var g = "us-east-1"; + var h = "endpoint"; + var i = "https://sts.{Region}.{PartitionResult#dnsSuffix}"; + var j = "tree"; + var k = "error"; + var l = "getAttr"; + var m = { [F]: false, [G]: "String" }; + var n = { [F]: true, "default": false, [G]: "Boolean" }; + var o = { [J]: "Endpoint" }; + var p = { [H]: "isSet", [I]: [{ [J]: "Region" }] }; + var q = { [J]: "Region" }; + var r = { [H]: "aws.partition", [I]: [q], "assign": "PartitionResult" }; + var s = { [J]: "UseFIPS" }; + var t = { [J]: "UseDualStack" }; + var u = { "url": "https://sts.amazonaws.com", "properties": { "authSchemes": [{ "name": e, "signingName": f, "signingRegion": g }] }, "headers": {} }; + var v = {}; + var w = { "conditions": [{ [H]: d, [I]: [q, "aws-global"] }], [h]: u, [G]: h }; + var x = { [H]: c, [I]: [s, true] }; + var y = { [H]: c, [I]: [t, true] }; + var z = { [H]: l, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }; + var A = { [J]: "PartitionResult" }; + var B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, "supportsDualStack"] }] }; + var C = [{ [H]: "isSet", [I]: [o] }]; + var D = [x]; + var E = [y]; + var _data = { version: "1.0", parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n }, rules: [{ conditions: [{ [H]: c, [I]: [{ [J]: "UseGlobalEndpoint" }, b] }, { [H]: "not", [I]: C }, p, r, { [H]: c, [I]: [s, a] }, { [H]: c, [I]: [t, a] }], rules: [{ conditions: [{ [H]: d, [I]: [q, "ap-northeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-south-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-2"] }], endpoint: u, [G]: h }, w, { conditions: [{ [H]: d, [I]: [q, "ca-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-north-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-3"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "sa-east-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, g] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-east-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-2"] }], endpoint: u, [G]: h }, { endpoint: { url: i, properties: { authSchemes: [{ name: e, signingName: f, signingRegion: "{Region}" }] }, headers: v }, [G]: h }], [G]: j }, { conditions: C, rules: [{ conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k }, { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k }, { endpoint: { url: o, properties: v, headers: v }, [G]: h }], [G]: j }, { conditions: [p], rules: [{ conditions: [r], rules: [{ conditions: [x, y], rules: [{ conditions: [{ [H]: c, [I]: [b, z] }, B], rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k }], [G]: j }, { conditions: D, rules: [{ conditions: [{ [H]: c, [I]: [z, b] }], rules: [{ conditions: [{ [H]: d, [I]: [{ [H]: l, [I]: [A, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v, headers: v }, [G]: h }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS is enabled but this partition does not support FIPS", [G]: k }], [G]: j }, { conditions: E, rules: [{ conditions: [B], rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "DualStack is enabled but this partition does not support DualStack", [G]: k }], [G]: j }, w, { endpoint: { url: i, properties: v, headers: v }, [G]: h }], [G]: j }], [G]: j }, { error: "Invalid Configuration: Missing Region", [G]: k }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset3(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs44(); + var util_base64_1 = require_dist_cjs29(); + var util_utf8_1 = require_dist_cjs28(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider4(); + var endpointResolver_1 = require_endpointResolver3(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2011-06-15", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "STS", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js +var require_runtimeConfig3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package4()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var credential_provider_node_1 = require_dist_cjs79(); + var util_user_agent_node_1 = require_dist_cjs56(); + var config_resolver_1 = require_dist_cjs11(); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var hash_node_1 = require_dist_cjs57(); + var middleware_retry_1 = require_dist_cjs38(); + var node_config_provider_1 = require_dist_cjs42(); + var node_http_handler_1 = require_dist_cjs51(); + var util_body_length_node_1 = require_dist_cjs58(); + var util_retry_1 = require_dist_cjs60(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared3(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs69(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4") || (async (idProps) => await (0, credential_provider_node_1.defaultProvider)(idProps?.__config || {})()), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthExtensionConfiguration.js +var require_httpAuthExtensionConfiguration = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthExtensionConfiguration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthRuntimeConfig = exports2.getHttpAuthExtensionConfiguration = void 0; + var getHttpAuthExtensionConfiguration = (runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }; + exports2.getHttpAuthExtensionConfiguration = getHttpAuthExtensionConfiguration; + var resolveHttpAuthRuntimeConfig = (config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }; + exports2.resolveHttpAuthRuntimeConfig = resolveHttpAuthRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs70(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var httpAuthExtensionConfiguration_1 = require_httpAuthExtensionConfiguration(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, httpAuthExtensionConfiguration_1.getHttpAuthExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...(0, httpAuthExtensionConfiguration_1.resolveHttpAuthRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js +var require_STSClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs8(); + var config_resolver_1 = require_dist_cjs11(); + var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var middleware_content_length_1 = require_dist_cjs39(); + var middleware_endpoint_1 = require_dist_cjs46(); + var middleware_retry_1 = require_dist_cjs38(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider4(); + var EndpointParameters_1 = require_EndpointParameters(); + var runtimeConfig_1 = require_runtimeConfig3(); + var runtimeExtensions_1 = require_runtimeExtensions(); + var STSClient2 = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, middleware_retry_1.resolveRetryConfig)(_config_2); + const _config_4 = (0, config_resolver_1.resolveRegionConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_5); + const _config_7 = (0, httpAuthSchemeProvider_1.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, core_1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new core_1.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + })); + this.middlewareStack.use((0, core_1.getHttpSigningPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.STSClient = STSClient2; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js +var require_dist_cjs75 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AssumeRoleCommand: () => AssumeRoleCommand, + AssumeRoleResponseFilterSensitiveLog: () => AssumeRoleResponseFilterSensitiveLog, + AssumeRoleWithSAMLCommand: () => AssumeRoleWithSAMLCommand, + AssumeRoleWithSAMLRequestFilterSensitiveLog: () => AssumeRoleWithSAMLRequestFilterSensitiveLog, + AssumeRoleWithSAMLResponseFilterSensitiveLog: () => AssumeRoleWithSAMLResponseFilterSensitiveLog, + AssumeRoleWithWebIdentityCommand: () => AssumeRoleWithWebIdentityCommand, + AssumeRoleWithWebIdentityRequestFilterSensitiveLog: () => AssumeRoleWithWebIdentityRequestFilterSensitiveLog, + AssumeRoleWithWebIdentityResponseFilterSensitiveLog: () => AssumeRoleWithWebIdentityResponseFilterSensitiveLog, + ClientInputEndpointParameters: () => import_EndpointParameters9.ClientInputEndpointParameters, + CredentialsFilterSensitiveLog: () => CredentialsFilterSensitiveLog, + DecodeAuthorizationMessageCommand: () => DecodeAuthorizationMessageCommand, + ExpiredTokenException: () => ExpiredTokenException, + GetAccessKeyInfoCommand: () => GetAccessKeyInfoCommand, + GetCallerIdentityCommand: () => GetCallerIdentityCommand, + GetFederationTokenCommand: () => GetFederationTokenCommand, + GetFederationTokenResponseFilterSensitiveLog: () => GetFederationTokenResponseFilterSensitiveLog, + GetSessionTokenCommand: () => GetSessionTokenCommand, + GetSessionTokenResponseFilterSensitiveLog: () => GetSessionTokenResponseFilterSensitiveLog, + IDPCommunicationErrorException: () => IDPCommunicationErrorException, + IDPRejectedClaimException: () => IDPRejectedClaimException, + InvalidAuthorizationMessageException: () => InvalidAuthorizationMessageException, + InvalidIdentityTokenException: () => InvalidIdentityTokenException, + MalformedPolicyDocumentException: () => MalformedPolicyDocumentException, + PackedPolicyTooLargeException: () => PackedPolicyTooLargeException, + RegionDisabledException: () => RegionDisabledException, + STS: () => STS, + STSServiceException: () => STSServiceException, + decorateDefaultCredentialProvider: () => decorateDefaultCredentialProvider, + getDefaultRoleAssumer: () => getDefaultRoleAssumer2, + getDefaultRoleAssumerWithWebIdentity: () => getDefaultRoleAssumerWithWebIdentity2 + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_STSClient(), module2.exports); + var import_middleware_endpoint2 = require_dist_cjs46(); + var import_middleware_serde2 = require_dist_cjs45(); + var import_EndpointParameters = require_EndpointParameters(); + var import_smithy_client5 = require_dist_cjs37(); + var _STSServiceException = class _STSServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _STSServiceException2.prototype); + } + }; + __name(_STSServiceException, "STSServiceException"); + var STSServiceException = _STSServiceException; + var _ExpiredTokenException = class _ExpiredTokenException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException2.prototype); + } + }; + __name(_ExpiredTokenException, "ExpiredTokenException"); + var ExpiredTokenException = _ExpiredTokenException; + var _MalformedPolicyDocumentException = class _MalformedPolicyDocumentException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "MalformedPolicyDocumentException", + $fault: "client", + ...opts + }); + this.name = "MalformedPolicyDocumentException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MalformedPolicyDocumentException2.prototype); + } + }; + __name(_MalformedPolicyDocumentException, "MalformedPolicyDocumentException"); + var MalformedPolicyDocumentException = _MalformedPolicyDocumentException; + var _PackedPolicyTooLargeException = class _PackedPolicyTooLargeException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "PackedPolicyTooLargeException", + $fault: "client", + ...opts + }); + this.name = "PackedPolicyTooLargeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _PackedPolicyTooLargeException2.prototype); + } + }; + __name(_PackedPolicyTooLargeException, "PackedPolicyTooLargeException"); + var PackedPolicyTooLargeException = _PackedPolicyTooLargeException; + var _RegionDisabledException = class _RegionDisabledException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "RegionDisabledException", + $fault: "client", + ...opts + }); + this.name = "RegionDisabledException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _RegionDisabledException2.prototype); + } + }; + __name(_RegionDisabledException, "RegionDisabledException"); + var RegionDisabledException = _RegionDisabledException; + var _IDPRejectedClaimException = class _IDPRejectedClaimException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "IDPRejectedClaimException", + $fault: "client", + ...opts + }); + this.name = "IDPRejectedClaimException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPRejectedClaimException2.prototype); + } + }; + __name(_IDPRejectedClaimException, "IDPRejectedClaimException"); + var IDPRejectedClaimException = _IDPRejectedClaimException; + var _InvalidIdentityTokenException = class _InvalidIdentityTokenException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidIdentityTokenException", + $fault: "client", + ...opts + }); + this.name = "InvalidIdentityTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidIdentityTokenException2.prototype); + } + }; + __name(_InvalidIdentityTokenException, "InvalidIdentityTokenException"); + var InvalidIdentityTokenException = _InvalidIdentityTokenException; + var _IDPCommunicationErrorException = class _IDPCommunicationErrorException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "IDPCommunicationErrorException", + $fault: "client", + ...opts + }); + this.name = "IDPCommunicationErrorException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPCommunicationErrorException2.prototype); + } + }; + __name(_IDPCommunicationErrorException, "IDPCommunicationErrorException"); + var IDPCommunicationErrorException = _IDPCommunicationErrorException; + var _InvalidAuthorizationMessageException = class _InvalidAuthorizationMessageException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidAuthorizationMessageException", + $fault: "client", + ...opts + }); + this.name = "InvalidAuthorizationMessageException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidAuthorizationMessageException2.prototype); + } + }; + __name(_InvalidAuthorizationMessageException, "InvalidAuthorizationMessageException"); + var InvalidAuthorizationMessageException = _InvalidAuthorizationMessageException; + var CredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.SecretAccessKey && { SecretAccessKey: import_smithy_client5.SENSITIVE_STRING } + }), "CredentialsFilterSensitiveLog"); + var AssumeRoleResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "AssumeRoleResponseFilterSensitiveLog"); + var AssumeRoleWithSAMLRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.SAMLAssertion && { SAMLAssertion: import_smithy_client5.SENSITIVE_STRING } + }), "AssumeRoleWithSAMLRequestFilterSensitiveLog"); + var AssumeRoleWithSAMLResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "AssumeRoleWithSAMLResponseFilterSensitiveLog"); + var AssumeRoleWithWebIdentityRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.WebIdentityToken && { WebIdentityToken: import_smithy_client5.SENSITIVE_STRING } + }), "AssumeRoleWithWebIdentityRequestFilterSensitiveLog"); + var AssumeRoleWithWebIdentityResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "AssumeRoleWithWebIdentityResponseFilterSensitiveLog"); + var GetFederationTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "GetFederationTokenResponseFilterSensitiveLog"); + var GetSessionTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "GetSessionTokenResponseFilterSensitiveLog"); + var import_core3 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var import_protocol_http8 = require_dist_cjs2(); + var se_AssumeRoleCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleRequest(input, context), + [_A]: _AR, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_AssumeRoleCommand"); + var se_AssumeRoleWithSAMLCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithSAMLRequest(input, context), + [_A]: _ARWSAML, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_AssumeRoleWithSAMLCommand"); + var se_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithWebIdentityRequest(input, context), + [_A]: _ARWWI, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_AssumeRoleWithWebIdentityCommand"); + var se_DecodeAuthorizationMessageCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_DecodeAuthorizationMessageRequest(input, context), + [_A]: _DAM, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DecodeAuthorizationMessageCommand"); + var se_GetAccessKeyInfoCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetAccessKeyInfoRequest(input, context), + [_A]: _GAKI, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetAccessKeyInfoCommand"); + var se_GetCallerIdentityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetCallerIdentityRequest(input, context), + [_A]: _GCI, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetCallerIdentityCommand"); + var se_GetFederationTokenCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetFederationTokenRequest(input, context), + [_A]: _GFT, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetFederationTokenCommand"); + var se_GetSessionTokenCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetSessionTokenRequest(input, context), + [_A]: _GST, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetSessionTokenCommand"); + var de_AssumeRoleCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_AssumeRoleResponse(data.AssumeRoleResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_AssumeRoleCommand"); + var de_AssumeRoleWithSAMLCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithSAMLResponse(data.AssumeRoleWithSAMLResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_AssumeRoleWithSAMLCommand"); + var de_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_AssumeRoleWithWebIdentityCommand"); + var de_DecodeAuthorizationMessageCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_DecodeAuthorizationMessageResponse(data.DecodeAuthorizationMessageResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DecodeAuthorizationMessageCommand"); + var de_GetAccessKeyInfoCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetAccessKeyInfoResponse(data.GetAccessKeyInfoResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetAccessKeyInfoCommand"); + var de_GetCallerIdentityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetCallerIdentityResponse(data.GetCallerIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetCallerIdentityCommand"); + var de_GetFederationTokenCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetFederationTokenResponse(data.GetFederationTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetFederationTokenCommand"); + var de_GetSessionTokenCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetSessionTokenResponse(data.GetSessionTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetSessionTokenCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core3.parseXmlErrorBody)(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "IDPCommunicationError": + case "com.amazonaws.sts#IDPCommunicationErrorException": + throw await de_IDPCommunicationErrorExceptionRes(parsedOutput, context); + case "InvalidAuthorizationMessageException": + case "com.amazonaws.sts#InvalidAuthorizationMessageException": + throw await de_InvalidAuthorizationMessageExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }, "de_CommandError"); + var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_ExpiredTokenException(body.Error, context); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExpiredTokenExceptionRes"); + var de_IDPCommunicationErrorExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPCommunicationErrorException(body.Error, context); + const exception = new IDPCommunicationErrorException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_IDPCommunicationErrorExceptionRes"); + var de_IDPRejectedClaimExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPRejectedClaimException(body.Error, context); + const exception = new IDPRejectedClaimException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_IDPRejectedClaimExceptionRes"); + var de_InvalidAuthorizationMessageExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidAuthorizationMessageException(body.Error, context); + const exception = new InvalidAuthorizationMessageException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidAuthorizationMessageExceptionRes"); + var de_InvalidIdentityTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidIdentityTokenException(body.Error, context); + const exception = new InvalidIdentityTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidIdentityTokenExceptionRes"); + var de_MalformedPolicyDocumentExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_MalformedPolicyDocumentException(body.Error, context); + const exception = new MalformedPolicyDocumentException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_MalformedPolicyDocumentExceptionRes"); + var de_PackedPolicyTooLargeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_PackedPolicyTooLargeException(body.Error, context); + const exception = new PackedPolicyTooLargeException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_PackedPolicyTooLargeExceptionRes"); + var de_RegionDisabledExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_RegionDisabledException(body.Error, context); + const exception = new RegionDisabledException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_RegionDisabledExceptionRes"); + var se_AssumeRoleRequest = /* @__PURE__ */ __name((input, context) => { + var _a2, _b, _c, _d; + const entries = {}; + if (input[_RA] != null) { + entries[_RA] = input[_RA]; + } + if (input[_RSN] != null) { + entries[_RSN] = input[_RSN]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + if (input[_T] != null) { + const memberEntries = se_tagListType(input[_T], context); + if (((_b = input[_T]) == null ? void 0 : _b.length) === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + if (input[_TTK] != null) { + const memberEntries = se_tagKeyListType(input[_TTK], context); + if (((_c = input[_TTK]) == null ? void 0 : _c.length) === 0) { + entries.TransitiveTagKeys = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TransitiveTagKeys.${key}`; + entries[loc] = value; + }); + } + if (input[_EI] != null) { + entries[_EI] = input[_EI]; + } + if (input[_SN] != null) { + entries[_SN] = input[_SN]; + } + if (input[_TC] != null) { + entries[_TC] = input[_TC]; + } + if (input[_SI] != null) { + entries[_SI] = input[_SI]; + } + if (input[_PC] != null) { + const memberEntries = se_ProvidedContextsListType(input[_PC], context); + if (((_d = input[_PC]) == null ? void 0 : _d.length) === 0) { + entries.ProvidedContexts = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `ProvidedContexts.${key}`; + entries[loc] = value; + }); + } + return entries; + }, "se_AssumeRoleRequest"); + var se_AssumeRoleWithSAMLRequest = /* @__PURE__ */ __name((input, context) => { + var _a2; + const entries = {}; + if (input[_RA] != null) { + entries[_RA] = input[_RA]; + } + if (input[_PAr] != null) { + entries[_PAr] = input[_PAr]; + } + if (input[_SAMLA] != null) { + entries[_SAMLA] = input[_SAMLA]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + return entries; + }, "se_AssumeRoleWithSAMLRequest"); + var se_AssumeRoleWithWebIdentityRequest = /* @__PURE__ */ __name((input, context) => { + var _a2; + const entries = {}; + if (input[_RA] != null) { + entries[_RA] = input[_RA]; + } + if (input[_RSN] != null) { + entries[_RSN] = input[_RSN]; + } + if (input[_WIT] != null) { + entries[_WIT] = input[_WIT]; + } + if (input[_PI] != null) { + entries[_PI] = input[_PI]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + return entries; + }, "se_AssumeRoleWithWebIdentityRequest"); + var se_DecodeAuthorizationMessageRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_EM] != null) { + entries[_EM] = input[_EM]; + } + return entries; + }, "se_DecodeAuthorizationMessageRequest"); + var se_GetAccessKeyInfoRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_AKI] != null) { + entries[_AKI] = input[_AKI]; + } + return entries; + }, "se_GetAccessKeyInfoRequest"); + var se_GetCallerIdentityRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + return entries; + }, "se_GetCallerIdentityRequest"); + var se_GetFederationTokenRequest = /* @__PURE__ */ __name((input, context) => { + var _a2, _b; + const entries = {}; + if (input[_N] != null) { + entries[_N] = input[_N]; + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + if (input[_T] != null) { + const memberEntries = se_tagListType(input[_T], context); + if (((_b = input[_T]) == null ? void 0 : _b.length) === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + return entries; + }, "se_GetFederationTokenRequest"); + var se_GetSessionTokenRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + if (input[_SN] != null) { + entries[_SN] = input[_SN]; + } + if (input[_TC] != null) { + entries[_TC] = input[_TC]; + } + return entries; + }, "se_GetSessionTokenRequest"); + var se_policyDescriptorListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_PolicyDescriptorType(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }, "se_policyDescriptorListType"); + var se_PolicyDescriptorType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_a] != null) { + entries[_a] = input[_a]; + } + return entries; + }, "se_PolicyDescriptorType"); + var se_ProvidedContext = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_PAro] != null) { + entries[_PAro] = input[_PAro]; + } + if (input[_CA] != null) { + entries[_CA] = input[_CA]; + } + return entries; + }, "se_ProvidedContext"); + var se_ProvidedContextsListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_ProvidedContext(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }, "se_ProvidedContextsListType"); + var se_Tag = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_K] != null) { + entries[_K] = input[_K]; + } + if (input[_Va] != null) { + entries[_Va] = input[_Va]; + } + return entries; + }, "se_Tag"); + var se_tagKeyListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + entries[`member.${counter}`] = entry; + counter++; + } + return entries; + }, "se_tagKeyListType"); + var se_tagListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_Tag(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }, "se_tagListType"); + var de_AssumedRoleUser = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_ARI] != null) { + contents[_ARI] = (0, import_smithy_client5.expectString)(output[_ARI]); + } + if (output[_Ar] != null) { + contents[_Ar] = (0, import_smithy_client5.expectString)(output[_Ar]); + } + return contents; + }, "de_AssumedRoleUser"); + var de_AssumeRoleResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_ARU] != null) { + contents[_ARU] = de_AssumedRoleUser(output[_ARU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + if (output[_SI] != null) { + contents[_SI] = (0, import_smithy_client5.expectString)(output[_SI]); + } + return contents; + }, "de_AssumeRoleResponse"); + var de_AssumeRoleWithSAMLResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_ARU] != null) { + contents[_ARU] = de_AssumedRoleUser(output[_ARU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + if (output[_S] != null) { + contents[_S] = (0, import_smithy_client5.expectString)(output[_S]); + } + if (output[_ST] != null) { + contents[_ST] = (0, import_smithy_client5.expectString)(output[_ST]); + } + if (output[_I] != null) { + contents[_I] = (0, import_smithy_client5.expectString)(output[_I]); + } + if (output[_Au] != null) { + contents[_Au] = (0, import_smithy_client5.expectString)(output[_Au]); + } + if (output[_NQ] != null) { + contents[_NQ] = (0, import_smithy_client5.expectString)(output[_NQ]); + } + if (output[_SI] != null) { + contents[_SI] = (0, import_smithy_client5.expectString)(output[_SI]); + } + return contents; + }, "de_AssumeRoleWithSAMLResponse"); + var de_AssumeRoleWithWebIdentityResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_SFWIT] != null) { + contents[_SFWIT] = (0, import_smithy_client5.expectString)(output[_SFWIT]); + } + if (output[_ARU] != null) { + contents[_ARU] = de_AssumedRoleUser(output[_ARU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + if (output[_Pr] != null) { + contents[_Pr] = (0, import_smithy_client5.expectString)(output[_Pr]); + } + if (output[_Au] != null) { + contents[_Au] = (0, import_smithy_client5.expectString)(output[_Au]); + } + if (output[_SI] != null) { + contents[_SI] = (0, import_smithy_client5.expectString)(output[_SI]); + } + return contents; + }, "de_AssumeRoleWithWebIdentityResponse"); + var de_Credentials = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_AKI] != null) { + contents[_AKI] = (0, import_smithy_client5.expectString)(output[_AKI]); + } + if (output[_SAK] != null) { + contents[_SAK] = (0, import_smithy_client5.expectString)(output[_SAK]); + } + if (output[_STe] != null) { + contents[_STe] = (0, import_smithy_client5.expectString)(output[_STe]); + } + if (output[_E] != null) { + contents[_E] = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseRfc3339DateTimeWithOffset)(output[_E])); + } + return contents; + }, "de_Credentials"); + var de_DecodeAuthorizationMessageResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_DM] != null) { + contents[_DM] = (0, import_smithy_client5.expectString)(output[_DM]); + } + return contents; + }, "de_DecodeAuthorizationMessageResponse"); + var de_ExpiredTokenException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_ExpiredTokenException"); + var de_FederatedUser = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_FUI] != null) { + contents[_FUI] = (0, import_smithy_client5.expectString)(output[_FUI]); + } + if (output[_Ar] != null) { + contents[_Ar] = (0, import_smithy_client5.expectString)(output[_Ar]); + } + return contents; + }, "de_FederatedUser"); + var de_GetAccessKeyInfoResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_Ac] != null) { + contents[_Ac] = (0, import_smithy_client5.expectString)(output[_Ac]); + } + return contents; + }, "de_GetAccessKeyInfoResponse"); + var de_GetCallerIdentityResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_UI] != null) { + contents[_UI] = (0, import_smithy_client5.expectString)(output[_UI]); + } + if (output[_Ac] != null) { + contents[_Ac] = (0, import_smithy_client5.expectString)(output[_Ac]); + } + if (output[_Ar] != null) { + contents[_Ar] = (0, import_smithy_client5.expectString)(output[_Ar]); + } + return contents; + }, "de_GetCallerIdentityResponse"); + var de_GetFederationTokenResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_FU] != null) { + contents[_FU] = de_FederatedUser(output[_FU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + return contents; + }, "de_GetFederationTokenResponse"); + var de_GetSessionTokenResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + return contents; + }, "de_GetSessionTokenResponse"); + var de_IDPCommunicationErrorException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_IDPCommunicationErrorException"); + var de_IDPRejectedClaimException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_IDPRejectedClaimException"); + var de_InvalidAuthorizationMessageException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_InvalidAuthorizationMessageException"); + var de_InvalidIdentityTokenException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_InvalidIdentityTokenException"); + var de_MalformedPolicyDocumentException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_MalformedPolicyDocumentException"); + var de_PackedPolicyTooLargeException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_PackedPolicyTooLargeException"); + var de_RegionDisabledException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_RegionDisabledException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(STSServiceException); + var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new import_protocol_http8.HttpRequest(contents); + }, "buildHttpRpcRequest"); + var SHARED_HEADERS = { + "content-type": "application/x-www-form-urlencoded" + }; + var _ = "2011-06-15"; + var _A = "Action"; + var _AKI = "AccessKeyId"; + var _AR = "AssumeRole"; + var _ARI = "AssumedRoleId"; + var _ARU = "AssumedRoleUser"; + var _ARWSAML = "AssumeRoleWithSAML"; + var _ARWWI = "AssumeRoleWithWebIdentity"; + var _Ac = "Account"; + var _Ar = "Arn"; + var _Au = "Audience"; + var _C = "Credentials"; + var _CA = "ContextAssertion"; + var _DAM = "DecodeAuthorizationMessage"; + var _DM = "DecodedMessage"; + var _DS = "DurationSeconds"; + var _E = "Expiration"; + var _EI = "ExternalId"; + var _EM = "EncodedMessage"; + var _FU = "FederatedUser"; + var _FUI = "FederatedUserId"; + var _GAKI = "GetAccessKeyInfo"; + var _GCI = "GetCallerIdentity"; + var _GFT = "GetFederationToken"; + var _GST = "GetSessionToken"; + var _I = "Issuer"; + var _K = "Key"; + var _N = "Name"; + var _NQ = "NameQualifier"; + var _P = "Policy"; + var _PA = "PolicyArns"; + var _PAr = "PrincipalArn"; + var _PAro = "ProviderArn"; + var _PC = "ProvidedContexts"; + var _PI = "ProviderId"; + var _PPS = "PackedPolicySize"; + var _Pr = "Provider"; + var _RA = "RoleArn"; + var _RSN = "RoleSessionName"; + var _S = "Subject"; + var _SAK = "SecretAccessKey"; + var _SAMLA = "SAMLAssertion"; + var _SFWIT = "SubjectFromWebIdentityToken"; + var _SI = "SourceIdentity"; + var _SN = "SerialNumber"; + var _ST = "SubjectType"; + var _STe = "SessionToken"; + var _T = "Tags"; + var _TC = "TokenCode"; + var _TTK = "TransitiveTagKeys"; + var _UI = "UserId"; + var _V = "Version"; + var _Va = "Value"; + var _WIT = "WebIdentityToken"; + var _a = "arn"; + var _m = "message"; + var buildFormUrlencodedString = /* @__PURE__ */ __name((formEntries) => Object.entries(formEntries).map(([key, value]) => (0, import_smithy_client5.extendedEncodeURIComponent)(key) + "=" + (0, import_smithy_client5.extendedEncodeURIComponent)(value)).join("&"), "buildFormUrlencodedString"); + var loadQueryErrorCode = /* @__PURE__ */ __name((output, data) => { + var _a2; + if (((_a2 = data.Error) == null ? void 0 : _a2.Code) !== void 0) { + return data.Error.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }, "loadQueryErrorCode"); + var _AssumeRoleCommand = class _AssumeRoleCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").f(void 0, AssumeRoleResponseFilterSensitiveLog).ser(se_AssumeRoleCommand).de(de_AssumeRoleCommand).build() { + }; + __name(_AssumeRoleCommand, "AssumeRoleCommand"); + var AssumeRoleCommand = _AssumeRoleCommand; + var import_EndpointParameters2 = require_EndpointParameters(); + var _AssumeRoleWithSAMLCommand = class _AssumeRoleWithSAMLCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters2.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithSAML", {}).n("STSClient", "AssumeRoleWithSAMLCommand").f(AssumeRoleWithSAMLRequestFilterSensitiveLog, AssumeRoleWithSAMLResponseFilterSensitiveLog).ser(se_AssumeRoleWithSAMLCommand).de(de_AssumeRoleWithSAMLCommand).build() { + }; + __name(_AssumeRoleWithSAMLCommand, "AssumeRoleWithSAMLCommand"); + var AssumeRoleWithSAMLCommand = _AssumeRoleWithSAMLCommand; + var import_EndpointParameters3 = require_EndpointParameters(); + var _AssumeRoleWithWebIdentityCommand = class _AssumeRoleWithWebIdentityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters3.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").f(AssumeRoleWithWebIdentityRequestFilterSensitiveLog, AssumeRoleWithWebIdentityResponseFilterSensitiveLog).ser(se_AssumeRoleWithWebIdentityCommand).de(de_AssumeRoleWithWebIdentityCommand).build() { + }; + __name(_AssumeRoleWithWebIdentityCommand, "AssumeRoleWithWebIdentityCommand"); + var AssumeRoleWithWebIdentityCommand = _AssumeRoleWithWebIdentityCommand; + var import_EndpointParameters4 = require_EndpointParameters(); + var _DecodeAuthorizationMessageCommand = class _DecodeAuthorizationMessageCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters4.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "DecodeAuthorizationMessage", {}).n("STSClient", "DecodeAuthorizationMessageCommand").f(void 0, void 0).ser(se_DecodeAuthorizationMessageCommand).de(de_DecodeAuthorizationMessageCommand).build() { + }; + __name(_DecodeAuthorizationMessageCommand, "DecodeAuthorizationMessageCommand"); + var DecodeAuthorizationMessageCommand = _DecodeAuthorizationMessageCommand; + var import_EndpointParameters5 = require_EndpointParameters(); + var _GetAccessKeyInfoCommand = class _GetAccessKeyInfoCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters5.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetAccessKeyInfo", {}).n("STSClient", "GetAccessKeyInfoCommand").f(void 0, void 0).ser(se_GetAccessKeyInfoCommand).de(de_GetAccessKeyInfoCommand).build() { + }; + __name(_GetAccessKeyInfoCommand, "GetAccessKeyInfoCommand"); + var GetAccessKeyInfoCommand = _GetAccessKeyInfoCommand; + var import_EndpointParameters6 = require_EndpointParameters(); + var _GetCallerIdentityCommand = class _GetCallerIdentityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters6.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetCallerIdentity", {}).n("STSClient", "GetCallerIdentityCommand").f(void 0, void 0).ser(se_GetCallerIdentityCommand).de(de_GetCallerIdentityCommand).build() { + }; + __name(_GetCallerIdentityCommand, "GetCallerIdentityCommand"); + var GetCallerIdentityCommand = _GetCallerIdentityCommand; + var import_EndpointParameters7 = require_EndpointParameters(); + var _GetFederationTokenCommand = class _GetFederationTokenCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters7.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetFederationToken", {}).n("STSClient", "GetFederationTokenCommand").f(void 0, GetFederationTokenResponseFilterSensitiveLog).ser(se_GetFederationTokenCommand).de(de_GetFederationTokenCommand).build() { + }; + __name(_GetFederationTokenCommand, "GetFederationTokenCommand"); + var GetFederationTokenCommand = _GetFederationTokenCommand; + var import_EndpointParameters8 = require_EndpointParameters(); + var _GetSessionTokenCommand = class _GetSessionTokenCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters8.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetSessionToken", {}).n("STSClient", "GetSessionTokenCommand").f(void 0, GetSessionTokenResponseFilterSensitiveLog).ser(se_GetSessionTokenCommand).de(de_GetSessionTokenCommand).build() { + }; + __name(_GetSessionTokenCommand, "GetSessionTokenCommand"); + var GetSessionTokenCommand = _GetSessionTokenCommand; + var import_STSClient = require_STSClient(); + var commands = { + AssumeRoleCommand, + AssumeRoleWithSAMLCommand, + AssumeRoleWithWebIdentityCommand, + DecodeAuthorizationMessageCommand, + GetAccessKeyInfoCommand, + GetCallerIdentityCommand, + GetFederationTokenCommand, + GetSessionTokenCommand + }; + var _STS = class _STS extends import_STSClient.STSClient { + }; + __name(_STS, "STS"); + var STS = _STS; + (0, import_smithy_client5.createAggregatedClient)(commands, STS); + var import_EndpointParameters9 = require_EndpointParameters(); + var ASSUME_ROLE_DEFAULT_REGION = "us-east-1"; + var getAccountIdFromAssumedRoleUser = /* @__PURE__ */ __name((assumedRoleUser) => { + if (typeof (assumedRoleUser == null ? void 0 : assumedRoleUser.Arn) === "string") { + const arnComponents = assumedRoleUser.Arn.split(":"); + if (arnComponents.length > 4 && arnComponents[4] !== "") { + return arnComponents[4]; + } + } + return void 0; + }, "getAccountIdFromAssumedRoleUser"); + var resolveRegion = /* @__PURE__ */ __name(async (_region, _parentRegion, credentialProviderLogger) => { + var _a2; + const region = typeof _region === "function" ? await _region() : _region; + const parentRegion = typeof _parentRegion === "function" ? await _parentRegion() : _parentRegion; + (_a2 = credentialProviderLogger == null ? void 0 : credentialProviderLogger.debug) == null ? void 0 : _a2.call( + credentialProviderLogger, + "@aws-sdk/client-sts::resolveRegion", + "accepting first of:", + `${region} (provider)`, + `${parentRegion} (parent client)`, + `${ASSUME_ROLE_DEFAULT_REGION} (STS default)` + ); + return region ?? parentRegion ?? ASSUME_ROLE_DEFAULT_REGION; + }, "resolveRegion"); + var getDefaultRoleAssumer = /* @__PURE__ */ __name((stsOptions, stsClientCtor) => { + let stsClient; + let closureSourceCreds; + return async (sourceCreds, params) => { + var _a2, _b, _c; + closureSourceCreds = sourceCreds; + if (!stsClient) { + const { + logger = (_a2 = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _a2.logger, + region, + requestHandler = (_b = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _b.requestHandler, + credentialProviderLogger + } = stsOptions; + const resolvedRegion = await resolveRegion( + region, + (_c = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _c.region, + credentialProviderLogger + ); + const isCompatibleRequestHandler = !isH2(requestHandler); + stsClient = new stsClientCtor({ + // A hack to make sts client uses the credential in current closure. + credentialDefaultProvider: () => async () => closureSourceCreds, + region: resolvedRegion, + requestHandler: isCompatibleRequestHandler ? requestHandler : void 0, + logger + }); + } + const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleCommand(params)); + if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`); + } + const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2); + return { + accessKeyId: Credentials2.AccessKeyId, + secretAccessKey: Credentials2.SecretAccessKey, + sessionToken: Credentials2.SessionToken, + expiration: Credentials2.Expiration, + // TODO(credentialScope): access normally when shape is updated. + ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope }, + ...accountId && { accountId } + }; + }; + }, "getDefaultRoleAssumer"); + var getDefaultRoleAssumerWithWebIdentity = /* @__PURE__ */ __name((stsOptions, stsClientCtor) => { + let stsClient; + return async (params) => { + var _a2, _b, _c; + if (!stsClient) { + const { + logger = (_a2 = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _a2.logger, + region, + requestHandler = (_b = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _b.requestHandler, + credentialProviderLogger + } = stsOptions; + const resolvedRegion = await resolveRegion( + region, + (_c = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _c.region, + credentialProviderLogger + ); + const isCompatibleRequestHandler = !isH2(requestHandler); + stsClient = new stsClientCtor({ + region: resolvedRegion, + requestHandler: isCompatibleRequestHandler ? requestHandler : void 0, + logger + }); + } + const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleWithWebIdentityCommand(params)); + if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`); + } + const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2); + return { + accessKeyId: Credentials2.AccessKeyId, + secretAccessKey: Credentials2.SecretAccessKey, + sessionToken: Credentials2.SessionToken, + expiration: Credentials2.Expiration, + // TODO(credentialScope): access normally when shape is updated. + ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope }, + ...accountId && { accountId } + }; + }; + }, "getDefaultRoleAssumerWithWebIdentity"); + var isH2 = /* @__PURE__ */ __name((requestHandler) => { + var _a2; + return ((_a2 = requestHandler == null ? void 0 : requestHandler.metadata) == null ? void 0 : _a2.handlerProtocol) === "h2"; + }, "isH2"); + var import_STSClient2 = require_STSClient(); + var getCustomizableStsClientCtor = /* @__PURE__ */ __name((baseCtor, customizations) => { + var _a2; + if (!customizations) + return baseCtor; + else + return _a2 = class extends baseCtor { + constructor(config) { + super(config); + for (const customization of customizations) { + this.middlewareStack.use(customization); + } + } + }, __name(_a2, "CustomizableSTSClient"), _a2; + }, "getCustomizableStsClientCtor"); + var getDefaultRoleAssumer2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumer(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumer"); + var getDefaultRoleAssumerWithWebIdentity2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumerWithWebIdentity(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumerWithWebIdentity"); + var decorateDefaultCredentialProvider = /* @__PURE__ */ __name((provider) => (input) => provider({ + roleAssumer: getDefaultRoleAssumer2(input), + roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity2(input), + ...input + }), "decorateDefaultCredentialProvider"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js +var require_dist_cjs76 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromProcess: () => fromProcess + }); + module2.exports = __toCommonJS2(src_exports); + var import_shared_ini_file_loader = require_dist_cjs41(); + var import_property_provider2 = require_dist_cjs40(); + var import_child_process = require("child_process"); + var import_util = require("util"); + var getValidatedProcessCredentials = /* @__PURE__ */ __name((profileName, data, profiles) => { + var _a; + if (data.Version !== 1) { + throw Error(`Profile ${profileName} credential_process did not return Version 1.`); + } + if (data.AccessKeyId === void 0 || data.SecretAccessKey === void 0) { + throw Error(`Profile ${profileName} credential_process returned invalid credentials.`); + } + if (data.Expiration) { + const currentTime = /* @__PURE__ */ new Date(); + const expireTime = new Date(data.Expiration); + if (expireTime < currentTime) { + throw Error(`Profile ${profileName} credential_process returned expired credentials.`); + } + } + let accountId = data.AccountId; + if (!accountId && ((_a = profiles == null ? void 0 : profiles[profileName]) == null ? void 0 : _a.aws_account_id)) { + accountId = profiles[profileName].aws_account_id; + } + return { + accessKeyId: data.AccessKeyId, + secretAccessKey: data.SecretAccessKey, + ...data.SessionToken && { sessionToken: data.SessionToken }, + ...data.Expiration && { expiration: new Date(data.Expiration) }, + ...data.CredentialScope && { credentialScope: data.CredentialScope }, + ...accountId && { accountId } + }; + }, "getValidatedProcessCredentials"); + var resolveProcessCredentials = /* @__PURE__ */ __name(async (profileName, profiles, logger) => { + const profile = profiles[profileName]; + if (profiles[profileName]) { + const credentialProcess = profile["credential_process"]; + if (credentialProcess !== void 0) { + const execPromise = (0, import_util.promisify)(import_child_process.exec); + try { + const { stdout } = await execPromise(credentialProcess); + let data; + try { + data = JSON.parse(stdout.trim()); + } catch { + throw Error(`Profile ${profileName} credential_process returned invalid JSON.`); + } + return getValidatedProcessCredentials(profileName, data, profiles); + } catch (error) { + throw new import_property_provider2.CredentialsProviderError(error.message, { logger }); + } + } else { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`, { logger }); + } + } else { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`, { + logger + }); + } + }, "resolveProcessCredentials"); + var fromProcess = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-process - fromProcess"); + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + return resolveProcessCredentials((0, import_shared_ini_file_loader.getProfileName)(init), profiles, init.logger); + }, "fromProcess"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js +var require_fromWebToken = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault2 = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar2 = exports2 && exports2.__importStar || function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding2(result, mod, k); + } + __setModuleDefault2(result, mod); + return result; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromWebToken = void 0; + var fromWebToken2 = (init) => async () => { + init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken"); + const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds } = init; + let { roleAssumerWithWebIdentity } = init; + if (!roleAssumerWithWebIdentity) { + const { getDefaultRoleAssumerWithWebIdentity } = await Promise.resolve().then(() => __importStar2(require_dist_cjs75())); + roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity({ + ...init.clientConfig, + credentialProviderLogger: init.logger, + parentClientConfig: init.parentClientConfig + }, init.clientPlugins); + } + return roleAssumerWithWebIdentity({ + RoleArn: roleArn, + RoleSessionName: roleSessionName ?? `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: webIdentityToken, + ProviderId: providerId, + PolicyArns: policyArns, + Policy: policy, + DurationSeconds: durationSeconds + }); + }; + exports2.fromWebToken = fromWebToken2; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js +var require_fromTokenFile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromTokenFile = void 0; + var property_provider_1 = require_dist_cjs40(); + var fs_1 = require("fs"); + var fromWebToken_1 = require_fromWebToken(); + var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE"; + var ENV_ROLE_ARN = "AWS_ROLE_ARN"; + var ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME"; + var fromTokenFile2 = (init = {}) => async () => { + init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile"); + const webIdentityTokenFile = init?.webIdentityTokenFile ?? process.env[ENV_TOKEN_FILE]; + const roleArn = init?.roleArn ?? process.env[ENV_ROLE_ARN]; + const roleSessionName = init?.roleSessionName ?? process.env[ENV_ROLE_SESSION_NAME]; + if (!webIdentityTokenFile || !roleArn) { + throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified", { + logger: init.logger + }); + } + return (0, fromWebToken_1.fromWebToken)({ + ...init, + webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }), + roleArn, + roleSessionName + })(); + }; + exports2.fromTokenFile = fromTokenFile2; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js +var require_dist_cjs77 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_fromTokenFile(), module2.exports); + __reExport(src_exports, require_fromWebToken(), module2.exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js +var require_dist_cjs78 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromIni: () => fromIni + }); + module2.exports = __toCommonJS2(src_exports); + var import_shared_ini_file_loader = require_dist_cjs41(); + var import_property_provider2 = require_dist_cjs40(); + var resolveCredentialSource = /* @__PURE__ */ __name((credentialSource, profileName, logger) => { + const sourceProvidersMap = { + EcsContainer: async (options) => { + const { fromHttp } = await Promise.resolve().then(() => __toESM2(require_dist_cjs55())); + const { fromContainerMetadata } = await Promise.resolve().then(() => __toESM2(require_dist_cjs49())); + logger == null ? void 0 : logger.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"); + return (0, import_property_provider2.chain)(fromHttp(options ?? {}), fromContainerMetadata(options)); + }, + Ec2InstanceMetadata: async (options) => { + logger == null ? void 0 : logger.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata"); + const { fromInstanceMetadata } = await Promise.resolve().then(() => __toESM2(require_dist_cjs49())); + return fromInstanceMetadata(options); + }, + Environment: async (options) => { + logger == null ? void 0 : logger.debug("@aws-sdk/credential-provider-ini - credential_source is Environment"); + const { fromEnv } = await Promise.resolve().then(() => __toESM2(require_dist_cjs48())); + return fromEnv(options); + } + }; + if (credentialSource in sourceProvidersMap) { + return sourceProvidersMap[credentialSource]; + } else { + throw new import_property_provider2.CredentialsProviderError( + `Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, + { logger } + ); + } + }, "resolveCredentialSource"); + var isAssumeRoleProfile = /* @__PURE__ */ __name((arg, { profile = "default", logger } = {}) => { + return Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg, { profile, logger }) || isCredentialSourceProfile(arg, { profile, logger })); + }, "isAssumeRoleProfile"); + var isAssumeRoleWithSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => { + var _a; + const withSourceProfile = typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined"; + if (withSourceProfile) { + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, ` ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`); + } + return withSourceProfile; + }, "isAssumeRoleWithSourceProfile"); + var isCredentialSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => { + var _a; + const withProviderProfile = typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined"; + if (withProviderProfile) { + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, ` ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`); + } + return withProviderProfile; + }, "isCredentialSourceProfile"); + var resolveAssumeRoleCredentials = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}) => { + var _a, _b; + (_a = options.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)"); + const data = profiles[profileName]; + if (!options.roleAssumer) { + const { getDefaultRoleAssumer } = await Promise.resolve().then(() => __toESM2(require_dist_cjs75())); + options.roleAssumer = getDefaultRoleAssumer( + { + ...options.clientConfig, + credentialProviderLogger: options.logger, + parentClientConfig: options == null ? void 0 : options.parentClientConfig + }, + options.clientPlugins + ); + } + const { source_profile } = data; + if (source_profile && source_profile in visitedProfiles) { + throw new import_property_provider2.CredentialsProviderError( + `Detected a cycle attempting to resolve credentials for profile ${(0, import_shared_ini_file_loader.getProfileName)(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "), + { logger: options.logger } + ); + } + (_b = options.logger) == null ? void 0 : _b.debug( + `@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile ? `source_profile=[${source_profile}]` : `profile=[${profileName}]`}` + ); + const sourceCredsProvider = source_profile ? resolveProfileData( + source_profile, + { + ...profiles, + [source_profile]: { + ...profiles[source_profile], + // This assigns the role_arn of the "root" profile + // to the credential_source profile so this recursive call knows + // what role to assume. + role_arn: data.role_arn ?? profiles[source_profile].role_arn + } + }, + options, + { + ...visitedProfiles, + [source_profile]: true + } + ) : (await resolveCredentialSource(data.credential_source, profileName, options.logger)(options))(); + const params = { + RoleArn: data.role_arn, + RoleSessionName: data.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: data.external_id, + DurationSeconds: parseInt(data.duration_seconds || "3600", 10) + }; + const { mfa_serial } = data; + if (mfa_serial) { + if (!options.mfaCodeProvider) { + throw new import_property_provider2.CredentialsProviderError( + `Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, + { logger: options.logger, tryNextLink: false } + ); + } + params.SerialNumber = mfa_serial; + params.TokenCode = await options.mfaCodeProvider(mfa_serial); + } + const sourceCreds = await sourceCredsProvider; + return options.roleAssumer(sourceCreds, params); + }, "resolveAssumeRoleCredentials"); + var isProcessProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string", "isProcessProfile"); + var resolveProcessCredentials = /* @__PURE__ */ __name(async (options, profile) => Promise.resolve().then(() => __toESM2(require_dist_cjs76())).then( + ({ fromProcess }) => fromProcess({ + ...options, + profile + })() + ), "resolveProcessCredentials"); + var resolveSsoCredentials = /* @__PURE__ */ __name(async (profile, options = {}) => { + const { fromSSO } = await Promise.resolve().then(() => __toESM2(require_dist_cjs74())); + return fromSSO({ + profile, + logger: options.logger + })(); + }, "resolveSsoCredentials"); + var isSsoProfile = /* @__PURE__ */ __name((arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"), "isSsoProfile"); + var isStaticCredsProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1 && ["undefined", "string"].indexOf(typeof arg.aws_account_id) > -1, "isStaticCredsProfile"); + var resolveStaticCredentials = /* @__PURE__ */ __name((profile, options) => { + var _a; + (_a = options == null ? void 0 : options.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials"); + return Promise.resolve({ + accessKeyId: profile.aws_access_key_id, + secretAccessKey: profile.aws_secret_access_key, + sessionToken: profile.aws_session_token, + ...profile.aws_credential_scope && { credentialScope: profile.aws_credential_scope }, + ...profile.aws_account_id && { accountId: profile.aws_account_id } + }); + }, "resolveStaticCredentials"); + var isWebIdentityProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1, "isWebIdentityProfile"); + var resolveWebIdentityCredentials = /* @__PURE__ */ __name(async (profile, options) => Promise.resolve().then(() => __toESM2(require_dist_cjs77())).then( + ({ fromTokenFile: fromTokenFile2 }) => fromTokenFile2({ + webIdentityTokenFile: profile.web_identity_token_file, + roleArn: profile.role_arn, + roleSessionName: profile.role_session_name, + roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity, + logger: options.logger, + parentClientConfig: options.parentClientConfig + })() + ), "resolveWebIdentityCredentials"); + var resolveProfileData = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data)) { + return resolveStaticCredentials(data, options); + } + if (isAssumeRoleProfile(data, { profile: profileName, logger: options.logger })) { + return resolveAssumeRoleCredentials(profileName, profiles, options, visitedProfiles); + } + if (isStaticCredsProfile(data)) { + return resolveStaticCredentials(data, options); + } + if (isWebIdentityProfile(data)) { + return resolveWebIdentityCredentials(data, options); + } + if (isProcessProfile(data)) { + return resolveProcessCredentials(options, profileName); + } + if (isSsoProfile(data)) { + return await resolveSsoCredentials(profileName, options); + } + throw new import_property_provider2.CredentialsProviderError( + `Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`, + { logger: options.logger } + ); + }, "resolveProfileData"); + var fromIni = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-ini - fromIni"); + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + return resolveProfileData((0, import_shared_ini_file_loader.getProfileName)(init), profiles, init); + }, "fromIni"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js +var require_dist_cjs79 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + credentialsTreatedAsExpired: () => credentialsTreatedAsExpired, + credentialsWillNeedRefresh: () => credentialsWillNeedRefresh, + defaultProvider: () => defaultProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_credential_provider_env = require_dist_cjs48(); + var import_shared_ini_file_loader = require_dist_cjs41(); + var import_property_provider2 = require_dist_cjs40(); + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var remoteProvider = /* @__PURE__ */ __name(async (init) => { + var _a, _b; + const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await Promise.resolve().then(() => __toESM2(require_dist_cjs49())); + if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) { + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata"); + const { fromHttp } = await Promise.resolve().then(() => __toESM2(require_dist_cjs55())); + return (0, import_property_provider2.chain)(fromHttp(init), fromContainerMetadata(init)); + } + if (process.env[ENV_IMDS_DISABLED]) { + return async () => { + throw new import_property_provider2.CredentialsProviderError("EC2 Instance Metadata Service access disabled", { logger: init.logger }); + }; + } + (_b = init.logger) == null ? void 0 : _b.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"); + return fromInstanceMetadata(init); + }, "remoteProvider"); + var multipleCredentialSourceWarningEmitted = false; + var defaultProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + async () => { + var _a, _b, _c, _d; + const profile = init.profile ?? process.env[import_shared_ini_file_loader.ENV_PROFILE]; + if (profile) { + const envStaticCredentialsAreSet = process.env[import_credential_provider_env.ENV_KEY] && process.env[import_credential_provider_env.ENV_SECRET]; + if (envStaticCredentialsAreSet) { + if (!multipleCredentialSourceWarningEmitted) { + const warnFn = ((_a = init.logger) == null ? void 0 : _a.warn) && ((_c = (_b = init.logger) == null ? void 0 : _b.constructor) == null ? void 0 : _c.name) !== "NoOpLogger" ? init.logger.warn : console.warn; + warnFn( + `@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: + Multiple credential sources detected: + Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. + This SDK will proceed with the AWS_PROFILE value. + + However, a future version may change this behavior to prefer the ENV static credentials. + Please ensure that your environment only sets either the AWS_PROFILE or the + AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. +` + ); + multipleCredentialSourceWarningEmitted = true; + } + } + throw new import_property_provider2.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.", { + logger: init.logger, + tryNextLink: true + }); + } + (_d = init.logger) == null ? void 0 : _d.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"); + return (0, import_credential_provider_env.fromEnv)(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO"); + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init; + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + throw new import_property_provider2.CredentialsProviderError( + "Skipping SSO provider in default chain (inputs do not include SSO fields).", + { logger: init.logger } + ); + } + const { fromSSO } = await Promise.resolve().then(() => __toESM2(require_dist_cjs74())); + return fromSSO(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni"); + const { fromIni } = await Promise.resolve().then(() => __toESM2(require_dist_cjs78())); + return fromIni(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess"); + const { fromProcess } = await Promise.resolve().then(() => __toESM2(require_dist_cjs76())); + return fromProcess(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile"); + const { fromTokenFile: fromTokenFile2 } = await Promise.resolve().then(() => __toESM2(require_dist_cjs77())); + return fromTokenFile2(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"); + return (await remoteProvider(init))(); + }, + async () => { + throw new import_property_provider2.CredentialsProviderError("Could not load credentials from any providers", { + tryNextLink: false, + logger: init.logger + }); + } + ), + credentialsTreatedAsExpired, + credentialsWillNeedRefresh + ), "defaultProvider"); + var credentialsWillNeedRefresh = /* @__PURE__ */ __name((credentials) => (credentials == null ? void 0 : credentials.expiration) !== void 0, "credentialsWillNeedRefresh"); + var credentialsTreatedAsExpired = /* @__PURE__ */ __name((credentials) => (credentials == null ? void 0 : credentials.expiration) !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, "credentialsTreatedAsExpired"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js +var require_ruleset4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var t = "required"; + var u = "fn"; + var v = "argv"; + var w = "ref"; + var a = true; + var b = "isSet"; + var c = "booleanEquals"; + var d = "error"; + var e = "endpoint"; + var f = "tree"; + var g = "PartitionResult"; + var h = { [t]: false, "type": "String" }; + var i = { [t]: true, "default": false, "type": "Boolean" }; + var j = { [w]: "Endpoint" }; + var k = { [u]: c, [v]: [{ [w]: "UseFIPS" }, true] }; + var l = { [u]: c, [v]: [{ [w]: "UseDualStack" }, true] }; + var m = {}; + var n = { [w]: "Region" }; + var o = { [u]: "getAttr", [v]: [{ [w]: g }, "supportsFIPS"] }; + var p = { [u]: c, [v]: [true, { [u]: "getAttr", [v]: [{ [w]: g }, "supportsDualStack"] }] }; + var q = [k]; + var r = [l]; + var s = [n]; + var _data = { version: "1.0", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [u]: b, [v]: [j] }], rules: [{ conditions: q, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: r, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [u]: b, [v]: s }], rules: [{ conditions: [{ [u]: "aws.partition", [v]: s, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [u]: c, [v]: [a, o] }, p], rules: [{ endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: q, rules: [{ conditions: [{ [u]: c, [v]: [o, a] }], rules: [{ conditions: [{ [u]: "stringEquals", [v]: [n, "us-gov-west-1"] }], endpoint: { url: "https://states.us-gov-west-1.amazonaws.com", properties: m, headers: m }, type: e }, { endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: r, rules: [{ conditions: [p], rules: [{ endpoint: { url: "https://states.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://states.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset4(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs44(); + var util_base64_1 = require_dist_cjs29(); + var util_utf8_1 = require_dist_cjs28(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider(); + var endpointResolver_1 = require_endpointResolver4(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2016-11-23", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSFNHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SFN", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js +var require_runtimeConfig4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var credential_provider_node_1 = require_dist_cjs79(); + var util_user_agent_node_1 = require_dist_cjs56(); + var config_resolver_1 = require_dist_cjs11(); + var hash_node_1 = require_dist_cjs57(); + var middleware_retry_1 = require_dist_cjs38(); + var node_config_provider_1 = require_dist_cjs42(); + var node_http_handler_1 = require_dist_cjs51(); + var util_body_length_node_1 = require_dist_cjs58(); + var util_retry_1 = require_dist_cjs60(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared4(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs69(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js +var require_dist_cjs80 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + ActivityAlreadyExists: () => ActivityAlreadyExists, + ActivityDoesNotExist: () => ActivityDoesNotExist, + ActivityFailedEventDetailsFilterSensitiveLog: () => ActivityFailedEventDetailsFilterSensitiveLog, + ActivityLimitExceeded: () => ActivityLimitExceeded, + ActivityScheduleFailedEventDetailsFilterSensitiveLog: () => ActivityScheduleFailedEventDetailsFilterSensitiveLog, + ActivityScheduledEventDetailsFilterSensitiveLog: () => ActivityScheduledEventDetailsFilterSensitiveLog, + ActivitySucceededEventDetailsFilterSensitiveLog: () => ActivitySucceededEventDetailsFilterSensitiveLog, + ActivityTimedOutEventDetailsFilterSensitiveLog: () => ActivityTimedOutEventDetailsFilterSensitiveLog, + ActivityWorkerLimitExceeded: () => ActivityWorkerLimitExceeded, + ConflictException: () => ConflictException, + CreateActivityCommand: () => CreateActivityCommand, + CreateStateMachineAliasCommand: () => CreateStateMachineAliasCommand, + CreateStateMachineAliasInputFilterSensitiveLog: () => CreateStateMachineAliasInputFilterSensitiveLog, + CreateStateMachineCommand: () => CreateStateMachineCommand, + CreateStateMachineInputFilterSensitiveLog: () => CreateStateMachineInputFilterSensitiveLog, + DeleteActivityCommand: () => DeleteActivityCommand, + DeleteStateMachineAliasCommand: () => DeleteStateMachineAliasCommand, + DeleteStateMachineCommand: () => DeleteStateMachineCommand, + DeleteStateMachineVersionCommand: () => DeleteStateMachineVersionCommand, + DescribeActivityCommand: () => DescribeActivityCommand, + DescribeExecutionCommand: () => DescribeExecutionCommand, + DescribeExecutionOutputFilterSensitiveLog: () => DescribeExecutionOutputFilterSensitiveLog, + DescribeMapRunCommand: () => DescribeMapRunCommand, + DescribeStateMachineAliasCommand: () => DescribeStateMachineAliasCommand, + DescribeStateMachineAliasOutputFilterSensitiveLog: () => DescribeStateMachineAliasOutputFilterSensitiveLog, + DescribeStateMachineCommand: () => DescribeStateMachineCommand, + DescribeStateMachineForExecutionCommand: () => DescribeStateMachineForExecutionCommand, + DescribeStateMachineForExecutionOutputFilterSensitiveLog: () => DescribeStateMachineForExecutionOutputFilterSensitiveLog, + DescribeStateMachineOutputFilterSensitiveLog: () => DescribeStateMachineOutputFilterSensitiveLog, + EncryptionType: () => EncryptionType, + ExecutionAbortedEventDetailsFilterSensitiveLog: () => ExecutionAbortedEventDetailsFilterSensitiveLog, + ExecutionAlreadyExists: () => ExecutionAlreadyExists, + ExecutionDoesNotExist: () => ExecutionDoesNotExist, + ExecutionFailedEventDetailsFilterSensitiveLog: () => ExecutionFailedEventDetailsFilterSensitiveLog, + ExecutionLimitExceeded: () => ExecutionLimitExceeded, + ExecutionNotRedrivable: () => ExecutionNotRedrivable, + ExecutionRedriveFilter: () => ExecutionRedriveFilter, + ExecutionRedriveStatus: () => ExecutionRedriveStatus, + ExecutionStartedEventDetailsFilterSensitiveLog: () => ExecutionStartedEventDetailsFilterSensitiveLog, + ExecutionStatus: () => ExecutionStatus, + ExecutionSucceededEventDetailsFilterSensitiveLog: () => ExecutionSucceededEventDetailsFilterSensitiveLog, + ExecutionTimedOutEventDetailsFilterSensitiveLog: () => ExecutionTimedOutEventDetailsFilterSensitiveLog, + GetActivityTaskCommand: () => GetActivityTaskCommand, + GetActivityTaskOutputFilterSensitiveLog: () => GetActivityTaskOutputFilterSensitiveLog, + GetExecutionHistoryCommand: () => GetExecutionHistoryCommand, + GetExecutionHistoryOutputFilterSensitiveLog: () => GetExecutionHistoryOutputFilterSensitiveLog, + HistoryEventFilterSensitiveLog: () => HistoryEventFilterSensitiveLog, + HistoryEventType: () => HistoryEventType, + IncludedData: () => IncludedData, + InspectionDataFilterSensitiveLog: () => InspectionDataFilterSensitiveLog, + InspectionLevel: () => InspectionLevel, + InvalidArn: () => InvalidArn, + InvalidDefinition: () => InvalidDefinition, + InvalidEncryptionConfiguration: () => InvalidEncryptionConfiguration, + InvalidExecutionInput: () => InvalidExecutionInput, + InvalidLoggingConfiguration: () => InvalidLoggingConfiguration, + InvalidName: () => InvalidName, + InvalidOutput: () => InvalidOutput, + InvalidToken: () => InvalidToken, + InvalidTracingConfiguration: () => InvalidTracingConfiguration, + KmsAccessDeniedException: () => KmsAccessDeniedException, + KmsInvalidStateException: () => KmsInvalidStateException, + KmsKeyState: () => KmsKeyState, + KmsThrottlingException: () => KmsThrottlingException, + LambdaFunctionFailedEventDetailsFilterSensitiveLog: () => LambdaFunctionFailedEventDetailsFilterSensitiveLog, + LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog: () => LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog, + LambdaFunctionScheduledEventDetailsFilterSensitiveLog: () => LambdaFunctionScheduledEventDetailsFilterSensitiveLog, + LambdaFunctionStartFailedEventDetailsFilterSensitiveLog: () => LambdaFunctionStartFailedEventDetailsFilterSensitiveLog, + LambdaFunctionSucceededEventDetailsFilterSensitiveLog: () => LambdaFunctionSucceededEventDetailsFilterSensitiveLog, + LambdaFunctionTimedOutEventDetailsFilterSensitiveLog: () => LambdaFunctionTimedOutEventDetailsFilterSensitiveLog, + ListActivitiesCommand: () => ListActivitiesCommand, + ListExecutionsCommand: () => ListExecutionsCommand, + ListMapRunsCommand: () => ListMapRunsCommand, + ListStateMachineAliasesCommand: () => ListStateMachineAliasesCommand, + ListStateMachineVersionsCommand: () => ListStateMachineVersionsCommand, + ListStateMachinesCommand: () => ListStateMachinesCommand, + ListTagsForResourceCommand: () => ListTagsForResourceCommand, + LogLevel: () => LogLevel, + MapRunFailedEventDetailsFilterSensitiveLog: () => MapRunFailedEventDetailsFilterSensitiveLog, + MapRunStatus: () => MapRunStatus, + MissingRequiredParameter: () => MissingRequiredParameter, + PublishStateMachineVersionCommand: () => PublishStateMachineVersionCommand, + PublishStateMachineVersionInputFilterSensitiveLog: () => PublishStateMachineVersionInputFilterSensitiveLog, + RedriveExecutionCommand: () => RedriveExecutionCommand, + ResourceNotFound: () => ResourceNotFound, + SFN: () => SFN2, + SFNClient: () => SFNClient, + SFNServiceException: () => SFNServiceException, + SendTaskFailureCommand: () => SendTaskFailureCommand, + SendTaskFailureInputFilterSensitiveLog: () => SendTaskFailureInputFilterSensitiveLog, + SendTaskHeartbeatCommand: () => SendTaskHeartbeatCommand, + SendTaskSuccessCommand: () => SendTaskSuccessCommand, + SendTaskSuccessInputFilterSensitiveLog: () => SendTaskSuccessInputFilterSensitiveLog, + ServiceQuotaExceededException: () => ServiceQuotaExceededException, + StartExecutionCommand: () => StartExecutionCommand, + StartExecutionInputFilterSensitiveLog: () => StartExecutionInputFilterSensitiveLog, + StartSyncExecutionCommand: () => StartSyncExecutionCommand, + StartSyncExecutionInputFilterSensitiveLog: () => StartSyncExecutionInputFilterSensitiveLog, + StartSyncExecutionOutputFilterSensitiveLog: () => StartSyncExecutionOutputFilterSensitiveLog, + StateEnteredEventDetailsFilterSensitiveLog: () => StateEnteredEventDetailsFilterSensitiveLog, + StateExitedEventDetailsFilterSensitiveLog: () => StateExitedEventDetailsFilterSensitiveLog, + StateMachineAlreadyExists: () => StateMachineAlreadyExists, + StateMachineDeleting: () => StateMachineDeleting, + StateMachineDoesNotExist: () => StateMachineDoesNotExist, + StateMachineLimitExceeded: () => StateMachineLimitExceeded, + StateMachineStatus: () => StateMachineStatus, + StateMachineType: () => StateMachineType, + StateMachineTypeNotSupported: () => StateMachineTypeNotSupported, + StopExecutionCommand: () => StopExecutionCommand, + StopExecutionInputFilterSensitiveLog: () => StopExecutionInputFilterSensitiveLog, + SyncExecutionStatus: () => SyncExecutionStatus, + TagResourceCommand: () => TagResourceCommand, + TaskDoesNotExist: () => TaskDoesNotExist, + TaskFailedEventDetailsFilterSensitiveLog: () => TaskFailedEventDetailsFilterSensitiveLog, + TaskScheduledEventDetailsFilterSensitiveLog: () => TaskScheduledEventDetailsFilterSensitiveLog, + TaskStartFailedEventDetailsFilterSensitiveLog: () => TaskStartFailedEventDetailsFilterSensitiveLog, + TaskSubmitFailedEventDetailsFilterSensitiveLog: () => TaskSubmitFailedEventDetailsFilterSensitiveLog, + TaskSubmittedEventDetailsFilterSensitiveLog: () => TaskSubmittedEventDetailsFilterSensitiveLog, + TaskSucceededEventDetailsFilterSensitiveLog: () => TaskSucceededEventDetailsFilterSensitiveLog, + TaskTimedOut: () => TaskTimedOut, + TaskTimedOutEventDetailsFilterSensitiveLog: () => TaskTimedOutEventDetailsFilterSensitiveLog, + TestExecutionStatus: () => TestExecutionStatus, + TestStateCommand: () => TestStateCommand, + TestStateInputFilterSensitiveLog: () => TestStateInputFilterSensitiveLog, + TestStateOutputFilterSensitiveLog: () => TestStateOutputFilterSensitiveLog, + TooManyTags: () => TooManyTags, + UntagResourceCommand: () => UntagResourceCommand, + UpdateMapRunCommand: () => UpdateMapRunCommand, + UpdateStateMachineAliasCommand: () => UpdateStateMachineAliasCommand, + UpdateStateMachineAliasInputFilterSensitiveLog: () => UpdateStateMachineAliasInputFilterSensitiveLog, + UpdateStateMachineCommand: () => UpdateStateMachineCommand, + UpdateStateMachineInputFilterSensitiveLog: () => UpdateStateMachineInputFilterSensitiveLog, + ValidateStateMachineDefinitionCommand: () => ValidateStateMachineDefinitionCommand, + ValidateStateMachineDefinitionInputFilterSensitiveLog: () => ValidateStateMachineDefinitionInputFilterSensitiveLog, + ValidateStateMachineDefinitionResultCode: () => ValidateStateMachineDefinitionResultCode, + ValidateStateMachineDefinitionSeverity: () => ValidateStateMachineDefinitionSeverity, + ValidationException: () => ValidationException, + ValidationExceptionReason: () => ValidationExceptionReason, + __Client: () => import_smithy_client5.Client, + paginateGetExecutionHistory: () => paginateGetExecutionHistory, + paginateListActivities: () => paginateListActivities, + paginateListExecutions: () => paginateListExecutions, + paginateListMapRuns: () => paginateListMapRuns, + paginateListStateMachines: () => paginateListStateMachines + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_host_header = require_dist_cjs3(); + var import_middleware_logger = require_dist_cjs4(); + var import_middleware_recursion_detection = require_dist_cjs5(); + var import_middleware_user_agent = require_dist_cjs8(); + var import_config_resolver = require_dist_cjs11(); + var import_core3 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var import_middleware_content_length = require_dist_cjs39(); + var import_middleware_endpoint2 = require_dist_cjs46(); + var import_middleware_retry2 = require_dist_cjs38(); + var import_httpAuthSchemeProvider = require_httpAuthSchemeProvider(); + var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "states" + }; + }, "resolveClientEndpointParameters"); + var commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var import_runtimeConfig = require_runtimeConfig4(); + var import_region_config_resolver = require_dist_cjs70(); + var import_protocol_http8 = require_dist_cjs2(); + var import_smithy_client5 = require_dist_cjs37(); + var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }, "getHttpAuthExtensionConfiguration"); + var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }, "resolveHttpAuthRuntimeConfig"); + var asPartial = /* @__PURE__ */ __name((t) => t, "asPartial"); + var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_smithy_client5.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_protocol_http8.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, import_smithy_client5.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, import_protocol_http8.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...resolveHttpAuthRuntimeConfig(extensionConfiguration) + }; + }, "resolveRuntimeExtensions"); + var _SFNClient = class _SFNClient extends import_smithy_client5.Client { + constructor(...[configuration]) { + const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint2.resolveEndpointConfig)(_config_5); + const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, (configuration == null ? void 0 : configuration.extensions) || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use( + (0, import_core3.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSFNHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new import_core3.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + }) + ); + this.middlewareStack.use((0, import_core3.getHttpSigningPlugin)(this.config)); + } + /** + * Destroy underlying resources, like sockets. It's usually not necessary to do this. + * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. + * Otherwise, sockets might stay open for quite a long time before the server terminates them. + */ + destroy() { + super.destroy(); + } + }; + __name(_SFNClient, "SFNClient"); + var SFNClient = _SFNClient; + var import_middleware_serde2 = require_dist_cjs45(); + var import_core22 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var _SFNServiceException = class _SFNServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SFNServiceException2.prototype); + } + }; + __name(_SFNServiceException, "SFNServiceException"); + var SFNServiceException = _SFNServiceException; + var _ActivityAlreadyExists = class _ActivityAlreadyExists2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ActivityAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityAlreadyExists2.prototype); + } + }; + __name(_ActivityAlreadyExists, "ActivityAlreadyExists"); + var ActivityAlreadyExists = _ActivityAlreadyExists; + var _ActivityDoesNotExist = class _ActivityDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ActivityDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityDoesNotExist2.prototype); + } + }; + __name(_ActivityDoesNotExist, "ActivityDoesNotExist"); + var ActivityDoesNotExist = _ActivityDoesNotExist; + var _ActivityLimitExceeded = class _ActivityLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityLimitExceeded2.prototype); + } + }; + __name(_ActivityLimitExceeded, "ActivityLimitExceeded"); + var ActivityLimitExceeded = _ActivityLimitExceeded; + var _ActivityWorkerLimitExceeded = class _ActivityWorkerLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityWorkerLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityWorkerLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityWorkerLimitExceeded2.prototype); + } + }; + __name(_ActivityWorkerLimitExceeded, "ActivityWorkerLimitExceeded"); + var ActivityWorkerLimitExceeded = _ActivityWorkerLimitExceeded; + var EncryptionType = { + AWS_OWNED_KEY: "AWS_OWNED_KEY", + CUSTOMER_MANAGED_KMS_KEY: "CUSTOMER_MANAGED_KMS_KEY" + }; + var _InvalidEncryptionConfiguration = class _InvalidEncryptionConfiguration2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidEncryptionConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidEncryptionConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidEncryptionConfiguration2.prototype); + } + }; + __name(_InvalidEncryptionConfiguration, "InvalidEncryptionConfiguration"); + var InvalidEncryptionConfiguration = _InvalidEncryptionConfiguration; + var _InvalidName = class _InvalidName2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidName", + $fault: "client", + ...opts + }); + this.name = "InvalidName"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidName2.prototype); + } + }; + __name(_InvalidName, "InvalidName"); + var InvalidName = _InvalidName; + var _KmsAccessDeniedException = class _KmsAccessDeniedException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "KmsAccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "KmsAccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _KmsAccessDeniedException2.prototype); + } + }; + __name(_KmsAccessDeniedException, "KmsAccessDeniedException"); + var KmsAccessDeniedException = _KmsAccessDeniedException; + var _KmsThrottlingException = class _KmsThrottlingException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "KmsThrottlingException", + $fault: "client", + ...opts + }); + this.name = "KmsThrottlingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _KmsThrottlingException2.prototype); + } + }; + __name(_KmsThrottlingException, "KmsThrottlingException"); + var KmsThrottlingException = _KmsThrottlingException; + var _TooManyTags = class _TooManyTags2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TooManyTags", + $fault: "client", + ...opts + }); + this.name = "TooManyTags"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyTags2.prototype); + this.resourceName = opts.resourceName; + } + }; + __name(_TooManyTags, "TooManyTags"); + var TooManyTags = _TooManyTags; + var _ConflictException = class _ConflictException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ConflictException", + $fault: "client", + ...opts + }); + this.name = "ConflictException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ConflictException2.prototype); + } + }; + __name(_ConflictException, "ConflictException"); + var ConflictException = _ConflictException; + var LogLevel = { + ALL: "ALL", + ERROR: "ERROR", + FATAL: "FATAL", + OFF: "OFF" + }; + var StateMachineType = { + EXPRESS: "EXPRESS", + STANDARD: "STANDARD" + }; + var _InvalidArn = class _InvalidArn2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidArn", + $fault: "client", + ...opts + }); + this.name = "InvalidArn"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidArn2.prototype); + } + }; + __name(_InvalidArn, "InvalidArn"); + var InvalidArn = _InvalidArn; + var _InvalidDefinition = class _InvalidDefinition2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidDefinition", + $fault: "client", + ...opts + }); + this.name = "InvalidDefinition"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidDefinition2.prototype); + } + }; + __name(_InvalidDefinition, "InvalidDefinition"); + var InvalidDefinition = _InvalidDefinition; + var _InvalidLoggingConfiguration = class _InvalidLoggingConfiguration2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidLoggingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidLoggingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidLoggingConfiguration2.prototype); + } + }; + __name(_InvalidLoggingConfiguration, "InvalidLoggingConfiguration"); + var InvalidLoggingConfiguration = _InvalidLoggingConfiguration; + var _InvalidTracingConfiguration = class _InvalidTracingConfiguration2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidTracingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidTracingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidTracingConfiguration2.prototype); + } + }; + __name(_InvalidTracingConfiguration, "InvalidTracingConfiguration"); + var InvalidTracingConfiguration = _InvalidTracingConfiguration; + var _StateMachineAlreadyExists = class _StateMachineAlreadyExists2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "StateMachineAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineAlreadyExists2.prototype); + } + }; + __name(_StateMachineAlreadyExists, "StateMachineAlreadyExists"); + var StateMachineAlreadyExists = _StateMachineAlreadyExists; + var _StateMachineDeleting = class _StateMachineDeleting2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineDeleting", + $fault: "client", + ...opts + }); + this.name = "StateMachineDeleting"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDeleting2.prototype); + } + }; + __name(_StateMachineDeleting, "StateMachineDeleting"); + var StateMachineDeleting = _StateMachineDeleting; + var _StateMachineLimitExceeded = class _StateMachineLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "StateMachineLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineLimitExceeded2.prototype); + } + }; + __name(_StateMachineLimitExceeded, "StateMachineLimitExceeded"); + var StateMachineLimitExceeded = _StateMachineLimitExceeded; + var _StateMachineTypeNotSupported = class _StateMachineTypeNotSupported2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineTypeNotSupported", + $fault: "client", + ...opts + }); + this.name = "StateMachineTypeNotSupported"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineTypeNotSupported2.prototype); + } + }; + __name(_StateMachineTypeNotSupported, "StateMachineTypeNotSupported"); + var StateMachineTypeNotSupported = _StateMachineTypeNotSupported; + var ValidationExceptionReason = { + API_DOES_NOT_SUPPORT_LABELED_ARNS: "API_DOES_NOT_SUPPORT_LABELED_ARNS", + CANNOT_UPDATE_COMPLETED_MAP_RUN: "CANNOT_UPDATE_COMPLETED_MAP_RUN", + INVALID_ROUTING_CONFIGURATION: "INVALID_ROUTING_CONFIGURATION", + MISSING_REQUIRED_PARAMETER: "MISSING_REQUIRED_PARAMETER" + }; + var _ValidationException = class _ValidationException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ValidationException", + $fault: "client", + ...opts + }); + this.name = "ValidationException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ValidationException2.prototype); + this.reason = opts.reason; + } + }; + __name(_ValidationException, "ValidationException"); + var ValidationException = _ValidationException; + var _ResourceNotFound = class _ResourceNotFound2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ResourceNotFound", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFound"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFound2.prototype); + this.resourceName = opts.resourceName; + } + }; + __name(_ResourceNotFound, "ResourceNotFound"); + var ResourceNotFound = _ResourceNotFound; + var _ServiceQuotaExceededException = class _ServiceQuotaExceededException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ServiceQuotaExceededException", + $fault: "client", + ...opts + }); + this.name = "ServiceQuotaExceededException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ServiceQuotaExceededException2.prototype); + } + }; + __name(_ServiceQuotaExceededException, "ServiceQuotaExceededException"); + var ServiceQuotaExceededException = _ServiceQuotaExceededException; + var IncludedData = { + ALL_DATA: "ALL_DATA", + METADATA_ONLY: "METADATA_ONLY" + }; + var ExecutionRedriveStatus = { + NOT_REDRIVABLE: "NOT_REDRIVABLE", + REDRIVABLE: "REDRIVABLE", + REDRIVABLE_BY_MAP_RUN: "REDRIVABLE_BY_MAP_RUN" + }; + var ExecutionStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + PENDING_REDRIVE: "PENDING_REDRIVE", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var _ExecutionDoesNotExist = class _ExecutionDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ExecutionDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionDoesNotExist2.prototype); + } + }; + __name(_ExecutionDoesNotExist, "ExecutionDoesNotExist"); + var ExecutionDoesNotExist = _ExecutionDoesNotExist; + var KmsKeyState = { + CREATING: "CREATING", + DISABLED: "DISABLED", + PENDING_DELETION: "PENDING_DELETION", + PENDING_IMPORT: "PENDING_IMPORT", + UNAVAILABLE: "UNAVAILABLE" + }; + var _KmsInvalidStateException = class _KmsInvalidStateException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "KmsInvalidStateException", + $fault: "client", + ...opts + }); + this.name = "KmsInvalidStateException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _KmsInvalidStateException2.prototype); + this.kmsKeyState = opts.kmsKeyState; + } + }; + __name(_KmsInvalidStateException, "KmsInvalidStateException"); + var KmsInvalidStateException = _KmsInvalidStateException; + var MapRunStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED" + }; + var StateMachineStatus = { + ACTIVE: "ACTIVE", + DELETING: "DELETING" + }; + var _StateMachineDoesNotExist = class _StateMachineDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "StateMachineDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDoesNotExist2.prototype); + } + }; + __name(_StateMachineDoesNotExist, "StateMachineDoesNotExist"); + var StateMachineDoesNotExist = _StateMachineDoesNotExist; + var HistoryEventType = { + ActivityFailed: "ActivityFailed", + ActivityScheduleFailed: "ActivityScheduleFailed", + ActivityScheduled: "ActivityScheduled", + ActivityStarted: "ActivityStarted", + ActivitySucceeded: "ActivitySucceeded", + ActivityTimedOut: "ActivityTimedOut", + ChoiceStateEntered: "ChoiceStateEntered", + ChoiceStateExited: "ChoiceStateExited", + ExecutionAborted: "ExecutionAborted", + ExecutionFailed: "ExecutionFailed", + ExecutionRedriven: "ExecutionRedriven", + ExecutionStarted: "ExecutionStarted", + ExecutionSucceeded: "ExecutionSucceeded", + ExecutionTimedOut: "ExecutionTimedOut", + FailStateEntered: "FailStateEntered", + LambdaFunctionFailed: "LambdaFunctionFailed", + LambdaFunctionScheduleFailed: "LambdaFunctionScheduleFailed", + LambdaFunctionScheduled: "LambdaFunctionScheduled", + LambdaFunctionStartFailed: "LambdaFunctionStartFailed", + LambdaFunctionStarted: "LambdaFunctionStarted", + LambdaFunctionSucceeded: "LambdaFunctionSucceeded", + LambdaFunctionTimedOut: "LambdaFunctionTimedOut", + MapIterationAborted: "MapIterationAborted", + MapIterationFailed: "MapIterationFailed", + MapIterationStarted: "MapIterationStarted", + MapIterationSucceeded: "MapIterationSucceeded", + MapRunAborted: "MapRunAborted", + MapRunFailed: "MapRunFailed", + MapRunRedriven: "MapRunRedriven", + MapRunStarted: "MapRunStarted", + MapRunSucceeded: "MapRunSucceeded", + MapStateAborted: "MapStateAborted", + MapStateEntered: "MapStateEntered", + MapStateExited: "MapStateExited", + MapStateFailed: "MapStateFailed", + MapStateStarted: "MapStateStarted", + MapStateSucceeded: "MapStateSucceeded", + ParallelStateAborted: "ParallelStateAborted", + ParallelStateEntered: "ParallelStateEntered", + ParallelStateExited: "ParallelStateExited", + ParallelStateFailed: "ParallelStateFailed", + ParallelStateStarted: "ParallelStateStarted", + ParallelStateSucceeded: "ParallelStateSucceeded", + PassStateEntered: "PassStateEntered", + PassStateExited: "PassStateExited", + SucceedStateEntered: "SucceedStateEntered", + SucceedStateExited: "SucceedStateExited", + TaskFailed: "TaskFailed", + TaskScheduled: "TaskScheduled", + TaskStartFailed: "TaskStartFailed", + TaskStarted: "TaskStarted", + TaskStateAborted: "TaskStateAborted", + TaskStateEntered: "TaskStateEntered", + TaskStateExited: "TaskStateExited", + TaskSubmitFailed: "TaskSubmitFailed", + TaskSubmitted: "TaskSubmitted", + TaskSucceeded: "TaskSucceeded", + TaskTimedOut: "TaskTimedOut", + WaitStateAborted: "WaitStateAborted", + WaitStateEntered: "WaitStateEntered", + WaitStateExited: "WaitStateExited" + }; + var _InvalidToken = class _InvalidToken2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidToken", + $fault: "client", + ...opts + }); + this.name = "InvalidToken"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidToken2.prototype); + } + }; + __name(_InvalidToken, "InvalidToken"); + var InvalidToken = _InvalidToken; + var ExecutionRedriveFilter = { + NOT_REDRIVEN: "NOT_REDRIVEN", + REDRIVEN: "REDRIVEN" + }; + var _ExecutionLimitExceeded = class _ExecutionLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ExecutionLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionLimitExceeded2.prototype); + } + }; + __name(_ExecutionLimitExceeded, "ExecutionLimitExceeded"); + var ExecutionLimitExceeded = _ExecutionLimitExceeded; + var _ExecutionNotRedrivable = class _ExecutionNotRedrivable2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionNotRedrivable", + $fault: "client", + ...opts + }); + this.name = "ExecutionNotRedrivable"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionNotRedrivable2.prototype); + } + }; + __name(_ExecutionNotRedrivable, "ExecutionNotRedrivable"); + var ExecutionNotRedrivable = _ExecutionNotRedrivable; + var _TaskDoesNotExist = class _TaskDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TaskDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "TaskDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskDoesNotExist2.prototype); + } + }; + __name(_TaskDoesNotExist, "TaskDoesNotExist"); + var TaskDoesNotExist = _TaskDoesNotExist; + var _TaskTimedOut = class _TaskTimedOut2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TaskTimedOut", + $fault: "client", + ...opts + }); + this.name = "TaskTimedOut"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskTimedOut2.prototype); + } + }; + __name(_TaskTimedOut, "TaskTimedOut"); + var TaskTimedOut = _TaskTimedOut; + var _InvalidOutput = class _InvalidOutput2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidOutput", + $fault: "client", + ...opts + }); + this.name = "InvalidOutput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidOutput2.prototype); + } + }; + __name(_InvalidOutput, "InvalidOutput"); + var InvalidOutput = _InvalidOutput; + var _ExecutionAlreadyExists = class _ExecutionAlreadyExists2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ExecutionAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionAlreadyExists2.prototype); + } + }; + __name(_ExecutionAlreadyExists, "ExecutionAlreadyExists"); + var ExecutionAlreadyExists = _ExecutionAlreadyExists; + var _InvalidExecutionInput = class _InvalidExecutionInput2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidExecutionInput", + $fault: "client", + ...opts + }); + this.name = "InvalidExecutionInput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidExecutionInput2.prototype); + } + }; + __name(_InvalidExecutionInput, "InvalidExecutionInput"); + var InvalidExecutionInput = _InvalidExecutionInput; + var SyncExecutionStatus = { + FAILED: "FAILED", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var InspectionLevel = { + DEBUG: "DEBUG", + INFO: "INFO", + TRACE: "TRACE" + }; + var TestExecutionStatus = { + CAUGHT_ERROR: "CAUGHT_ERROR", + FAILED: "FAILED", + RETRIABLE: "RETRIABLE", + SUCCEEDED: "SUCCEEDED" + }; + var _MissingRequiredParameter = class _MissingRequiredParameter2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "MissingRequiredParameter", + $fault: "client", + ...opts + }); + this.name = "MissingRequiredParameter"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MissingRequiredParameter2.prototype); + } + }; + __name(_MissingRequiredParameter, "MissingRequiredParameter"); + var MissingRequiredParameter = _MissingRequiredParameter; + var ValidateStateMachineDefinitionSeverity = { + ERROR: "ERROR" + }; + var ValidateStateMachineDefinitionResultCode = { + FAIL: "FAIL", + OK: "OK" + }; + var ActivityFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityFailedEventDetailsFilterSensitiveLog"); + var ActivityScheduledEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityScheduledEventDetailsFilterSensitiveLog"); + var ActivityScheduleFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityScheduleFailedEventDetailsFilterSensitiveLog"); + var ActivitySucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "ActivitySucceededEventDetailsFilterSensitiveLog"); + var ActivityTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityTimedOutEventDetailsFilterSensitiveLog"); + var CreateStateMachineInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: import_smithy_client5.SENSITIVE_STRING } + }), "CreateStateMachineInputFilterSensitiveLog"); + var CreateStateMachineAliasInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "CreateStateMachineAliasInputFilterSensitiveLog"); + var DescribeExecutionOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING }, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING }, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING }, + ...obj.redriveStatusReason && { redriveStatusReason: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeExecutionOutputFilterSensitiveLog"); + var DescribeStateMachineOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeStateMachineOutputFilterSensitiveLog"); + var DescribeStateMachineAliasOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeStateMachineAliasOutputFilterSensitiveLog"); + var DescribeStateMachineForExecutionOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeStateMachineForExecutionOutputFilterSensitiveLog"); + var GetActivityTaskOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "GetActivityTaskOutputFilterSensitiveLog"); + var ExecutionAbortedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionAbortedEventDetailsFilterSensitiveLog"); + var ExecutionFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionFailedEventDetailsFilterSensitiveLog"); + var ExecutionStartedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionStartedEventDetailsFilterSensitiveLog"); + var ExecutionSucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionSucceededEventDetailsFilterSensitiveLog"); + var ExecutionTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionTimedOutEventDetailsFilterSensitiveLog"); + var LambdaFunctionFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionFailedEventDetailsFilterSensitiveLog"); + var LambdaFunctionScheduledEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionScheduledEventDetailsFilterSensitiveLog"); + var LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog"); + var LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionStartFailedEventDetailsFilterSensitiveLog"); + var LambdaFunctionSucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionSucceededEventDetailsFilterSensitiveLog"); + var LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionTimedOutEventDetailsFilterSensitiveLog"); + var MapRunFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "MapRunFailedEventDetailsFilterSensitiveLog"); + var StateEnteredEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "StateEnteredEventDetailsFilterSensitiveLog"); + var StateExitedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "StateExitedEventDetailsFilterSensitiveLog"); + var TaskFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskFailedEventDetailsFilterSensitiveLog"); + var TaskScheduledEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.parameters && { parameters: import_smithy_client5.SENSITIVE_STRING } + }), "TaskScheduledEventDetailsFilterSensitiveLog"); + var TaskStartFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskStartFailedEventDetailsFilterSensitiveLog"); + var TaskSubmitFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskSubmitFailedEventDetailsFilterSensitiveLog"); + var TaskSubmittedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "TaskSubmittedEventDetailsFilterSensitiveLog"); + var TaskSucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "TaskSucceededEventDetailsFilterSensitiveLog"); + var TaskTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskTimedOutEventDetailsFilterSensitiveLog"); + var HistoryEventFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.activityFailedEventDetails && { + activityFailedEventDetails: ActivityFailedEventDetailsFilterSensitiveLog(obj.activityFailedEventDetails) + }, + ...obj.activityScheduleFailedEventDetails && { + activityScheduleFailedEventDetails: ActivityScheduleFailedEventDetailsFilterSensitiveLog( + obj.activityScheduleFailedEventDetails + ) + }, + ...obj.activityScheduledEventDetails && { + activityScheduledEventDetails: ActivityScheduledEventDetailsFilterSensitiveLog(obj.activityScheduledEventDetails) + }, + ...obj.activitySucceededEventDetails && { + activitySucceededEventDetails: ActivitySucceededEventDetailsFilterSensitiveLog(obj.activitySucceededEventDetails) + }, + ...obj.activityTimedOutEventDetails && { + activityTimedOutEventDetails: ActivityTimedOutEventDetailsFilterSensitiveLog(obj.activityTimedOutEventDetails) + }, + ...obj.taskFailedEventDetails && { + taskFailedEventDetails: TaskFailedEventDetailsFilterSensitiveLog(obj.taskFailedEventDetails) + }, + ...obj.taskScheduledEventDetails && { + taskScheduledEventDetails: TaskScheduledEventDetailsFilterSensitiveLog(obj.taskScheduledEventDetails) + }, + ...obj.taskStartFailedEventDetails && { + taskStartFailedEventDetails: TaskStartFailedEventDetailsFilterSensitiveLog(obj.taskStartFailedEventDetails) + }, + ...obj.taskSubmitFailedEventDetails && { + taskSubmitFailedEventDetails: TaskSubmitFailedEventDetailsFilterSensitiveLog(obj.taskSubmitFailedEventDetails) + }, + ...obj.taskSubmittedEventDetails && { + taskSubmittedEventDetails: TaskSubmittedEventDetailsFilterSensitiveLog(obj.taskSubmittedEventDetails) + }, + ...obj.taskSucceededEventDetails && { + taskSucceededEventDetails: TaskSucceededEventDetailsFilterSensitiveLog(obj.taskSucceededEventDetails) + }, + ...obj.taskTimedOutEventDetails && { + taskTimedOutEventDetails: TaskTimedOutEventDetailsFilterSensitiveLog(obj.taskTimedOutEventDetails) + }, + ...obj.executionFailedEventDetails && { + executionFailedEventDetails: ExecutionFailedEventDetailsFilterSensitiveLog(obj.executionFailedEventDetails) + }, + ...obj.executionStartedEventDetails && { + executionStartedEventDetails: ExecutionStartedEventDetailsFilterSensitiveLog(obj.executionStartedEventDetails) + }, + ...obj.executionSucceededEventDetails && { + executionSucceededEventDetails: ExecutionSucceededEventDetailsFilterSensitiveLog( + obj.executionSucceededEventDetails + ) + }, + ...obj.executionAbortedEventDetails && { + executionAbortedEventDetails: ExecutionAbortedEventDetailsFilterSensitiveLog(obj.executionAbortedEventDetails) + }, + ...obj.executionTimedOutEventDetails && { + executionTimedOutEventDetails: ExecutionTimedOutEventDetailsFilterSensitiveLog(obj.executionTimedOutEventDetails) + }, + ...obj.lambdaFunctionFailedEventDetails && { + lambdaFunctionFailedEventDetails: LambdaFunctionFailedEventDetailsFilterSensitiveLog( + obj.lambdaFunctionFailedEventDetails + ) + }, + ...obj.lambdaFunctionScheduleFailedEventDetails && { + lambdaFunctionScheduleFailedEventDetails: LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog( + obj.lambdaFunctionScheduleFailedEventDetails + ) + }, + ...obj.lambdaFunctionScheduledEventDetails && { + lambdaFunctionScheduledEventDetails: LambdaFunctionScheduledEventDetailsFilterSensitiveLog( + obj.lambdaFunctionScheduledEventDetails + ) + }, + ...obj.lambdaFunctionStartFailedEventDetails && { + lambdaFunctionStartFailedEventDetails: LambdaFunctionStartFailedEventDetailsFilterSensitiveLog( + obj.lambdaFunctionStartFailedEventDetails + ) + }, + ...obj.lambdaFunctionSucceededEventDetails && { + lambdaFunctionSucceededEventDetails: LambdaFunctionSucceededEventDetailsFilterSensitiveLog( + obj.lambdaFunctionSucceededEventDetails + ) + }, + ...obj.lambdaFunctionTimedOutEventDetails && { + lambdaFunctionTimedOutEventDetails: LambdaFunctionTimedOutEventDetailsFilterSensitiveLog( + obj.lambdaFunctionTimedOutEventDetails + ) + }, + ...obj.stateEnteredEventDetails && { + stateEnteredEventDetails: StateEnteredEventDetailsFilterSensitiveLog(obj.stateEnteredEventDetails) + }, + ...obj.stateExitedEventDetails && { + stateExitedEventDetails: StateExitedEventDetailsFilterSensitiveLog(obj.stateExitedEventDetails) + }, + ...obj.mapRunFailedEventDetails && { + mapRunFailedEventDetails: MapRunFailedEventDetailsFilterSensitiveLog(obj.mapRunFailedEventDetails) + } + }), "HistoryEventFilterSensitiveLog"); + var GetExecutionHistoryOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.events && { events: obj.events.map((item) => HistoryEventFilterSensitiveLog(item)) } + }), "GetExecutionHistoryOutputFilterSensitiveLog"); + var PublishStateMachineVersionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "PublishStateMachineVersionInputFilterSensitiveLog"); + var SendTaskFailureInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "SendTaskFailureInputFilterSensitiveLog"); + var SendTaskSuccessInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "SendTaskSuccessInputFilterSensitiveLog"); + var StartExecutionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "StartExecutionInputFilterSensitiveLog"); + var StartSyncExecutionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "StartSyncExecutionInputFilterSensitiveLog"); + var StartSyncExecutionOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING }, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING }, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "StartSyncExecutionOutputFilterSensitiveLog"); + var StopExecutionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "StopExecutionInputFilterSensitiveLog"); + var TestStateInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "TestStateInputFilterSensitiveLog"); + var InspectionDataFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterInputPath && { afterInputPath: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterParameters && { afterParameters: import_smithy_client5.SENSITIVE_STRING }, + ...obj.result && { result: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterResultSelector && { afterResultSelector: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterResultPath && { afterResultPath: import_smithy_client5.SENSITIVE_STRING } + }), "InspectionDataFilterSensitiveLog"); + var TestStateOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING }, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING }, + ...obj.inspectionData && { inspectionData: import_smithy_client5.SENSITIVE_STRING } + }), "TestStateOutputFilterSensitiveLog"); + var UpdateStateMachineInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: import_smithy_client5.SENSITIVE_STRING } + }), "UpdateStateMachineInputFilterSensitiveLog"); + var UpdateStateMachineAliasInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "UpdateStateMachineAliasInputFilterSensitiveLog"); + var ValidateStateMachineDefinitionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING } + }), "ValidateStateMachineDefinitionInputFilterSensitiveLog"); + var se_CreateActivityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("CreateActivity"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_CreateActivityCommand"); + var se_CreateStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("CreateStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_CreateStateMachineCommand"); + var se_CreateStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("CreateStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_CreateStateMachineAliasCommand"); + var se_DeleteActivityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteActivity"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteActivityCommand"); + var se_DeleteStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteStateMachineCommand"); + var se_DeleteStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteStateMachineAliasCommand"); + var se_DeleteStateMachineVersionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineVersion"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteStateMachineVersionCommand"); + var se_DescribeActivityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeActivity"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeActivityCommand"); + var se_DescribeExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeExecutionCommand"); + var se_DescribeMapRunCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeMapRun"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeMapRunCommand"); + var se_DescribeStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeStateMachineCommand"); + var se_DescribeStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeStateMachineAliasCommand"); + var se_DescribeStateMachineForExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineForExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeStateMachineForExecutionCommand"); + var se_GetActivityTaskCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("GetActivityTask"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetActivityTaskCommand"); + var se_GetExecutionHistoryCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("GetExecutionHistory"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetExecutionHistoryCommand"); + var se_ListActivitiesCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListActivities"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListActivitiesCommand"); + var se_ListExecutionsCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListExecutions"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListExecutionsCommand"); + var se_ListMapRunsCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListMapRuns"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListMapRunsCommand"); + var se_ListStateMachineAliasesCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListStateMachineAliases"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListStateMachineAliasesCommand"); + var se_ListStateMachinesCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListStateMachines"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListStateMachinesCommand"); + var se_ListStateMachineVersionsCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListStateMachineVersions"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListStateMachineVersionsCommand"); + var se_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListTagsForResource"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListTagsForResourceCommand"); + var se_PublishStateMachineVersionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("PublishStateMachineVersion"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_PublishStateMachineVersionCommand"); + var se_RedriveExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("RedriveExecution"); + let body; + body = JSON.stringify(se_RedriveExecutionInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_RedriveExecutionCommand"); + var se_SendTaskFailureCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("SendTaskFailure"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_SendTaskFailureCommand"); + var se_SendTaskHeartbeatCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("SendTaskHeartbeat"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_SendTaskHeartbeatCommand"); + var se_SendTaskSuccessCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("SendTaskSuccess"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_SendTaskSuccessCommand"); + var se_StartExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("StartExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_StartExecutionCommand"); + var se_StartSyncExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("StartSyncExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, import_protocol_http8.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }, "se_StartSyncExecutionCommand"); + var se_StopExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("StopExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_StopExecutionCommand"); + var se_TagResourceCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("TagResource"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_TagResourceCommand"); + var se_TestStateCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("TestState"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, import_protocol_http8.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }, "se_TestStateCommand"); + var se_UntagResourceCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UntagResource"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UntagResourceCommand"); + var se_UpdateMapRunCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UpdateMapRun"); + let body; + body = JSON.stringify(se_UpdateMapRunInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UpdateMapRunCommand"); + var se_UpdateStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UpdateStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UpdateStateMachineCommand"); + var se_UpdateStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UpdateStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UpdateStateMachineAliasCommand"); + var se_ValidateStateMachineDefinitionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ValidateStateMachineDefinition"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ValidateStateMachineDefinitionCommand"); + var de_CreateActivityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_CreateActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_CreateActivityCommand"); + var de_CreateStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_CreateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_CreateStateMachineCommand"); + var de_CreateStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_CreateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_CreateStateMachineAliasCommand"); + var de_DeleteActivityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteActivityCommand"); + var de_DeleteStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteStateMachineCommand"); + var de_DeleteStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteStateMachineAliasCommand"); + var de_DeleteStateMachineVersionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteStateMachineVersionCommand"); + var de_DescribeActivityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeActivityCommand"); + var de_DescribeExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeExecutionCommand"); + var de_DescribeMapRunCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeMapRunOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeMapRunCommand"); + var de_DescribeStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeStateMachineCommand"); + var de_DescribeStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeStateMachineAliasCommand"); + var de_DescribeStateMachineForExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineForExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeStateMachineForExecutionCommand"); + var de_GetActivityTaskCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetActivityTaskCommand"); + var de_GetExecutionHistoryCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_GetExecutionHistoryOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetExecutionHistoryCommand"); + var de_ListActivitiesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListActivitiesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListActivitiesCommand"); + var de_ListExecutionsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListExecutionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListExecutionsCommand"); + var de_ListMapRunsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListMapRunsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListMapRunsCommand"); + var de_ListStateMachineAliasesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListStateMachineAliasesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListStateMachineAliasesCommand"); + var de_ListStateMachinesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListStateMachinesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListStateMachinesCommand"); + var de_ListStateMachineVersionsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListStateMachineVersionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListStateMachineVersionsCommand"); + var de_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListTagsForResourceCommand"); + var de_PublishStateMachineVersionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_PublishStateMachineVersionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_PublishStateMachineVersionCommand"); + var de_RedriveExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_RedriveExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_RedriveExecutionCommand"); + var de_SendTaskFailureCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_SendTaskFailureCommand"); + var de_SendTaskHeartbeatCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_SendTaskHeartbeatCommand"); + var de_SendTaskSuccessCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_SendTaskSuccessCommand"); + var de_StartExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_StartExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_StartExecutionCommand"); + var de_StartSyncExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_StartSyncExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_StartSyncExecutionCommand"); + var de_StopExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_StopExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_StopExecutionCommand"); + var de_TagResourceCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_TagResourceCommand"); + var de_TestStateCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_TestStateCommand"); + var de_UntagResourceCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UntagResourceCommand"); + var de_UpdateMapRunCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UpdateMapRunCommand"); + var de_UpdateStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UpdateStateMachineCommand"); + var de_UpdateStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UpdateStateMachineAliasCommand"); + var de_ValidateStateMachineDefinitionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ValidateStateMachineDefinitionCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core22.parseJsonErrorBody)(output.body, context) + }; + const errorCode = (0, import_core22.loadRestJsonErrorCode)(output, parsedOutput.body); + switch (errorCode) { + case "ActivityAlreadyExists": + case "com.amazonaws.sfn#ActivityAlreadyExists": + throw await de_ActivityAlreadyExistsRes(parsedOutput, context); + case "ActivityLimitExceeded": + case "com.amazonaws.sfn#ActivityLimitExceeded": + throw await de_ActivityLimitExceededRes(parsedOutput, context); + case "InvalidEncryptionConfiguration": + case "com.amazonaws.sfn#InvalidEncryptionConfiguration": + throw await de_InvalidEncryptionConfigurationRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "KmsAccessDeniedException": + case "com.amazonaws.sfn#KmsAccessDeniedException": + throw await de_KmsAccessDeniedExceptionRes(parsedOutput, context); + case "KmsThrottlingException": + case "com.amazonaws.sfn#KmsThrottlingException": + throw await de_KmsThrottlingExceptionRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "StateMachineAlreadyExists": + case "com.amazonaws.sfn#StateMachineAlreadyExists": + throw await de_StateMachineAlreadyExistsRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineLimitExceeded": + case "com.amazonaws.sfn#StateMachineLimitExceeded": + throw await de_StateMachineLimitExceededRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "KmsInvalidStateException": + case "com.amazonaws.sfn#KmsInvalidStateException": + throw await de_KmsInvalidStateExceptionRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ActivityWorkerLimitExceeded": + case "com.amazonaws.sfn#ActivityWorkerLimitExceeded": + throw await de_ActivityWorkerLimitExceededRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ExecutionLimitExceeded": + case "com.amazonaws.sfn#ExecutionLimitExceeded": + throw await de_ExecutionLimitExceededRes(parsedOutput, context); + case "ExecutionNotRedrivable": + case "com.amazonaws.sfn#ExecutionNotRedrivable": + throw await de_ExecutionNotRedrivableRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + case "InvalidOutput": + case "com.amazonaws.sfn#InvalidOutput": + throw await de_InvalidOutputRes(parsedOutput, context); + case "ExecutionAlreadyExists": + case "com.amazonaws.sfn#ExecutionAlreadyExists": + throw await de_ExecutionAlreadyExistsRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "MissingRequiredParameter": + case "com.amazonaws.sfn#MissingRequiredParameter": + throw await de_MissingRequiredParameterRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }, "de_CommandError"); + var de_ActivityAlreadyExistsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityAlreadyExistsRes"); + var de_ActivityDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityDoesNotExistRes"); + var de_ActivityLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityLimitExceededRes"); + var de_ActivityWorkerLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityWorkerLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityWorkerLimitExceededRes"); + var de_ConflictExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ConflictException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ConflictExceptionRes"); + var de_ExecutionAlreadyExistsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionAlreadyExistsRes"); + var de_ExecutionDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionDoesNotExistRes"); + var de_ExecutionLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionLimitExceededRes"); + var de_ExecutionNotRedrivableRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionNotRedrivable({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionNotRedrivableRes"); + var de_InvalidArnRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidArn({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidArnRes"); + var de_InvalidDefinitionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidDefinition({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidDefinitionRes"); + var de_InvalidEncryptionConfigurationRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidEncryptionConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidEncryptionConfigurationRes"); + var de_InvalidExecutionInputRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidExecutionInput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidExecutionInputRes"); + var de_InvalidLoggingConfigurationRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidLoggingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidLoggingConfigurationRes"); + var de_InvalidNameRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidName({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidNameRes"); + var de_InvalidOutputRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidOutput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidOutputRes"); + var de_InvalidTokenRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidToken({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidTokenRes"); + var de_InvalidTracingConfigurationRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidTracingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidTracingConfigurationRes"); + var de_KmsAccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new KmsAccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_KmsAccessDeniedExceptionRes"); + var de_KmsInvalidStateExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new KmsInvalidStateException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_KmsInvalidStateExceptionRes"); + var de_KmsThrottlingExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new KmsThrottlingException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_KmsThrottlingExceptionRes"); + var de_MissingRequiredParameterRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new MissingRequiredParameter({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_MissingRequiredParameterRes"); + var de_ResourceNotFoundRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ResourceNotFound({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ResourceNotFoundRes"); + var de_ServiceQuotaExceededExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ServiceQuotaExceededException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ServiceQuotaExceededExceptionRes"); + var de_StateMachineAlreadyExistsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineAlreadyExistsRes"); + var de_StateMachineDeletingRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineDeleting({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineDeletingRes"); + var de_StateMachineDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineDoesNotExistRes"); + var de_StateMachineLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineLimitExceededRes"); + var de_StateMachineTypeNotSupportedRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineTypeNotSupported({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineTypeNotSupportedRes"); + var de_TaskDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new TaskDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_TaskDoesNotExistRes"); + var de_TaskTimedOutRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new TaskTimedOut({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_TaskTimedOutRes"); + var de_TooManyTagsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new TooManyTags({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_TooManyTagsRes"); + var de_ValidationExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ValidationException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ValidationExceptionRes"); + var se_RedriveExecutionInput = /* @__PURE__ */ __name((input, context) => { + return (0, import_smithy_client5.take)(input, { + clientToken: [true, (_) => _ ?? (0, import_uuid.v4)()], + executionArn: [] + }); + }, "se_RedriveExecutionInput"); + var se_UpdateMapRunInput = /* @__PURE__ */ __name((input, context) => { + return (0, import_smithy_client5.take)(input, { + mapRunArn: [], + maxConcurrency: [], + toleratedFailureCount: [], + toleratedFailurePercentage: import_smithy_client5.serializeFloat + }); + }, "se_UpdateMapRunInput"); + var de_ActivityList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ActivityListItem(entry, context); + }); + return retVal; + }, "de_ActivityList"); + var de_ActivityListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityArn: import_smithy_client5.expectString, + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + name: import_smithy_client5.expectString + }); + }, "de_ActivityListItem"); + var de_CreateActivityOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityArn: import_smithy_client5.expectString, + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_CreateActivityOutput"); + var de_CreateStateMachineAliasOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString + }); + }, "de_CreateStateMachineAliasOutput"); + var de_CreateStateMachineOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineArn: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString + }); + }, "de_CreateStateMachineOutput"); + var de_DescribeActivityOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityArn: import_smithy_client5.expectString, + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + encryptionConfiguration: import_smithy_client5._json, + name: import_smithy_client5.expectString + }); + }, "de_DescribeActivityOutput"); + var de_DescribeExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + cause: import_smithy_client5.expectString, + error: import_smithy_client5.expectString, + executionArn: import_smithy_client5.expectString, + input: import_smithy_client5.expectString, + inputDetails: import_smithy_client5._json, + mapRunArn: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + output: import_smithy_client5.expectString, + outputDetails: import_smithy_client5._json, + redriveCount: import_smithy_client5.expectInt32, + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + redriveStatus: import_smithy_client5.expectString, + redriveStatusReason: import_smithy_client5.expectString, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + traceHeader: import_smithy_client5.expectString + }); + }, "de_DescribeExecutionOutput"); + var de_DescribeMapRunOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + executionCounts: import_smithy_client5._json, + itemCounts: import_smithy_client5._json, + mapRunArn: import_smithy_client5.expectString, + maxConcurrency: import_smithy_client5.expectInt32, + redriveCount: import_smithy_client5.expectInt32, + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + toleratedFailureCount: import_smithy_client5.expectLong, + toleratedFailurePercentage: import_smithy_client5.limitedParseFloat32 + }); + }, "de_DescribeMapRunOutput"); + var de_DescribeStateMachineAliasOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + description: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + routingConfiguration: import_smithy_client5._json, + stateMachineAliasArn: import_smithy_client5.expectString, + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_DescribeStateMachineAliasOutput"); + var de_DescribeStateMachineForExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + definition: import_smithy_client5.expectString, + encryptionConfiguration: import_smithy_client5._json, + label: import_smithy_client5.expectString, + loggingConfiguration: import_smithy_client5._json, + mapRunArn: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + revisionId: import_smithy_client5.expectString, + roleArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + tracingConfiguration: import_smithy_client5._json, + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_DescribeStateMachineForExecutionOutput"); + var de_DescribeStateMachineOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + definition: import_smithy_client5.expectString, + description: import_smithy_client5.expectString, + encryptionConfiguration: import_smithy_client5._json, + label: import_smithy_client5.expectString, + loggingConfiguration: import_smithy_client5._json, + name: import_smithy_client5.expectString, + revisionId: import_smithy_client5.expectString, + roleArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + tracingConfiguration: import_smithy_client5._json, + type: import_smithy_client5.expectString + }); + }, "de_DescribeStateMachineOutput"); + var de_ExecutionList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ExecutionListItem(entry, context); + }); + return retVal; + }, "de_ExecutionList"); + var de_ExecutionListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + itemCount: import_smithy_client5.expectInt32, + mapRunArn: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + redriveCount: import_smithy_client5.expectInt32, + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_ExecutionListItem"); + var de_GetExecutionHistoryOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + events: (_) => de_HistoryEventList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_GetExecutionHistoryOutput"); + var de_HistoryEvent = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityFailedEventDetails: import_smithy_client5._json, + activityScheduleFailedEventDetails: import_smithy_client5._json, + activityScheduledEventDetails: import_smithy_client5._json, + activityStartedEventDetails: import_smithy_client5._json, + activitySucceededEventDetails: import_smithy_client5._json, + activityTimedOutEventDetails: import_smithy_client5._json, + executionAbortedEventDetails: import_smithy_client5._json, + executionFailedEventDetails: import_smithy_client5._json, + executionRedrivenEventDetails: import_smithy_client5._json, + executionStartedEventDetails: import_smithy_client5._json, + executionSucceededEventDetails: import_smithy_client5._json, + executionTimedOutEventDetails: import_smithy_client5._json, + id: import_smithy_client5.expectLong, + lambdaFunctionFailedEventDetails: import_smithy_client5._json, + lambdaFunctionScheduleFailedEventDetails: import_smithy_client5._json, + lambdaFunctionScheduledEventDetails: import_smithy_client5._json, + lambdaFunctionStartFailedEventDetails: import_smithy_client5._json, + lambdaFunctionSucceededEventDetails: import_smithy_client5._json, + lambdaFunctionTimedOutEventDetails: import_smithy_client5._json, + mapIterationAbortedEventDetails: import_smithy_client5._json, + mapIterationFailedEventDetails: import_smithy_client5._json, + mapIterationStartedEventDetails: import_smithy_client5._json, + mapIterationSucceededEventDetails: import_smithy_client5._json, + mapRunFailedEventDetails: import_smithy_client5._json, + mapRunRedrivenEventDetails: import_smithy_client5._json, + mapRunStartedEventDetails: import_smithy_client5._json, + mapStateStartedEventDetails: import_smithy_client5._json, + previousEventId: import_smithy_client5.expectLong, + stateEnteredEventDetails: import_smithy_client5._json, + stateExitedEventDetails: import_smithy_client5._json, + taskFailedEventDetails: import_smithy_client5._json, + taskScheduledEventDetails: import_smithy_client5._json, + taskStartFailedEventDetails: import_smithy_client5._json, + taskStartedEventDetails: import_smithy_client5._json, + taskSubmitFailedEventDetails: import_smithy_client5._json, + taskSubmittedEventDetails: import_smithy_client5._json, + taskSucceededEventDetails: import_smithy_client5._json, + taskTimedOutEventDetails: import_smithy_client5._json, + timestamp: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + type: import_smithy_client5.expectString + }); + }, "de_HistoryEvent"); + var de_HistoryEventList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_HistoryEvent(entry, context); + }); + return retVal; + }, "de_HistoryEventList"); + var de_ListActivitiesOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activities: (_) => de_ActivityList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_ListActivitiesOutput"); + var de_ListExecutionsOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executions: (_) => de_ExecutionList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_ListExecutionsOutput"); + var de_ListMapRunsOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + mapRuns: (_) => de_MapRunList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_ListMapRunsOutput"); + var de_ListStateMachineAliasesOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + nextToken: import_smithy_client5.expectString, + stateMachineAliases: (_) => de_StateMachineAliasList(_, context) + }); + }, "de_ListStateMachineAliasesOutput"); + var de_ListStateMachinesOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + nextToken: import_smithy_client5.expectString, + stateMachines: (_) => de_StateMachineList(_, context) + }); + }, "de_ListStateMachinesOutput"); + var de_ListStateMachineVersionsOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + nextToken: import_smithy_client5.expectString, + stateMachineVersions: (_) => de_StateMachineVersionList(_, context) + }); + }, "de_ListStateMachineVersionsOutput"); + var de_MapRunList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_MapRunListItem(entry, context); + }); + return retVal; + }, "de_MapRunList"); + var de_MapRunListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + mapRunArn: import_smithy_client5.expectString, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineArn: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_MapRunListItem"); + var de_PublishStateMachineVersionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineVersionArn: import_smithy_client5.expectString + }); + }, "de_PublishStateMachineVersionOutput"); + var de_RedriveExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_RedriveExecutionOutput"); + var de_StartExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_StartExecutionOutput"); + var de_StartSyncExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + billingDetails: import_smithy_client5._json, + cause: import_smithy_client5.expectString, + error: import_smithy_client5.expectString, + executionArn: import_smithy_client5.expectString, + input: import_smithy_client5.expectString, + inputDetails: import_smithy_client5._json, + name: import_smithy_client5.expectString, + output: import_smithy_client5.expectString, + outputDetails: import_smithy_client5._json, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + traceHeader: import_smithy_client5.expectString + }); + }, "de_StartSyncExecutionOutput"); + var de_StateMachineAliasList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineAliasListItem(entry, context); + }); + return retVal; + }, "de_StateMachineAliasList"); + var de_StateMachineAliasListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString + }); + }, "de_StateMachineAliasListItem"); + var de_StateMachineList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineListItem(entry, context); + }); + return retVal; + }, "de_StateMachineList"); + var de_StateMachineListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + name: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + type: import_smithy_client5.expectString + }); + }, "de_StateMachineListItem"); + var de_StateMachineVersionList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineVersionListItem(entry, context); + }); + return retVal; + }, "de_StateMachineVersionList"); + var de_StateMachineVersionListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineVersionArn: import_smithy_client5.expectString + }); + }, "de_StateMachineVersionListItem"); + var de_StopExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_StopExecutionOutput"); + var de_UpdateStateMachineAliasOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_UpdateStateMachineAliasOutput"); + var de_UpdateStateMachineOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + revisionId: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString, + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_UpdateStateMachineOutput"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(SFNServiceException); + var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new import_protocol_http8.HttpRequest(contents); + }, "buildHttpRpcRequest"); + function sharedHeaders(operation) { + return { + "content-type": "application/x-amz-json-1.0", + "x-amz-target": `AWSStepFunctions.${operation}` + }; + } + __name(sharedHeaders, "sharedHeaders"); + var _CreateActivityCommand = class _CreateActivityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "CreateActivity", {}).n("SFNClient", "CreateActivityCommand").f(void 0, void 0).ser(se_CreateActivityCommand).de(de_CreateActivityCommand).build() { + }; + __name(_CreateActivityCommand, "CreateActivityCommand"); + var CreateActivityCommand = _CreateActivityCommand; + var _CreateStateMachineAliasCommand = class _CreateStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "CreateStateMachineAlias", {}).n("SFNClient", "CreateStateMachineAliasCommand").f(CreateStateMachineAliasInputFilterSensitiveLog, void 0).ser(se_CreateStateMachineAliasCommand).de(de_CreateStateMachineAliasCommand).build() { + }; + __name(_CreateStateMachineAliasCommand, "CreateStateMachineAliasCommand"); + var CreateStateMachineAliasCommand = _CreateStateMachineAliasCommand; + var _CreateStateMachineCommand = class _CreateStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "CreateStateMachine", {}).n("SFNClient", "CreateStateMachineCommand").f(CreateStateMachineInputFilterSensitiveLog, void 0).ser(se_CreateStateMachineCommand).de(de_CreateStateMachineCommand).build() { + }; + __name(_CreateStateMachineCommand, "CreateStateMachineCommand"); + var CreateStateMachineCommand = _CreateStateMachineCommand; + var _DeleteActivityCommand = class _DeleteActivityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteActivity", {}).n("SFNClient", "DeleteActivityCommand").f(void 0, void 0).ser(se_DeleteActivityCommand).de(de_DeleteActivityCommand).build() { + }; + __name(_DeleteActivityCommand, "DeleteActivityCommand"); + var DeleteActivityCommand = _DeleteActivityCommand; + var _DeleteStateMachineAliasCommand = class _DeleteStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteStateMachineAlias", {}).n("SFNClient", "DeleteStateMachineAliasCommand").f(void 0, void 0).ser(se_DeleteStateMachineAliasCommand).de(de_DeleteStateMachineAliasCommand).build() { + }; + __name(_DeleteStateMachineAliasCommand, "DeleteStateMachineAliasCommand"); + var DeleteStateMachineAliasCommand = _DeleteStateMachineAliasCommand; + var _DeleteStateMachineCommand = class _DeleteStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteStateMachine", {}).n("SFNClient", "DeleteStateMachineCommand").f(void 0, void 0).ser(se_DeleteStateMachineCommand).de(de_DeleteStateMachineCommand).build() { + }; + __name(_DeleteStateMachineCommand, "DeleteStateMachineCommand"); + var DeleteStateMachineCommand = _DeleteStateMachineCommand; + var _DeleteStateMachineVersionCommand = class _DeleteStateMachineVersionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteStateMachineVersion", {}).n("SFNClient", "DeleteStateMachineVersionCommand").f(void 0, void 0).ser(se_DeleteStateMachineVersionCommand).de(de_DeleteStateMachineVersionCommand).build() { + }; + __name(_DeleteStateMachineVersionCommand, "DeleteStateMachineVersionCommand"); + var DeleteStateMachineVersionCommand = _DeleteStateMachineVersionCommand; + var _DescribeActivityCommand = class _DescribeActivityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeActivity", {}).n("SFNClient", "DescribeActivityCommand").f(void 0, void 0).ser(se_DescribeActivityCommand).de(de_DescribeActivityCommand).build() { + }; + __name(_DescribeActivityCommand, "DescribeActivityCommand"); + var DescribeActivityCommand = _DescribeActivityCommand; + var _DescribeExecutionCommand = class _DescribeExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeExecution", {}).n("SFNClient", "DescribeExecutionCommand").f(void 0, DescribeExecutionOutputFilterSensitiveLog).ser(se_DescribeExecutionCommand).de(de_DescribeExecutionCommand).build() { + }; + __name(_DescribeExecutionCommand, "DescribeExecutionCommand"); + var DescribeExecutionCommand = _DescribeExecutionCommand; + var _DescribeMapRunCommand = class _DescribeMapRunCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeMapRun", {}).n("SFNClient", "DescribeMapRunCommand").f(void 0, void 0).ser(se_DescribeMapRunCommand).de(de_DescribeMapRunCommand).build() { + }; + __name(_DescribeMapRunCommand, "DescribeMapRunCommand"); + var DescribeMapRunCommand = _DescribeMapRunCommand; + var _DescribeStateMachineAliasCommand = class _DescribeStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeStateMachineAlias", {}).n("SFNClient", "DescribeStateMachineAliasCommand").f(void 0, DescribeStateMachineAliasOutputFilterSensitiveLog).ser(se_DescribeStateMachineAliasCommand).de(de_DescribeStateMachineAliasCommand).build() { + }; + __name(_DescribeStateMachineAliasCommand, "DescribeStateMachineAliasCommand"); + var DescribeStateMachineAliasCommand = _DescribeStateMachineAliasCommand; + var _DescribeStateMachineCommand = class _DescribeStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeStateMachine", {}).n("SFNClient", "DescribeStateMachineCommand").f(void 0, DescribeStateMachineOutputFilterSensitiveLog).ser(se_DescribeStateMachineCommand).de(de_DescribeStateMachineCommand).build() { + }; + __name(_DescribeStateMachineCommand, "DescribeStateMachineCommand"); + var DescribeStateMachineCommand = _DescribeStateMachineCommand; + var _DescribeStateMachineForExecutionCommand = class _DescribeStateMachineForExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeStateMachineForExecution", {}).n("SFNClient", "DescribeStateMachineForExecutionCommand").f(void 0, DescribeStateMachineForExecutionOutputFilterSensitiveLog).ser(se_DescribeStateMachineForExecutionCommand).de(de_DescribeStateMachineForExecutionCommand).build() { + }; + __name(_DescribeStateMachineForExecutionCommand, "DescribeStateMachineForExecutionCommand"); + var DescribeStateMachineForExecutionCommand = _DescribeStateMachineForExecutionCommand; + var _GetActivityTaskCommand = class _GetActivityTaskCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "GetActivityTask", {}).n("SFNClient", "GetActivityTaskCommand").f(void 0, GetActivityTaskOutputFilterSensitiveLog).ser(se_GetActivityTaskCommand).de(de_GetActivityTaskCommand).build() { + }; + __name(_GetActivityTaskCommand, "GetActivityTaskCommand"); + var GetActivityTaskCommand = _GetActivityTaskCommand; + var _GetExecutionHistoryCommand = class _GetExecutionHistoryCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "GetExecutionHistory", {}).n("SFNClient", "GetExecutionHistoryCommand").f(void 0, GetExecutionHistoryOutputFilterSensitiveLog).ser(se_GetExecutionHistoryCommand).de(de_GetExecutionHistoryCommand).build() { + }; + __name(_GetExecutionHistoryCommand, "GetExecutionHistoryCommand"); + var GetExecutionHistoryCommand = _GetExecutionHistoryCommand; + var _ListActivitiesCommand = class _ListActivitiesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListActivities", {}).n("SFNClient", "ListActivitiesCommand").f(void 0, void 0).ser(se_ListActivitiesCommand).de(de_ListActivitiesCommand).build() { + }; + __name(_ListActivitiesCommand, "ListActivitiesCommand"); + var ListActivitiesCommand = _ListActivitiesCommand; + var _ListExecutionsCommand = class _ListExecutionsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListExecutions", {}).n("SFNClient", "ListExecutionsCommand").f(void 0, void 0).ser(se_ListExecutionsCommand).de(de_ListExecutionsCommand).build() { + }; + __name(_ListExecutionsCommand, "ListExecutionsCommand"); + var ListExecutionsCommand = _ListExecutionsCommand; + var _ListMapRunsCommand = class _ListMapRunsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListMapRuns", {}).n("SFNClient", "ListMapRunsCommand").f(void 0, void 0).ser(se_ListMapRunsCommand).de(de_ListMapRunsCommand).build() { + }; + __name(_ListMapRunsCommand, "ListMapRunsCommand"); + var ListMapRunsCommand = _ListMapRunsCommand; + var _ListStateMachineAliasesCommand = class _ListStateMachineAliasesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListStateMachineAliases", {}).n("SFNClient", "ListStateMachineAliasesCommand").f(void 0, void 0).ser(se_ListStateMachineAliasesCommand).de(de_ListStateMachineAliasesCommand).build() { + }; + __name(_ListStateMachineAliasesCommand, "ListStateMachineAliasesCommand"); + var ListStateMachineAliasesCommand = _ListStateMachineAliasesCommand; + var _ListStateMachinesCommand = class _ListStateMachinesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListStateMachines", {}).n("SFNClient", "ListStateMachinesCommand").f(void 0, void 0).ser(se_ListStateMachinesCommand).de(de_ListStateMachinesCommand).build() { + }; + __name(_ListStateMachinesCommand, "ListStateMachinesCommand"); + var ListStateMachinesCommand = _ListStateMachinesCommand; + var _ListStateMachineVersionsCommand = class _ListStateMachineVersionsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListStateMachineVersions", {}).n("SFNClient", "ListStateMachineVersionsCommand").f(void 0, void 0).ser(se_ListStateMachineVersionsCommand).de(de_ListStateMachineVersionsCommand).build() { + }; + __name(_ListStateMachineVersionsCommand, "ListStateMachineVersionsCommand"); + var ListStateMachineVersionsCommand = _ListStateMachineVersionsCommand; + var _ListTagsForResourceCommand = class _ListTagsForResourceCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListTagsForResource", {}).n("SFNClient", "ListTagsForResourceCommand").f(void 0, void 0).ser(se_ListTagsForResourceCommand).de(de_ListTagsForResourceCommand).build() { + }; + __name(_ListTagsForResourceCommand, "ListTagsForResourceCommand"); + var ListTagsForResourceCommand = _ListTagsForResourceCommand; + var _PublishStateMachineVersionCommand = class _PublishStateMachineVersionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "PublishStateMachineVersion", {}).n("SFNClient", "PublishStateMachineVersionCommand").f(PublishStateMachineVersionInputFilterSensitiveLog, void 0).ser(se_PublishStateMachineVersionCommand).de(de_PublishStateMachineVersionCommand).build() { + }; + __name(_PublishStateMachineVersionCommand, "PublishStateMachineVersionCommand"); + var PublishStateMachineVersionCommand = _PublishStateMachineVersionCommand; + var _RedriveExecutionCommand = class _RedriveExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "RedriveExecution", {}).n("SFNClient", "RedriveExecutionCommand").f(void 0, void 0).ser(se_RedriveExecutionCommand).de(de_RedriveExecutionCommand).build() { + }; + __name(_RedriveExecutionCommand, "RedriveExecutionCommand"); + var RedriveExecutionCommand = _RedriveExecutionCommand; + var _SendTaskFailureCommand = class _SendTaskFailureCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "SendTaskFailure", {}).n("SFNClient", "SendTaskFailureCommand").f(SendTaskFailureInputFilterSensitiveLog, void 0).ser(se_SendTaskFailureCommand).de(de_SendTaskFailureCommand).build() { + }; + __name(_SendTaskFailureCommand, "SendTaskFailureCommand"); + var SendTaskFailureCommand = _SendTaskFailureCommand; + var _SendTaskHeartbeatCommand = class _SendTaskHeartbeatCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "SendTaskHeartbeat", {}).n("SFNClient", "SendTaskHeartbeatCommand").f(void 0, void 0).ser(se_SendTaskHeartbeatCommand).de(de_SendTaskHeartbeatCommand).build() { + }; + __name(_SendTaskHeartbeatCommand, "SendTaskHeartbeatCommand"); + var SendTaskHeartbeatCommand = _SendTaskHeartbeatCommand; + var _SendTaskSuccessCommand = class _SendTaskSuccessCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "SendTaskSuccess", {}).n("SFNClient", "SendTaskSuccessCommand").f(SendTaskSuccessInputFilterSensitiveLog, void 0).ser(se_SendTaskSuccessCommand).de(de_SendTaskSuccessCommand).build() { + }; + __name(_SendTaskSuccessCommand, "SendTaskSuccessCommand"); + var SendTaskSuccessCommand = _SendTaskSuccessCommand; + var _StartExecutionCommand = class _StartExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "StartExecution", {}).n("SFNClient", "StartExecutionCommand").f(StartExecutionInputFilterSensitiveLog, void 0).ser(se_StartExecutionCommand).de(de_StartExecutionCommand).build() { + }; + __name(_StartExecutionCommand, "StartExecutionCommand"); + var StartExecutionCommand = _StartExecutionCommand; + var _StartSyncExecutionCommand = class _StartSyncExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "StartSyncExecution", {}).n("SFNClient", "StartSyncExecutionCommand").f(StartSyncExecutionInputFilterSensitiveLog, StartSyncExecutionOutputFilterSensitiveLog).ser(se_StartSyncExecutionCommand).de(de_StartSyncExecutionCommand).build() { + }; + __name(_StartSyncExecutionCommand, "StartSyncExecutionCommand"); + var StartSyncExecutionCommand = _StartSyncExecutionCommand; + var _StopExecutionCommand = class _StopExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "StopExecution", {}).n("SFNClient", "StopExecutionCommand").f(StopExecutionInputFilterSensitiveLog, void 0).ser(se_StopExecutionCommand).de(de_StopExecutionCommand).build() { + }; + __name(_StopExecutionCommand, "StopExecutionCommand"); + var StopExecutionCommand = _StopExecutionCommand; + var _TagResourceCommand = class _TagResourceCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "TagResource", {}).n("SFNClient", "TagResourceCommand").f(void 0, void 0).ser(se_TagResourceCommand).de(de_TagResourceCommand).build() { + }; + __name(_TagResourceCommand, "TagResourceCommand"); + var TagResourceCommand = _TagResourceCommand; + var _TestStateCommand = class _TestStateCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "TestState", {}).n("SFNClient", "TestStateCommand").f(TestStateInputFilterSensitiveLog, TestStateOutputFilterSensitiveLog).ser(se_TestStateCommand).de(de_TestStateCommand).build() { + }; + __name(_TestStateCommand, "TestStateCommand"); + var TestStateCommand = _TestStateCommand; + var _UntagResourceCommand = class _UntagResourceCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UntagResource", {}).n("SFNClient", "UntagResourceCommand").f(void 0, void 0).ser(se_UntagResourceCommand).de(de_UntagResourceCommand).build() { + }; + __name(_UntagResourceCommand, "UntagResourceCommand"); + var UntagResourceCommand = _UntagResourceCommand; + var _UpdateMapRunCommand = class _UpdateMapRunCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UpdateMapRun", {}).n("SFNClient", "UpdateMapRunCommand").f(void 0, void 0).ser(se_UpdateMapRunCommand).de(de_UpdateMapRunCommand).build() { + }; + __name(_UpdateMapRunCommand, "UpdateMapRunCommand"); + var UpdateMapRunCommand = _UpdateMapRunCommand; + var _UpdateStateMachineAliasCommand = class _UpdateStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UpdateStateMachineAlias", {}).n("SFNClient", "UpdateStateMachineAliasCommand").f(UpdateStateMachineAliasInputFilterSensitiveLog, void 0).ser(se_UpdateStateMachineAliasCommand).de(de_UpdateStateMachineAliasCommand).build() { + }; + __name(_UpdateStateMachineAliasCommand, "UpdateStateMachineAliasCommand"); + var UpdateStateMachineAliasCommand = _UpdateStateMachineAliasCommand; + var _UpdateStateMachineCommand = class _UpdateStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UpdateStateMachine", {}).n("SFNClient", "UpdateStateMachineCommand").f(UpdateStateMachineInputFilterSensitiveLog, void 0).ser(se_UpdateStateMachineCommand).de(de_UpdateStateMachineCommand).build() { + }; + __name(_UpdateStateMachineCommand, "UpdateStateMachineCommand"); + var UpdateStateMachineCommand = _UpdateStateMachineCommand; + var _ValidateStateMachineDefinitionCommand = class _ValidateStateMachineDefinitionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ValidateStateMachineDefinition", {}).n("SFNClient", "ValidateStateMachineDefinitionCommand").f(ValidateStateMachineDefinitionInputFilterSensitiveLog, void 0).ser(se_ValidateStateMachineDefinitionCommand).de(de_ValidateStateMachineDefinitionCommand).build() { + }; + __name(_ValidateStateMachineDefinitionCommand, "ValidateStateMachineDefinitionCommand"); + var ValidateStateMachineDefinitionCommand = _ValidateStateMachineDefinitionCommand; + var commands = { + CreateActivityCommand, + CreateStateMachineCommand, + CreateStateMachineAliasCommand, + DeleteActivityCommand, + DeleteStateMachineCommand, + DeleteStateMachineAliasCommand, + DeleteStateMachineVersionCommand, + DescribeActivityCommand, + DescribeExecutionCommand, + DescribeMapRunCommand, + DescribeStateMachineCommand, + DescribeStateMachineAliasCommand, + DescribeStateMachineForExecutionCommand, + GetActivityTaskCommand, + GetExecutionHistoryCommand, + ListActivitiesCommand, + ListExecutionsCommand, + ListMapRunsCommand, + ListStateMachineAliasesCommand, + ListStateMachinesCommand, + ListStateMachineVersionsCommand, + ListTagsForResourceCommand, + PublishStateMachineVersionCommand, + RedriveExecutionCommand, + SendTaskFailureCommand, + SendTaskHeartbeatCommand, + SendTaskSuccessCommand, + StartExecutionCommand, + StartSyncExecutionCommand, + StopExecutionCommand, + TagResourceCommand, + TestStateCommand, + UntagResourceCommand, + UpdateMapRunCommand, + UpdateStateMachineCommand, + UpdateStateMachineAliasCommand, + ValidateStateMachineDefinitionCommand + }; + var _SFN = class _SFN extends SFNClient { + }; + __name(_SFN, "SFN"); + var SFN2 = _SFN; + (0, import_smithy_client5.createAggregatedClient)(commands, SFN2); + var paginateGetExecutionHistory = (0, import_core3.createPaginator)(SFNClient, GetExecutionHistoryCommand, "nextToken", "nextToken", "maxResults"); + var paginateListActivities = (0, import_core3.createPaginator)(SFNClient, ListActivitiesCommand, "nextToken", "nextToken", "maxResults"); + var paginateListExecutions = (0, import_core3.createPaginator)(SFNClient, ListExecutionsCommand, "nextToken", "nextToken", "maxResults"); + var paginateListMapRuns = (0, import_core3.createPaginator)(SFNClient, ListMapRunsCommand, "nextToken", "nextToken", "maxResults"); + var paginateListStateMachines = (0, import_core3.createPaginator)(SFNClient, ListStateMachinesCommand, "nextToken", "nextToken", "maxResults"); + } +}); + +// ../../../node_modules/webidl-conversions/lib/index.js +var require_lib = __commonJS({ + "../../../node_modules/webidl-conversions/lib/index.js"(exports2, module2) { + "use strict"; + var conversions = {}; + module2.exports = conversions; + function sign(x) { + return x < 0 ? -1 : 1; + } + function evenRound(x) { + if (x % 1 === 0.5 && (x & 1) === 0) { + return Math.floor(x); + } else { + return Math.round(x); + } + } + function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + return function(V, opts) { + if (!opts) opts = {}; + let x = +V; + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + return x; + } + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + if (x < lowerBound) x = lowerBound; + if (x > upperBound) x = upperBound; + return x; + } + if (!Number.isFinite(x) || x === 0) { + return 0; + } + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { + return 0; + } + } + return x; + }; + } + conversions["void"] = function() { + return void 0; + }; + conversions["boolean"] = function(val2) { + return !!val2; + }; + conversions["byte"] = createNumberConversion(8, { unsigned: false }); + conversions["octet"] = createNumberConversion(8, { unsigned: true }); + conversions["short"] = createNumberConversion(16, { unsigned: false }); + conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + conversions["long"] = createNumberConversion(32, { unsigned: false }); + conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); + conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + conversions["double"] = function(V) { + const x = +V; + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + return x; + }; + conversions["unrestricted double"] = function(V) { + const x = +V; + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + return x; + }; + conversions["float"] = conversions["double"]; + conversions["unrestricted float"] = conversions["unrestricted double"]; + conversions["DOMString"] = function(V, opts) { + if (!opts) opts = {}; + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + return String(V); + }; + conversions["ByteString"] = function(V, opts) { + const x = String(V); + let c = void 0; + for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + return x; + }; + conversions["USVString"] = function(V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 55296 || c > 57343) { + U.push(String.fromCodePoint(c)); + } else if (56320 <= c && c <= 57343) { + U.push(String.fromCodePoint(65533)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(65533)); + } else { + const d = S.charCodeAt(i + 1); + if (56320 <= d && d <= 57343) { + const a = c & 1023; + const b = d & 1023; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(65533)); + } + } + } + } + return U.join(""); + }; + conversions["Date"] = function(V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return void 0; + } + return V; + }; + conversions["RegExp"] = function(V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + return V; + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/utils.js +var require_utils = __commonJS({ + "../../../node_modules/whatwg-url/lib/utils.js"(exports2, module2) { + "use strict"; + module2.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } + }; + module2.exports.wrapperSymbol = Symbol("wrapper"); + module2.exports.implSymbol = Symbol("impl"); + module2.exports.wrapperForImpl = function(impl) { + return impl[module2.exports.wrapperSymbol]; + }; + module2.exports.implForWrapper = function(wrapper) { + return wrapper[module2.exports.implSymbol]; + }; + } +}); + +// ../../../node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "../../../node_modules/tr46/lib/mappingTable.json"(exports2, module2) { + module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; + } +}); + +// ../../../node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "../../../node_modules/tr46/index.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var mappingTable = require_mappingTable(); + var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 + }; + function normalize(str) { + return str.split("\0").map(function(s) { + return s.normalize("NFC"); + }).join("\0"); + } + function findStatus(val2) { + var start = 0; + var end = mappingTable.length - 1; + while (start <= end) { + var mid = Math.floor((start + end) / 2); + var target = mappingTable[mid]; + if (target[0][0] <= val2 && target[0][1] >= val2) { + return target; + } else if (target[0][0] > val2) { + end = mid - 1; + } else { + start = mid + 1; + } + } + return null; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + function countSymbols(string) { + return string.replace(regexAstralSymbols, "_").length; + } + function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + processed += String.fromCodePoint(codePoint); + break; + } + } + return { + string: processed, + error: hasError + }; + } + var 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]/; + function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + var error = false; + if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { + error = true; + } + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + error = true; + break; + } + } + return { + label, + error + }; + } + function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch (e) { + result.error = true; + } + } + return { + string: labels.join("."), + error: result.error + }; + } + module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch (e) { + result.error = true; + return l; + } + }); + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + for (var i = 0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + if (result.error) return null; + return labels.join("."); + }; + module2.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + return { + domain: result.string, + error: result.error + }; + }; + module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + } +}); + +// ../../../node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "../../../node_modules/whatwg-url/lib/url-state-machine.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var tr46 = require_tr46(); + var specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str) { + return punycode.ucs2.decode(str).length; + } + function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? void 0 : String.fromCodePoint(c); + } + function isASCIIDigit(c) { + return c >= 48 && c <= 57; + } + function isASCIIAlpha(c) { + return c >= 65 && c <= 90 || c >= 97 && c <= 122; + } + function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); + } + function isASCIIHex(c) { + return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102; + } + function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; + } + function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; + } + function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + } + function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + } + function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + } + function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== void 0; + } + function isSpecial(url2) { + return isSpecialScheme(url2.scheme); + } + function defaultPort(scheme) { + return specialSchemes[scheme]; + } + function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + return "%" + hex; + } + function utf8PercentEncode(c) { + const buf = new Buffer(c); + let str = ""; + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + return str; + } + function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); + } + function isC0ControlPercentEncode(c) { + return c <= 31 || c > 126; + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); + function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); + function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); + } + function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + return cStr; + } + function parseIPv4Number(input) { + let R = 10; + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + if (input === "") { + return 0; + } + const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + if (regex.test(input)) { + return failure; + } + return parseInt(input, R); + } + function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + if (parts.length > 4) { + return input; + } + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + numbers.push(n); + } + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + let ipv4 = numbers.pop(); + let counter = 0; + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + return ipv4; + } + function serializeIPv4(address) { + let output = ""; + let n = address; + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + return output; + } + function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + input = punycode.ucs2.decode(input); + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + let value = 0; + let length = 0; + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 16 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + pointer -= length; + if (pieceIndex > 6) { + return failure; + } + let numbersSeen = 0; + while (input[pointer] !== void 0) { + let ipv4Piece = null; + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + if (!isASCIIDigit(input[pointer])) { + return failure; + } + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; + ++numbersSeen; + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + if (numbersSeen !== 4) { + return failure; + } + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === void 0) { + return failure; + } + } else if (input[pointer] !== void 0) { + return failure; + } + address[pieceIndex] = value; + ++pieceIndex; + } + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + return address; + } + function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + output += address[pieceIndex].toString(16); + if (pieceIndex !== 7) { + output += ":"; + } + } + return output; + } + function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + return parseIPv6(input.substring(1, input.length - 1)); + } + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + return asciiDomain; + } + function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; + } + function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; + let currStart = null; + let currLen = 0; + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + return { + idx: maxIdx, + len: maxLen + }; + } + function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + return host; + } + function trimControlChars(url2) { + return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + } + function trimTabAndNewline(url2) { + return url2.replace(/\u0009|\u000A|\u000D/g, ""); + } + function shortenPath(url2) { + const path = url2.path; + if (path.length === 0) { + return; + } + if (url2.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + path.pop(); + } + function includesCredentials(url2) { + return url2.username !== "" || url2.password !== ""; + } + function cannotHaveAUsernamePasswordPort(url2) { + return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; + } + function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); + } + function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url2; + this.failure = false; + this.parseError = false; + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + cannotBeABaseURL: false + }; + const res2 = trimControlChars(this.input); + if (res2 !== this.input) { + this.parseError = true; + } + this.input = res2; + } + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + this.state = stateOverride || "scheme start"; + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + this.input = punycode.ucs2.decode(this.input); + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c); + const ret = this["parse " + this.state](c, cStr); + if (!ret) { + break; + } else if (ret === failure) { + this.failure = true; + break; + } + } + } + URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || this.base.cannotBeABaseURL && c !== 35) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + return true; + }; + URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + if (this.stateOverride) { + return false; + } + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== void 0) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + return true; + }; + URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === void 0 || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + return true; + }; + URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + return true; + }; + URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || !this.stateOverride && c === 35) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + const buffer = new Buffer(this.buffer); + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { + } else if (c === 0) { + this.parseError = true; + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + return true; + }; + function serializeURL(url2, excludeFragment) { + let output = url2.scheme + ":"; + if (url2.host !== null) { + output += "//"; + if (url2.username !== "" || url2.password !== "") { + output += url2.username; + if (url2.password !== "") { + output += ":" + url2.password; + } + output += "@"; + } + output += serializeHost(url2.host); + if (url2.port !== null) { + output += ":" + url2.port; + } + } else if (url2.host === null && url2.scheme === "file") { + output += "//"; + } + if (url2.cannotBeABaseURL) { + output += url2.path[0]; + } else { + for (const string of url2.path) { + output += "/" + string; + } + } + if (url2.query !== null) { + output += "?" + url2.query; + } + if (!excludeFragment && url2.fragment !== null) { + output += "#" + url2.fragment; + } + return output; + } + function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + if (tuple.port !== null) { + result += ":" + tuple.port; + } + return result; + } + module2.exports.serializeURL = serializeURL; + module2.exports.serializeURLOrigin = function(url2) { + switch (url2.scheme) { + case "blob": + try { + return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0])); + } catch (e) { + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url2.scheme, + host: url2.host, + port: url2.port + }); + case "file": + return "file://"; + default: + return "null"; + } + }; + module2.exports.basicURLParse = function(input, options) { + if (options === void 0) { + options = {}; + } + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + return usm.url; + }; + module2.exports.setTheUsername = function(url2, username) { + url2.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url2.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.setThePassword = function(url2, password) { + url2.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url2.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.serializeHost = serializeHost; + module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.serializeInteger = function(integer) { + return String(integer); + }; + module2.exports.parseURL = function(input, options) { + if (options === void 0) { + options = {}; + } + return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL-impl.js +var require_URL_impl = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL-impl.js"(exports2) { + "use strict"; + var usm = require_url_state_machine(); + exports2.implementation = class URLImpl { + constructor(constructorArgs) { + const url2 = constructorArgs[0]; + const base = constructorArgs[1]; + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get href() { + return usm.serializeURL(this._url); + } + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get origin() { + return usm.serializeURLOrigin(this._url); + } + get protocol() { + return this._url.scheme + ":"; + } + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + get username() { + return this._url.username; + } + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setTheUsername(this._url, v); + } + get password() { + return this._url.password; + } + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setThePassword(this._url, v); + } + get host() { + const url2 = this._url; + if (url2.host === null) { + return ""; + } + if (url2.port === null) { + return usm.serializeHost(url2.host); + } + return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port); + } + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + get hostname() { + if (this._url.host === null) { + return ""; + } + return usm.serializeHost(this._url.host); + } + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + get port() { + if (this._url.port === null) { + return ""; + } + return usm.serializeInteger(this._url.port); + } + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + if (this._url.path.length === 0) { + return ""; + } + return "/" + this._url.path.join("/"); + } + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + return "?" + this._url.query; + } + set search(v) { + const url2 = this._url; + if (v === "") { + url2.query = null; + return; + } + const input = v[0] === "?" ? v.substring(1) : v; + url2.query = ""; + usm.basicURLParse(input, { url: url2, stateOverride: "query" }); + } + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + return "#" + this._url.fragment; + } + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + toJSON() { + return this.href; + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL.js +var require_URL = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL.js"(exports2, module2) { + "use strict"; + var conversions = require_lib(); + var utils = require_utils(); + var Impl = require_URL_impl(); + var impl = utils.implSymbol; + function URL3(url2) { + if (!this || this[impl] || !(this instanceof URL3)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== void 0) { + args[1] = conversions["USVString"](args[1]); + } + module2.exports.setup(this, args); + } + URL3.prototype.toJSON = function toJSON() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); + }; + Object.defineProperty(URL3.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true + }); + URL3.prototype.toString = function() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; + }; + Object.defineProperty(URL3.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true + }); + module2.exports = { + is(obj) { + return !!obj && obj[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj = Object.create(URL3.prototype); + this.setup(obj, constructorArgs, privateData); + return obj; + }, + setup(obj, constructorArgs, privateData) { + if (!privateData) privateData = {}; + privateData.wrapper = obj; + obj[impl] = new Impl.implementation(constructorArgs, privateData); + obj[impl][utils.wrapperSymbol] = obj; + }, + interface: URL3, + expose: { + Window: { URL: URL3 }, + Worker: { URL: URL3 } + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/public-api.js +var require_public_api = __commonJS({ + "../../../node_modules/whatwg-url/lib/public-api.js"(exports2) { + "use strict"; + exports2.URL = require_URL().interface; + exports2.serializeURL = require_url_state_machine().serializeURL; + exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; + exports2.basicURLParse = require_url_state_machine().basicURLParse; + exports2.setTheUsername = require_url_state_machine().setTheUsername; + exports2.setThePassword = require_url_state_machine().setThePassword; + exports2.serializeHost = require_url_state_machine().serializeHost; + exports2.serializeInteger = require_url_state_machine().serializeInteger; + exports2.parseURL = require_url_state_machine().parseURL; + } +}); + +// ../../../node_modules/safer-buffer/safer.js +var require_safer = __commonJS({ + "../../../node_modules/safer-buffer/safer.js"(exports2, module2) { + "use strict"; + var buffer = require("buffer"); + var Buffer2 = buffer.Buffer; + var safer = {}; + var key; + for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue; + if (key === "SlowBuffer" || key === "Buffer") continue; + safer[key] = buffer[key]; + } + var Safer = safer.Buffer = {}; + for (key in Buffer2) { + if (!Buffer2.hasOwnProperty(key)) continue; + if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; + Safer[key] = Buffer2[key]; + } + safer.Buffer.prototype = Buffer2.prototype; + if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function(value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); + } + if (value && typeof value.length === "undefined") { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + return Buffer2(value, encodingOrOffset, length); + }; + } + if (!Safer.alloc) { + Safer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + var buf = Buffer2(size); + if (!fill || fill.length === 0) { + buf.fill(0); + } else if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + return buf; + }; + } + if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; + } catch (e) { + } + } + if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + }; + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; + } + } + module2.exports = safer; + } +}); + +// ../../../node_modules/iconv-lite/lib/bom-handling.js +var require_bom_handling = __commonJS({ + "../../../node_modules/iconv-lite/lib/bom-handling.js"(exports2) { + "use strict"; + var BOMChar = "\uFEFF"; + exports2.PrependBOM = PrependBOMWrapper; + function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; + } + PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } + return this.encoder.write(str); + }; + PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); + }; + exports2.StripBOM = StripBOMWrapper; + function StripBOMWrapper(decoder2, options) { + this.decoder = decoder2; + this.pass = false; + this.options = options || {}; + } + StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === "function") + this.options.stripBOM(); + } + this.pass = true; + return res; + }; + StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/internal.js +var require_internal = __commonJS({ + "../../../node_modules/iconv-lite/encodings/internal.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true }, + cesu8: { type: "_internal", bomAware: true }, + unicode11utf8: "utf8", + ucs2: { type: "_internal", bomAware: true }, + utf16le: "ucs2", + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + // Codec. + _internal: InternalCodec + }; + function InternalCodec(codecOptions, iconv) { + this.enc = codecOptions.encodingName; + this.bomAware = codecOptions.bomAware; + if (this.enc === "base64") + this.encoder = InternalEncoderBase64; + else if (this.enc === "cesu8") { + this.enc = "utf8"; + this.encoder = InternalEncoderCesu8; + if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { + this.decoder = InternalDecoderCesu8; + this.defaultCharUnicode = iconv.defaultCharUnicode; + } + } + } + InternalCodec.prototype.encoder = InternalEncoder; + InternalCodec.prototype.decoder = InternalDecoder; + var StringDecoder = require("string_decoder").StringDecoder; + if (!StringDecoder.prototype.end) + StringDecoder.prototype.end = function() { + }; + function InternalDecoder(options, codec) { + this.decoder = new StringDecoder(codec.enc); + } + InternalDecoder.prototype.write = function(buf) { + if (!Buffer2.isBuffer(buf)) { + buf = Buffer2.from(buf); + } + return this.decoder.write(buf); + }; + InternalDecoder.prototype.end = function() { + return this.decoder.end(); + }; + function InternalEncoder(options, codec) { + this.enc = codec.enc; + } + InternalEncoder.prototype.write = function(str) { + return Buffer2.from(str, this.enc); + }; + InternalEncoder.prototype.end = function() { + }; + function InternalEncoderBase64(options, codec) { + this.prevStr = ""; + } + InternalEncoderBase64.prototype.write = function(str) { + str = this.prevStr + str; + var completeQuads = str.length - str.length % 4; + this.prevStr = str.slice(completeQuads); + str = str.slice(0, completeQuads); + return Buffer2.from(str, "base64"); + }; + InternalEncoderBase64.prototype.end = function() { + return Buffer2.from(this.prevStr, "base64"); + }; + function InternalEncoderCesu8(options, codec) { + } + InternalEncoderCesu8.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length * 3), bufIdx = 0; + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i); + if (charCode < 128) + buf[bufIdx++] = charCode; + else if (charCode < 2048) { + buf[bufIdx++] = 192 + (charCode >>> 6); + buf[bufIdx++] = 128 + (charCode & 63); + } else { + buf[bufIdx++] = 224 + (charCode >>> 12); + buf[bufIdx++] = 128 + (charCode >>> 6 & 63); + buf[bufIdx++] = 128 + (charCode & 63); + } + } + return buf.slice(0, bufIdx); + }; + InternalEncoderCesu8.prototype.end = function() { + }; + function InternalDecoderCesu8(options, codec) { + this.acc = 0; + this.contBytes = 0; + this.accBytes = 0; + this.defaultCharUnicode = codec.defaultCharUnicode; + } + InternalDecoderCesu8.prototype.write = function(buf) { + var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = ""; + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i]; + if ((curByte & 192) !== 128) { + if (contBytes > 0) { + res += this.defaultCharUnicode; + contBytes = 0; + } + if (curByte < 128) { + res += String.fromCharCode(curByte); + } else if (curByte < 224) { + acc = curByte & 31; + contBytes = 1; + accBytes = 1; + } else if (curByte < 240) { + acc = curByte & 15; + contBytes = 2; + accBytes = 1; + } else { + res += this.defaultCharUnicode; + } + } else { + if (contBytes > 0) { + acc = acc << 6 | curByte & 63; + contBytes--; + accBytes++; + if (contBytes === 0) { + if (accBytes === 2 && acc < 128 && acc > 0) + res += this.defaultCharUnicode; + else if (accBytes === 3 && acc < 2048) + res += this.defaultCharUnicode; + else + res += String.fromCharCode(acc); + } + } else { + res += this.defaultCharUnicode; + } + } + } + this.acc = acc; + this.contBytes = contBytes; + this.accBytes = accBytes; + return res; + }; + InternalDecoderCesu8.prototype.end = function() { + var res = 0; + if (this.contBytes > 0) + res += this.defaultCharUnicode; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf32.js +var require_utf32 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf32.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._utf32 = Utf32Codec; + function Utf32Codec(codecOptions, iconv) { + this.iconv = iconv; + this.bomAware = true; + this.isLE = codecOptions.isLE; + } + exports2.utf32le = { type: "_utf32", isLE: true }; + exports2.utf32be = { type: "_utf32", isLE: false }; + exports2.ucs4le = "utf32le"; + exports2.ucs4be = "utf32be"; + Utf32Codec.prototype.encoder = Utf32Encoder; + Utf32Codec.prototype.decoder = Utf32Decoder; + function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; + } + Utf32Encoder.prototype.write = function(str) { + var src = Buffer2.from(str, "ucs2"); + var dst = Buffer2.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = 55296 <= code && code < 56320; + var isLowSurrogate = 56320 <= code && code < 57344; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + write32.call(dst, this.highSurrogate, offset); + offset += 4; + } else { + var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; + continue; + } + } + if (isHighSurrogate) + this.highSurrogate = code; + else { + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; + } + } + if (offset < dst.length) + dst = dst.slice(0, offset); + return dst; + }; + Utf32Encoder.prototype.end = function() { + if (!this.highSurrogate) + return; + var buf = Buffer2.alloc(4); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); + this.highSurrogate = 0; + return buf; + }; + function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; + } + Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ""; + var i = 0; + var codepoint = 0; + var dst = Buffer2.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + if (overflow.length === 4) { + if (isLE) { + codepoint = overflow[i] | overflow[i + 1] << 8 | overflow[i + 2] << 16 | overflow[i + 3] << 24; + } else { + codepoint = overflow[i + 3] | overflow[i + 2] << 8 | overflow[i + 1] << 16 | overflow[i] << 24; + } + overflow.length = 0; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } + for (; i < src.length - 3; i += 4) { + if (isLE) { + codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24; + } else { + codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24; + } + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + for (; i < src.length; i++) { + overflow.push(src[i]); + } + return dst.slice(0, offset).toString("ucs2"); + }; + function _writeCodepoint(dst, offset, codepoint, badChar) { + if (codepoint < 0 || codepoint > 1114111) { + codepoint = badChar; + } + if (codepoint >= 65536) { + codepoint -= 65536; + var high = 55296 | codepoint >> 10; + dst[offset++] = high & 255; + dst[offset++] = high >> 8; + var codepoint = 56320 | codepoint & 1023; + } + dst[offset++] = codepoint & 255; + dst[offset++] = codepoint >> 8; + return offset; + } + Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; + }; + exports2.utf32 = Utf32AutoCodec; + exports2.ucs4 = "utf32"; + function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; + } + Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; + Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; + function Utf32AutoEncoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options); + } + Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 32) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; + var bmpCharsLE = 0, bmpCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254 && b[2] === 0 && b[3] === 0) { + return "utf-32le"; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 254 && b[3] === 255) { + return "utf-32be"; + } + } + if (b[0] !== 0 || b[1] > 16) invalidBE++; + if (b[3] !== 0 || b[2] > 16) invalidLE++; + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be"; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le"; + return defaultEncoding || "utf-32le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf16.js +var require_utf16 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf16.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf16be = Utf16BECodec; + function Utf16BECodec() { + } + Utf16BECodec.prototype.encoder = Utf16BEEncoder; + Utf16BECodec.prototype.decoder = Utf16BEDecoder; + Utf16BECodec.prototype.bomAware = true; + function Utf16BEEncoder() { + } + Utf16BEEncoder.prototype.write = function(str) { + var buf = Buffer2.from(str, "ucs2"); + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; + buf[i] = buf[i + 1]; + buf[i + 1] = tmp; + } + return buf; + }; + Utf16BEEncoder.prototype.end = function() { + }; + function Utf16BEDecoder() { + this.overflowByte = -1; + } + Utf16BEDecoder.prototype.write = function(buf) { + if (buf.length == 0) + return ""; + var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0; + if (this.overflowByte !== -1) { + buf2[0] = buf[0]; + buf2[1] = this.overflowByte; + i = 1; + j = 2; + } + for (; i < buf.length - 1; i += 2, j += 2) { + buf2[j] = buf[i + 1]; + buf2[j + 1] = buf[i]; + } + this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1; + return buf2.slice(0, j).toString("ucs2"); + }; + Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; + }; + exports2.utf16 = Utf16Codec; + function Utf16Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf16Codec.prototype.encoder = Utf16Encoder; + Utf16Codec.prototype.decoder = Utf16Decoder; + function Utf16Encoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder("utf-16le", options); + } + Utf16Encoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf16Encoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf16Decoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 16) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf16Decoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var asciiCharsLE = 0, asciiCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 2) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254) return "utf-16le"; + if (b[0] === 254 && b[1] === 255) return "utf-16be"; + } + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (asciiCharsBE > asciiCharsLE) return "utf-16be"; + if (asciiCharsBE < asciiCharsLE) return "utf-16le"; + return defaultEncoding || "utf-16le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf7.js +var require_utf7 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf7.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf7 = Utf7Codec; + exports2.unicode11utf7 = "utf7"; + function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7Codec.prototype.encoder = Utf7Encoder; + Utf7Codec.prototype.decoder = Utf7Decoder; + Utf7Codec.prototype.bomAware = true; + var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; + } + Utf7Encoder.prototype.write = function(str) { + return Buffer2.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }.bind(this))); + }; + Utf7Encoder.prototype.end = function() { + }; + function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64Regex = /[A-Za-z0-9\/+]/; + var base64Chars = []; + for (i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); + var i; + var plusChar = "+".charCodeAt(0); + var minusChar = "-".charCodeAt(0); + var andChar = "&".charCodeAt(0); + Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64Chars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + exports2.utf7imap = Utf7IMAPCodec; + function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; + Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; + Utf7IMAPCodec.prototype.bomAware = true; + function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer2.alloc(6); + this.base64AccumIdx = 0; + } + Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0; + for (var i2 = 0; i2 < str.length; i2++) { + var uChar = str.charCodeAt(i2); + if (32 <= uChar && uChar <= 126) { + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + inBase64 = false; + } + if (!inBase64) { + buf[bufIdx++] = uChar; + if (uChar === andChar) + buf[bufIdx++] = minusChar; + } + } else { + if (!inBase64) { + buf[bufIdx++] = andChar; + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 255; + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); + base64AccumIdx = 0; + } + } + } + } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; + return buf.slice(0, bufIdx); + }; + Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer2.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + this.base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + this.inBase64 = false; + } + return buf.slice(0, bufIdx); + }; + function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64IMAPChars = base64Chars.slice(); + base64IMAPChars[",".charCodeAt(0)] = true; + Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64IMAPChars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-codec.js +var require_sbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._sbcs = SBCSCodec; + function SBCSCodec(codecOptions, iconv) { + if (!codecOptions) + throw new Error("SBCS codec is called without the data."); + if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) + throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); + if (codecOptions.chars.length === 128) { + var asciiString = ""; + for (var i = 0; i < 128; i++) + asciiString += String.fromCharCode(i); + codecOptions.chars = asciiString + codecOptions.chars; + } + this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2"); + var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); + for (var i = 0; i < codecOptions.chars.length; i++) + encodeBuf[codecOptions.chars.charCodeAt(i)] = i; + this.encodeBuf = encodeBuf; + } + SBCSCodec.prototype.encoder = SBCSEncoder; + SBCSCodec.prototype.decoder = SBCSDecoder; + function SBCSEncoder(options, codec) { + this.encodeBuf = codec.encodeBuf; + } + SBCSEncoder.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length); + for (var i = 0; i < str.length; i++) + buf[i] = this.encodeBuf[str.charCodeAt(i)]; + return buf; + }; + SBCSEncoder.prototype.end = function() { + }; + function SBCSDecoder(options, codec) { + this.decodeBuf = codec.decodeBuf; + } + SBCSDecoder.prototype.write = function(buf) { + var decodeBuf = this.decodeBuf; + var newBuf = Buffer2.alloc(buf.length * 2); + var idx1 = 0, idx2 = 0; + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i] * 2; + idx2 = i * 2; + newBuf[idx2] = decodeBuf[idx1]; + newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; + } + return newBuf.toString("ucs2"); + }; + SBCSDecoder.prototype.end = function() { + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data.js +var require_sbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // Not supported by iconv, not sure why. + "10029": "maccenteuro", + "maccenteuro": { + "type": "_sbcs", + "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" + }, + "808": "cp808", + "ibm808": "cp808", + "cp808": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" + }, + "mik": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "cp720": { + "type": "_sbcs", + "chars": "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + // Aliases of generated encodings. + "ascii8bit": "ascii", + "usascii": "ascii", + "ansix34": "ascii", + "ansix341968": "ascii", + "ansix341986": "ascii", + "csascii": "ascii", + "cp367": "ascii", + "ibm367": "ascii", + "isoir6": "ascii", + "iso646us": "ascii", + "iso646irv": "ascii", + "us": "ascii", + "latin1": "iso88591", + "latin2": "iso88592", + "latin3": "iso88593", + "latin4": "iso88594", + "latin5": "iso88599", + "latin6": "iso885910", + "latin7": "iso885913", + "latin8": "iso885914", + "latin9": "iso885915", + "latin10": "iso885916", + "csisolatin1": "iso88591", + "csisolatin2": "iso88592", + "csisolatin3": "iso88593", + "csisolatin4": "iso88594", + "csisolatincyrillic": "iso88595", + "csisolatinarabic": "iso88596", + "csisolatingreek": "iso88597", + "csisolatinhebrew": "iso88598", + "csisolatin5": "iso88599", + "csisolatin6": "iso885910", + "l1": "iso88591", + "l2": "iso88592", + "l3": "iso88593", + "l4": "iso88594", + "l5": "iso88599", + "l6": "iso885910", + "l7": "iso885913", + "l8": "iso885914", + "l9": "iso885915", + "l10": "iso885916", + "isoir14": "iso646jp", + "isoir57": "iso646cn", + "isoir100": "iso88591", + "isoir101": "iso88592", + "isoir109": "iso88593", + "isoir110": "iso88594", + "isoir144": "iso88595", + "isoir127": "iso88596", + "isoir126": "iso88597", + "isoir138": "iso88598", + "isoir148": "iso88599", + "isoir157": "iso885910", + "isoir166": "tis620", + "isoir179": "iso885913", + "isoir199": "iso885914", + "isoir203": "iso885915", + "isoir226": "iso885916", + "cp819": "iso88591", + "ibm819": "iso88591", + "cyrillic": "iso88595", + "arabic": "iso88596", + "arabic8": "iso88596", + "ecma114": "iso88596", + "asmo708": "iso88596", + "greek": "iso88597", + "greek8": "iso88597", + "ecma118": "iso88597", + "elot928": "iso88597", + "hebrew": "iso88598", + "hebrew8": "iso88598", + "turkish": "iso88599", + "turkish8": "iso88599", + "thai": "iso885911", + "thai8": "iso885911", + "celtic": "iso885914", + "celtic8": "iso885914", + "isoceltic": "iso885914", + "tis6200": "tis620", + "tis62025291": "tis620", + "tis62025330": "tis620", + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + "cspc8codepage437": "cp437", + "cspc775baltic": "cp775", + "cspc850multilingual": "cp850", + "cspcp852": "cp852", + "cspc862latinhebrew": "cp862", + "cpgr": "cp869", + "msee": "cp1250", + "mscyrl": "cp1251", + "msansi": "cp1252", + "msgreek": "cp1253", + "msturk": "cp1254", + "mshebr": "cp1255", + "msarab": "cp1256", + "winbaltrim": "cp1257", + "cp20866": "koi8r", + "20866": "koi8r", + "ibm878": "koi8r", + "cskoi8r": "koi8r", + "cp21866": "koi8u", + "21866": "koi8u", + "ibm1168": "koi8u", + "strk10482002": "rk1048", + "tcvn5712": "tcvn", + "tcvn57121": "tcvn", + "gb198880": "iso646cn", + "cn": "iso646cn", + "csiso14jisc6220ro": "iso646jp", + "jisc62201969ro": "iso646jp", + "jp": "iso646jp", + "cshproman8": "hproman8", + "r8": "hproman8", + "roman8": "hproman8", + "xroman8": "hproman8", + "ibm1051": "hproman8", + "mac": "macintosh", + "csmacintosh": "macintosh" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js +var require_sbcs_data_generated = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2, module2) { + "use strict"; + module2.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "macgreek": { + "type": "_sbcs", + "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" + }, + "maciceland": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macroman": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macromania": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macthai": { + "type": "_sbcs", + "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "macturkish": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macukraine": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "koi8r": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8u": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8t": { + "type": "_sbcs", + "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "armscii8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" + }, + "rk1048": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "georgianps": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "pt154": { + "type": "_sbcs", + "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "viscii": { + "type": "_sbcs", + "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "hproman8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" + }, + "macintosh": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "ascii": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "tis620": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + } + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-codec.js +var require_dbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._dbcs = DBCSCodec; + var UNASSIGNED = -1; + var GB18030_CODE = -2; + var SEQ_START = -10; + var NODE_START = -1e3; + var UNASSIGNED_NODE = new Array(256); + var DEF_CHAR = -1; + for (i = 0; i < 256; i++) + UNASSIGNED_NODE[i] = UNASSIGNED; + var i; + function DBCSCodec(codecOptions, iconv) { + this.encodingName = codecOptions.encodingName; + if (!codecOptions) + throw new Error("DBCS codec is called without the data."); + if (!codecOptions.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + var mappingTable = codecOptions.table(); + this.decodeTables = []; + this.decodeTables[0] = UNASSIGNED_NODE.slice(0); + this.decodeTableSeq = []; + for (var i2 = 0; i2 < mappingTable.length; i2++) + this._addDecodeChunk(mappingTable[i2]); + if (typeof codecOptions.gb18030 === "function") { + this.gb18030 = codecOptions.gb18030(); + var commonThirdByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var commonFourthByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var firstByteNode = this.decodeTables[0]; + for (var i2 = 129; i2 <= 254; i2++) { + var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]]; + for (var j = 48; j <= 57; j++) { + if (secondByteNode[j] === UNASSIGNED) { + secondByteNode[j] = NODE_START - commonThirdByteNodeIdx; + } else if (secondByteNode[j] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 2"); + } + var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]; + for (var k = 129; k <= 254; k++) { + if (thirdByteNode[k] === UNASSIGNED) { + thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx; + } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { + continue; + } else if (thirdByteNode[k] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 3"); + } + var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]; + for (var l = 48; l <= 57; l++) { + if (fourthByteNode[l] === UNASSIGNED) + fourthByteNode[l] = GB18030_CODE; + } + } + } + } + } + this.defaultCharUnicode = iconv.defaultCharUnicode; + this.encodeTable = []; + this.encodeTableSeq = []; + var skipEncodeChars = {}; + if (codecOptions.encodeSkipVals) + for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) { + var val2 = codecOptions.encodeSkipVals[i2]; + if (typeof val2 === "number") + skipEncodeChars[val2] = true; + else + for (var j = val2.from; j <= val2.to; j++) + skipEncodeChars[j] = true; + } + this._fillEncodeTable(0, 0, skipEncodeChars); + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) + this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); + } + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); + } + DBCSCodec.prototype.encoder = DBCSEncoder; + DBCSCodec.prototype.decoder = DBCSDecoder; + DBCSCodec.prototype._getDecodeTrieNode = function(addr) { + var bytes = []; + for (; addr > 0; addr >>>= 8) + bytes.push(addr & 255); + if (bytes.length == 0) + bytes.push(0); + var node = this.decodeTables[0]; + for (var i2 = bytes.length - 1; i2 > 0; i2--) { + var val2 = node[bytes[i2]]; + if (val2 == UNASSIGNED) { + node[bytes[i2]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); + } else if (val2 <= NODE_START) { + node = this.decodeTables[NODE_START - val2]; + } else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); + } + return node; + }; + DBCSCodec.prototype._addDecodeChunk = function(chunk) { + var curAddr = parseInt(chunk[0], 16); + var writeTable = this._getDecodeTrieNode(curAddr); + curAddr = curAddr & 255; + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k]; + if (typeof part === "string") { + for (var l = 0; l < part.length; ) { + var code = part.charCodeAt(l++); + if (55296 <= code && code < 56320) { + var codeTrail = part.charCodeAt(l++); + if (56320 <= codeTrail && codeTrail < 57344) + writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); + } else if (4080 < code && code <= 4095) { + var len = 4095 - code + 2; + var seq = []; + for (var m = 0; m < len; m++) + seq.push(part.charCodeAt(l++)); + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; + this.decodeTableSeq.push(seq); + } else + writeTable[curAddr++] = code; + } + } else if (typeof part === "number") { + var charCode = writeTable[curAddr - 1] + 1; + for (var l = 0; l < part; l++) + writeTable[curAddr++] = charCode++; + } else + throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); + } + if (curAddr > 255) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); + }; + DBCSCodec.prototype._getEncodeBucket = function(uCode) { + var high = uCode >> 8; + if (this.encodeTable[high] === void 0) + this.encodeTable[high] = UNASSIGNED_NODE.slice(0); + return this.encodeTable[high]; + }; + DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + if (bucket[low] <= SEQ_START) + this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; + else if (bucket[low] == UNASSIGNED) + bucket[low] = dbcsCode; + }; + DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { + var uCode = seq[0]; + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + var node; + if (bucket[low] <= SEQ_START) { + node = this.encodeTableSeq[SEQ_START - bucket[low]]; + } else { + node = {}; + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; + bucket[low] = SEQ_START - this.encodeTableSeq.length; + this.encodeTableSeq.push(node); + } + for (var j = 1; j < seq.length - 1; j++) { + var oldVal = node[uCode]; + if (typeof oldVal === "object") + node = oldVal; + else { + node = node[uCode] = {}; + if (oldVal !== void 0) + node[DEF_CHAR] = oldVal; + } + } + uCode = seq[seq.length - 1]; + node[uCode] = dbcsCode; + }; + DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx]; + var hasValues = false; + var subNodeEmpty = {}; + for (var i2 = 0; i2 < 256; i2++) { + var uCode = node[i2]; + var mbCode = prefix + i2; + if (skipEncodeChars[mbCode]) + continue; + if (uCode >= 0) { + this._setEncodeChar(uCode, mbCode); + hasValues = true; + } else if (uCode <= NODE_START) { + var subNodeIdx = NODE_START - uCode; + if (!subNodeEmpty[subNodeIdx]) { + var newPrefix = mbCode << 8 >>> 0; + if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) + hasValues = true; + else + subNodeEmpty[subNodeIdx] = true; + } + } else if (uCode <= SEQ_START) { + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); + hasValues = true; + } + } + return hasValues; + }; + function DBCSEncoder(options, codec) { + this.leadSurrogate = -1; + this.seqObj = void 0; + this.encodeTable = codec.encodeTable; + this.encodeTableSeq = codec.encodeTableSeq; + this.defaultCharSingleByte = codec.defCharSB; + this.gb18030 = codec.gb18030; + } + DBCSEncoder.prototype.write = function(str) { + var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0; + while (true) { + if (nextChar === -1) { + if (i2 == str.length) break; + var uCode = str.charCodeAt(i2++); + } else { + var uCode = nextChar; + nextChar = -1; + } + if (55296 <= uCode && uCode < 57344) { + if (uCode < 56320) { + if (leadSurrogate === -1) { + leadSurrogate = uCode; + continue; + } else { + leadSurrogate = uCode; + uCode = UNASSIGNED; + } + } else { + if (leadSurrogate !== -1) { + uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); + leadSurrogate = -1; + } else { + uCode = UNASSIGNED; + } + } + } else if (leadSurrogate !== -1) { + nextChar = uCode; + uCode = UNASSIGNED; + leadSurrogate = -1; + } + var dbcsCode = UNASSIGNED; + if (seqObj !== void 0 && uCode != UNASSIGNED) { + var resCode = seqObj[uCode]; + if (typeof resCode === "object") { + seqObj = resCode; + continue; + } else if (typeof resCode == "number") { + dbcsCode = resCode; + } else if (resCode == void 0) { + resCode = seqObj[DEF_CHAR]; + if (resCode !== void 0) { + dbcsCode = resCode; + nextChar = uCode; + } else { + } + } + seqObj = void 0; + } else if (uCode >= 0) { + var subtable = this.encodeTable[uCode >> 8]; + if (subtable !== void 0) + dbcsCode = subtable[uCode & 255]; + if (dbcsCode <= SEQ_START) { + seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; + continue; + } + if (dbcsCode == UNASSIGNED && this.gb18030) { + var idx = findIdx(this.gb18030.uChars, uCode); + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); + newBuf[j++] = 129 + Math.floor(dbcsCode / 12600); + dbcsCode = dbcsCode % 12600; + newBuf[j++] = 48 + Math.floor(dbcsCode / 1260); + dbcsCode = dbcsCode % 1260; + newBuf[j++] = 129 + Math.floor(dbcsCode / 10); + dbcsCode = dbcsCode % 10; + newBuf[j++] = 48 + dbcsCode; + continue; + } + } + } + if (dbcsCode === UNASSIGNED) + dbcsCode = this.defaultCharSingleByte; + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else if (dbcsCode < 65536) { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } else if (dbcsCode < 16777216) { + newBuf[j++] = dbcsCode >> 16; + newBuf[j++] = dbcsCode >> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } else { + newBuf[j++] = dbcsCode >>> 24; + newBuf[j++] = dbcsCode >>> 16 & 255; + newBuf[j++] = dbcsCode >>> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } + } + this.seqObj = seqObj; + this.leadSurrogate = leadSurrogate; + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.end = function() { + if (this.leadSurrogate === -1 && this.seqObj === void 0) + return; + var newBuf = Buffer2.alloc(10), j = 0; + if (this.seqObj) { + var dbcsCode = this.seqObj[DEF_CHAR]; + if (dbcsCode !== void 0) { + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } + } else { + } + this.seqObj = void 0; + } + if (this.leadSurrogate !== -1) { + newBuf[j++] = this.defaultCharSingleByte; + this.leadSurrogate = -1; + } + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.findIdx = findIdx; + function DBCSDecoder(options, codec) { + this.nodeIdx = 0; + this.prevBytes = []; + this.decodeTables = codec.decodeTables; + this.decodeTableSeq = codec.decodeTableSeq; + this.defaultCharUnicode = codec.defaultCharUnicode; + this.gb18030 = codec.gb18030; + } + DBCSDecoder.prototype.write = function(buf) { + var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, seqStart = -this.prevBytes.length, uCode; + for (var i2 = 0, j = 0; i2 < buf.length; i2++) { + var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset]; + var uCode = this.decodeTables[nodeIdx][curByte]; + if (uCode >= 0) { + } else if (uCode === UNASSIGNED) { + uCode = this.defaultCharUnicode.charCodeAt(0); + i2 = seqStart; + } else if (uCode === GB18030_CODE) { + if (i2 >= 3) { + var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48); + } else { + var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48); + } + var idx = findIdx(this.gb18030.gbChars, ptr); + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; + } else if (uCode <= NODE_START) { + nodeIdx = NODE_START - uCode; + continue; + } else if (uCode <= SEQ_START) { + var seq = this.decodeTableSeq[SEQ_START - uCode]; + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k]; + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + } + uCode = seq[seq.length - 1]; + } else + throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); + if (uCode >= 65536) { + uCode -= 65536; + var uCodeLead = 55296 | uCode >> 10; + newBuf[j++] = uCodeLead & 255; + newBuf[j++] = uCodeLead >> 8; + uCode = 56320 | uCode & 1023; + } + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + nodeIdx = 0; + seqStart = i2 + 1; + } + this.nodeIdx = nodeIdx; + this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); + return newBuf.slice(0, j).toString("ucs2"); + }; + DBCSDecoder.prototype.end = function() { + var ret = ""; + while (this.prevBytes.length > 0) { + ret += this.defaultCharUnicode; + var bytesArr = this.prevBytes.slice(1); + this.prevBytes = []; + this.nodeIdx = 0; + if (bytesArr.length > 0) + ret += this.write(bytesArr); + } + this.prevBytes = []; + this.nodeIdx = 0; + return ret; + }; + function findIdx(table, val2) { + if (table[0] > val2) + return -1; + var l = 0, r = table.length; + while (l < r - 1) { + var mid = l + (r - l + 1 >> 1); + if (table[mid] <= val2) + l = mid; + else + r = mid; + } + return l; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/shiftjis.json +var require_shiftjis = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 128], + ["a1", "\uFF61", 62], + ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], + ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["81fc", "\u25EF"], + ["824f", "\uFF10", 9], + ["8260", "\uFF21", 25], + ["8281", "\uFF41", 25], + ["829f", "\u3041", 82], + ["8340", "\u30A1", 62], + ["8380", "\u30E0", 22], + ["839f", "\u0391", 16, "\u03A3", 6], + ["83bf", "\u03B1", 16, "\u03C3", 6], + ["8440", "\u0410", 5, "\u0401\u0416", 25], + ["8470", "\u0430", 5, "\u0451\u0436", 7], + ["8480", "\u043E", 17], + ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["8740", "\u2460", 19, "\u2160", 9], + ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["877e", "\u337B"], + ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], + ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], + ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], + ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], + ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], + ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], + ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], + ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], + ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], + ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], + ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], + ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], + ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], + ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], + ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], + ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], + ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], + ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], + ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], + ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], + ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], + ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], + ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], + ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], + ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], + ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], + ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], + ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], + ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], + ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], + ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], + ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], + ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], + ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], + ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], + ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["f040", "\uE000", 62], + ["f080", "\uE03F", 124], + ["f140", "\uE0BC", 62], + ["f180", "\uE0FB", 124], + ["f240", "\uE178", 62], + ["f280", "\uE1B7", 124], + ["f340", "\uE234", 62], + ["f380", "\uE273", 124], + ["f440", "\uE2F0", 62], + ["f480", "\uE32F", 124], + ["f540", "\uE3AC", 62], + ["f580", "\uE3EB", 124], + ["f640", "\uE468", 62], + ["f680", "\uE4A7", 124], + ["f740", "\uE524", 62], + ["f780", "\uE563", 124], + ["f840", "\uE5E0", 62], + ["f880", "\uE61F", 124], + ["f940", "\uE69C"], + ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], + ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], + ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], + ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], + ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/eucjp.json +var require_eucjp = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8ea1", "\uFF61", 62], + ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], + ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["a2fe", "\u25EF"], + ["a3b0", "\uFF10", 9], + ["a3c1", "\uFF21", 25], + ["a3e1", "\uFF41", 25], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["ada1", "\u2460", 19, "\u2160", 9], + ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], + ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], + ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], + ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], + ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], + ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], + ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], + ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], + ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], + ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], + ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], + ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], + ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], + ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], + ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], + ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], + ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], + ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], + ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], + ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], + ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], + ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], + ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], + ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], + ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], + ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], + ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], + ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], + ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], + ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], + ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], + ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], + ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], + ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], + ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], + ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], + ["8fa2c2", "\xA1\xA6\xBF"], + ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], + ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], + ["8fa6e7", "\u038C"], + ["8fa6e9", "\u038E\u03AB"], + ["8fa6ec", "\u038F"], + ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], + ["8fa7c2", "\u0402", 10, "\u040E\u040F"], + ["8fa7f2", "\u0452", 10, "\u045E\u045F"], + ["8fa9a1", "\xC6\u0110"], + ["8fa9a4", "\u0126"], + ["8fa9a6", "\u0132"], + ["8fa9a8", "\u0141\u013F"], + ["8fa9ab", "\u014A\xD8\u0152"], + ["8fa9af", "\u0166\xDE"], + ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], + ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], + ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], + ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], + ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], + ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], + ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], + ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], + ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], + ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], + ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], + ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], + ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], + ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], + ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], + ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], + ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], + ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], + ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], + ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], + ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], + ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], + ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], + ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], + ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], + ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], + ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], + ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], + ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], + ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], + ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], + ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], + ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], + ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], + ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], + ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], + ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], + ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], + ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], + ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], + ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], + ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], + ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], + ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], + ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], + ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], + ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], + ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], + ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], + ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], + ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], + ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], + ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], + ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], + ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], + ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], + ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], + ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], + ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], + ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], + ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], + ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], + ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], + ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], + ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], + ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], + ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], + ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp936.json +var require_cp936 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp936.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127, "\u20AC"], + ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], + ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], + ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], + ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], + ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], + ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], + ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], + ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], + ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], + ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], + ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], + ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], + ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], + ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], + ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], + ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], + ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], + ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], + ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], + ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], + ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], + ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], + ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], + ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], + ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], + ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], + ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], + ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], + ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], + ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], + ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], + ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], + ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], + ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], + ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], + ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], + ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], + ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], + ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], + ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], + ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], + ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], + ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], + ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], + ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], + ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], + ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], + ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], + ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], + ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], + ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], + ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], + ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], + ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], + ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], + ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], + ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], + ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], + ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], + ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], + ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], + ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], + ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], + ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], + ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], + ["a2a1", "\u2170", 9], + ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], + ["a2e5", "\u3220", 9], + ["a2f1", "\u2160", 11], + ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], + ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], + ["a6f4", "\uFE33\uFE34"], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], + ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], + ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], + ["a8bd", "\u0144\u0148"], + ["a8c0", "\u0261"], + ["a8c5", "\u3105", 36], + ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], + ["a959", "\u2121\u3231"], + ["a95c", "\u2010"], + ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], + ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], + ["a996", "\u3007"], + ["a9a4", "\u2500", 75], + ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], + ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], + ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], + ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], + ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], + ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], + ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], + ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], + ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], + ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], + ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], + ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], + ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], + ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], + ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], + ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], + ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], + ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], + ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], + ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], + ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], + ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], + ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], + ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], + ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], + ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], + ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], + ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], + ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], + ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], + ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], + ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], + ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], + ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], + ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], + ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], + ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], + ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], + ["bd40", "\u7D37", 54, "\u7D6F", 7], + ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], + ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], + ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], + ["bf40", "\u7DFB", 62], + ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], + ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], + ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], + ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], + ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], + ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], + ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], + ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], + ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], + ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], + ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], + ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], + ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], + ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], + ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], + ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], + ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], + ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], + ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], + ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], + ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], + ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], + ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], + ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], + ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], + ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], + ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], + ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], + ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], + ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], + ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], + ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], + ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], + ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], + ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], + ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], + ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], + ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], + ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], + ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], + ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], + ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], + ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], + ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], + ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], + ["d640", "\u8AE4", 34, "\u8B08", 27], + ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], + ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], + ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], + ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], + ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], + ["d940", "\u8CAE", 62], + ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], + ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], + ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], + ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], + ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], + ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], + ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], + ["dd40", "\u8EE5", 62], + ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], + ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], + ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], + ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], + ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], + ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], + ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], + ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], + ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], + ["e240", "\u91E6", 62], + ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], + ["e340", "\u9246", 45, "\u9275", 16], + ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], + ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], + ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], + ["e540", "\u930A", 51, "\u933F", 10], + ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], + ["e640", "\u936C", 34, "\u9390", 27], + ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], + ["e740", "\u93CE", 7, "\u93D7", 54], + ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], + ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], + ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], + ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], + ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], + ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], + ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], + ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], + ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], + ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], + ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], + ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], + ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], + ["ee40", "\u980F", 62], + ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], + ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], + ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], + ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], + ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], + ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], + ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], + ["f240", "\u99FA", 62], + ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], + ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], + ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], + ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], + ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], + ["f540", "\u9B7C", 62], + ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], + ["f640", "\u9BDC", 62], + ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], + ["f740", "\u9C3C", 62], + ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], + ["f840", "\u9CE3", 62], + ["f880", "\u9D22", 32], + ["f940", "\u9D43", 62], + ["f980", "\u9D82", 32], + ["fa40", "\u9DA3", 62], + ["fa80", "\u9DE2", 32], + ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], + ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], + ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], + ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], + ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], + ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], + ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gbk-added.json +var require_gbk_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2, module2) { + module2.exports = [ + ["a140", "\uE4C6", 62], + ["a180", "\uE505", 32], + ["a240", "\uE526", 62], + ["a280", "\uE565", 32], + ["a2ab", "\uE766", 5], + ["a2e3", "\u20AC\uE76D"], + ["a2ef", "\uE76E\uE76F"], + ["a2fd", "\uE770\uE771"], + ["a340", "\uE586", 62], + ["a380", "\uE5C5", 31, "\u3000"], + ["a440", "\uE5E6", 62], + ["a480", "\uE625", 32], + ["a4f4", "\uE772", 10], + ["a540", "\uE646", 62], + ["a580", "\uE685", 32], + ["a5f7", "\uE77D", 7], + ["a640", "\uE6A6", 62], + ["a680", "\uE6E5", 32], + ["a6b9", "\uE785", 7], + ["a6d9", "\uE78D", 6], + ["a6ec", "\uE794\uE795"], + ["a6f3", "\uE796"], + ["a6f6", "\uE797", 8], + ["a740", "\uE706", 62], + ["a780", "\uE745", 32], + ["a7c2", "\uE7A0", 14], + ["a7f2", "\uE7AF", 12], + ["a896", "\uE7BC", 10], + ["a8bc", "\u1E3F"], + ["a8bf", "\u01F9"], + ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], + ["a8ea", "\uE7CD", 20], + ["a958", "\uE7E2"], + ["a95b", "\uE7E3"], + ["a95d", "\uE7E4\uE7E5\uE7E6"], + ["a989", "\u303E\u2FF0", 11], + ["a997", "\uE7F4", 12], + ["a9f0", "\uE801", 14], + ["aaa1", "\uE000", 93], + ["aba1", "\uE05E", 93], + ["aca1", "\uE0BC", 93], + ["ada1", "\uE11A", 93], + ["aea1", "\uE178", 93], + ["afa1", "\uE1D6", 93], + ["d7fa", "\uE810", 4], + ["f8a1", "\uE234", 93], + ["f9a1", "\uE292", 93], + ["faa1", "\uE2F0", 93], + ["fba1", "\uE34E", 93], + ["fca1", "\uE3AC", 93], + ["fda1", "\uE40A", 93], + ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], + ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93], + ["8135f437", "\uE7C7"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +var require_gb18030_ranges = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2, module2) { + module2.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp949.json +var require_cp949 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp949.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], + ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], + ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], + ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], + ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], + ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], + ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], + ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], + ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], + ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], + ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], + ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], + ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], + ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], + ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], + ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], + ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], + ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], + ["8741", "\uB19E", 9, "\uB1A9", 15], + ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], + ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], + ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], + ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], + ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], + ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], + ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], + ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], + ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], + ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], + ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], + ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], + ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], + ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], + ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], + ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], + ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], + ["8d41", "\uB6C3", 16, "\uB6D5", 8], + ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], + ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], + ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], + ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], + ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], + ["8f41", "\uB885", 7, "\uB88E", 17], + ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], + ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], + ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], + ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], + ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], + ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], + ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], + ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], + ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], + ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], + ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], + ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], + ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], + ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], + ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], + ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], + ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], + ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], + ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], + ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], + ["9641", "\uBEB8", 23, "\uBED2\uBED3"], + ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], + ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], + ["9741", "\uBF83", 16, "\uBF95", 8], + ["9761", "\uBF9E", 17, "\uBFB1", 7], + ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], + ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], + ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], + ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], + ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], + ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], + ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], + ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], + ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], + ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], + ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], + ["9b61", "\uC333", 17, "\uC346", 7], + ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], + ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], + ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], + ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], + ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], + ["9d61", "\uC4C6", 25], + ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], + ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], + ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], + ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], + ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], + ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], + ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], + ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], + ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], + ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], + ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], + ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], + ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], + ["a241", "\uC910\uC912", 5, "\uC919", 18], + ["a261", "\uC92D", 6, "\uC935", 18], + ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], + ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], + ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], + ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], + ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], + ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], + ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], + ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], + ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], + ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], + ["a5b0", "\u2160", 9], + ["a5c1", "\u0391", 16, "\u03A3", 6], + ["a5e1", "\u03B1", 16, "\u03C3", 6], + ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], + ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], + ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], + ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], + ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], + ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], + ["a841", "\uCB6D", 10, "\uCB7A", 14], + ["a861", "\uCB89", 18, "\uCB9D", 6], + ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], + ["a8a6", "\u0132"], + ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], + ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], + ["a941", "\uCBC5", 14, "\uCBD5", 10], + ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], + ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], + ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], + ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], + ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], + ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], + ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], + ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], + ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], + ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], + ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], + ["acd1", "\u0430", 5, "\u0451\u0436", 25], + ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], + ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], + ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], + ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], + ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], + ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], + ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], + ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], + ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], + ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], + ["b061", "\uCEBB", 5, "\uCEC2", 19], + ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], + ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], + ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], + ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], + ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], + ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], + ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], + ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], + ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], + ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], + ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], + ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], + ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], + ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], + ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], + ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], + ["b641", "\uD105", 7, "\uD10E", 17], + ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], + ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], + ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], + ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], + ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], + ["b841", "\uD1D0", 7, "\uD1D9", 17], + ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], + ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], + ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], + ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], + ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], + ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], + ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], + ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], + ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], + ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], + ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], + ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], + ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], + ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], + ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], + ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], + ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], + ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], + ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], + ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], + ["bf41", "\uD49E", 10, "\uD4AA", 14], + ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], + ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], + ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], + ["c061", "\uD51E", 25], + ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], + ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], + ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], + ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], + ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], + ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], + ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], + ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], + ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], + ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], + ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], + ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], + ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], + ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], + ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], + ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], + ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], + ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], + ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], + ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], + ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], + ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], + ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], + ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], + ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], + ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], + ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], + ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], + ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], + ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], + ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], + ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], + ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], + ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], + ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], + ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], + ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], + ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], + ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], + ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], + ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], + ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], + ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], + ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], + ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], + ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], + ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], + ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], + ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], + ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], + ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], + ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], + ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], + ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], + ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], + ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], + ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], + ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], + ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], + ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], + ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], + ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], + ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], + ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], + ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], + ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], + ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], + ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], + ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], + ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], + ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], + ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp950.json +var require_cp950 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp950.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], + ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], + ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], + ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], + ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], + ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], + ["a3e1", "\u20AC"], + ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], + ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], + ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], + ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], + ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], + ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], + ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], + ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], + ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], + ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], + ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], + ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], + ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], + ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], + ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], + ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], + ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], + ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], + ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], + ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], + ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], + ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], + ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], + ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], + ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], + ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], + ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], + ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], + ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], + ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], + ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], + ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], + ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], + ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], + ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], + ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], + ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], + ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], + ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], + ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], + ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], + ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], + ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], + ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], + ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], + ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], + ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], + ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], + ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], + ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], + ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], + ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], + ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], + ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], + ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], + ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], + ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], + ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], + ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], + ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], + ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], + ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], + ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], + ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], + ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], + ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], + ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], + ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], + ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], + ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], + ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], + ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], + ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], + ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], + ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], + ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], + ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], + ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], + ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], + ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], + ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], + ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], + ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], + ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], + ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], + ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], + ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], + ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], + ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], + ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], + ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], + ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], + ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], + ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], + ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], + ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], + ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], + ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], + ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], + ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], + ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], + ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], + ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], + ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], + ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], + ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], + ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], + ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], + ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], + ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], + ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], + ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], + ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], + ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], + ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], + ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], + ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], + ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], + ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], + ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], + ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], + ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], + ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], + ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], + ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], + ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], + ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], + ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], + ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], + ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], + ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], + ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], + ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], + ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], + ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], + ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], + ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], + ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], + ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], + ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], + ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], + ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], + ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], + ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], + ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], + ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], + ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], + ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], + ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], + ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], + ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], + ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], + ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], + ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], + ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], + ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], + ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], + ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], + ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], + ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], + ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], + ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], + ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], + ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], + ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], + ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], + ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/big5-added.json +var require_big5_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2, module2) { + module2.exports = [ + ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], + ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], + ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], + ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], + ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], + ["8940", "\u{2A3A9}\u{21145}"], + ["8943", "\u650A"], + ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], + ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], + ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], + ["89ab", "\u918C\u78B8\u915E\u80BC"], + ["89b0", "\u8D0B\u80F6\u{209E7}"], + ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], + ["89c1", "\u6E9A\u823E\u7519"], + ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], + ["8a40", "\u{27D84}\u5525"], + ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], + ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], + ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], + ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], + ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], + ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], + ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], + ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], + ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], + ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], + ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], + ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], + ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], + ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], + ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], + ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], + ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], + ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], + ["8cc9", "\u9868\u676B\u4276\u573D"], + ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], + ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], + ["8d40", "\u{20B9F}"], + ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], + ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], + ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], + ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], + ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], + ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], + ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], + ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], + ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], + ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], + ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], + ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], + ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], + ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], + ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], + ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], + ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], + ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], + ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], + ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], + ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], + ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], + ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], + ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], + ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], + ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], + ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], + ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], + ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], + ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], + ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], + ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], + ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], + ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], + ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], + ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], + ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], + ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], + ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], + ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], + ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], + ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], + ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], + ["9fae", "\u9159\u9681\u915C"], + ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], + ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], + ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], + ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], + ["9fe7", "\u6BFA\u8818\u7F78"], + ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], + ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], + ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], + ["a055", "\u{2183B}\u{26E05}"], + ["a058", "\u8A7E\u{2251B}"], + ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], + ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], + ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], + ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], + ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], + ["a0ae", "\u77FE"], + ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], + ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], + ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], + ["a3c0", "\u2400", 31, "\u2421"], + ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], + ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], + ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], + ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], + ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], + ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], + ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], + ["f9fe", "\uFFED"], + ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], + ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], + ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], + ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], + ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], + ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], + ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], + ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], + ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], + ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-data.js +var require_dbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + "shiftjis": { + type: "_dbcs", + table: function() { + return require_shiftjis(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 }, + encodeSkipVals: [{ from: 60736, to: 63808 }] + }, + "csshiftjis": "shiftjis", + "mskanji": "shiftjis", + "sjis": "shiftjis", + "windows31j": "shiftjis", + "ms31j": "shiftjis", + "xsjis": "shiftjis", + "windows932": "shiftjis", + "ms932": "shiftjis", + "932": "shiftjis", + "cp932": "shiftjis", + "eucjp": { + type: "_dbcs", + table: function() { + return require_eucjp(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 } + }, + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + "gb2312": "cp936", + "gb231280": "cp936", + "gb23121980": "cp936", + "csgb2312": "cp936", + "csiso58gb231280": "cp936", + "euccn": "cp936", + // Microsoft's CP936 is a subset and approximation of GBK. + "windows936": "cp936", + "ms936": "cp936", + "936": "cp936", + "cp936": { + type: "_dbcs", + table: function() { + return require_cp936(); + } + }, + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + "gbk": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + } + }, + "xgbk": "gbk", + "isoir58": "gbk", + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + "gb18030": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + }, + gb18030: function() { + return require_gb18030_ranges(); + }, + encodeSkipVals: [128], + encodeAdd: { "\u20AC": 41699 } + }, + "chinese": "gb18030", + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + "windows949": "cp949", + "ms949": "cp949", + "949": "cp949", + "cp949": { + type: "_dbcs", + table: function() { + return require_cp949(); + } + }, + "cseuckr": "cp949", + "csksc56011987": "cp949", + "euckr": "cp949", + "isoir149": "cp949", + "korean": "cp949", + "ksc56011987": "cp949", + "ksc56011989": "cp949", + "ksc5601": "cp949", + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + "windows950": "cp950", + "ms950": "cp950", + "950": "cp950", + "cp950": { + type: "_dbcs", + table: function() { + return require_cp950(); + } + }, + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + "big5": "big5hkscs", + "big5hkscs": { + type: "_dbcs", + table: function() { + return require_cp950().concat(require_big5_added()); + }, + encodeSkipVals: [ + // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of + // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. + // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. + 36457, + 36463, + 36478, + 36523, + 36532, + 36557, + 36560, + 36695, + 36713, + 36718, + 36811, + 36862, + 36973, + 36986, + 37060, + 37084, + 37105, + 37311, + 37551, + 37552, + 37553, + 37554, + 37585, + 37959, + 38090, + 38361, + 38652, + 39285, + 39798, + 39800, + 39803, + 39878, + 39902, + 39916, + 39926, + 40002, + 40019, + 40034, + 40040, + 40043, + 40055, + 40124, + 40125, + 40144, + 40279, + 40282, + 40388, + 40431, + 40443, + 40617, + 40687, + 40701, + 40800, + 40907, + 41079, + 41180, + 41183, + 36812, + 37576, + 38468, + 38637, + // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 + 41636, + 41637, + 41639, + 41638, + 41676, + 41678 + ] + }, + "cnbig5": "big5hkscs", + "csbig5": "big5hkscs", + "xxbig5": "big5hkscs" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/index.js +var require_encodings = __commonJS({ + "../../../node_modules/iconv-lite/encodings/index.js"(exports2, module2) { + "use strict"; + var modules = [ + require_internal(), + require_utf32(), + require_utf16(), + require_utf7(), + require_sbcs_codec(), + require_sbcs_data(), + require_sbcs_data_generated(), + require_dbcs_codec(), + require_dbcs_data() + ]; + for (i = 0; i < modules.length; i++) { + module2 = modules[i]; + for (enc in module2) + if (Object.prototype.hasOwnProperty.call(module2, enc)) + exports2[enc] = module2[enc]; + } + var module2; + var enc; + var i; + } +}); + +// ../../../node_modules/iconv-lite/lib/streams.js +var require_streams = __commonJS({ + "../../../node_modules/iconv-lite/lib/streams.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = function(stream_module) { + var Transform = stream_module.Transform; + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; + Transform.call(this, options); + } + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != "string") + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on("error", cb); + this.on("data", function(chunk) { + chunks.push(chunk); + }); + this.on("end", function() { + cb(null, Buffer2.concat(chunks)); + }); + return this; + }; + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = "utf8"; + Transform.call(this, options); + } + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer2.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ""; + this.on("error", cb); + this.on("data", function(chunk) { + res += chunk; + }); + this.on("end", function() { + cb(null, res); + }); + return this; + }; + return { + IconvLiteEncoderStream, + IconvLiteDecoderStream + }; + }; + } +}); + +// ../../../node_modules/iconv-lite/lib/index.js +var require_lib2 = __commonJS({ + "../../../node_modules/iconv-lite/lib/index.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + var bomHandling = require_bom_handling(); + var iconv = module2.exports; + iconv.encodings = null; + iconv.defaultCharUnicode = "\uFFFD"; + iconv.defaultCharSingleByte = "?"; + iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); + var encoder = iconv.getEncoder(encoding, options); + var res = encoder.write(str); + var trail = encoder.end(); + return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res; + }; + iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === "string") { + if (!iconv.skipDecodeWarning) { + console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); + iconv.skipDecodeWarning = true; + } + buf = Buffer2.from("" + (buf || ""), "binary"); + } + var decoder2 = iconv.getDecoder(encoding, options); + var res = decoder2.write(buf); + var trail = decoder2.end(); + return trail ? res + trail : res; + }; + iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } + }; + iconv.toEncoding = iconv.encode; + iconv.fromEncoding = iconv.decode; + iconv._codecDataCache = {}; + iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = require_encodings(); + var enc = iconv._canonicalizeEncoding(encoding); + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; + var codecDef = iconv.encodings[enc]; + switch (typeof codecDef) { + case "string": + enc = codecDef; + break; + case "object": + for (var key in codecDef) + codecOptions[key] = codecDef[key]; + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + enc = codecDef.type; + break; + case "function": + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + codec = new codecDef(codecOptions, iconv); + iconv._codecDataCache[codecOptions.encodingName] = codec; + return codec; + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); + } + } + }; + iconv._canonicalizeEncoding = function(encoding) { + return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }; + iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec); + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); + return encoder; + }; + iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), decoder2 = new codec.decoder(options, codec); + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder2 = new bomHandling.StripBOM(decoder2, options); + return decoder2; + }; + iconv.enableStreamingAPI = function enableStreamingAPI(stream_module2) { + if (iconv.supportsStreams) + return; + var streams = require_streams()(stream_module2); + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + }; + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + }; + iconv.supportsStreams = true; + }; + var stream_module; + try { + stream_module = require("stream"); + } catch (e) { + } + if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); + } else { + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; + } + if (false) { + console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); + } + } +}); + +// ../../../node_modules/encoding/lib/encoding.js +var require_encoding = __commonJS({ + "../../../node_modules/encoding/lib/encoding.js"(exports2, module2) { + "use strict"; + var iconvLite = require_lib2(); + module2.exports.convert = convert; + function convert(str, to, from) { + from = checkEncoding(from || "UTF-8"); + to = checkEncoding(to || "UTF-8"); + str = str || ""; + var result; + if (from !== "UTF-8" && typeof str === "string") { + str = Buffer.from(str, "binary"); + } + if (from === to) { + if (typeof str === "string") { + result = Buffer.from(str); + } else { + result = str; + } + } else { + try { + result = convertIconvLite(str, to, from); + } catch (E) { + console.error(E); + result = str; + } + } + if (typeof result === "string") { + result = Buffer.from(result, "utf-8"); + } + return result; + } + function convertIconvLite(str, to, from) { + if (to === "UTF-8") { + return iconvLite.decode(str, from); + } else if (from === "UTF-8") { + return iconvLite.encode(str, to); + } else { + return iconvLite.encode(iconvLite.decode(str, from), to); + } + } + function checkEncoding(name) { + return (name || "").toString().trim().replace(/^latin[\-_]?(\d+)$/i, "ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i, "WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i, "UTF-$1").replace(/^ks_c_5601\-1987$/i, "CP949").replace(/^us[\-_]?ascii$/i, "ASCII").toUpperCase(); + } + } +}); + +// ../../../node_modules/node-fetch/lib/index.js +var require_lib3 = __commonJS({ + "../../../node_modules/node-fetch/lib/index.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(require("stream")); + var http = _interopDefault(require("http")); + var Url = _interopDefault(require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https2 = _interopDefault(require("https")); + var zlib2 = _interopDefault(require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob2 = class _Blob { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof _Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new _Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob2.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob2.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = require_encoding().convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) ; + else if (Buffer.isBuffer(body)) ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob2([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof _Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== void 0 ? key : name] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers2.prototype.entries = Headers2.prototype[Symbol.iterator]; + Object.defineProperty(Headers2.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers2.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + return obj; + } + function createHeadersLenient(obj) { + const headers = new Headers2(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val2 of obj[name]) { + if (invalidHeaderCharRegex.test(val2)) { + continue; + } + if (headers[MAP][name] === void 0) { + headers[MAP][name] = [val2]; + } else { + headers[MAP][name].push(val2); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response2 = class _Response { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers2(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new _Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response2.prototype); + Object.defineProperties(Response2.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response2.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request2 = class _Request { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers2(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new _Request(this); + } + }; + Body.mixIn(Request2.prototype); + Object.defineProperty(Request2.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request2.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request2) { + const parsedURL = request2[INTERNALS$2].parsedURL; + const headers = new Headers2(request2[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request2.signal && request2.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request2.body == null && /^(POST|PUT)$/i.test(request2.method)) { + contentLengthValue = "0"; + } + if (request2.body != null) { + const totalBytes = getTotalBytes(request2); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request2.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request2.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request2.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch3(url2, opts) { + if (!fetch3.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch3.Promise; + return new fetch3.Promise(function(resolve, reject) { + const request2 = new Request2(url2, opts); + const options = getNodeRequestOptions(request2); + const send = (options.protocol === "https:" ? https2 : http).request; + const signal = request2.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request2.body && request2.body instanceof Stream.Readable) { + destroyStream(request2.body, error); + } + if (!response || !response.body) return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request2.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request2.url}`, "request-timeout")); + finalize(); + }, request2.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request2.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch3.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request2.url).toString(); + } catch (err) { + if (request2.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request2.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request2.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request2.counter >= request2.follow) { + reject(new FetchError(`maximum redirect reached at: ${request2.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers2(request2.headers), + follow: request2.follow, + counter: request2.counter + 1, + agent: request2.agent, + compress: request2.compress, + method: request2.method, + body: request2.body, + signal: request2.signal, + timeout: request2.timeout, + size: request2.size + }; + if (!isDomainOrSubdomain(request2.url, locationURL) || !isSameProtocol(request2.url, locationURL)) { + for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name); + } + } + if (res.statusCode !== 303 && request2.body && getTotalBytes(request2) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request2.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch3(new Request2(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request2.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request2.size, + timeout: request2.timeout, + counter: request2.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request2.compress || request2.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response2(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib2.Z_SYNC_FLUSH, + finishFlush: zlib2.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib2.createGunzip(zlibOptions)); + response = new Response2(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib2.createInflate()); + } else { + body = body.pipe(zlib2.createInflateRaw()); + } + response = new Response2(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response2(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib2.createBrotliDecompress === "function") { + body = body.pipe(zlib2.createBrotliDecompress()); + response = new Response2(body, response_options); + resolve(response); + return; + } + response = new Response2(body, response_options); + resolve(response); + }); + writeToStream(req, request2); + }); + } + function fixResponseChunkedTransferBadEnding(request2, errorCallback) { + let socket; + request2.on("socket", function(s) { + socket = s; + }); + request2.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch3.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch3.Promise = global.Promise; + module2.exports = exports2 = fetch3; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = exports2; + exports2.Headers = Headers2; + exports2.Request = Request2; + exports2.Response = Response2; + exports2.FetchError = FetchError; + exports2.AbortError = AbortError; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/parameter-types.ts +var zlib, typeCoercionStateMachine; +var init_parameter_types = __esm({ + "../aws-custom-resource-sdk-adapter/lib/parameter-types.ts"() { + "use strict"; + zlib = __toESM(require("zlib")); + typeCoercionStateMachine = () => { + const encoded = "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"; + const decoded = JSON.parse(zlib.brotliDecompressSync(Buffer.from(encoded, "base64")).toString()); + typeCoercionStateMachine = () => decoded; + return decoded; + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts +var coerce_api_parameters_exports = {}; +__export(coerce_api_parameters_exports, { + Coercer: () => Coercer, + coerceApiParameters: () => coerceApiParameters +}); +function coerceApiParameters(v3service, action, parameters = {}) { + const typeMachine = typeCoercionStateMachine(); + return new Coercer(typeMachine).coerceApiParameters(v3service, action, parameters); +} +function coerceValueToUint8Array(x) { + if (x instanceof Uint8Array) { + return x; + } + if (typeof x === "string" || typeof x === "number") { + return new TextEncoder().encode(x.toString()); + } + return x; +} +function coerceValueToNumber(x) { + if (typeof x === "number") { + return x; + } + if (typeof x === "string") { + const n = Number(x); + return isNaN(n) ? x : n; + } + return x; +} +function coerceValueToDate(x) { + if (typeof x === "string" || typeof x === "number") { + const date = new Date(x); + if (isNaN(date.getTime())) { + return x; + } + return date; + } + return x; +} +var Coercer; +var init_coerce_api_parameters = __esm({ + "../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts"() { + "use strict"; + init_parameter_types(); + Coercer = class { + constructor(typeMachine) { + this.typeMachine = typeMachine; + } + coerceApiParameters(v3service, action, parameters = {}) { + const actionState = this.progress(action.toLowerCase(), this.progress(v3service.toLowerCase(), 0)); + return this.recurse(parameters, actionState); + } + testCoerce(value) { + return this.recurse(value, 0); + } + recurse(value, state) { + switch (state) { + case void 0: + return value; + case "b": + return coerceValueToUint8Array(value); + case "n": + return coerceValueToNumber(value); + case "d": + return coerceValueToDate(value); + } + if (Array.isArray(value)) { + const elState = this.progress("*", state); + return elState !== void 0 ? value.map((e) => this.recurse(e, elState)) : value; + } + if (value && typeof value === "object") { + const mapState = this.progress("*", state); + for (const key of Object.keys(value)) { + const fieldState = this.progress(key, state) ?? mapState; + if (fieldState !== void 0) { + value[key] = this.recurse(value[key], fieldState); + } + } + return value; + } + return value; + } + /** + * From a given state, return the state we would end up in if we followed this field + */ + progress(field, s) { + if (s === void 0 || typeof s !== "number") { + return void 0; + } + return this.typeMachine[s][field]; + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts +var find_client_constructor_exports = {}; +__export(find_client_constructor_exports, { + findV3ClientConstructor: () => findV3ClientConstructor +}); +function findV3ClientConstructor(pkg) { + const [_clientName, ServiceClient] = Object.entries(pkg).find( + ([name]) => { + return name.endsWith("Client") && name !== "__Client"; + } + ); + return ServiceClient; +} +var init_find_client_constructor = __esm({ + "../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json +var require_sdk_v2_to_v3 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json"(exports2, module2) { + module2.exports = { + acmpca: "acm-pca", + apigateway: "api-gateway", + arczonalshift: "arc-zonal-shift", + alexaforbusiness: "alexa-for-business", + appmesh: "app-mesh", + applicationautoscaling: "application-auto-scaling", + applicationinsights: "application-insights", + augmentedairuntime: "sage-maker-a2iruntime", + autoscaling: "auto-scaling", + autoscalingplans: "auto-scaling-plans", + backupgateway: "backup-gateway", + bedrockruntime: "bedrock-runtime", + cur: "cost-and-usage-report-service", + chimesdkidentity: "chime-sdk-identity", + chimesdkmediapipelines: "chime-sdk-media-pipelines", + chimesdkmeetings: "chime-sdk-meetings", + chimesdkmessaging: "chime-sdk-messaging", + chimesdkvoice: "chime-sdk-voice", + cloudhsmv2: "cloudhsm-v2", + cloudsearchdomain: "cloudsearch-domain", + cloudtraildata: "cloudtrail-data", + cloudwatchevents: "cloudwatch-events", + cloudwatchlogs: "cloudwatch-logs", + codegurureviewer: "codeguru-reviewer", + codegurusecurity: "codeguru-security", + codestarnotifications: "codestar-notifications", + codestarconnections: "codestar-connections", + cognitoidentity: "cognito-identity", + cognitoidentityserviceprovider: "cognito-identity-provider", + cognitosync: "cognito-sync", + computeoptimizer: "compute-optimizer", + configservice: "config-service", + connectcontactlens: "connect-contact-lens", + costexplorer: "cost-explorer", + customerprofiles: "customer-profiles", + dms: "database-migration-service", + datapipeline: "data-pipeline", + devopsguru: "devops-guru", + devicefarm: "device-farm", + directconnect: "direct-connect", + directoryservice: "directory-service", + discovery: "application-discovery-service", + docdbelastic: "docdb-elastic", + dynamodbstreams: "dynamodb-streams", + ec2instanceconnect: "ec2-instance-connect", + ecrpublic: "ecr-public", + elb: "elastic-load-balancing", + elbv2: "elastic-load-balancing-v2", + emrserverless: "emr-serverless", + emrcontainers: "emr-containers", + es: "elasticsearch-service", + elasticbeanstalk: "elastic-beanstalk", + elasticinference: "elastic-inference", + elastictranscoder: "elastic-transcoder", + finspacedata: "finspace-data", + forecastqueryservice: "forecastquery", + forecastservice: "forecast", + globalaccelerator: "global-accelerator", + iot1clickdevicesservice: "iot-1click-devices-service", + iot1clickprojects: "iot-1click-projects", + iotevents: "iot-events", + ioteventsdata: "iot-events-data", + iotjobsdataplane: "iot-jobs-data-plane", + iotroborunner: "iot-roborunner", + iotwireless: "iot-wireless", + iotdata: "iot-data-plane", + ivsrealtime: "ivs-realtime", + kendraranking: "kendra-ranking", + kinesisanalytics: "kinesis-analytics", + kinesisanalyticsv2: "kinesis-analytics-v2", + kinesisvideo: "kinesis-video", + kinesisvideoarchivedmedia: "kinesis-video-archived-media", + kinesisvideomedia: "kinesis-video-media", + kinesisvideosignalingchannels: "kinesis-video-signaling", + kinesisvideowebrtcstorage: "kinesis-video-webrtc-storage", + launchwizard: "launch-wizard", + lexmodelbuildingservice: "lex-model-building-service", + lexmodelsv2: "lex-models-v2", + lexruntime: "lex-runtime-service", + lexruntimev2: "lex-runtime-v2", + licensemanager: "license-manager", + licensemanagerlinuxsubscriptions: "license-manager-linux-subscriptions", + licensemanagerusersubscriptions: "license-manager-user-subscriptions", + machinelearning: "machine-learning", + managedblockchainquery: "managedblockchain-query", + marketplacecatalog: "marketplace-catalog", + marketplacecommerceanalytics: "marketplace-commerce-analytics", + marketplaceentitlementservice: "marketplace-entitlement-service", + marketplacemetering: "marketplace-metering", + mediapackagevod: "mediapackage-vod", + mediastoredata: "mediastore-data", + medicalimaging: "medical-imaging", + memorydb: "memory-db", + migrationhub: "migration-hub", + migrationhubconfig: "migrationhub-config", + migrationhubrefactorspaces: "migration-hub-refactor-spaces", + networkfirewall: "network-firewall", + paymentcryptography: "payment-cryptography", + paymentcryptographydata: "payment-cryptography-data", + pcaconnectorad: "pca-connector-ad", + personalizeevents: "personalize-events", + personalizeruntime: "personalize-runtime", + pinpointemail: "pinpoint-email", + pinpointsmsvoice: "pinpoint-sms-voice", + pinpointsmsvoicev2: "pinpoint-sms-voice-v2", + qldbsession: "qldb-session", + rdsdataservice: "rds-data", + redshiftdata: "redshift-data", + redshiftserverless: "redshift-serverless", + resourceexplorer2: "resource-explorer-2", + resourcegroups: "resource-groups", + resourcegroupstaggingapi: "resource-groups-tagging-api", + route53: "route-53", + route53domains: "route-53-domains", + route53recoverycluster: "route53-recovery-cluster", + route53recoverycontrolconfig: "route53-recovery-control-config", + route53recoveryreadiness: "route53-recovery-readiness", + s3control: "s3-control", + ssmcontacts: "ssm-contacts", + ssmincidents: "ssm-incidents", + ssoadmin: "sso-admin", + ssooidc: "sso-oidc", + sagemakerfeaturestoreruntime: "sagemaker-featurestore-runtime", + sagemakergeospatial: "sagemaker-geospatial", + sagemakermetrics: "sagemaker-metrics", + sagemakerruntime: "sagemaker-runtime", + sagemakeredge: "sagemaker-edge", + secretsmanager: "secrets-manager", + servicecatalog: "service-catalog", + servicecatalogappregistry: "service-catalog-appregistry", + servicequotas: "service-quotas", + snowdevicemanagement: "snow-device-management", + ssmsap: "ssm-sap", + stepfunctions: "sfn", + storagegateway: "storage-gateway", + supportapp: "support-app", + timestreamquery: "timestream-query", + timestreamwrite: "timestream-write", + transcribeservice: "transcribe", + voiceid: "voice-id", + vpclattice: "vpc-lattice", + wafregional: "waf-regional", + workspacesweb: "workspaces-web" + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json +var require_sdk_v3_metadata = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json"(exports2, module2) { + module2.exports = { + accessanalyzer: { + iamPrefix: "access-analyzer" + }, + account: { + iamPrefix: "account" + }, + "acm-pca": { + iamPrefix: "acm-pca" + }, + acm: { + iamPrefix: "acm" + }, + "alexa-for-business": { + iamPrefix: "a4b" + }, + amp: { + iamPrefix: "aps" + }, + amplify: { + iamPrefix: "amplify" + }, + amplifybackend: { + iamPrefix: "amplifybackend" + }, + amplifyuibuilder: { + iamPrefix: "amplifyuibuilder" + }, + "api-gateway": { + iamPrefix: "apigateway" + }, + apigatewaymanagementapi: { + iamPrefix: "execute-api" + }, + apigatewayv2: { + iamPrefix: "apigateway" + }, + "app-mesh": { + iamPrefix: "appmesh" + }, + appconfig: { + iamPrefix: "appconfig" + }, + appconfigdata: { + iamPrefix: "appconfig" + }, + appfabric: { + iamPrefix: "appfabric" + }, + appflow: { + iamPrefix: "appflow" + }, + appintegrations: { + iamPrefix: "app-integrations" + }, + "application-auto-scaling": { + iamPrefix: "application-autoscaling" + }, + "application-discovery-service": { + iamPrefix: "discovery" + }, + "application-insights": { + iamPrefix: "applicationinsights" + }, + applicationcostprofiler: { + iamPrefix: "application-cost-profiler" + }, + apprunner: { + iamPrefix: "apprunner" + }, + appstream: { + iamPrefix: "appstream" + }, + appsync: { + iamPrefix: "appsync" + }, + "arc-zonal-shift": { + iamPrefix: "arc-zonal-shift" + }, + athena: { + iamPrefix: "athena" + }, + auditmanager: { + iamPrefix: "auditmanager" + }, + "auto-scaling-plans": { + iamPrefix: "autoscaling-plans" + }, + "auto-scaling": { + iamPrefix: "autoscaling" + }, + b2bi: { + iamPrefix: "b2bi" + }, + "backup-gateway": { + iamPrefix: "backup-gateway" + }, + backup: { + iamPrefix: "backup" + }, + backupstorage: { + iamPrefix: "backup-storage" + }, + batch: { + iamPrefix: "batch" + }, + "bcm-data-exports": { + iamPrefix: "bcm-data-exports" + }, + "bedrock-agent-runtime": { + iamPrefix: "bedrock" + }, + "bedrock-agent": { + iamPrefix: "bedrock" + }, + "bedrock-runtime": { + iamPrefix: "bedrock" + }, + bedrock: { + iamPrefix: "bedrock" + }, + billingconductor: { + iamPrefix: "billingconductor" + }, + braket: { + iamPrefix: "braket" + }, + budgets: { + iamPrefix: "budgets" + }, + "chime-sdk-identity": { + iamPrefix: "chime" + }, + "chime-sdk-media-pipelines": { + iamPrefix: "chime" + }, + "chime-sdk-meetings": { + iamPrefix: "chime" + }, + "chime-sdk-messaging": { + iamPrefix: "chime" + }, + "chime-sdk-voice": { + iamPrefix: "chime" + }, + chime: { + iamPrefix: "chime" + }, + cleanrooms: { + iamPrefix: "cleanrooms" + }, + cleanroomsml: { + iamPrefix: "cleanrooms-ml" + }, + cloud9: { + iamPrefix: "cloud9" + }, + cloudcontrol: { + iamPrefix: "cloudcontrolapi" + }, + clouddirectory: { + iamPrefix: "clouddirectory" + }, + cloudformation: { + iamPrefix: "cloudformation" + }, + "cloudfront-keyvaluestore": { + iamPrefix: "cloudfront-keyvaluestore" + }, + cloudfront: { + iamPrefix: "cloudfront" + }, + "cloudhsm-v2": { + iamPrefix: "cloudhsm" + }, + cloudhsm: { + iamPrefix: "cloudhsm" + }, + "cloudsearch-domain": { + iamPrefix: "cloudsearch" + }, + cloudsearch: { + iamPrefix: "cloudsearch" + }, + "cloudtrail-data": { + iamPrefix: "cloudtrail-data" + }, + cloudtrail: { + iamPrefix: "cloudtrail" + }, + "cloudwatch-events": { + iamPrefix: "events" + }, + "cloudwatch-logs": { + iamPrefix: "logs" + }, + cloudwatch: { + iamPrefix: "monitoring" + }, + codeartifact: { + iamPrefix: "codeartifact" + }, + codebuild: { + iamPrefix: "codebuild" + }, + codecatalyst: {}, + codecommit: { + iamPrefix: "codecommit" + }, + codedeploy: { + iamPrefix: "codedeploy" + }, + "codeguru-reviewer": { + iamPrefix: "codeguru-reviewer" + }, + "codeguru-security": { + iamPrefix: "codeguru-security" + }, + codeguruprofiler: { + iamPrefix: "codeguru-profiler" + }, + codepipeline: { + iamPrefix: "codepipeline" + }, + "codestar-connections": { + iamPrefix: "codestar-connections" + }, + "codestar-notifications": { + iamPrefix: "codestar-notifications" + }, + codestar: { + iamPrefix: "codestar" + }, + "cognito-identity-provider": { + iamPrefix: "cognito-idp" + }, + "cognito-identity": { + iamPrefix: "cognito-identity" + }, + "cognito-sync": { + iamPrefix: "cognito-sync" + }, + comprehend: { + iamPrefix: "comprehend" + }, + comprehendmedical: { + iamPrefix: "comprehendmedical" + }, + "compute-optimizer": { + iamPrefix: "compute-optimizer" + }, + "config-service": { + iamPrefix: "config" + }, + "connect-contact-lens": { + iamPrefix: "connect" + }, + connect: { + iamPrefix: "connect" + }, + connectcampaigns: { + iamPrefix: "connect-campaigns" + }, + connectcases: { + iamPrefix: "cases" + }, + connectparticipant: { + iamPrefix: "execute-api" + }, + controltower: { + iamPrefix: "controltower" + }, + "cost-and-usage-report-service": { + iamPrefix: "cur" + }, + "cost-explorer": { + iamPrefix: "ce" + }, + "cost-optimization-hub": { + iamPrefix: "cost-optimization-hub" + }, + "customer-profiles": { + iamPrefix: "profile" + }, + "data-pipeline": { + iamPrefix: "datapipeline" + }, + "database-migration-service": { + iamPrefix: "dms" + }, + databrew: { + iamPrefix: "databrew" + }, + dataexchange: { + iamPrefix: "dataexchange" + }, + datasync: { + iamPrefix: "datasync" + }, + datazone: { + iamPrefix: "datazone" + }, + dax: { + iamPrefix: "dax" + }, + detective: { + iamPrefix: "detective" + }, + "device-farm": { + iamPrefix: "devicefarm" + }, + "devops-guru": { + iamPrefix: "devops-guru" + }, + "direct-connect": { + iamPrefix: "directconnect" + }, + "directory-service": { + iamPrefix: "ds" + }, + dlm: { + iamPrefix: "dlm" + }, + "docdb-elastic": { + iamPrefix: "docdb-elastic" + }, + docdb: { + iamPrefix: "rds" + }, + drs: { + iamPrefix: "drs" + }, + "dynamodb-streams": { + iamPrefix: "dynamodb" + }, + dynamodb: { + iamPrefix: "dynamodb" + }, + ebs: { + iamPrefix: "ebs" + }, + "ec2-instance-connect": { + iamPrefix: "ec2-instance-connect" + }, + ec2: { + iamPrefix: "ec2" + }, + "ecr-public": { + iamPrefix: "ecr-public" + }, + ecr: { + iamPrefix: "ecr" + }, + ecs: { + iamPrefix: "ecs", + commands: [ + "ExecuteCommand" + ] + }, + efs: { + iamPrefix: "elasticfilesystem" + }, + "eks-auth": { + iamPrefix: "eks-auth" + }, + eks: { + iamPrefix: "eks" + }, + "elastic-beanstalk": { + iamPrefix: "elasticbeanstalk" + }, + "elastic-inference": { + iamPrefix: "elastic-inference" + }, + "elastic-load-balancing-v2": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-load-balancing": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-transcoder": { + iamPrefix: "elastictranscoder" + }, + elasticache: { + iamPrefix: "elasticache" + }, + "elasticsearch-service": { + iamPrefix: "es" + }, + "emr-containers": { + iamPrefix: "emr-containers" + }, + "emr-serverless": { + iamPrefix: "emr-serverless" + }, + emr: { + iamPrefix: "elasticmapreduce" + }, + entityresolution: { + iamPrefix: "entityresolution" + }, + eventbridge: { + iamPrefix: "events" + }, + evidently: { + iamPrefix: "evidently" + }, + "finspace-data": { + iamPrefix: "finspace-api" + }, + finspace: { + iamPrefix: "finspace" + }, + firehose: { + iamPrefix: "firehose" + }, + fis: { + iamPrefix: "fis" + }, + fms: { + iamPrefix: "fms" + }, + forecast: { + iamPrefix: "forecast" + }, + forecastquery: { + iamPrefix: "forecast" + }, + frauddetector: { + iamPrefix: "frauddetector" + }, + freetier: { + iamPrefix: "freetier" + }, + fsx: { + iamPrefix: "fsx" + }, + gamelift: { + iamPrefix: "gamelift" + }, + glacier: { + iamPrefix: "glacier" + }, + "global-accelerator": { + iamPrefix: "globalaccelerator" + }, + glue: { + iamPrefix: "glue" + }, + grafana: { + iamPrefix: "grafana" + }, + greengrass: { + iamPrefix: "greengrass" + }, + greengrassv2: { + iamPrefix: "greengrass" + }, + groundstation: { + iamPrefix: "groundstation" + }, + guardduty: { + iamPrefix: "guardduty" + }, + health: { + iamPrefix: "health" + }, + healthlake: { + iamPrefix: "healthlake" + }, + honeycode: { + iamPrefix: "honeycode" + }, + iam: { + iamPrefix: "iam" + }, + identitystore: { + iamPrefix: "identitystore" + }, + imagebuilder: { + iamPrefix: "imagebuilder" + }, + "inspector-scan": { + iamPrefix: "inspector-scan" + }, + inspector: { + iamPrefix: "inspector" + }, + inspector2: { + iamPrefix: "inspector2" + }, + internetmonitor: { + iamPrefix: "internetmonitor" + }, + "iot-1click-devices-service": { + iamPrefix: "iot1click" + }, + "iot-1click-projects": { + iamPrefix: "iot1click" + }, + "iot-data-plane": { + iamPrefix: "iotdata" + }, + "iot-events-data": { + iamPrefix: "ioteventsdata" + }, + "iot-events": { + iamPrefix: "iotevents" + }, + "iot-jobs-data-plane": { + iamPrefix: "iot-jobs-data" + }, + "iot-roborunner": { + iamPrefix: "iotroborunner" + }, + "iot-wireless": { + iamPrefix: "iotwireless" + }, + iot: { + iamPrefix: "iot" + }, + iotanalytics: { + iamPrefix: "iotanalytics" + }, + iotdeviceadvisor: { + iamPrefix: "iotdeviceadvisor" + }, + iotfleethub: { + iamPrefix: "iotfleethub" + }, + iotfleetwise: { + iamPrefix: "iotfleetwise" + }, + iotsecuretunneling: { + iamPrefix: "IoTSecuredTunneling" + }, + iotsitewise: { + iamPrefix: "iotsitewise" + }, + iotthingsgraph: { + iamPrefix: "iotthingsgraph" + }, + iottwinmaker: { + iamPrefix: "iottwinmaker" + }, + "ivs-realtime": { + iamPrefix: "ivs" + }, + ivs: { + iamPrefix: "ivs" + }, + ivschat: { + iamPrefix: "ivschat" + }, + kafka: { + iamPrefix: "kafka" + }, + kafkaconnect: { + iamPrefix: "kafkaconnect" + }, + "kendra-ranking": { + iamPrefix: "kendra-ranking" + }, + kendra: { + iamPrefix: "kendra" + }, + keyspaces: { + iamPrefix: "cassandra" + }, + "kinesis-analytics-v2": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-analytics": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-video-archived-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-signaling": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-webrtc-storage": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video": { + iamPrefix: "kinesisvideo" + }, + kinesis: { + iamPrefix: "kinesis" + }, + kms: { + iamPrefix: "kms" + }, + lakeformation: { + iamPrefix: "lakeformation" + }, + lambda: { + iamPrefix: "lambda" + }, + "launch-wizard": { + iamPrefix: "launchwizard" + }, + "lex-model-building-service": { + iamPrefix: "lex" + }, + "lex-models-v2": { + iamPrefix: "lex" + }, + "lex-runtime-service": { + iamPrefix: "lex" + }, + "lex-runtime-v2": { + iamPrefix: "lex" + }, + "license-manager-linux-subscriptions": { + iamPrefix: "license-manager-linux-subscriptions" + }, + "license-manager-user-subscriptions": { + iamPrefix: "license-manager-user-subscriptions" + }, + "license-manager": { + iamPrefix: "license-manager" + }, + lightsail: { + iamPrefix: "lightsail" + }, + location: { + iamPrefix: "geo" + }, + lookoutequipment: { + iamPrefix: "lookoutequipment" + }, + lookoutmetrics: { + iamPrefix: "lookoutmetrics" + }, + lookoutvision: { + iamPrefix: "lookoutvision" + }, + m2: { + iamPrefix: "m2" + }, + "machine-learning": { + iamPrefix: "machinelearning" + }, + macie2: { + iamPrefix: "macie2" + }, + "managedblockchain-query": { + iamPrefix: "managedblockchain-query" + }, + managedblockchain: { + iamPrefix: "managedblockchain" + }, + "marketplace-agreement": { + iamPrefix: "aws-marketplace" + }, + "marketplace-catalog": { + iamPrefix: "aws-marketplace" + }, + "marketplace-commerce-analytics": { + iamPrefix: "marketplacecommerceanalytics" + }, + "marketplace-deployment": { + iamPrefix: "aws-marketplace" + }, + "marketplace-entitlement-service": { + iamPrefix: "aws-marketplace" + }, + "marketplace-metering": { + iamPrefix: "aws-marketplace" + }, + mediaconnect: { + iamPrefix: "mediaconnect" + }, + mediaconvert: { + iamPrefix: "mediaconvert" + }, + medialive: { + iamPrefix: "medialive" + }, + "mediapackage-vod": { + iamPrefix: "mediapackage-vod" + }, + mediapackage: { + iamPrefix: "mediapackage" + }, + mediapackagev2: { + iamPrefix: "mediapackagev2" + }, + "mediastore-data": { + iamPrefix: "mediastore" + }, + mediastore: { + iamPrefix: "mediastore" + }, + mediatailor: { + iamPrefix: "mediatailor" + }, + "medical-imaging": { + iamPrefix: "medical-imaging" + }, + memorydb: { + iamPrefix: "memorydb" + }, + mgn: { + iamPrefix: "mgn" + }, + "migration-hub-refactor-spaces": { + iamPrefix: "refactor-spaces" + }, + "migration-hub": { + iamPrefix: "mgh" + }, + "migrationhub-config": { + iamPrefix: "mgh" + }, + migrationhuborchestrator: { + iamPrefix: "migrationhub-orchestrator" + }, + migrationhubstrategy: { + iamPrefix: "migrationhub-strategy" + }, + mobile: { + iamPrefix: "AWSMobileHubService" + }, + mq: { + iamPrefix: "mq" + }, + mturk: { + iamPrefix: "mturk-requester" + }, + mwaa: { + iamPrefix: "airflow" + }, + "neptune-graph": { + iamPrefix: "neptune-graph" + }, + neptune: { + iamPrefix: "rds" + }, + neptunedata: { + iamPrefix: "neptune-db" + }, + "network-firewall": { + iamPrefix: "network-firewall" + }, + networkmanager: { + iamPrefix: "networkmanager" + }, + networkmonitor: { + iamPrefix: "networkmonitor" + }, + nimble: { + iamPrefix: "nimble" + }, + oam: { + iamPrefix: "oam" + }, + omics: { + iamPrefix: "omics" + }, + opensearch: { + iamPrefix: "es" + }, + opensearchserverless: { + iamPrefix: "aoss" + }, + opsworks: { + iamPrefix: "opsworks" + }, + opsworkscm: { + iamPrefix: "opsworks-cm" + }, + organizations: { + iamPrefix: "organizations" + }, + osis: { + iamPrefix: "osis" + }, + outposts: { + iamPrefix: "outposts" + }, + panorama: { + iamPrefix: "panorama" + }, + "payment-cryptography-data": { + iamPrefix: "payment-cryptography" + }, + "payment-cryptography": { + iamPrefix: "payment-cryptography" + }, + "pca-connector-ad": { + iamPrefix: "pca-connector-ad" + }, + "personalize-events": { + iamPrefix: "personalize" + }, + "personalize-runtime": { + iamPrefix: "personalize" + }, + personalize: { + iamPrefix: "personalize" + }, + pi: { + iamPrefix: "pi" + }, + "pinpoint-email": { + iamPrefix: "ses" + }, + "pinpoint-sms-voice-v2": { + iamPrefix: "sms-voice" + }, + "pinpoint-sms-voice": { + iamPrefix: "sms-voice" + }, + pinpoint: { + iamPrefix: "mobiletargeting" + }, + pipes: { + iamPrefix: "pipes" + }, + polly: { + iamPrefix: "polly" + }, + pricing: { + iamPrefix: "pricing" + }, + privatenetworks: { + iamPrefix: "private-networks" + }, + proton: { + iamPrefix: "proton" + }, + qbusiness: { + iamPrefix: "qbusiness" + }, + qconnect: { + iamPrefix: "wisdom" + }, + "qldb-session": { + iamPrefix: "qldb", + commands: [ + "SendCommand" + ] + }, + qldb: { + iamPrefix: "qldb" + }, + quicksight: { + iamPrefix: "quicksight" + }, + ram: { + iamPrefix: "ram" + }, + rbin: { + iamPrefix: "rbin" + }, + "rds-data": { + iamPrefix: "rds-data" + }, + rds: { + iamPrefix: "rds" + }, + "redshift-data": { + iamPrefix: "redshift-data" + }, + "redshift-serverless": { + iamPrefix: "redshift-serverless" + }, + redshift: { + iamPrefix: "redshift" + }, + rekognition: { + iamPrefix: "rekognition" + }, + rekognitionstreaming: { + iamPrefix: "rekognition" + }, + repostspace: { + iamPrefix: "repostspace" + }, + resiliencehub: { + iamPrefix: "resiliencehub" + }, + "resource-explorer-2": { + iamPrefix: "resource-explorer-2" + }, + "resource-groups-tagging-api": { + iamPrefix: "tagging" + }, + "resource-groups": { + iamPrefix: "resource-groups" + }, + robomaker: { + iamPrefix: "robomaker" + }, + rolesanywhere: { + iamPrefix: "rolesanywhere" + }, + "route-53-domains": { + iamPrefix: "route53domains" + }, + "route-53": { + iamPrefix: "route53" + }, + "route53-recovery-cluster": { + iamPrefix: "route53-recovery-cluster" + }, + "route53-recovery-control-config": { + iamPrefix: "route53-recovery-control-config" + }, + "route53-recovery-readiness": { + iamPrefix: "route53-recovery-readiness" + }, + route53resolver: { + iamPrefix: "route53resolver" + }, + rum: { + iamPrefix: "rum" + }, + "s3-control": { + iamPrefix: "s3" + }, + s3: { + iamPrefix: "s3" + }, + s3outposts: { + iamPrefix: "s3-outposts" + }, + "sagemaker-a2i-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-edge": { + iamPrefix: "sagemaker" + }, + "sagemaker-featurestore-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-geospatial": { + iamPrefix: "sagemaker-geospatial" + }, + "sagemaker-metrics": { + iamPrefix: "sagemaker" + }, + "sagemaker-runtime": { + iamPrefix: "sagemaker" + }, + sagemaker: { + iamPrefix: "sagemaker" + }, + savingsplans: { + iamPrefix: "savingsplans" + }, + scheduler: { + iamPrefix: "scheduler" + }, + schemas: { + iamPrefix: "schemas" + }, + "secrets-manager": { + iamPrefix: "secretsmanager" + }, + securityhub: { + iamPrefix: "securityhub" + }, + securitylake: { + iamPrefix: "securitylake" + }, + serverlessapplicationrepository: { + iamPrefix: "serverlessrepo" + }, + "service-catalog-appregistry": { + iamPrefix: "servicecatalog" + }, + "service-catalog": { + iamPrefix: "servicecatalog" + }, + "service-quotas": { + iamPrefix: "servicequotas" + }, + servicediscovery: { + iamPrefix: "servicediscovery" + }, + ses: { + iamPrefix: "ses" + }, + sesv2: { + iamPrefix: "ses" + }, + sfn: { + iamPrefix: "states" + }, + shield: { + iamPrefix: "shield" + }, + signer: { + iamPrefix: "signer" + }, + simspaceweaver: { + iamPrefix: "simspaceweaver" + }, + sms: { + iamPrefix: "sms" + }, + "snow-device-management": { + iamPrefix: "snow-device-management" + }, + snowball: { + iamPrefix: "snowball" + }, + sns: { + iamPrefix: "sns" + }, + sqs: { + iamPrefix: "sqs" + }, + "ssm-contacts": { + iamPrefix: "ssm-contacts" + }, + "ssm-incidents": { + iamPrefix: "ssm-incidents" + }, + "ssm-sap": { + iamPrefix: "ssm-sap" + }, + ssm: { + iamPrefix: "ssm", + commands: [ + "CancelCommand", + "SendCommand" + ] + }, + "sso-admin": { + iamPrefix: "sso" + }, + "sso-oidc": { + iamPrefix: "sso-oauth" + }, + sso: { + iamPrefix: "awsssoportal" + }, + "storage-gateway": { + iamPrefix: "storagegateway" + }, + sts: { + iamPrefix: "sts" + }, + supplychain: { + iamPrefix: "scn" + }, + "support-app": { + iamPrefix: "supportapp" + }, + support: { + iamPrefix: "support" + }, + swf: { + iamPrefix: "swf" + }, + synthetics: { + iamPrefix: "synthetics" + }, + textract: { + iamPrefix: "textract" + }, + "timestream-query": { + iamPrefix: "timestream" + }, + "timestream-write": { + iamPrefix: "timestream" + }, + tnb: { + iamPrefix: "tnb" + }, + "transcribe-streaming": { + iamPrefix: "transcribe" + }, + transcribe: { + iamPrefix: "transcribe" + }, + transfer: { + iamPrefix: "transfer" + }, + translate: { + iamPrefix: "translate" + }, + trustedadvisor: { + iamPrefix: "trustedadvisor" + }, + verifiedpermissions: { + iamPrefix: "verifiedpermissions" + }, + "voice-id": { + iamPrefix: "voiceid" + }, + "vpc-lattice": { + iamPrefix: "vpc-lattice" + }, + "waf-regional": { + iamPrefix: "waf-regional" + }, + waf: { + iamPrefix: "waf" + }, + wafv2: { + iamPrefix: "wafv2" + }, + wellarchitected: { + iamPrefix: "wellarchitected" + }, + wisdom: { + iamPrefix: "wisdom" + }, + workdocs: { + iamPrefix: "workdocs" + }, + worklink: { + iamPrefix: "worklink" + }, + workmail: { + iamPrefix: "workmail" + }, + workmailmessageflow: { + iamPrefix: "workmailmessageflow" + }, + "workspaces-thin-client": { + iamPrefix: "thinclient" + }, + "workspaces-web": { + iamPrefix: "workspaces-web" + }, + workspaces: { + iamPrefix: "workspaces" + }, + xray: { + iamPrefix: "xray" + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-info.ts +var sdk_info_exports = {}; +__export(sdk_info_exports, { + normalizeActionName: () => normalizeActionName, + normalizeServiceName: () => normalizeServiceName +}); +function normalizeServiceName(service) { + service = service.toLowerCase(); + service = service.replace(/^@aws-sdk\/client-/, ""); + service = v2ToV3Mapping()?.[service] ?? service; + return service; +} +function normalizeActionName(v3Service, action) { + if (action.charAt(0).toLowerCase() === action.charAt(0)) { + return action.charAt(0).toUpperCase() + action.slice(1); + } + if (v3Metadata()[v3Service]?.commands?.includes(action)) { + return action; + } + return action.replace(/Command$/, ""); +} +function v2ToV3Mapping() { + return require_sdk_v2_to_v3(); +} +function v3Metadata() { + return require_sdk_v3_metadata(); +} +var init_sdk_info = __esm({ + "../aws-custom-resource-sdk-adapter/lib/sdk-info.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/api-call.ts +var api_call_exports = {}; +__export(api_call_exports, { + ApiCall: () => ApiCall, + coerceSdkv3Response: () => coerceSdkv3Response, + flatten: () => flatten +}); +function flatten(root) { + const ret = {}; + recurse(root); + return ret; + function recurse(x, path = []) { + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + recurse(value, [...path, key]); + } + return; + } + ret[path.join(".")] = x; + } +} +async function coerceSdkv3Response(value) { + if (value && typeof value === "object" && typeof value.transformToString === "function") { + return value.transformToString(); + } + if (Buffer.isBuffer(value)) { + return value.toString("utf8"); + } + if (ArrayBuffer.isView(value)) { + return decoder.decode(value.buffer); + } + if (Array.isArray(value)) { + const ret = []; + for (const x of value) { + ret.push(await coerceSdkv3Response(x)); + } + return ret; + } + if (value && typeof value === "object") { + for (const key of Object.keys(value)) { + value[key] = await coerceSdkv3Response(value[key]); + } + return value; + } + return value; +} +var ApiCall, decoder; +var init_api_call = __esm({ + "../aws-custom-resource-sdk-adapter/lib/api-call.ts"() { + "use strict"; + init_coerce_api_parameters(); + init_find_client_constructor(); + init_sdk_info(); + ApiCall = class { + // For testing purposes + constructor(service, action) { + this.service = normalizeServiceName(service); + this.action = normalizeActionName(this.service, action); + this.v3PackageName = `@aws-sdk/client-${this.service}`; + } + async invoke(options) { + this.initializePackage(options.sdkPackage); + this.initializeClient(options); + const Command = this.findCommandClass(); + const response = await this.client.send( + new Command(coerceApiParameters(this.service, this.action, options.parameters ?? {})) + ); + delete response.$metadata; + const coerced = await coerceSdkv3Response(response); + return options.flattenResponse ? flatten(coerced) : coerced; + } + initializePackage(packageOverride) { + if (this.v3Package) { + return; + } + if (packageOverride) { + this.v3Package = packageOverride; + return; + } + try { + this.v3Package = require(this.v3PackageName); + } catch (e) { + throw Error(`Service ${this.service} client package with name '${this.v3PackageName}' does not exist.`); + } + } + initializeClient(options) { + if (!this.v3Package) { + this.initializePackage(); + } + const ServiceClient = this.findConstructor(this.v3Package); + this.client = new ServiceClient({ + apiVersion: options.apiVersion, + credentials: options.credentials, + region: options.region + }); + return this.client; + } + findCommandClass() { + if (!this.v3Package) { + this.initializePackage(); + } + const commandName = `${this.action}Command`; + const Command = Object.entries(this.v3Package ?? {}).find( + ([name]) => name.toLowerCase() === commandName.toLowerCase() + )?.[1]; + if (!Command) { + throw new Error(`Unable to find command named: ${commandName} for action: ${this.action} in service package ${this.v3PackageName}`); + } + return Command; + } + findConstructor(pkg) { + try { + const ret = findV3ClientConstructor(pkg); + if (!ret) { + throw new Error("findV3ClientConstructor returned undefined"); + } + return ret; + } catch (e) { + console.error(e); + throw Error(`No client constructor found within package: ${this.v3PackageName}`); + } + } + }; + decoder = new TextDecoder(); + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/index.js +var require_lib4 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.normalizeActionName = exports2.normalizeServiceName = exports2.findV3ClientConstructor = exports2.coerceApiParameters = void 0; + var coerce_api_parameters_1 = (init_coerce_api_parameters(), __toCommonJS(coerce_api_parameters_exports)); + Object.defineProperty(exports2, "coerceApiParameters", { enumerable: true, get: function() { + return coerce_api_parameters_1.coerceApiParameters; + } }); + var find_client_constructor_1 = (init_find_client_constructor(), __toCommonJS(find_client_constructor_exports)); + Object.defineProperty(exports2, "findV3ClientConstructor", { enumerable: true, get: function() { + return find_client_constructor_1.findV3ClientConstructor; + } }); + var sdk_info_1 = (init_sdk_info(), __toCommonJS(sdk_info_exports)); + Object.defineProperty(exports2, "normalizeServiceName", { enumerable: true, get: function() { + return sdk_info_1.normalizeServiceName; + } }); + Object.defineProperty(exports2, "normalizeActionName", { enumerable: true, get: function() { + return sdk_info_1.normalizeActionName; + } }); + __exportStar2((init_api_call(), __toCommonJS(api_call_exports)), exports2); + } +}); + +// lib/assertions/providers/lambda-handler/index.ts +var lambda_handler_exports = {}; +__export(lambda_handler_exports, { + handler: () => handler, + isComplete: () => isComplete, + onTimeout: () => onTimeout +}); +module.exports = __toCommonJS(lambda_handler_exports); + +// lib/assertions/providers/lambda-handler/assertion.ts +var import_helpers_internal = __toESM(require_helpers_internal()); + +// lib/assertions/providers/lambda-handler/base.ts +var https = __toESM(require("https")); +var url = __toESM(require("url")); +var import_client_sfn = __toESM(require_dist_cjs80()); +var CustomResourceHandler = class { + constructor(event, context) { + this.event = event; + this.context = context; + this.timedOut = false; + this.timeout = setTimeout(async () => { + await this.respond({ + status: "FAILED", + reason: "Lambda Function Timeout", + data: this.context.logStreamName + }); + this.timedOut = true; + }, context.getRemainingTimeInMillis() - 1200); + this.event = event; + this.physicalResourceId = extractPhysicalResourceId(event); + } + /** + * Handles executing the custom resource event. If `stateMachineArn` is present + * in the props then trigger the waiter statemachine + */ + async handle() { + try { + if ("stateMachineArn" in this.event.ResourceProperties) { + const req = { + stateMachineArn: this.event.ResourceProperties.stateMachineArn, + name: this.event.RequestId, + input: JSON.stringify(this.event) + }; + await this.startExecution(req); + return; + } else { + const response = await this.processEvent(this.event.ResourceProperties); + return response; + } + } catch (e) { + console.log(e); + throw e; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Handle async requests from the waiter state machine + */ + async handleIsComplete() { + try { + const result = await this.processEvent(this.event.ResourceProperties); + return result; + } catch (e) { + console.log(e); + return; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Start a step function state machine which will wait for the request + * to be successful. + */ + async startExecution(req) { + try { + const sfn = new import_client_sfn.SFN({}); + await sfn.startExecution(req); + } finally { + clearTimeout(this.timeout); + } + } + respond(response) { + if (this.timedOut) { + return; + } + const cfResponse = { + Status: response.status, + Reason: response.reason, + PhysicalResourceId: this.physicalResourceId, + StackId: this.event.StackId, + RequestId: this.event.RequestId, + LogicalResourceId: this.event.LogicalResourceId, + NoEcho: false, + Data: response.data + }; + const responseBody = JSON.stringify(cfResponse); + console.log("Responding to CloudFormation", responseBody); + const parsedUrl = url.parse(this.event.ResponseURL); + const requestOptions = { + hostname: parsedUrl.hostname, + path: parsedUrl.path, + method: "PUT", + headers: { + "content-type": "", + "content-length": Buffer.byteLength(responseBody, "utf8") + } + }; + return new Promise((resolve, reject) => { + try { + const request2 = https.request(requestOptions, resolve); + request2.on("error", reject); + request2.write(responseBody); + request2.end(); + } catch (e) { + reject(e); + } finally { + clearTimeout(this.timeout); + } + }); + } +}; +function extractPhysicalResourceId(event) { + switch (event.RequestType) { + case "Create": + return event.LogicalResourceId; + case "Update": + case "Delete": + return event.PhysicalResourceId; + } +} + +// lib/assertions/providers/lambda-handler/assertion.ts +var AssertionHandler = class extends CustomResourceHandler { + async processEvent(request2) { + let actual = decodeCall(request2.actual); + const expected = decodeCall(request2.expected); + let result; + const matcher = new MatchCreator(expected).getMatcher(); + console.log(`Testing equality between ${JSON.stringify(request2.actual)} and ${JSON.stringify(request2.expected)}`); + const matchResult = matcher.test(actual); + matchResult.finished(); + if (matchResult.hasFailed()) { + result = { + failed: true, + assertion: JSON.stringify({ + status: "fail", + message: matchResult.renderMismatch() + }) + }; + if (request2.failDeployment) { + throw new Error(result.assertion); + } + } else { + result = { + assertion: JSON.stringify({ + status: "success" + }) + }; + } + return result; + } +}; +var MatchCreator = class { + constructor(obj) { + this.parsedObj = { + matcher: obj + }; + } + /** + * Return a Matcher that can be tested against the actual results. + * This will convert the encoded matchers into their corresponding + * assertions matcher. + * + * For example: + * + * ExpectedResult.objectLike({ + * Messages: [{ + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * }], + * }); + * + * Will be encoded as: + * { + * $ObjectLike: { + * Messages: [{ + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * }], + * }, + * } + * + * Which can then be parsed by this function. For each key (recursively) + * the parser will check if the value has one of the encoded matchers as a key + * and if so, it will set the value as the Matcher. So, + * + * { + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * } + * + * Will be converted to + * { + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * } + */ + getMatcher() { + try { + const final = JSON.parse(JSON.stringify(this.parsedObj), function(_k, v) { + const nested = Object.keys(v)[0]; + switch (nested) { + case "$ArrayWith": + return import_helpers_internal.Match.arrayWith(v[nested]); + case "$ObjectLike": + return import_helpers_internal.Match.objectLike(v[nested]); + case "$StringLike": + return import_helpers_internal.Match.stringLikeRegexp(v[nested]); + case "$SerializedJson": + return import_helpers_internal.Match.serializedJson(v[nested]); + default: + return v; + } + }); + if (import_helpers_internal.Matcher.isMatcher(final.matcher)) { + return final.matcher; + } + return import_helpers_internal.Match.exact(final.matcher); + } catch { + return import_helpers_internal.Match.exact(this.parsedObj.matcher); + } + } +}; +function decodeCall(call) { + if (!call) { + return void 0; + } + try { + const parsed = JSON.parse(call); + return parsed; + } catch { + return call; + } +} + +// lib/assertions/providers/lambda-handler/http.ts +var import_node_fetch = __toESM(require_lib3()); +var HttpHandler = class extends CustomResourceHandler { + async processEvent(request2) { + console.log("request", request2); + const response = await (0, import_node_fetch.default)(request2.parameters.url, request2.parameters.fetchOptions); + const result = { + ok: response.ok, + status: response.status, + statusText: response.statusText, + headers: response.headers.raw() + }; + result.body = await response.text(); + try { + result.body = JSON.parse(result.body); + } catch (e) { + } + return { + apiCallResponse: result + }; + } +}; + +// lib/assertions/providers/lambda-handler/sdk.ts +var import_aws_custom_resource_sdk_adapter = __toESM(require_lib4()); + +// lib/assertions/providers/lambda-handler/utils.ts +function deepParseJson(x) { + if (typeof x === "string") { + return tryJsonParse(x); + } + if (Array.isArray(x)) { + return x.map(deepParseJson); + } + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + x[key] = deepParseJson(value); + } + return x; + } + return x; +} +function tryJsonParse(v) { + if (typeof v !== "string") { + return v; + } + try { + return JSON.parse(v); + } catch { + return v; + } +} +function decodeParameters(obj) { + return Object.fromEntries(Object.entries(obj).map(([key, value]) => { + try { + return [key, decodeValue(value)]; + } catch { + return [key, value]; + } + })); +} +function decodeValue(value) { + if (value != null && !Array.isArray(value) && typeof value === "object") { + if (value.$type === "ArrayBufferView") { + return new TextEncoder().encode(value.string); + } + } + return JSON.parse(value); +} + +// lib/assertions/providers/lambda-handler/sdk.ts +var AwsApiCallHandler = class extends CustomResourceHandler { + async processEvent(request2) { + const apiCall = new import_aws_custom_resource_sdk_adapter.ApiCall(request2.service, request2.api); + const parameters = request2.parameters ? decodeParameters(request2.parameters) : {}; + console.log(`SDK request to ${apiCall.service}.${apiCall.action} with parameters ${JSON.stringify(parameters)}`); + const response = await apiCall.invoke({ parameters }); + console.log(`SDK response received ${JSON.stringify(response)}`); + delete response.$metadata; + let resp; + if (request2.outputPaths || request2.flattenResponse === "true") { + const flattened = (0, import_aws_custom_resource_sdk_adapter.flatten)(deepParseJson({ apiCallResponse: response })); + resp = request2.outputPaths ? filterKeys(flattened, request2.outputPaths) : flattened; + } else { + resp = { apiCallResponse: response }; + } + console.log(`Returning result ${JSON.stringify(resp)}`); + return resp; + } +}; +function filterKeys(object, searchStrings) { + return Object.entries(object).reduce((filteredObject, [key, value]) => { + for (const searchString of searchStrings) { + if (key.startsWith(`apiCallResponse.${searchString}`)) { + filteredObject[key] = value; + } + } + return filteredObject; + }, {}); +} + +// lib/assertions/providers/lambda-handler/types.ts +var ASSERT_RESOURCE_TYPE = "Custom::DeployAssert@AssertEquals"; +var SDK_RESOURCE_TYPE_PREFIX = "Custom::DeployAssert@SdkCall"; +var HTTP_RESOURCE_TYPE = "Custom::DeployAssert@HttpCall"; + +// lib/assertions/providers/lambda-handler/index.ts +async function handler(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + if (event.RequestType === "Delete") { + await provider.respond({ + status: "SUCCESS", + reason: "OK" + }); + return; + } + const result = await provider.handle(); + if ("stateMachineArn" in event.ResourceProperties) { + console.info('Found "stateMachineArn", waiter statemachine started'); + return; + } else if ("expected" in event.ResourceProperties) { + console.info('Found "expected", testing assertions'); + const actualPath = event.ResourceProperties.actualPath; + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + try { + const assertionResult = await assertion.handle(); + await provider.respond({ + status: "SUCCESS", + reason: "OK", + // return both the result of the API call _and_ the assertion results + data: { + ...assertionResult, + ...result + } + }); + return; + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + return; +} +async function onTimeout(timeoutEvent) { + const isCompleteRequest = JSON.parse(JSON.parse(timeoutEvent.Cause).errorMessage); + const provider = createResourceHandler(isCompleteRequest, standardContext); + await provider.respond({ + status: "FAILED", + reason: "Operation timed out: " + JSON.stringify(isCompleteRequest) + }); +} +async function isComplete(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + const result = await provider.handleIsComplete(); + const actualPath = event.ResourceProperties.actualPath; + if (result) { + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + if ("expected" in event.ResourceProperties) { + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + const assertionResult = await assertion.handleIsComplete(); + if (!assertionResult?.failed) { + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: { + ...assertionResult, + ...result + } + }); + return; + } else { + console.log(`Assertion Failed: ${JSON.stringify(assertionResult)}`); + throw new Error(JSON.stringify(event)); + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } else { + console.log("No result"); + throw new Error(JSON.stringify(event)); + } + return; + } catch (e) { + console.log(e); + throw new Error(JSON.stringify(event)); + } +} +function createResourceHandler(event, context) { + if (event.ResourceType.startsWith(SDK_RESOURCE_TYPE_PREFIX)) { + return new AwsApiCallHandler(event, context); + } else if (event.ResourceType.startsWith(ASSERT_RESOURCE_TYPE)) { + return new AssertionHandler(event, context); + } else if (event.ResourceType.startsWith(HTTP_RESOURCE_TYPE)) { + return new HttpHandler(event, context); + } else { + throw new Error(`Unsupported resource type "${event.ResourceType}`); + } +} +var standardContext = { + getRemainingTimeInMillis: () => 9e4 +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + handler, + isComplete, + onTimeout +}); diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk-integ-lambda-golang.assets.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk-integ-lambda-golang.assets.json index 21ca9b566b049..fc7db941c7b38 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk-integ-lambda-golang.assets.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk-integ-lambda-golang.assets.json @@ -1,20 +1,20 @@ { - "version": "20.0.0", + "version": "38.0.1", "files": { - "86891c59c6b1eb9b0ec971a6dfc2007af1a03467fd9157a78d28c154968b2980": { + "3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f": { "source": { - "path": "asset.86891c59c6b1eb9b0ec971a6dfc2007af1a03467fd9157a78d28c154968b2980", + "path": "asset.3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f", "packaging": "zip" }, "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "86891c59c6b1eb9b0ec971a6dfc2007af1a03467fd9157a78d28c154968b2980.zip", + "objectKey": "3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f.zip", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } }, - "7385563402206e09438dafaf3605ec0e9c07ed1a40f48e23e95e4381590f288f": { + "d51428d46904fac697a351c65f7a40f4a969078911f55282cd6f02eb7cafe09f": { "source": { "path": "cdk-integ-lambda-golang.template.json", "packaging": "file" @@ -22,7 +22,7 @@ "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "7385563402206e09438dafaf3605ec0e9c07ed1a40f48e23e95e4381590f288f.json", + "objectKey": "d51428d46904fac697a351c65f7a40f4a969078911f55282cd6f02eb7cafe09f.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk-integ-lambda-golang.template.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk-integ-lambda-golang.template.json index 6ba090cf70939..277c82524dc87 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk-integ-lambda-golang.template.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk-integ-lambda-golang.template.json @@ -38,15 +38,15 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "86891c59c6b1eb9b0ec971a6dfc2007af1a03467fd9157a78d28c154968b2980.zip" + "S3Key": "3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f.zip" }, + "Handler": "bootstrap", "Role": { "Fn::GetAtt": [ "gohandlerdockerServiceRole70394790", "Arn" ] }, - "Handler": "bootstrap", "Runtime": "provided.al2" }, "DependsOn": [ @@ -54,6 +54,16 @@ ] } }, + "Outputs": { + "ExportsOutputRefgohandlerdockerAE04F1B886D55427": { + "Value": { + "Ref": "gohandlerdockerAE04F1B8" + }, + "Export": { + "Name": "cdk-integ-lambda-golang:ExportsOutputRefgohandlerdockerAE04F1B886D55427" + } + } + }, "Parameters": { "BootstrapVersion": { "Type": "AWS::SSM::Parameter::Value", diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk.out b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk.out index 8ecc185e9dbee..c6e612584e352 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk.out +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdk.out @@ -1 +1 @@ -{"version":"21.0.0"} \ No newline at end of file +{"version":"38.0.1"} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.assets.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.assets.json new file mode 100644 index 0000000000000..93c99b8e5a5ab --- /dev/null +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.assets.json @@ -0,0 +1,32 @@ +{ + "version": "38.0.1", + "files": { + "e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83": { + "source": { + "path": "asset.e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83.bundle", + "packaging": "zip" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83.zip", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + }, + "be93830f40c0787a89eeaa3548a8f1277fa0aac727f33c37dd07c7df3ed36396": { + "source": { + "path": "cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "be93830f40c0787a89eeaa3548a8f1277fa0aac727f33c37dd07c7df3ed36396.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.template.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.template.json new file mode 100644 index 0000000000000..5feb91f12be38 --- /dev/null +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.template.json @@ -0,0 +1,319 @@ +{ + "Resources": { + "LambdaInvokec4688b687151901cd5c67c2304486b07": { + "Type": "Custom::DeployAssert@SdkCallLambdainvoke", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "Lambda", + "api": "invoke", + "expected": "{\"$ObjectLike\":{\"StatusCode\":200,\"ExecutedVersion\":\"$LATEST\",\"Payload\":\"256\"}}", + "parameters": { + "FunctionName": { + "Fn::Join": [ + "", + [ + "\"", + { + "Fn::ImportValue": "cdk-integ-lambda-golang:ExportsOutputRefgohandlerdockerAE04F1B886D55427" + }, + "\"" + ] + ] + } + }, + "flattenResponse": "false", + "salt": "1729121376734" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "LambdaInvokec4688b687151901cd5c67c2304486b07Invoke6DCC0555": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::ImportValue": "cdk-integ-lambda-golang:ExportsOutputRefgohandlerdockerAE04F1B886D55427" + }, + "Principal": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73", + "Arn" + ] + } + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "lambda:Invoke" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "lambda:InvokeFunction" + ], + "Effect": "Allow", + "Resource": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":lambda:", + { + "Ref": "AWS::Region" + }, + ":", + { + "Ref": "AWS::AccountId" + }, + ":function:", + { + "Fn::ImportValue": "cdk-integ-lambda-golang:ExportsOutputRefgohandlerdockerAE04F1B886D55427" + } + ] + ] + } + ] + } + ] + } + } + ] + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83.zip" + }, + "Timeout": 120, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73", + "Arn" + ] + } + } + } + }, + "Outputs": { + "AssertionResultsLambdaInvokec4688b687151901cd5c67c2304486b07": { + "Value": { + "Fn::GetAtt": [ + "LambdaInvokec4688b687151901cd5c67c2304486b07", + "assertion" + ] + } + } + }, + "Mappings": { + "LatestNodeRuntimeMap": { + "af-south-1": { + "value": "nodejs20.x" + }, + "ap-east-1": { + "value": "nodejs20.x" + }, + "ap-northeast-1": { + "value": "nodejs20.x" + }, + "ap-northeast-2": { + "value": "nodejs20.x" + }, + "ap-northeast-3": { + "value": "nodejs20.x" + }, + "ap-south-1": { + "value": "nodejs20.x" + }, + "ap-south-2": { + "value": "nodejs20.x" + }, + "ap-southeast-1": { + "value": "nodejs20.x" + }, + "ap-southeast-2": { + "value": "nodejs20.x" + }, + "ap-southeast-3": { + "value": "nodejs20.x" + }, + "ap-southeast-4": { + "value": "nodejs20.x" + }, + "ap-southeast-5": { + "value": "nodejs20.x" + }, + "ap-southeast-7": { + "value": "nodejs20.x" + }, + "ca-central-1": { + "value": "nodejs20.x" + }, + "ca-west-1": { + "value": "nodejs20.x" + }, + "cn-north-1": { + "value": "nodejs18.x" + }, + "cn-northwest-1": { + "value": "nodejs18.x" + }, + "eu-central-1": { + "value": "nodejs20.x" + }, + "eu-central-2": { + "value": "nodejs20.x" + }, + "eu-isoe-west-1": { + "value": "nodejs18.x" + }, + "eu-north-1": { + "value": "nodejs20.x" + }, + "eu-south-1": { + "value": "nodejs20.x" + }, + "eu-south-2": { + "value": "nodejs20.x" + }, + "eu-west-1": { + "value": "nodejs20.x" + }, + "eu-west-2": { + "value": "nodejs20.x" + }, + "eu-west-3": { + "value": "nodejs20.x" + }, + "il-central-1": { + "value": "nodejs20.x" + }, + "me-central-1": { + "value": "nodejs20.x" + }, + "me-south-1": { + "value": "nodejs20.x" + }, + "mx-central-1": { + "value": "nodejs20.x" + }, + "sa-east-1": { + "value": "nodejs20.x" + }, + "us-east-1": { + "value": "nodejs20.x" + }, + "us-east-2": { + "value": "nodejs20.x" + }, + "us-gov-east-1": { + "value": "nodejs18.x" + }, + "us-gov-west-1": { + "value": "nodejs18.x" + }, + "us-iso-east-1": { + "value": "nodejs18.x" + }, + "us-iso-west-1": { + "value": "nodejs18.x" + }, + "us-isob-east-1": { + "value": "nodejs18.x" + }, + "us-west-1": { + "value": "nodejs20.x" + }, + "us-west-2": { + "value": "nodejs20.x" + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/integ.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/integ.json index 53c3afcbf6852..b4a69c6524cef 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/integ.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/integ.json @@ -1,14 +1,12 @@ { - "version": "20.0.0", + "version": "38.0.1", "testCases": { - "integ.function": { + "cdk-integ-lambda-golang-al2-integ-test/DefaultTest": { "stacks": [ "cdk-integ-lambda-golang" ], - "diffAssets": false, - "stackUpdateWorkflow": true + "assertionStack": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert", + "assertionStackName": "cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E" } - }, - "synthContext": {}, - "enableLookups": false + } } \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/manifest.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/manifest.json index f849ade631ed8..7949d6dfe3798 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/manifest.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/manifest.json @@ -1,12 +1,6 @@ { - "version": "20.0.0", + "version": "38.0.1", "artifacts": { - "Tree": { - "type": "cdk:tree", - "properties": { - "file": "tree.json" - } - }, "cdk-integ-lambda-golang.assets": { "type": "cdk:asset-manifest", "properties": { @@ -20,10 +14,12 @@ "environment": "aws://unknown-account/unknown-region", "properties": { "templateFile": "cdk-integ-lambda-golang.template.json", + "terminationProtection": false, "validateOnSynth": false, + "notificationArns": [], "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/7385563402206e09438dafaf3605ec0e9c07ed1a40f48e23e95e4381590f288f.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/d51428d46904fac697a351c65f7a40f4a969078911f55282cd6f02eb7cafe09f.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ @@ -51,6 +47,12 @@ "data": "gohandlerdockerAE04F1B8" } ], + "/cdk-integ-lambda-golang/Exports/Output{\"Ref\":\"gohandlerdockerAE04F1B8\"}": [ + { + "type": "aws:cdk:logicalId", + "data": "ExportsOutputRefgohandlerdockerAE04F1B886D55427" + } + ], "/cdk-integ-lambda-golang/BootstrapVersion": [ { "type": "aws:cdk:logicalId", @@ -65,6 +67,98 @@ ] }, "displayName": "cdk-integ-lambda-golang" + }, + "cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "notificationArns": [], + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/be93830f40c0787a89eeaa3548a8f1277fa0aac727f33c37dd07c7df3ed36396.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "cdk-integ-lambda-golang", + "cdkinteglambdagolangal2integtestDefaultTestDeployAssert21D5B17E.assets" + ], + "metadata": { + "/cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "LambdaInvokec4688b687151901cd5c67c2304486b07" + } + ], + "/cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "LambdaInvokec4688b687151901cd5c67c2304486b07Invoke6DCC0555" + } + ], + "/cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/AssertionResults": [ + { + "type": "aws:cdk:logicalId", + "data": "AssertionResultsLambdaInvokec4688b687151901cd5c67c2304486b07" + } + ], + "/cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73" + } + ], + "/cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F" + } + ], + "/cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LatestNodeRuntimeMap": [ + { + "type": "aws:cdk:logicalId", + "data": "LatestNodeRuntimeMap" + } + ], + "/cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } } } } \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/tree.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/tree.json index ce2f6be79c0bd..3c70b3db75023 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/tree.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/tree.json @@ -4,14 +4,6 @@ "id": "App", "path": "", "children": { - "Tree": { - "id": "Tree", - "path": "Tree", - "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.1.85" - } - }, "cdk-integ-lambda-golang": { "id": "cdk-integ-lambda-golang", "path": "cdk-integ-lambda-golang", @@ -24,6 +16,14 @@ "id": "ServiceRole", "path": "cdk-integ-lambda-golang/go-handler-docker/ServiceRole", "children": { + "ImportServiceRole": { + "id": "ImportServiceRole", + "path": "cdk-integ-lambda-golang/go-handler-docker/ServiceRole/ImportServiceRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, "Resource": { "id": "Resource", "path": "cdk-integ-lambda-golang/go-handler-docker/ServiceRole/Resource", @@ -59,13 +59,13 @@ } }, "constructInfo": { - "fqn": "@aws-cdk/aws-iam.CfnRole", + "fqn": "aws-cdk-lib.aws_iam.CfnRole", "version": "0.0.0" } } }, "constructInfo": { - "fqn": "@aws-cdk/aws-iam.Role", + "fqn": "aws-cdk-lib.aws_iam.Role", "version": "0.0.0" } }, @@ -77,21 +77,21 @@ "id": "Stage", "path": "cdk-integ-lambda-golang/go-handler-docker/Code/Stage", "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.1.85" + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" } }, "AssetBucket": { "id": "AssetBucket", "path": "cdk-integ-lambda-golang/go-handler-docker/Code/AssetBucket", "constructInfo": { - "fqn": "@aws-cdk/aws-s3.BucketBase", + "fqn": "aws-cdk-lib.aws_s3.BucketBase", "version": "0.0.0" } } }, "constructInfo": { - "fqn": "@aws-cdk/aws-s3-assets.Asset", + "fqn": "aws-cdk-lib.aws_s3_assets.Asset", "version": "0.0.0" } }, @@ -105,39 +105,239 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "86891c59c6b1eb9b0ec971a6dfc2007af1a03467fd9157a78d28c154968b2980.zip" + "s3Key": "3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f.zip" }, + "handler": "bootstrap", "role": { "Fn::GetAtt": [ "gohandlerdockerServiceRole70394790", "Arn" ] }, - "handler": "bootstrap", "runtime": "provided.al2" } }, "constructInfo": { - "fqn": "@aws-cdk/aws-lambda.CfnFunction", + "fqn": "aws-cdk-lib.aws_lambda.CfnFunction", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/aws-lambda-go-alpha.GoFunction", + "version": "0.0.0" + } + }, + "Exports": { + "id": "Exports", + "path": "cdk-integ-lambda-golang/Exports", + "children": { + "Output{\"Ref\":\"gohandlerdockerAE04F1B8\"}": { + "id": "Output{\"Ref\":\"gohandlerdockerAE04F1B8\"}", + "path": "cdk-integ-lambda-golang/Exports/Output{\"Ref\":\"gohandlerdockerAE04F1B8\"}", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "cdk-integ-lambda-golang/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "cdk-integ-lambda-golang/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "cdk-integ-lambda-golang-al2-integ-test": { + "id": "cdk-integ-lambda-golang-al2-integ-test", + "path": "cdk-integ-lambda-golang-al2-integ-test", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DeployAssert": { + "id": "DeployAssert", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert", + "children": { + "LambdaInvokec4688b687151901cd5c67c2304486b07": { + "id": "LambdaInvokec4688b687151901cd5c67c2304486b07", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Default", + "children": { + "Default": { + "id": "Default", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "AssertionResults": { + "id": "AssertionResults", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/AssertionResults", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.LambdaInvokeFunction", + "version": "0.0.0" + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81": { + "id": "SingletonFunction1488541a7b23466481b69b4408076b81", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81", + "children": { + "Staging": { + "id": "Staging", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "LatestNodeRuntimeMap": { + "id": "LatestNodeRuntimeMap", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/LatestNodeRuntimeMap", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnMapping", + "version": "0.0.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "cdk-integ-lambda-golang-al2-integ-test/DefaultTest/DeployAssert/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", "version": "0.0.0" } } }, "constructInfo": { - "fqn": "@aws-cdk/aws-lambda-go.GoFunction", + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", "version": "0.0.0" } } }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", "constructInfo": { "fqn": "constructs.Construct", - "version": "10.1.85" + "version": "10.3.0" } } }, "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.1.85" + "fqn": "aws-cdk-lib.App", + "version": "0.0.0" } } } \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/asset.3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f/bootstrap b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/asset.3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f/bootstrap new file mode 100755 index 0000000000000000000000000000000000000000..f3c1899684a199430ed969fa62a70e3c7bdd8861 GIT binary patch literal 4829336 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%0DFJ@XcD}z%XSVXq3n47(L%wBs7C7(j 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

    o&CLJkuWl~ENMBP&T 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ⅆ`TgaqdHm4&KUL-+=*1OlJWJ-e3XJg9ZRe3 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 z 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 Qc0+NDtYPiEDfZRQ2SK!(&t$g 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

    KPHo$Ce2Xi(1K*fYTv;6T6`O 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

    {M~5! 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�}ZaHdX7oNR6JRD!EC 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Ν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�ipO2P87!WCzM&qVnytBp`YYFNsv!7srl&A3J>q}zgyzY$fLE=cYN-6!{|Pj3G(1kv4+>T)dj zw&&D5%D4S5f|54B61BvYU{?uu4S;>!vkTi1 z(F5F6@}0NG|6PyC!W@3cB8LZ|HiokgX<6OMjyjo@YENBd8OliFKrMm;N%QA5i!(ke zQf$Zx)3>+BbyDZ4>?s@JaAx2)bf&TGD%PzYivd8rars6ho1S7Y7+mM)EzQMYb%CS< z6QFRHu=+sCDGoM{27Vr@JFV6usQ4XS@zZDr6}x;_CBrC!1c9SrKwyP1v?z-O7_YLw zD*bpG(`HqdJYc&17*}70O4KYeQTsdMpMG7SCzoge19d?uRIE)!pTns?I?^SvfbzNb6~vxq^Q5TZ3k8$^jz z8Lf6w%9>^50~;0FHl49s05ps>;ca`i&GMr%G@BG{okPNCSr}%MOtCbDH_MBB4K7r9 zUQBr!{Y(D3TbbNle3R_BN)g$7*oG5_W_l0)`@H z^-lUP(lFQ_o6DGbp@#er=N=ctg1aNcjs+&Ae+)E5k9S*F(weghtp8$4j*D>~WLGR; zFuAe^aoM^!*o!hp@~AL=LFII10;1Z*0M>X9Msa69Ov%mnU`k>QtaE(L9-e})VS7pm zUW!>#i_<_cysG!@sQLh!=S25^*PAh;YR(9SpP&_zfRoI^(V7_Uqt;| z2dVm>s9S$%EYvKJR(_f@Fc=9pb5ju+G8$Psu)|J{uK3hk*CPRM* z)}JQTek6Eh0daCHtL8=))>W*Ves+M@7s%-dcRhRUx8QZ}BIhx)D-e6(uLDQzm#8<4 z0$XX0A9gw$&kbTN@)-V&1iwYrcA?)^8TQQfok4;Z8dgtrSatjvnSVwXZk3Z0cH0m; z2E;yf5#2ub8{H6l@Px42BMg*~SbtFOh-q}D>CBN;hE(>Ib0cR+6{%jM+PB=`Y7dZ_ zOoz3;oh``y;tWc|0=t z=U?ESFLBTRd?7_kc+?^>l283hj|=2e>aHLqCL?=vVgA*v8Q(`6_g9R~Z@e~f8Pc~V zC#RymuyK6k$@)R%mknwht4d3((_VtffimLiY)bC$e)6r(=GKPO!~rF4%A`TdxB1?y z7+uuRZ+L5(&CJ<%IWex-PyPO_PR=}TrJJF7t||-tokOxkY3f=`PzT?ay5K`Z3?x*V z1&5|>gtrd%QumY84J5Vz2S{oQ1yY$;F{Uv4pylq(ey3Zr>Ewa&&v)yf z_3!iQKc=hxj-xa6|Mr-m2mhby{|)dT^VbagQ@iTF{(r6hRi9+)FYKy6?|-9yFCqNz z&eXsBs0@C7a`gWOel)&If0L=dzN`LG{~Pri{LBIc@fv?;Q3n1$9rdrke@;*OJl8f{ z=q)@n;CU*x@Q@KI_{+5Pco(I%8l^r3rFNsw!VLX~vC$$6jpq6HthH*xjcEN7GqoE1 z7hCA*GwDA(f2lsK|4Q*!B^IzE10|8ds(c;8QN~4)E~;dcBi<0Qh|%PbLv{?vS(%3^ z>nF7W-I9O&|NKG*oA(uk*lbZBCmJ-%)W??eJ>A&xfE(+7St$QP_{Ir7c3;|R#`RwR z$$M=Ok*ofxnPyF>cUjK<;UN?~e2er_0mT{YMCX2Li2qR+7}oyyp#2d4k@>gNS*KqB z8n=z?+>Um z`+=9hU^rC!{W!}($BYecU6Uzd?Ozm*pSoSlRt0_8oIvwPN3)4ne$&3nV;s^C?wD?0(1uhkh}B*lxRYw^zE06OuDI z_8*T;9?N77$=~ZHx9BvP`K_}!fmMlexg*Q8UG1Sfn$yfUl*l)}sytRXY?L#+f5%j* zg`7r`7eWLlKBg)tmMFM(9@FlL!C%u)+~cDUYurco+eg@o9v{h6BeLu2P87_#gVKce z`eCfmt04`#Ck{60EzDh6mmB?+BxS(hkF79cI9-8-JKDX)Kl7LJ*1w!Tf#vb=z<@YX zL*;S1@%>iU_!iQ^S;rb7ikeD5zxH#Jt6Z<&^yyxr@|A?Ta_$y>f%NF%cFMJ{ZN zDkr$suH+|L%Bt^;-tJd}-DJij`>~0NW&%+ys(o||tyM*}X-|7qIaLrLTzHZ2%-+ir zsuYmz&y1_asJ*I6?>Q^3@hDbY@48(%5_uo-?!IwG50 zQ{U(o2yx@{HgINS1mknMJHQeI_cB6A%k=Ttq5`rxkzRR;f|K|$$3luY;IS5kkd9YP z`Tk)_X0VatWs7kj48~w8k)~p^7m056a$(ET%?cH1&?E_}sG(uGSGuhW<%32FJKu!jo! zoGb1kl#)djQ>z0Q>#O{~o-P;%hA0Grgx~JEe-wTb+Ux$>e!3MdZ#OGtN|sm!yeN?WPqZ+u_kk%sf-&B*tW`6zMk& zi80-Y876Y?coU%Joa!Z~GKy5H_#l#a!5V|Lft2zm8xBHjO!K_)t63(~~Q67th4K8?(~gWG5#$1CM{ z-@RVx79HYsDHoRf8_sKzlnl7 z7Ic^Q&ALb4H~hEBdw+l{c0G>+{oAD*CIn?Y%4P|eEEDsW1=&p16~0bA(Ic%o!(fiT zmVv;G{E>|kcCRIUh`-IwO3_0hr=q^BafC4%45#%0+Z+D7i#7gM*~N2nPdSk1OfJb% z+Bky=;4*e>I#O}lxJ-emUAQzqqQmHOKdca_wvGWo?^2^tRIUpdsADs|oLNu^H6ibg zvjFiNwwlj-uUVpTNLoM6lA6D1&LKK9j#gXJ`2b%AeNqOvtcM$>pD42~G1aSDbk5>Yl7a9r(5e6xonHW`G7_|yah|3IWinC?_14BWb!q!3 z7DVob7N_A!t;=ZmpIjia3N-w7|Kt);)-k-VqB2_)sik_Xq}<4^&1pi*IE!`30klKp zv^Mc29H*xSx2zJ^Q1zsF)>RPbg;R3G|sdzM#5`Q8(~cCVY!l`$lUqY)l= zQ)T%%*0dnO3PCekezKrLvRtUPiqzI2jVEzXX6~GUdeZk(YyIG-V5^*Tp2az2v# zr*`y^6_yrtS^Y&`Zbw+x_QsQG8AogyVtrb^&bI9E)7tig5d$F2=L$TI>`P4N{wn@y z5&#+D764>b=K4a<{hwO};kT|T_tu&zn}ba1FwX&?u%8655g35csV4&H64T0^{5Ut& za9U2|1eyn$g15PWar_@YBl4^geV*-bn6YqXo+n|!(bLn=PyT-9C$sGvbuE+JX}Irc zA(eOgepQd}Z5%kmxo#+@+`rLpT;iHYer?6a4QJIQ$K)!1?4Us~NeSDny7WcT&(V;JSZSVA}OI%at;uEzM+Z%@0CZ}1|uepiq zWZvb}@4s<^YPK%eboN?T^HvzXHqlU4X!b*Dz4#yeBXE%;W-Is$^8!K^bs(yl2O^ysMY zzqH?heLXp2KD4 z9DP30H9qy~+Z3UH;_ywAThfR)ZPHoV&RO%p8ML)STRC4zJ@lYPavD24f>%VE5inCB zTSYTIf^La2VBT;@8$Q-z={9$e$P>Cke;N~%sX31<=7w=~vTlyFvB#6Bi?`L4Zmneq zkQA42Kzo#PItM$l_20qi5w}isPDk$4690SRQ|N+6nA)5vF84h#723&i6DQh0+;^4+ zVzBdHF8Jbsqk#^s@^X;}8d72{3-*Az^mn{OIfu_RehEOQeVI<-?tjFF$N`wqq3zM! zEndZb#U99ZaZZeXK^LfoAiV)zFWK+N!11Y9tO46uXxz`xa!)rggKYfvAJ3S6!XNj{ zPjlJQgHKJY`5)yRz^RsdllsT|Bk6$JfImS|kgzn>?1JH+4DZAqNT17)6Qru$ZAV?! z4rTnw+-CgAEF+m%)IbU{`Fr%fqb9xy4vWTLlI2{2nG03am(*clmTuH(nv0LuFq4?l z5}E%68*$5hVvU@lO_C3dr#5eDfcAnxly#(dDZGnvFL>nvDfh!MOjF;r&y{j6=X4S6 z(;Vj1`o{B3zinzbD^TT5floCOSW+euu>1$+QhRV?`bMDD5xzCp#@cJ-6B7#)VCsp5 zb*0#6zpE=XG}I0K-6hEZr$s9^Mk7%Iq9_xBY}#KKb9$qV-vu&?Ajzr1S9z4^knby% zh`XtJ4uKj;7`0UywcQQ1rDlsu2*HAnt2iTa+V$X#MmU?@lm^mgOD%C(+cbKMr!#mq zH+)gTsSNx>JpSq+W0i(&3?#d9J*@bCxdGu#bcAO-wHd4Lm%c)SLx5Ea1jH5o8~BgX-;wz#8*5izR~B9fewaEc zWI9$0#Af98MB~rr=zqJ_>3o_G0@crTdG@>{1s~L}{)H7Oz;c&W6uwEz-OY zzKZ5nmDI6%6mE(%7o+r3`>p8}JSkCterRV|5v1ka6IHv8UVmPB$&7jiA`Q`B&fG-xy#lF=Q0A)5vK3;FLJLx$SjcB~_va8`f1k-*BPW za5C$I-fnyY9(;a@z+2Ie>kfU{`-lYz46Yh_}G*U;C?n1i5`F z8Px^(2@di>2D$X_DkftOfIVGMhnkAUN7tJT(v0>W-%n#Ou7soF%gBE#3HA4_d`~Qk zfxu+cjN(@a18}C+`&w!!Q&~ha|0UgtkQmOzaYKv;LYN7wXlpnOTeEhfAFWtB=jJ*j zLBfcunNoZt{r^Xezou+o-~#gk!h)*8`P$l{yD)d$)f`IMw$=|#Hdrgcb zYN6%{Od7#!{1O1S1~l(d;Z2Cl|GO(uBp+z;-JGKQz!mlWUFgSTN!E8oi%mneryuJqi$a)JTegH0$|#N)YssOy#82Q9hu?)bBm4pL+;vg_ zUj^`y=L>tlJ!9dX(Nj`Q6!Y3gPZeOP>AHc@rK}Bz`>qRt(887bDI?*CYBk=T%Ui$3 zfCye9-FfLC5)j9$!uVGJVt{}EM^7-viME7_je{ZdDXG7indrV!^C0A%n+zda_z^5) zG=G!VKZNFNp`;~134?CXeEc<_dGg`zD6vAI#A^{a-=iUili4Raa83f8o+!D=z^R|e zy!M%DKT%n1U~Fpeyo$liG{d;8PoJmt6%QIpW=SzlkhuF6Z!t^#GXgm5J@Rb=es;hc z9FQ}VStD?=XP5)xN6c_4@|5tVxM}~XQ?j&!rr7GU?!DNYi8&2~0$Oh)6fkb8GDPD1 z#P&{_Q;<4OUP3UQZk=bSWwNWl0-P!wt^oXS|D}p^zjGrR|2BFtlM6(O)adm;Hx++P zAh`opBNna)$fz;Ms514#Exc)>!gP`Ua-q1!ElD-o=qdscS{O5?cK($V3FQ2*uizc!#oW?illwsUykuVJR5>!Ylii1>l%X(0N}6C9$;0m~BI z#~7kv-)ux9S8llvxsn{xQAFy*p{q5~wo6Wfm{@b8l8g_~L#ap%7^OFpDWnXNF>v~K zJxd`$V1_oA6PSmPI%4sw$Q?(T?;djO=qgxo0-8$lQ`+jzPq8fmg)qT{`?q)y+Go7~ z61S2*<+YuyaTOJ_d+mi&T^5XrncI9CCM$sYuzQqSjImud>zkU`I_zE}40{XGgPa4ee@{r0E z<3H5(-va%IN3o8vad8VZonZ0DbzWyH@w715&+Mz5_j-(r(Q>t_BwtALqAbsgI-B+t zG#>6H>#2q=bY!Z5fAM!*EwZE5De1$y)@y(L_hD*>+%9`k$SU^F+IfIc8F`WysRuB; z55Rl)K=_|=eSrI7)k%z|wV_s{Q0BsFemUD97}&2v%MahjDtx+C=I3fZx7f^lcr=Kx z70V$8LAhSy%6xiJ%=}8$E2@N7Ggk224-Wu1brW$c0o$VREAGwnW{NO zTKYrfk!BsZrJ+2N9es-=<^%7DR_0icA=cbN}Oe+Ky_o|K#O94D6b7 zK9PE*qViGPr$K!vTs5o3vjUDBg)O;Qk?lDLfIxA=JN0!gqcrUXI=>T>d*NW@|{D^(4?RU_!b&tMipE`joq@^J_JH zs=qeDB{^-UdL@#7wVcB=XTmB-KgVCbRV{6As75~JjEc8a$JP~B$69|_-L&VZ8AY0; zY`{0$->0#-sl1@^n5LPzhqUOldpi}%L4tia#>`gNn22zZpj8=yl#{yee=+xYA%Xz9 z&L7O&1mhOoBNP5!!LBFAQPfuP#Xt4`Z|Z~2-m8+-tZ17vh}r8wxzJZN*{2Qf@wb1& z+f0Kh1hi2Fj*liU)%0l|-X3kt-M4hYCJY!xW^o{{S9T5FZLjM2Sn74CIs)XT-?-PrT=lZu;*woDQ-= zUx`&lkIC3LEdYXzlRntlIJz|($E}`IEN~(@3x(-^`s>%wQ_%;)Iu$ANW=&ZT*l@Hzp=fQ*z)m`) z9$qsHQ;Hp*lUi3MG?jwG7yMcb-7NZsGftMk-ITIbe(~2*U*R?*pDVUS=FQdj6`LdT zG|v?>LY?K&(oX4SVrWO##((dXZcth#XSLPRv)bI}p^rNHccJ*JN{2Yil%EaS3Br=H ztKporSQ2u(zvNO$NM1%ccxNVkQY=2cU7g@dt7HBrQCiqbym5IZsYt4wQH1TA}X zt(p4bSmo_UX#`2ebK%C+SCB{kNeA^hh^cA`t3>6yUokoA^V20q9jj%Ag;_MrQLsFw zxEuQ^T?tez)_Kmzfqs49{^EudfBQGQmHGisv9GPfk93{9h@jir8K=vn=?nYpEpB+7 zzx^AwrREA4$^C8qD@yioNeBrpWt?X6$4ENxpX8x`v%R7GM*kgUB6PNbfAQ+!@a6zG znY!U*>NZZ!V+`b9wapnS^9c<&;~EN%&j$*4{tYKzjr0E?_7N*jJD2j)PW4Jx8wZDp zxZcp!waI>k#-^+j&Jsq%e+1eqz+*~rqd%6*mM(=LE-mtpd^cMwNZJ*p`aq^({)#kV zU<0Al2@m6lF{Ikr4L1mLu0-`PAi&V!d)rJ7H{MA9M-(?~8PUIirWRUkY29t@oXV!?~fiN9(mA8ml!S<0s z+E2M%_Gie97^}{VRp(0xd=<5NtSyy3yXCYJsDBp3Q1f@#;``|(q5a*Q?rM-X0Zi&FSJ8k^LfptO4VXEK&e9=41FT= zWg7g$CT7z_i-S;Eg|o>|$m(AD+XUj6_5Y;tC`O?yXHJjTiqR>*kf8k3?)imNp)=A- z$yibiBjigMY#`{8(` z3ij7wlvG68nT{lUd!0(E@3m|ATI&XV8;=jaP(3@|k3}17DdD{6eo? zmC(oJQrY6GP2V84t{_WjY*B4nT8*1Jk0z-qViyh6CKOf$MZXJ zp^$SGBl8=F#3~;?LWaQrLJ|3XS!YV2=1k9tZN~R2iy~(0r7h{$f1!_5$)1e(MAk1YaOQ(l>l|F<0l>QK^#RadCePGjU$-HOgV=m3~WG>mBBF;m%ZEHiXa193V zy^9XP_Vw>P7mt``cc@wHD{DS+)+!Tp#7aJVQHrCJU>I(~g13<|ktYkK3|W5FzwrjS zIr?N(J%9W@t{SJnHq~Y6F~0l`EFz4Y&M{)KWc12@}}~_vUn4 z>WC*MhFwlYkp1$89^~`d&h;4qr>WaJhN5Ex|5U-hP7Qzzl|<#q+A__Rto-mt19F~4 zu(CetJu!jiX@|G^dly1JvQYK)L;8w#REtP_D%3M!fkGIYsV}1Ej#KeZd6EVK%cZ`H~Wv?ane}S6h{iblFiN zpUggBlgQfrn%2(6-YN8Q8Fm*-j8#5znE59<-b0Y5zu=GEp8`?twk|#}nmE2LejP#o zBk0JT^Se3{cGCauESRFb%4z#{_AH{FSmkA|VhxI@ii&sHq^P^KosXE^)zTBhn)YS_ zXIm+l>cjVhw0TM@7d{U5{}~KJ=-&*O2gCk!lo%G|hFFw*tuibaMTdJ{1!g(hL6_ak9WL1fAQNo}12)w*>@4+J9)m!N#s{25=kIPlu=A5y->j`r>17Kg znYTg(2YWun>kIM!Tw{8usz5_}uSB7{Jpc_8LwXH8Qse`3b+v|*?&O`SM2!%fPY(IT zF$Fm*k5%&|1hm?3!>}p-n{$2Si@$1*iHgSu^(rb9zoUw8^jd}J%U?=0{tQ>iw|lR| zfj7v?uo@qaUOwM{8ajy&cv1t(>(3F0N4EBEw-}F>|_z(WAuO6WKQYUkCbD-j! z{r(6Q^|0R+QF2Cn&ye@|{=qYQhP-2##yPXUVtaOBZksh=F)8eNe}W-o@JADvrH~&W z6{zXZmu?`eQ=)N8GAZLYjNne`!5?<|&7XioL|-!RyGPi%?(TV()Bt~ELcRBHJFt_- zBg;bnOUaGh`?+36EJ_bHxxMf<1JYNhlAz73{f76ED(xZ z+v3gLC(S>0e7(^)@#g`Ud`){#X9rC} zudK6GCBKh?Ce`N^i^DL$0BXDE70cc zG<*d)pLP8=Kwp|pzl=$V!}$J(lssxigq=DQ$xEMW+IQ3~v6eJ@Sz10(l8F@muo(Pt z169+f37J$QUKRNt&*Rm&u2-%=P%Ip6{})@b2b%U%`vIxTTsz>((RbGR;9{dbh3AQM zB`;yM%nNgF{NF)`aw8uhO3`?*A)m1fRrKY^1>%*K{SA8h2g8$QgP}l)pF@doHGJ`x z*RU`P?bBA(^r?*;FrEU8xgdIQO>#7d-gDF~2PZGz5q~B9dn)WmUT*ka7h7AL#St zNY?#sSH?f6YW^hB{BN?+sZ07&!-Hm97NmtV53_X+81U-Ua9oUUEQCF-Um12r&W9C2 zUEB8<()X(#?7#ZSElPdbB+ziXR0HW1>tu!`3y!Cr$;1!;xtdhZ?bPFc^D$bcEp@L& z{@HpaU6M=eo@A$n!Ktf`q`B}31gMhwqTYU&xWhh^{V<*HumeCzCYsJ(>dxeo(!~92 zwsQwF^L$U^bI1gmO+5E2ptHrwKaV^&(x=Ggt1)wx0Yv(LocK7%R!$9Pi7R3?lB61lUEdU z+u8R}jOG%`08^vj3DN^b!9GFW;w1jFqagWsHFn{@IuNO`fM+uY7@u5f`ZeG{x!aEl zc#yS6zsZ7%W*Fw2Cmq8imt?;TzVh$=)#oE~+`xYwnQT_KY*>?VbhDkF8IpL0s&_Ov zeC|1~H++^DpkWpNEK2=D12@u4_kV$~O^!jy#U%?S1S2 zh(?=-%{0uCUTweK4&Qsylm%J}+*+MUyi6;WS2hk+bLe?eHEyb2QbAQAm;SB$a6&>8 z^ig~eB9EzCuKkb7yMJi~Aj5}%QjV?)DH_mxw}E|CZf$}@-l}|(50yf+}dl%SRO zA?y8dnv8xI*4pU$N0n2kN>!?)HZPFfu~XxzwuAtOnb2>p8IIDN`{`L|{N`%RPyeK} z)cim%F=DumFG`)pLqXs^zr)Tq){5Lr!-GGPxwFK*pkWn6!SlpWZQ4D^0qtC8bDj?n z?Gq&8P*rW^OuauHq;H_|?{KH!Ci9+%VlV|G;(L>X$WSm(CDl2n#YEZ{q6}8K`d+c2 z;pm9jKUIa)-$R-Ui94)aMWQmI{Qw~+`$h4I5ZNEzjGQ~Jq_%wS0pI6<)D51m3ZCzt^Dn?tEF`X=>!FE;*%@ihA(APYo(Sp? zIO}dh;H-I6N?w81NOFhbXW{#x0{{4jKVRnj=&;Z0SVn*!s74*<2hqktjb@lG^X;il z;4D1b2^^KQbQx2lDk_6{iiTIO6yDA;XH0s zL{3IuA*iAwlKc-f3#LSbEiK?rDdlKdN0w|Oi>7U48YZKA0aayt8F5u(Iur^V!HjN5 zgx~l!gFgSP-UdAjC_A3Tp+S7_(Z)z=;Zw4q!$0T+zSRT%RrtussOU&voCV}>zopa3 zso&o|yf;V#!v#0RQw}#%*8wsGcQ(A0k)+5q1GV5C9O6^>HI)AC(B43H-DV0MParhk z98P7jouhUfnXGw^AT*SJ?qPuKmkQ$S0X8$um2K}=)Yvfj^!A#fzNeR;e6lD_sO>2a zPzLK$)krvrCG6H#mXS&TZIsKH6r-)8)~9|*FEfLnQ+Ik&wW*xYqU=G{`cP=H^MSIU z;(VZxMA>ru+?E@G?cpS|zftv2mBzTw~&A{o~-zNzG@g-P?$+P%`3yOuIX zwT?9qLF~C_1DjD&(oc@RF67e#D2{Ph1cV`Pg@a7GBuUWD&AC&sk89bZPkqyr7LABv-^QJ zlp}@$vqyua@#zKjYxUh{!oI`^JDTjr20dNEkRf_H!(}@)svulEqv^5axt~m-ONXmV zv~R4$RD{MM5RL8&H#8bw$87+oa^Ro zjk#+$+HcgTr1v`fz4t5A4z^f(dIrpXN@Ib$xq&Dg`jFQW|$@klQFmnnfF;^Aaq&JyK~fei^dPTI5bQ*P6D>~Pd*Sffpf7V z8DJO;4559oXgoQMu^nVUIk9#z`m!*LPIb9*gHz9HsQxvaohBw39RhcbfV-p@;0&(O zAwYc7m*Ebw1Cp2Kia`Sl4dym_PhHP+XU2ch`pCh8?z1KJVPTK5<83cV$bM#zGE&-d zM;yhsNs)$x=Z-oR*f})rq;&mt^zoY~iQa=^NNEY%KuW7*NbhpJMdul5osrVF`~Nz@ zr;gZZQgYnaOiG^oDgx}yJ2E2iyw^=6mbth6_4awaP38@8k3QMPqetDNL)@dcc!YiL zFLh78l*=ryGJGNQ7(^| zzvo#?&)J-lp4J#>h6jI^i4ow|5$ERLvd&L0R9(e>Gft+n50K8Uh}Kx*(7c9= zriwG!oz$rBtLUs(gSFwYH#v-|-{JmPKGa+k*{+?;s3!BSdY!1(AMyyfv{&VyX5SUe zxwZgG%6AjU+uj?f`NqP`Mm=2d-SK=U|2p`x*nN4zky&5bmQ3>}Rhjvd zcDBU}=1-O(1G_r?`XB2F(;dO5vYPx0 zWbSc37u7BsRuWX^>rLBX3UdYaE*xzwN!*+Z6so5v6g#hE*7uu%XrSb7AP2g-YY~SX z*Ce1dEeuHopCj8^gfr@Q@e}7LXQuE-+Ke>6Y+!{UFKoGw!STLHHve+<4`eJrWdBJa z|8zyObf;rXrJu>@cWW*bkF^$1xU%Tg-G}TqnEy!@v}ABM`PaLG^^G>aBt)saGaQ?P zSYco=;$Ro~_Y??MVF|NaW}37M3d!Mm9b)-iy-mFOzr9T53z=Uc{bnK6`^EFu0BKy*a+(oZ;s!W)BGF%DNOdLTMgm@$f%&vUWil^$9^m<30=(_oZBaXtj%PlK zaOlA+D9H(ROic<14T0o?e{20)ow1!HW>BuVwehO}>QRZxSaUtv@V|Mv09BvM<0(2yPyNw<);a4F4<`l>EsV37x3DOb3 zQYruPLJRSS;jCcMVKQ$-&{z?*h~6CdV2X;2ey$$x`r4|RjU>w73AnP zYipv|U{09>`Q!(;Oa4LQCKQA5Qd!sF)4`14<4!bojbe~1+1YCO5*+(?rkMABfUwRt z0j^!N7~EmTsGG?07j9GrS;2!>VpA{-Dy**;Sy@+$|5k^UdHQNs#_CZEDwE7ReO7Q< zxjVUvbrz6<>hWKA;{%f;`BrJL!Av-GADrDabbht5{7hIhUoMmhMTkLznB_O<*3HnK zD%T2&QBOoF_R9xTRRRoZz=^OC>~w=3k^jf~E}4x_4{NgVac5{sChxHOjW|k2fd>Da zV`VnFVyeu&CM+AAx=DNP(XwF1rg>N)(r8Tb9AMcgUckY>M5Y)JZMC}HG?eb$m*MOX zn#SbV5+lu2nFt_RqdXVq$*Ijnsv%i9=Qkk-{AEHG2mJJ`EHv)p0C?eVgb8l2sq_n% zO9_38{pKHT7+dF`+1JtfGZI9UF;r(FC|#KTrK&mr)4{YC-wD&vAOk?`rEoISrC~>d zuq({If^KAHFCM+Z&0efOTBvq~yJjz{1S1&GCn8GWOyeY6%D2^A@WMre-7vR zULXqI)YEt{0smj!U+uc-O8k`dWUB`~59mkk`RxMkA0xyj(OO;aX~f00_N}RDU8~nG_=DUu>Ke&r1VWanF2AIYh5f)Eka#q3Q`;{OD#<>(WN?N%<#p9}I?!_T`_rNk-A zZe@H{{jyu<2cQNso#(>xvyKem%sta+a!(t!qT9-0Klo?7+->Bg|5yE@TmPfI^gpuTWQI3@AG?LbQ92eUB|~R;N5i7A)6aPBjYl zpK026e5CpBVlDFjyrzBEG+rJ}R_C%AD(infA^)~Evfx{MLLf?uQ*(1&+8iu0aoKMF;h2k+Q0hD2^7zqnuqYTnE(Rl#3U!%X#WCaLhg>k>+RU zLdf58#l0hO^!dcGgKFs1wke-*z_%aTh> zpx)Gus4V%e3Dmjn(N%ghSdTP|vCaSa3!3X|<I7n4u^)j#jX zUyq=9Gr}Q|FOda5f_?)2s+VY(qFN>*AMW{gXR zeD$%=U+_@3K|K$~%O2FMYbXDoK!60}Tcv6^yMvsuzNDm?Jga~cDo7g=x_rNmbGxy=7`X#S`FEu>$3oIZ|wtq{m_w~^{t>vNn> z*0d+@mh*TYS#X%u-;m#j4EGM6_n$E^$aT+~(Lc8KIoi#;h2;#ZX|!)@qWnQPOeD75 zYukUJH*}kqyN-QT`_9RGO6uMOd>L^F|GekTSE`S~LvDmMxXHY&1p8KpvfkV2X*nb%--zu-S|m~2H67PNwpY5?$lvEO_Z-5`D~_nWFY0$@~sc1+nK(K?`<#UxbOH>HJwf&IN@`Y9~&4&LOZj?=i%!}!MGt&(3? zU!tWC9KIfVUT736Z1fLmmr%0H{cBBJ`5y(OmE3ki|EK zr+VI3DcKTyAATai!^TCFmmPrecbkCd{sbt=_TUl-O^BSdkhV#Ny?w5a7WunhxTz%*C zR^NrH?<(qRVW~^9pkw1%IkvKAXXMetId59}wRt^fW0L>LE5D`gJu+%on$TgxGkAxQ zMKINs9DEmLZfwW^S^HWim%XJ6!XJVyjEIV65DT~FR& zMVP-h|GiH3W@LTO;Fe*$AjxL_K9C$uuwy2>WpdCr!P?~D>AYm0csmu41AL`1j?^wNt>j?XkE z48sy$q7UaL0N9w z-{e@<=)S=k-D~p6H6FYv2obuiGFhYh__LBO?$$QF9FecgW6|hCf+5a&Epe=R*1`jS z4F|aNpkVFi#A}uJYo0YSer8k_87C`WI-Xl2<+q>F0`)5L6RVA=n5pQ2fkW638GB-8 z1`QbuSQ=m7SC!$&_bXW6W@|4)*+e1WPIM@$6(CdXWUw^WZthXi-5MgnLMTPxGHZCD$xAcRN!#y zi*AG?0~KHbjL}nA#Hj*_CUAV76ZKw;v=;H}t1t#I7iSq~@6=c)3q~7f-{JP+qmn)L zIJ|cuNmZ5GqIG9evx4*=tQKY!q%WxcgJux|Z)zqFc6>?QAWo~=h>VM^a)65MJ)BYz zv$&H;<~}d@(Wl9pVN?C{e%uLLMVkMt58(WnFWBdEgdfaJ^Ul5=yu?PQ!@NYW*godRaJDxS2e@f%sP2bHuqwx+|K~-LIWUekI zn3=C7gvo+$ehnog%gbN;jc|TUu5I#iT9Q#TL26;5#9FyF1t32v@9C#Zradtd!cVgA zh5rIay%O)AujRY?rivY^&^X_P0M!~iR_>p?hyC7jtw5O2nD<|YvWrQvdcW0rU+{e% zOeVi(ylq~h%{V?uA1LqwCw_!v z$@M>;3?0T4*6~ZID!tauamK%A(cVU5pBF-&$^OloiX7=fubKI&kDtqs{^(7P^m(m8O&0v= z5|KXR@3rGO8PQuND{wj@ulK+7BN2JSSYa4*fbCL-w=%x_Yy3|CUPr{abAAu4vQ(8l z{RY4vEWD_0DnFs&SrAaNDhMo$io8kvA)lclpB46^;A$S2eek88 z^t0RwJZ=SzevUQ7b=OUSFm73sO)&nqzM+$y2%kwwR>`Os68phGx2D#Av`Vgn#eQZ% z}f1q7A7H`MDt4-WY$3K}-P@AY|y6}X?`%}N= zDNPVoyKhx0xJq)>;em0F7{r#i;ElocEGxU4*qzwH|dElR?U+16R z1Gb3I(Z9U46^QQ;; zM?D#?dA^YPgEi0RaA{(V&4!6~66xxSd5Xsb1QK`fj|q|+cj#d~5<(B>T`fDG)JZ*@ z7?j+%)RkmIcyvxs@~WUD8&a=g`cE_27~{!v|1=_8UvX;=R1N2qX)sDGBM0h!R)rD& z&rpsiga1Sg&POuuTfgt0rhM%SaK@^=I72AU)b!6vW~8ZJ-J13q_eXy0O38a8!=wwol)+ z9u)E7&rctc<4<|R0Cc$l?Nx=!5r|d3!2kyE6{QRO>mGOT6=}+ZRG&mX5fvf@$KFMp zuvePl5JhIFHE2+b`;q2i*IPo3$xcd50=xjL)SuTi0H2 znRRk3S|v~Y^)Eo-vi?0NSCA=pLRYyWhX{z?zv*5Ok)K7auK(-1=&MSDh0>dfDcB&~ zvytd)UhZD@JmdJFb+wV`I*nv;Ab*s9lN5U*cnhPP$)){L8>lXPU-5Eep^oq5NK|$h z4-PMm4&73#!=^Szb6>8l*cq9p4Z5SHo9)=QSF}-3?a-ZLljjge-yV%bx3i~Q1B+Q? zW|%jkGmz%BI$;H@fFl9PX&jW`v!g*ZN1*SsebCu$h~que2lM>cX#72$vk(A0ll&SF z_~!jY@audMx3UEu`iQfZ1qSC88lW%GHA2z1e6ue8Vr?n<_77g^K6i%uds;O@hH70T z$_k8+8}8Fap(qmD6E~7P_f;7)aSmrI1zb&>R4G={!4{YP z_hE0I`FGpzK7Wk6XA=^$KW??#J^pll{WJK}(q(j*{PVxF#32eA#1JuwmdXoxLH0q1 zGmh7XOfdI-xhN(vAXrV>ByZc9rO3}%p$c!xK@OBKZsOy?)3O-mq5Wc*zynX_ty~Gu zoby_5JoAg^#WR+m^dJ>64|C(As+-glZb{7%XS0pUxSw+PN&F%>oB#8wxbu=kVOLsq zPWy|!c4!~*)a3XVC&zE;Q_XC^=r(*(Y@F`%T1|6nMLz-`J;xk>nM~`x>Us>aJ_GvmPtB_pakOy48``@w!e9+B~_v z4;#>o><4JKx&50fUb(FgC%r(Wi2RJH>6C-Ktfz-f0_v<+r8$t5n)zdoI7D|SWh zP<*sDwkJ2T;AaTbuKX&V^@%K4#53=@PdR~hz^M3!n!aQEh4BwB)>#;d>3p+j^4RCb zB_}N_u1S28?WYeP!Gs?=x8KNk!?NPh@$t)sjgH^AtYmaNy6iL^j_^#vYQi_Bv(7UoD_cftHzu%EyOI zwO`V%&~>v$@%3}y*TggFd);9*hixiH!c}As^X8cFXA9U&W=53 zT=I?q>fXhP5f6-xPvT|r>$w-lhdoet-HRdqbP`xBMWNA&=nMTo&XST;8|{sbU$bOb z4Tmh(UALX{!vOa;6q5AKs<^i8EgD&NtQx7~T)!J?AOVCtxe=g%pGo}Gw!Phllnyp& zRsZY&H=eWO`$1f^lf1$}O^E>Ap>0P&lx;tNvUe`YI)IkfF zoS61{nw^GQ%T^xF2gp=0s}vHdf16*cbc|$PpR?t%4>@K9(~tLlS$@qrSAQw*!yEQL zvAeDA)nV=xy36mIRm%T_B!%!3Kc$R^_)hzR{2{yBMGVm<_)J(vt8u4mP{rvcVt~Dvq#quG}Dn#FWT~@9er!t_Hs<# zy4qZfjr*Gn9}h0#hy34XWIY!8yMLyQRfz{roar`G#2k;ttB5&G;9uVT+d<0reyOlI z_K7Ji_1#mTrY!Os+GT+-NqSrL-a;_gT=Y-g=}bAJC8?7nrDAp-eB#hclKtjRu8x=U zuf7j!#Hx|b92SOkv~KpwXtLkhQIX%kPGj?Hl3zkoG4K9DO?+c@{BN7zHD$G_X6Tmc z_`b<)AEK<7ct3sF?WU||Rce?1O=zn@r&PDSiMHB8{G;ubI~2UeQd<6qO(n_Xx}L0& zo`#SOu^F{OC2fJkZzWz2KKJ!-1r|0O$Os%uK{Q1ah$>cdTeG< zPU9p|!&LV&nKx<*2F4d{fVcTGcVS?FaDpEf72Cu1i%Rs1{lChM;JHlbn*Bc=dqTTb zUW9pW<1tlVPC;a8@sX#|nG~S{pq!({_ke^uPs;AVUf&QeQ8cBMIMJ+tn z`B5%B6K~SJm%QKoxmEE9Tw)tgtNs+z&iCpqKnfV#6T6&n|8DYcw?YR7( zC2o*ksii@nu$$EBx(RCD`dM3m1yot6a>X2eJmX|~y$3&K#=yvL4&i#|^A@F$P06{w!t48B*3JK1aR*qu?D zgZGc%Uw>$=Fdp60Z*ooi(D-=XX9Mt#@)zXkZS%Kt`8n&NY@@K~I0E&`Tth{0U*;mt@D^Cy`vCuXC znuQtf+C6~vg<2sU3(vJ8z+A=r{DOe~(vSBXTisjzHvi(q-Y*fh%U7~VTXxms{x4Pk z<|Di1c?iIwLx zjEPl#>q!X{LU&rvb=KE$%?gGq+dudU^G*hw?79j3;?S0RN%Gm_8&>wSTGtM5{n&dL z?$*&1Odz{0pEJh4;Lq|L&K6hT_L3Arh@7v;n*+fWtLIcl6aChZbk~?is!tk)-r10c z4>N}&D%ur@*sD{>F`g>+dXXscN4X4J>#LYZa3?;k$ zUyJ@Ubrf&cf!`%&`(T_2Q(s=AJ)Af0K!`q%)>`tsss%t)@fg(ZZ5+P)pP-rHs*o*%g&-zCe|4KNEwe7YkaBuUQ z`rJFJ(;G^hMOzytzuOsqwpdQM>;iA&Ud?668~5;DWzLePgTq&@YLa)YyC{zZv8}W z73t`U1wS_2oHN5qJk`~$cyu>38{N%z&a;0FA|lOSgkk*SnWMF%bo%Yq!K$f4WP*Xn zY?6me`qd_@um@I07Mo&D3?P+heIv2B*7To5U*-y$(UF+-Vo4OY0vdX;MEl&d?Ld&% z?v$CCWsMCvY_1_@#1}(j?C8K4!&vkBufv}aRn_j^#165Xf`g{?Hh1zA5?Tt9scY`L zopdxY>)HIa5BqtE#fF56y)&+lCjP_vog8snZ6dlqzcw*qKc_(VPnUNm_L1>^_thn@ z++7=g5ye~m47KIdZvK-f(spkC@4DRg@b>5*Co)Bnd!fE*93|Z0C;t=QXOF)?KQ+%{ zb98M69nIZB?8As5xlSLv20yOUy?+J8aekZ+GRAIp`d_o(4p-t_Zrtlr?XmM$Xx~4E z`(E|G|3*``WE2S(nWK@?`SYQeboON%9SmeVq)}+Y)r-8 z=-c*Q-#CX|#i~mFt`o-301ElBV`G(nS*`{+R(w%DE~0<0HA1$~qC#%%G*ITZe@&P! zZUwydCcV&q{?7?wrQYMp?5EgXPA$1h&o@aR8WO@@+-Z#r^vgf13!-1ISJ zzq^!ZU$S62i$9%f6u;dedFQX3RC<8vShLMt|a0Hbamd#Z0({qAR zPYsnv;l}s1yI;|w`}iVzT)L~4 z1moSWD(dYG-4#tNx?gYMn$nM=6;@Sa1Rc9Vm9A}C!Cx{27OBl>yeS9V#wwrrr9;`| zr9v5-&n@4{Yv<9d(50P|02v8=n!EfM)D>&8u0?N=ksP7%5;i%c2XYvnt;+Ab#WbVP z=9s8Ojq13kIYA3vVub*(JrLZ>(wDusd$#*^uZx$G~!_ zJ_an_dLwjyzo9+RB0!-Mk{Sa@071;_9~d`_{xKI;lyB z4VQa%wTN|MYP6!*vAqK$v2St}O%8ePho$7r4SS(B_P2r4es1rxsvg^3^C$2`&pX>t zp95zf7l}zo^5FtLyo3)Yx7eo}Qa_jQOx7bely{l9U*I+O1z=Gpq~76w?=O}@~#utnUU)QlPgj0W$3ne4?l88{a z)x2+!-8uVwdFB(mxu1^UQ6#n#ovNs+sGu&fsL4>7TO059k=MCa zb9nV|3x{^5@0#4wI8KDgsluc;{XxA+PVGAUPx3#kbTO66epIE=!~$0-)z`G{S;?y$ zO9@Yp2A;zkjo1O(m0k(%+-sTD!zgh?Wd7}H%UTXgX`baN_VH5|r4TknxGvGidZ~x$ zS50DEu{&9!dh?srof}3C-B6pmsd{s&CO)p%D;-xdE;)ca4thtZI+9!?RN&ty`R#`G zL+%ODoY%fcFzgsulyOz;jAhZ|_nSUgGW?D)cHYEt}oXi(gt6B;6wcx=KQh zyS^9V#eX8i0s8e;@-LpUZhb`7gu8l|t6=afokru7Aq|aO#ki74Y^;0|#PXHW(1@Mi zg={~%$e*8S?AAzcwY~bhfh8iu{{*6kVzm5Yt{=X|S9q2#8_ZO;PsE zq1;5{JB&4DpX?_!L7{K4s{a8uUEGAsU;=R%yi=SBL{@2{yWA{4v!5cdpA(Yy?~!(+ z535}t!Un+4QdJq&znB}ReEjQXI2`4tuFNtw50KzaeqWA76v*$XW`uMwaMnJSM+4^% zGI7;B2O%$cFi|D$mrbSqtun|E2Rb{|tIQGEC;x5)Wx0U2n-!6G>>+A|+Hit)h#C@4 zweVn3zw^Ar?Rv$U53C6*_L`}ty?HVuqVajodg=U$te4~bbxeMmNj+~T zuU+!Vymjuf(2IXxPx1KTrzoe*UU=>EI(Vr67@(=_z27`Yh@kz-{#?vH%u6n3YLhIj zlx8Bm$^t!Q<9C*?C!gGl0bmYL`Zljpi^X}J>}2@+iF-B!`YSAAi6b6i`ljIR0gCmQHt3#O-j#9CJ|`9xN~7WrdaVAEtl&13K=q&m?H&E>WqJKOIYcYTJr z>@d?}k?^KfTZOO5Es^FAgpWkRh#(QO!DPqi(zOA6SiXzDXGOke!>;@jod=uAKUo)9 zC}etxRV^Bqc*3gC%GIvpKRdj{_e4`(E}_xysVO6fRYnjoM-cH}ix~Lc5yP(kqC1v< z^*~F|p~OxKnDY~l>5@d{f;TX;5(S6pCm!3u!&v1CeMt!XTKf*CDdyXE7vVP~bQ!C> z$BK~Y99ze||AnB1WL{;7Xv&@%x>{U(+l!k$8mqh}s5>vL+YD6a^_fxaknE2lC&b3r z-%p-|#u0UB0rvaN3(^)jGFQm2ETALI7Ql#lA2#&yf2tFMkS}+t_w=IImVhs|r{8Sy z9;U)hL}VJUgNAB2VtbC8J|4L#j^g)Tg(*=0X>AKv44& zivyOQ+cj3si#B#n%qgxm2Cd$_qdLBK^M_H}nr#EIk80cQuy*rXq;!#p@%E^pJE}X^ zjT*Wx+MlG1cjI%g4K63)+G1(Zp|6u6LX`5h+@@zmb~z3GF=j-X>4Uj=hzkOXw=wmG zQ520YD3Wv~>SjNNvMDB??LlINUPlv6`mC01Pf4|!)!(Zy$8Gi@*fH4e+WJN2OqB)! zJq`Jo-{( z-ge_r;xq7PyI^1@2r%o|R<(3zZQCBEG+7m(9I?9Gb(*D`cQ2*t;=ivg-B%m`yP(8v ziw^ye^s7i+#jB)Wy~?WVhO?D^1!|bTv}wU@{*^&i>l6)bxr7o*RIf?DVvWg-! z-ZKD!{_ZUxgUpq@>0|v5rJh5En`ll!`mOE^ zxAZ?8N!2hdYdZEb7!I#1z9;tX7u(+LTixd8RYjg;qPSrCjW$s{qM{~VRjjzxen3lo z2PLV<+C;D7;*#l?@yNd(NSuBP!6_CvCFw2Q!5I*M^Th3+3r6$w(%qeQ_Sa9a zodWyI(--96R+TUqIqg-&`XRf__LU)t;7A>%8chuTbpa`JiK7!=DohPF=WtOgBlw*3 zz8C*giI#Dr-~DH4ZdGeD`i>-?!avFWg%or6sTflGD)9rFRTK)gLQoF=Hy%L(wyn-a zf6wujB7Y=@9-XciiGnlihe})0C@~9PsRg*M4ExBb!AF-d(#l`HGA`VrLFV~JgVKX0 zz>yvvrqXY|FUXn5@^){YT=D(Y+(hQT11;M8j3QspbK@lfv(L=MtoX+Zk$D5mHw?@~ z{F&WW{xQd2w=Y-ir37nU@3IeZZzKi0+>bF6qZRYSYzNwi@!R*PQ2Z%p61=|D(e9!} z0kJ&h_)GKkW)!wGJ++k&h~U3tgXS#TzX_s%!< zv+Ji${Y=PMl-~~8F3P~{2q+VP4Jw$R6p#2WzmQ*ltlhlo_ca0Y`{+;tns4?Sm$>l= zavgrxa87M<{IJ}*`G00pa*M$x^KLkVqx_h;xpX0LK*HsoTlhag^q2ZCe7`Y?@kbP< z9*`Gk?0oPI0Xyq_VV)k~RdqdZ{QYbff1CGY>H>`@8YF-enYV-j(L{^W=l8eRc$hAY zmcA4%CFy=wKmsHzv%&eJrx>D^C9@ zYhCIRvvWozt}aYHrRa?I{$S>23-e{nbNR2F;e^CgFLz{7G;zD&sD&}&b`?$BEkJ8? zSN}ie-UU9&>e~BHAc26u6BINGXgEdc^txrqb;G8TPNvrKQoTHQtQh z8)Gm=5qyubpLUkcG@@to1a>isbvZ@>hlm0rmJ@qeNRqD$p*{Xn5zK*pyft7FU%ZGs zX>dM`(48C)`J=H3Yb>)bO+Xhh{W=K{GuHDdq<_g*N}1Rlqgxv(+!U#@HTW(pBHQwS zy%ku?_wj!f-!qFC@+TX=19b^m#PT~Gi@4hI?UqG6U`etp;;^8GRB^+gox1NQA$Ind z`=@f1&~cr+>eX<&UDq%ao8iWyGm}k6ln_7WttK{oU08_dC6YFmBnvuXZh6wBq>BHu zhbVlb|HHT_-1Z#mD-#z&B1s4glTJg&W0IE~QJQ{@JJsBY=LDJ?e=FBu9`ETp%pueo%ff>AUJR}uX1zk&4Y|q znC^#k>O->cQ(T;ps9fBsEJ*9zJkl9V-?bxM#@@kydmhEse(3@2H{ATO@mwuX($U%iy|RFQ7!i z6tb3o1?i zs2VbCl^Zi-PPW1rcp$HGW43nx?3ne{2lN44+?at0_^=ECwaqUDOjIo>0mvat%OCXw9;&n8phFE6Du*o zC$#$p6Ug{t5od7}9@Y445`Y$j}G0kaz$sFh0^LaSQ zwY+PaMzI6=jF-Gbw%FALLlwODizLrwVk$nWyC$ZRI)WIazeRSaT%S);aNDbYZ2TV* z8C&X)yg?vfy9jeXbcMpBR68>$mOPLIL)x-LwQ4>XS4tsX>s`V+`c#gyNAr*OVFq}r z`8cg#D$8uV`brb47N#FI`7t~lFla9N@J%WnFhEKt7BpW9C%LLe&w@n-g1N#k)uFq& zd%1J&EXTRC#J(&$wN%%5^~1Mm{5*dgCSe;t+OM#qNMF0JD=(%4hSn!4VyYjnr8c|X zure$4W^Wj|?52noW*qqs$xB5!qX1qxn3Kl5HLMmDj#A#o1|J zS`JO@!W*)o9gMGfxw)8iMh3X7kOxaa^WKq`YYmd3KQHxnRgfy4OiTRde+8+)pUT29 z;KR#B1b-N~>}`eSz_}{i&?I0nK6&+D3Z^^%Dp^9=+%((`7wp<@=!^}xErfV*NUOO- z8zLQ)>MEu>5UsgYAlg^;Kc{os#h6o3+{=@_1thbzqGX9AdPY*G0~tK6@fXFlD+`=m z+INI`>f!$tU^rbAvjE9b9UnC$0}eC90z31gbm4yN=^CH;0$k3 zJl+;kJCAK#^w`0*)+?PMDcJx(C6GjeJNq5hIZb0oHhb5nII|f1tFeB36nVf7K6=_e zMd}JN3J|Er)!Jw>u0}?aNy*Uh>i2I}BgRO5Sgw|U&djWS+qK4wBdMe^MUubQ#hg4+ z#nFF-8dywS-c!x8dDvB|5W_$*4t&^D zAm+=H{0a|V?ELJk`O9npZ=aUUP?@@oS082V-^YJxYQTVPiQwE(YfJ^COQp zV-uMp%i;onl?T2XYE95?JYo0qMg!x2lE z#RU1rpas)h7N4s&^S3mxXaq(TXAv<$uw{wJL9$?{sfVD?LGTu<*IxzeXy1v1ciL0o z_q}KrYBrxXQ?8j2GyQLYWb6ps$(Kh%K>>}A5`P%0Y9huTwo7?O{KM&c75E?A=h*vj z@zaQS#aLfDpE<_76S^7^|k1hyla*B zcFQ~1^5SxZP?kAV^3VD(x5T^T??uFhAj#j0Zn-VR9;3JHdjI!+TCLcJ0PC?j340(M zM=?(%L@`kVo5%)=X@X)duu6`}Qj8(GHIn$fCpwBbx=0jbtssj*RRH}0axuDtPE>Uy zVGWUoV+?XRhi-R%)+0wQAOFFLDZ}$|dzq1#GQ_L9SB>SWF%+`ak(bKHjDOBP*23zkD1h z;`qMS2Zm=Y@0MfI76&hXtQ>K}csJf3NR4$%wB(TUwD2!d-Oj@_f1xhy-_>Vwy3ci7 z&7wW+?S)c~2jAr>V%hC`86WtrOYl8gynR>o)83|!{cm#Hnq7-<+i~-wVyd-RrR-{c z=mPfdS0ZAB8YJ)0lE$jNntLZBMOExdy`zJ8yZL)T)Y~vBQ-65~^uVo2L1ZpFzstGr zf3*-YuZG2Dui?xamQk-V{#7zIUU-x7<-qB3FoCC6O=dp{lX9Qu8>{-~?I&4|nbqI# z8b(Lz;#GbhZvD53$zx~Em%I2izp=_6$X1$nvvd6uRR1@_`s=AbIqg;LH+hx)Cf1I_ zlXcHy<{t1oyG@?&vfHHYRqZyxA)D{PZWC+XRH!d#-c{WCk!fhO6|Eh!j3BHFW&wIY8YMUgV0k3L%QV8qLOn2|!JIzefEC>zGb<#^i^AYLh88T|8n@6{C8&1%E}N6&lHrt z&QT$5!^=;P+;zjtoF#oQ5U_sT3S%>6h(A&F+63l*_uPPAWPYJIN}~)Yzc!%UpB-D> zSp79S*I%RhD^Pwg%Zy@Oof=XY^>94F(eYc8#XBGdZ zOU1#1)ju^HCAdUpIg`~}_iQAnW~OJN59=htQ!7XST)k%`@yv+znXkvI&x>oG8Q6&Z z{)Yj-?mMDU;Zay1CyEc{)<^*RJSV0R@BI4t@&KRQdsVvSZ{_iY?`7UzmCkG=|A{m@ zJtdFhbZw=Zzkf%^gEp4Ls&BWc;+$A@yWP~cFI0*C-w?Xv)sN3m%g}#j+x5He2JK4r z{e`<_N-e&dTe^EmPfe-CGkMBHTshjHPy8E|ga5^WepR-lZ{$ikFIQ5nE9qZcNhj(l zF0XedA76Yn{X6bU`nN9EKO`>fS#`<2y{8{d{iE5qa|nvNC6^OF3Kh}7#oR=b-H>r@ zJ-4}*K!tJhVXhkTFyESbY+gxtlIus~3U^w2U9z}$%h3g+u|ifM4h)w#Fjmq*#M#>z z@0cxeF6qG{=Y!8JmOFBYnbedNvnGPj!0+y%*7n7%-H9#Jf5cKOq@Q&9C2T)Frs(&` zk2k!vIcOO5f)ff2;zW4nM3YJsN_)6};#e0yUZO{-EzfcSodU{M3{S6>Bl{ly41cc( zaD#G5-<}+~FP%akdz|YebtCnu_o?DfZ?NuORqR2%%#Z%|&m7T&omSf9z~;*s#pKcE z+p1ljBRY1x7=XEJcl_(d1VoqXK>B;R;dc0|7`#Cn83JU>SoQNa8h&}LuQB$q>Obny zYhBHQd^NnAWg#WDbNnr@KCv8^1&dknANCTl)C!S+SE<1qw|Qlvh-j{tRG@yW6QEi8 z`<)2AqrGqJxICIX_7HpmknWVzbOTkLlg62vk?|eJHY1EM!E&K~XvgN&GD?y-a%O69 zVWu1AC~fIsB@kaSocO}Y;%|ND$O0`4K6e0O{p}w^7u|P1GEs_aB>Zgwe*o^se$)eU z8*B z#DLimbPZZ;1^jFcQTtAV)v<5BGh}nUlLOk!t0ps)9x>;63qI_8r{tIc^JFCMe5-e) zaA{(|EpRsUyYRMYuVp&%EXGT*IR6MYqx_3ie+ot)OS3-Kp{v%d;3(oGzK7Vh))jf{6 zi*<_}$Ze5saYafj?exozxg%bHv|gLo)cJm?NLC*Qum(;nMQdK7U@fO8 zO<6%f_;s+xwX*~l+%3X@9VIu+qNQO(GNZpE0@#C$mte$C4m@f+M6IRnAZ2@J84*V^xff{*xkpne)l_4|Wz{Z66u z6YBi_`rTx|Tl!PV33VMjeDECqFY^CdW3BhW2K}ti&!6=3iheMMETc_%ZA)DVB-FO} z_rkV?%~35@(WU_s=fQ}HVG|x2I!R168^WAUjL^?uW7yd)LGc* zOLYJ@@y{+(!zQmO=jY|3MsGdUx~6=fh84fuXboSL{Zg8}BcIZouaA4y5j`izPDD7G5U+mrN3cy| zHli1rs7YnKf5rDCk6<{8OmxDC_U_)f9_8)Xf0srvC=tz~E6MD>LGfVOc(g%i-q^*P zxNse<^ zo=W=k_j?rhGv);<>8TM^_%TRAUCOF|L;uyB{=PHYKeWtJ$SaSyMK)Hf?g3nl4M}(+ zasWt%#+3Wy>mVCLYD)d(!F{}X=(QRuX{;-0x@OA>QX@|F*L|dM(TRFYMnIPR^4|db z^DAQHl~-D>iEW5trb5pSqhcPX2L3{t{KQybylARwDfKVMQo0k28QCy&_7g!^(Hoe< zvi6J4D_r6J1h6oY?8Af_gdGKbYtjaj$qJD|E^Y~D^P*dC!0o;3da*4r3dhAYaex(m!bas;?s7Ok9y`*bZ-7$ zPKm)B0>H3#umgTI2F%nLyn0s>eMnO?z3@_U5^p=N;uKYYU>X@GD$1F;!JtTXgiOB@ zY`Klwks)B&#J1KGgjgZ|W2u|@bDmGSq1O9pClV)xkM6aKDB>+TrsmX0>Lw*uebhB1 zdf|};$y26AY1xx%k#oz{_LHO803|e@m^fuB#gJ9?k0y5dp@6k1)1!bRNF`MH{)5tm z8RJnW5-Uc0!hZj=Sm!|$RH8Jk@4p=$YcO7C201~C65>mE#>9Kyld|+y-_IqmvGbnz zR;p&fj^pj(*hHDgdGF4*(O)8~M^Z@Qb4#%C-u@UncE3 zZE2uMk<5RZ2+Zow)*LVSJ%}iyAO%5d!hOuQLUiqh1pei9!LX+f*t77)B#>vnU4pz~ zNRYGNiqja``qt1VoPjK#jpZSJ;RHv2U<5!MH{RrX1wRU177JcIB6L|Sq^?M+O<)PB z{11w4VPmSD_ZX>bdlQ&nmfV>iDH&!BH7EACG9Bd2l+#P>@fLoQ-pt4CVFte?-b|_E zlaI9W>n(UZ&ZVYpTE+3&$ugpTVZr9xuIa}+1$;~vfA`@dVEgdQQVj)vii$5)o=ijK zT)hR4BzRrZHa}n-&Q5B23AZ(T8{3}3#({d?f~Jb&Yd%?8gxw^027tI|ykh9LPD3zk zNS=+=dq~+Ug2Tb1ll9owe{H)fiqCsO=rrVfU9y&J=YbhMQfLW>ssfqQq2Db15KH@Q zYj~?W91~-a#V82i6}G3e=~!j$BQqVVi3>Hi+o+O$lk(@M&ysLEm3H%5UnfDA-aH8D z1--fHFWKIt$B1)R_1z3qn_<6CRJ2>mY&APD&09P!FlR_nc;A*c=tBXkWCY8;f7Z8T z^^06M#}wSJ5xaG{Ek_6hO212`pQ_Sr!gGvhV6sc;qbWTo`bVzl>#{||w!*Akie7fg zR9cI${i6v5O_agOz%s9W0KL{rRhH0 z;l~xu<91?d$Y+SpRE%MnxtGoAj=|I=&zRbtC4k1dDw}`2)>kyaCX0WwP?$R8L0xi4 zIi%;vVZ5HI{j|Tq0obP7qKSU?8wpY5H@ffIUIL zf4Rs25S*Eq9P-ZDQoT4>Fw^b|HaF$^PrWO6xOC!sk7noT@wBLJBl?EK3ifY4z_bRh znU^;{AuD10AgiV+0VgTP@i^d%X}Lt3{7^OISHB5CJ6C1UWe9EH-Mr0#_WX~tpuI^S zl6{k09B3_<&Fo$Isf?h=E90HJygdD0=-MEXb!@baI1`q!?1W)=-xbCLrW@iy1L=8v-d`?WqK`~HTD z>)#wfh5n5Vl80Ei8_YSb3+7B@oF2q^SD16&MGkXdKS0F|m*Ag%5!`WD^elHfl_~xH zOHE%3OMP8~!*ZwiI9ICZb34SW)=d>kUIPue!mg6|nh4#q8$$Q&s(knCdn#h;TB>*% z?!xlWe%Q(iUOS#5ks$pD2Ecmr(Vi=7vBZA=vJ;&EG(NpQ@51HoF4sKyM*(WP$Uou4 z*dAlHQ(OpEB;lm_ggZqd7-ccwO|%uEnN!c(B=AdQT$AGvj{gWF#Fdp+vyhNNlIVC! z_hw$MYLa7N&J$U6oKwywl6L$Pp)p_S6F*Zsuzz2nIb$EcaGWi%aMxCS4W{|GTkVBb z$&P;5Hak(%vMq*^L-sn0!11s+(X}-rvCQFe9R%>c?~qybLDRMfDm-NxRjBG{Ro@|V z;kq*|j1dkm*51DTc_->wwMjVYwO(tTy4f{4c{ap)q59XfKV+|&a~;mZZs!X4k&dh2 zR3c_QT=|C*t|4>AMIHM@LBO7#wPGFolVgoV*A*00wJWDLa{^zJ?UMPb#!mBQUZ}*& zYNqmB5L+lc0m@x1z}V@euIMjb-S6K7N!*fc#Qb)QuUfM%i>YV&Gub!Bjh66jcI~o+ zuK}#tgf1WDsybGZVgZdA0<-aA8M&W#(*4X-k`Z>sn}i4?7QTU5&vO~=4iWUHJtbD zC%?0Acj`h=QYwj8cT8~2{Qmh4jLG&~GY!C9YY5iw@V^J(f94ZC)y-$gflu-($NZ+g zpJjdz=|i&bZ@D=CT5wcT;LbF1thGh&8<1f+@& z#1~tP=unL7A|Rtn8ZeP9BkAK90Jl@*NbbzV=0oN`sMM{=)VWeym^*EI=W)RjO>a|E;qeXW5z)R*B@Ze}jG-fIdA%RJYG$C-Y(G00E(rID(A zn(ZdBpP*YX*2HDXZIgl+0BN@-^c9GZQ2Fif{BHx=`s9^|If-{`20OOU~Eln zN6qA;I^XD#Dk3}={Gqy|hVtU4lM_YRb1xiD;YHm>thb;gG#vBBhz>dhZ&E*kM>{r} z`}WwjOTm^^x``6!CNq{TWWGFXxZmAlaIER z?UNO6i4Wk~XD<4wfnN*SXE9T9&Dp7SxyN>EeAwF9wk=-#U7DCzetdh8ck{Ddn%(w7 z04&Bw@bcn6=X=-I%j=hpb_2XQxc-}^$rf(#4ZEv#1{u0{$#A%Jci*s+j)M=3Ja2|kBcQbmql-S=>BiBA>_3cZ2xlw*ha2J2VQ-R3c8Z-Zey!*x6 zTN?kdytfZ!-`>ZaWQ|(F#fKMR=(a`_4&epAuxN=*g`8$nNf8_hUPGv->(e%Uas`? z9W??+mJQZvheHY)nN$x{S53%c+8pdlb=tbV>1&$hN3rpE+QHJ74~}i^)>ItZTGZUr z_*ABtbNcRZj%VdT`?%)XB>wAf|5}%J$-ElQt=aZfhg=8`%!4hzUt~cNqL`Lb1GgZo z5eesvwjOQYa)EiOW3+JEpWOuH&!&pZg8Wi*_ip^PL3}3|NQEdsuq5jdEktq7*b|oj zYR!r_CiT1E*nJw?IdnQUc`&CmO?HjA26cT8Z^4v8x7WWtGgh|EGCK+Sg~;Z05rXkY zhOUaFiuOX03ID!ZZuCUW^lousxs*6neF&x1COQ(YqPUaTJ6xcy5h{+V1!?LX&b;Mu zQp?L@6eOv)qMUR<#yqNzjvTB8VZMN7;dg(B)I_HG_ z{ak61#kaaj+g+vCx=Oo|no7HKiB}g{rTh2~oh}He()DC@5E{6WTRe*UAC4#8%{kE9 z2pIo4E1*4A5e$56;cSMZpvm^9``h=XZNi60vb|iuQRvck8^_49mNup2Z)rSMIdn`Ln-tG0Nv-cw_lJSyo`8I?qn zZKb;4$(0&h)sPw+BdoDP+_0%%jW{b+R6sCB)Aw+AF^+N56pTkl8BhvmRjfoojHuZ6 zc`SjIx5*Ny1i-DvHubRm$gF?b?yLFD&R#e(Rm7PF1Rr1QpN|Zv2?{==P)~_F)f&AZ z`JHMY_Wuh(=4Q{zOmAQq9sMmDjkB2Qu>(YIQDdb_Nm#BMj(#GD3Frs06Z?wC0N#%k z+mt4dIbx#7W2zK{F%^S4Pb(MgB2tedi2=AK3rJ`n1SEem5#3CDpb)3Xnc!cB%USr& zKMr2^QfQ(2cX2iid-!zNaBBSs{kj3Y zjk~WjpplBNG@#bM^ohG0)f@>+f9^Zyu_|UEn+RIob!d8zI~`zI%xC!Z7q7nOJk6*> zVV4_tXZo319TdY6pBJMWZrj9L*bgY#S}}(lqI#|DWrdw**KDCGK!1us&8?zfiINht zRR&Vu0fv=lCHg>Zp-l$M^GnghYLf(QZh%D)BFq{iWS`)bT4TNba1`!Uu*Vk781;~B z4v!7V{)#S!8g5T?3cW`YgoayNyJIyj)??c)sW=-?mUHBVaBfXoQ^k4mygnZ(E?RMc z8aY-~N3wULV$&*4C}_6!+o$31plHR&+D|%5Y7xjY-F4y*el5dfsF_342>opn>2%Il zM6Q++{s5X9er7ciB=i=v#rTkq|1De9Id9fgyyrB482(8*a4I_VX{)tfogK&FLHkEj zN0v0C9xAYc@32u}{GwHFcr%9auAyq9H%k#J>o>pLkoZeIhkbT#X9nCDg^kUn3VfLl zYN%R89Jf`n<{mBf43G8|YU54`fnjIRrcR)7 z&9@^vV!G#>b#ip-(xSSyIqI(*i8y9?d$~8`ZE48|McnD=Xtaf?wzdgx8MnvEdFh{W zN_q#n;I&)MN*uYiA+Zq$t?BnPq%PyAgHOvR4?Qcz+tgLtMvrPJn9{1kC#_njj8e(; zAg^MyT0vXEa0|Hey8l~y|GMAE6^DSwVx;%);=$+^@u`c3*w$Bfmpfu*47+NHXP6V0 z9S3rae~B25!V4YY0sQ9yuB68A{tbTJ>7gi@v7PU=CK= zrD18xG2E7EYPy2A3lCaXUvqAN65fJ#^*lAHsHV+e(8ek)l>fGuPe!FJ<-1sgEp9M9 z*wBeTomitbPg}bsk~nECDspth)8|G~lNF_!^$Skt<&zJJr1+M)VcV$vrreBbxO~!c zSyb45vW9w-LxuNwi0Z7u*ZuocuGqxuei^sH+mzkDPHaa16icwl;Yc$Nh9h+T3n%L< z4|E{@vdMZ0bRaJ7@aHMu9^emJeZXMjfGNu@!EFJ%zyj!jA0|o(wi+}=Q>)4dA9Vo0}2~ieG`H7F@6}nFG zM#^Nu6jn=O8bwcEq%f8Jq8tGZt7$vB?UX_=uTrsD+<4EVZy^@?3#-G<8H0ed%ly{C zK@W{B2z}EdcGpcezA5U<@(21i`D*%>JQjRzB1{953qMU2`xic6<1KhK(y~29`fF-T zzh1TOny*EMA!BzP@xP$~L3iU;G;r{bx6&RX9(j1J^Ow+OuC`F{kGF?_ufB6qm)`h~ z56bUJ`pmAqaP5zRCqes%!_>wJ4zM>?En;+IQ$H;@5ADQdtA&$rvD$^VSJeMF>OH)a z4fqwc!|-6Ot2nauij{+zb1LgE+oS`aLEPHMmkjT-xWRjP6`Y22AJ*}`qBix2VlX5& z8~?rdbL>Y*2@GB3un)y3A}C|JyG{QpP9r-ulA82cBz56uin}Ou`26JfTb#$JX(v@Q zg1nq{I$*&msblYCU3cWL%`M9=r3%zMw*QHDmH5d%h-g$7*3e@T!C6&u{Hbk}jFWK~ z&N%)Cdwf~IFarCwEc?&z5*~cPXB?H;OGsrqgceG@Vz=#!?cN^=&@EcDe?(XC3w~vQ zwA?@Xfc$YVj%e1%AAO+!=*H&(>dWF6upXXDx)C9A-7`{|J*feScn@>n>E{*0o(Js) zU-A6lVJnQ8T}G55OZ5j02dTCZ`n6)%3p8s$>Q)${xSLvYi!wWa4c;8dS|Q;EwTd&vMr zuT)yv0)tp5VOM{!kpmNlr)7MkJV>o&+xldd@I*Nxg@O-1~XO z6`u?i{Zzf!d_t;EVJdMU39V_alGZ&`k~z{!$rR`6Rbb`GbW6NbeTycGnE#7bnlAot zR-EXbCYGlsfvl_qg4v?xo8W)BMgc;bGzt<3AHK_j1Ta1O{Y|ju>ZZ`4Ov4mzwDXMvq5n0PYc0Kjltu6Ka_vDp`b-0n*p^nWRbk{A8LRbJRb63K53Bv8qr_{~c~H^RsmRV-XrcU*QL`aG*Kad5TPxce zk$G64XZ9mZR}<$9(d^?!k6K>q-Pxf9PX}b-&Ag9djN=CrfacW18h^j7hW{rC7eHcZ zgNk?s{-5MM`gG^(rQV|}ap@a1?8t&bh2ryC?^Z#n;?L)?*?Jve$CD-aMB`aQR&hQG zvFTc~40ty#gQ>(mG4uOR%f~D)CEs(&(^m=uHN_s~pi#7zeTuj#OGtorX6E zS2z1UrUFA;zmf-s-hSQ`l zDBC~nR)&N(iBdtf68k`;dcqKPz#kP!5zq>q%Mn6@N{mN~YWo7GV>v8AvHhwxH{Baa z4(O)Uz~IbJ0qt-!*T<{V{@MGWzdmv&M(_If(_H_`MW4fkU$AD`Y@mHa4eiCI3#IBp zBt;6et|lL7%bdRegl0`&)^aA%XsJI)OZ~xG>JPD{{(&~7s?1U|!AQ#OFWGBv zZ^5*ReI$SlFti_t-6dMFFKsV}f2lbDvCG0x&8ZZP4adJ|?_d;#{D6z;+_;kPwo=-; z;a@@i{V(+YI_p1B`QPe)|Nm0|1FW`qa5lJT3cXe_KexVXtS*R6x=ce~uAyguhtko1 z;s4;oQ;lrdMoB8p&TQs%4u~KVNA4ao~opAAwWR zf&s*K0=I(d_peQ?iNDd&@lLne#Gm5N6t$fPet`-HHdg=nYu=25mUiXJT1mspbju%K@OK6oo#9ixv7#Mfw9CU?%S2QXbkJ{cCZXm0yWBDR)&4#E6vP zpS|LmA4CX&ib-tjG^};QULzvE_EtMFKQfe{d4rGk?}*T6Ct@nTD7l8i1P@e>8Vk#{DY%5C)MLe3ZKRU6wn&%6Dp%t3s3Z_p?>ZQYiqpC20vp@Dur zIlF^5k<^*pv5T$+zBim0uik!=Ci4EQZ|3n4`Qkdvu(AlJ2KIldAHtWt=d&{Kq$1MS z+I^_8x19*ut(j_{XCHv+N`D`kBlDb@T2aW)0hkTR+vbwrjG48u$682zU>J=XjS-^Z zZF&bVFR3_bbm7aR+w2)>^uQ^-YnQg@V?m~TbnE)&K~fi^He{Vb^7GJ^$KU84q^BA+ zL?0&*n6X9DlWF+%u-qP;ioZU2+Z-iKayGmSbj+v|HKR`5*%a51Y*EMIk50!QfeFiI|4dE%QBC{}Hu0Zjdh1ZV9Zj^U&p=RozxzZIvn)`C@#eSp9YO*}GW?E{Xvsv@y8T(y#IUf3g+}^?TL&cFn%> ztF=^0kgE-sTD|p~<%N+de*d>7lrB3Kp>)Q&H$zEsbFTpN(y5&#N!!JiShvS81j5e^ z&VICmHX9RYd3QE-Mv@Cx8lc*ibFo9I6(t1o>bC2(KIqe*lOH=E=2#O447EC2Q^J%( z+LWH0x7NUc88CAw$)gpV;*CD#%+vs|J4g-?NhwPqs*Z7#?4^#U6`HpoVZzByv|siU zvvu9sV54&OzPUnBk#R~dBkUQK9RXXv(1*PZBi5S{Xf;~h+8t}ags*@gX4uG@IGhm( z{$*yMh&~Fj^UXj-Om*#8KD^c;Oa~g-u?{O_e@2%C1Z8SuX*|p<&w(8#lDO62n)s;! zDD-(FNTp25g-^w+H;)oZ622Avwtx2_hL_Rgtr`Zm%jBoJ)s}(8-&k;fEgCP`uLGQ3 zU)=mdRzdHm`7E5_4(heFpCWl^Zi#fV-TW>GqaCaZDC++$mh^6yO9CQZWeN*9X$FXu3(r-x%2EfjF~V$uwc0} zFy*SyVc*dsMiR2#yLOFuTH`&@e`y2s2-CVy7&H}m@217VXAQS z3ERtKH(PjZHzhzoE&`h@o!fyXl+}BoY^iH0pcv_Gd;M=-;Btq*8<9Q4k~Kc*K7;ep+D9E~^1 zC;stqLPQKYHeP<|!9qpicH~fLSxh6TKhC5Zzep35ee~-N=2goQVS(vLqJ>0Bfd6M* zfPC_RUrrl0l0u@%0Vpq+M6%XVwJ%Wpd$Wp_By~<`D61d38gjgxNMYWBD=TV87rx1C z_1;;j0i_M8A6Jq#;I9bZG1W9nlTJg`yWXsOxxu8?Fzn3+maO;*?Z8U04a61Jxm34|T) zW*X%MCpSxhL-PXtWT+4NoR@|+%fp+M;mrnavU`d1aDJ`5&*8k%h3CEs=LKRRgW-IL z>zP;bas7-`5p!+8P6>)NMLT)glrP{}^Bn;vZgD*8&aONwOM!*k;?*_Bx|uXx9?Yaq z3OC%*&UYHYr*729Xx5zICc6+p{DE*OH0*A&Yr{XHF0mn+NF)Dj=Yc!-S25v-lq?s^T!%Kmlujp4O4jZl8PzqxOT2*4oMwy`_Lme*>?Tt z5$_Q}@Tx41*SBnUi^Ig;WK11$CCRi#99$cJ^W@W0R}R7F=_-8T9(^xdM$S5il(jn+ z^KQNNe`dT{BYD%1S|n$uXoABzgwd}x40~lvYVb)MrJ?}z#*COZJ2bX|Gl%dOt2$e& zVcTb=P8!DEdGD4d=y0}q_*ZRmI>lXF&*x}jK)(%~k2~vVo*RZOZy3ft zY+NIf_ggm_hCa)YzlRbSuHGB7CCWi>?kr2urj`+I{#<1Kt8N@aN0e{^QK)XmrGtJX zT|YvX3C(||sZ7oj`-oO8^=8~%sz%bNS=`V?NqV$R^d{yJM3Ga7nZm!RrFt2ydYdMG zN)wwn88K*{KlH!QvMl`S1J}q~Ze={uXBiTjfUCJ-f@!jTP}|bkNaTaY+Lo<7_nUk+ z*eq&{hVoszXj(ew)?>(?dgop4JNyQd>RT@iDZ65ZFMLujz;-f5PDPwoTlgoO zb@W&p`}Dvm{g%dTaVO`gIpZagO7aQ9hlQS6>(7UO|X;f z{1)Fv{E}06g9o4b<;@zR2Ba>HMH6q-Z~lvO&BXV%59aJdCG|B_y@`|3oAp&In$R*s zSun8I{g2F_HGoN~Z_)2_oew)}>*=~t?Z2iFZ^lv-qj2eTRF*C{ph=D?8-6jsadb5j zEWz14{V`$?K8mBW@dEZayjWk*VH5G zkc7RlJmxI}6Px^d5jvI25+;9USR7y6oo(j2&BCwhXKTso-EyJohRI006gF?NN?WZT z{&CiNZ)PWb4jZVJxkPtZruxL1v@|He$g)^cJq@Xg3Zn^wT(oMot7=~?*|6gd>LtF( zUz^IJ$+@D7hN@S*8;9fe$pm%zfWpkdBwA?i|Ki=)*W5wpin{c9Ac6I?egT_e-i+-% zHRKmk6B4&keb~Q%`n_8w6l=Kd3AWnbT(QCWd4~la1L4{n+lW>iN5dTn-%&B1%Ai@b z!GnY+xW|x$r}CI3Vc6I`mR`JH2?d^sc73A4r9_b8IZMKU``}c>@M{snex&f8n)PG&#a{noKhN$kL^!o zfA6r-j`$?$!_r5QDOyp@(i?TJ<#Kz4&|x7;LwwzZC-JQi-2#xoQXf}0s?E{Fxr{h$ zblJnOQFw#|M8U;i4Ll@JrUzqQ%T6!M{{ht|=|ZH~q4SDRdTXN>1Vl~Db<*K%%_Q;a z;|~`XKNJaB^4q?_qM>~`AI&1=bX(k(asVyJrw=S2YH3xteE2R#bCwTb`CHTTsVQFl z$}mc9E=Eqtpr@QSPu)qp?0>`RIEL3CIbOss{8lB|XH*t5pPqhwwi~yXsIIGHp$2mY zenVSvAA|Y)L7l6w`g^?>{d;}Y_9o&7Y=QZ($o8kO^2v^Jz+4@Ehx6~Ouc=^z4-?_e z@L7xUCz{A)dz7R5R>zkZgbo4!w={wCe=5~YPDz+=+#$n~&fP_lPpZ#;<3IuRL^e7V zSy%0?Fk0LpJ9uvW6pUXS5>yw&h)}b3Z6Qr~nj zk<((Q|KQNvND5%{_>{Sr3dBULf?i<-e-}q`@`Ba#r>sZh8tT~}S4`?zB9F*HLE&R| zQ+O8h?xDCyYPS0KhZwc`wW~D&IM(6M7kEO1k5_+uXfPUv#Qqdar}YVq#>crZ_5R+jj(RXYHS&SHYEaK;coOq$iqcM*6xPT<$E`<7_G;wC$hs6ab5H@zo|Bm%+Pkk*XIW-WXOl zF=`;`TCepQ-C#F)!JJQ>ND&G$84h!JL=ZJdE)(Q53Jbb`kPzEhdx}69tf{1*0eGPI zR)6wt$~O8A_{%sI=!S;nS6B7|mM!FSyn0B5(0YIQA}=m=D4kp=ej_ablR?0=NiRql z{{oMW%F_SK-i(cW;5c$`)(hN3hv9M<;!$+yYLF;%dO*yMKSxPA{I&|x++ zS_l@xbcO9F#>%oh+Gr!q_(kzvn_*0Jr#?l8t;*4cu_?Bs2A(Z@9h1hnxX zFmfilENwVF%~G5qSOn2N|3uh|zra2FN9iH$9!!CTe=@Ix54UIE`X%m_wa;H<@1G9z zKRn3v_Lf~a0UiBY@M?{FQK9GarIot1GbrSeqy$nBL-ocdFu~y7+R}!%XMMyv_FwsSId9c zOSg^Bzl#UfIj%6(A3j+7w(D!E_~SdQ^ydzs^fpSja;*PW6sx38f2G~x3i+WwI`{T* z_mkW3@cEctu!QRt=Pa-p3Z?G@(wc+j@IKJZMY_9HnlqF}s?2Qa-7-!jl2Zl5lp(i{&{UAu zDn|kNssN?eI>P1*8rW{nfiVJFnZt8-9bu{fjCxv;;3!adxhiNQ9=ycSS6W5G#c;z@boHsKx?>L>Tt+kE|_HqzjrZYv<{1D)6ho<_#ht{U<9 ztbJf>OhBHc5IGI9+!>ZJF%Rp^xnw?td7v~f4@9e8K$(}De?RhC>jL}0L}%i_2s#xO z%ESTvoM>LFZeV2|#GoxR2=>mY>Yqi4{BrvM9>~GkYmHGa{8lt({%L{M{2W|7*d@#o z+h4{lSI28kkn2ZC^bgsC)0sQ|x?Wxjod4Et{N<{B;V+eoLd!DkzdI8WeSa+3yC~3| z|I06FOW;2ek=M+)0N-#l95j;9i;h($+EDy!Y71AiB5seLSkJ9J!Nw{^Z(5O|8ehF zuc!@DwZ}*T*4<%xJ$62q5?~wFC<2wafa`22GZZ9u z;LuR`PSkO(Xvn#a3BJ-Q8^4B`@98w(w&iN3j&N>goreNuz~LFpoNd;6y}nu+m}ID) z8E|+gU&9{I&-|L)bug&Yqlx=NwrXMoJ&viWJm%;gRiAV&v$?{u=Wq%1q)Knh(XKE@ zyTTmp3UlPzl{q@c74)RP1OVts@8u#r>3w#cUvWQI=}8~pYI@TD;70Q89Ij%T)=S4U z!`IT4OwF>&@vN@$zl>)Paw?e1cT&N0<(4@G%v4kAkTqKI%{?h#n#PG^HvNmGI=!(y zRK3Jk;F+N&bkOE>3K+zzz5ToJ)7y$ee%kXFS$-O3$xO=LO~?{gAXP6bQ#t$i6N3VB zB6X+)5mWx9rDB2amXrr)YkTbH+1k1?Wu7`{C}?C-EaK~N47FRSJmbyi!Gf0a-=Ajx zAj`7oFk-yqMDb^$!=6TLZBM(oF(K>>cjOkw#yX zrG~4Du=ivgtLKnS;U0v}AewlK`2NyJ%UZJrKnqnF4y~pbjvsT;aNKU!`4x&+rQ!Gq zR~wEyxzTVao9dJ_Xss%tGP@}aZ_2Iud(0>!Nmf0QD@d8WpC9;6%{Lp9BwO`V7R5@w zs|pnzP4qFxm4&<;0iitY=I=pI%AVg^kx-E&70@EsCudYx*@4|7u;z1Cvfd_=D}g@e z{Yqb(jk>i`*{x-Tot*zR0H)&3e=BrzZu0i!BzGFz+ufr5+)~QYTPEb2?h+eG>VuYO z8`ql#cP{lg&m?<~v}sN$$eK<(Wl-i>lkPClH;>|cI+7=aZ?XPm*9IHxF^mA}+;2qo zN+t*vP-rl1%j3uY_zAZ*Q2+h^ROXf?u5JEZMUs}5`?qm*OQ4?I5sufnDL>vlT(xcD zP6;RQ+20sET&#zE`9X*pGs}di%DxCu8-J%I;7b2GOSjUW%r#g?McxQR5cpI2x-W{3 z?9PYy;`LRgDG!D*dX@)6;Y}V4XRF`2^_3E9%#})5DMU6+GgrZIj$L!>t9grZ>nly5 zl4hda9pmg`%k^%lci`91iZq0jdCi*V9+&e~GDHWDS>iNXtI~^^Dxq2^dQb~H>^eUX zQOuLTsCN|>nSXqNmGzv;t*OotmLi~!Hy6a*k_roHUEyknvhsfIDk2;z8_hw1tIaMb z-o-%E^gXwtir9*(Z~s67Fge!0^)o+^Zj0~CO1HM6`fF*IgpJvRpZ+A9ka>D75Dk=0 zez&~Uur04_n`Gg(tOwRx08{HbHiT)ovP-J2>#zSmtglY}g7wvU^L^d(`l{zw^1u2D z>#GlU_~H8Mdj)yxtCx8n3D;K*e2D~my&QkOPM2_h5y$yMXy!6DzNAJqUh5g}T0f*Qu^MO9Y+_-;5v=Scc zoPOp0>wI4WIaBO<^rMc|sH6TC3-PyPVz`7Wc_oj3u7{9zS(WBqXnog#=EpLgu{kgh}wXBsZprwkS2jmSLfI{=kUCaJ}4rkqo!XS)SHr9mMo+K$tfH! zq^g*E*4h|R zN5j8Q2MveU=Aog$qxF?A@rpfQVo%|>6OE3&4_v(U;631C-r)QM0RJyz;e=cAvGDu7 zgoQ`$9t*#DFWo9@{fAL-*ypa7=+|VImrE%DX#HDSfN+RwyC7ru!T;V?awk?f{N;XU zMD*W!X%`$!|9E%kXZo+@S^n4yJyn2zj^a4Lh;cTah?+RdCC3Zt;Z(-N2Tr^;Ks}wf zE7UU*!k0&R(fvjAJ=q7tgq&qk#S?@~@u2_>$`+}MQg%Bfz%;e0Q+WD3~gKZVuy7X+^VN-1wfR5b-^eavk4m<(06vjxUMq`4NM*?TUG&)Ex4^ za%-u$FkKvOA2h?k@;Vc&)_ouM^A3p6YvtkzfhufA`SLj#D?r7HbL8GS|#t|Ll*H z+r73Jqwb3x!k8FaV(U`nNK7r`h)*<}O$Nay1%r6?cT{fEfzhM|_4F$!jEI$rP|7QT zrXg`^X=Isw6?7vBdz<-zR$OAB^GG8Os~r}pd)w9CRDGB!PppC$P+_tLPss(HTwj-m$E1)UwIH zL>G&eW%5Y!zeKQz!FvU9CnoQ!m=dL09giOMa?^^i99B_gSMZu|!=PZ{8F@*-CtUj$Bt?o=A+eYvm!-e8J`RJ-s1H$vfoR6JUOX5~k; z%kD8;D9+_kKGjMk`giNuCo1OHvs0sJ;i_e0)NPThPpk`Nu8m0P{!F9l{B?<49yiL@`B;BdaAnut^ikGY!^}Xx6|L&v}lyWElLtF6F#mtH(djFeBcBZf_AF9BQ6ld zV8q!_e-sbJYWHA8%&I^DI5SmO4eT&)Z1tbF$ftmh>yTG%FlxI{UncJSj9Ub!>)sRnULgf16&@vKKFw-5+fd)2L+_IQXi~2-`Vz;6)^A9e; z;U~R_&gi;=RP|Nsn)+H14XH~xC^hqhI>tf>-p?Q(uPx?*wMdPT+u$54G}yP7c-=I! z_Bh*PPkW@6YdYB$C)6-_jq=|U5df{Wov2havU#@V_Wmb z`7dh>k&fdx^uWcl*!*w%S-Tg~n}W=+M)r5EZZ1~^5ZzARx8yMP%l`3>2)^TGR_5__ zqu8_O&G@@@h-p3J=?nsI<|yhHdO*@nXIvY*wxpoRHcpS19bRht^HAGkF>E?0{S^7L z*8R{#uQ19ppXZAuy_DZeDxj__E2d&9Y)GuCOW-fIM1rFYevW7Y{-qGX&HEEJVugHV zz0r72g^}UkjcIw!!BmmBZkbJter)8AB%AgY%%SFns8J=gzf8{aHC$%TK7rERjN&}C ztmT$A|2b9s=+<Y2Unefq&*b(#ygv(vCl@e-C!Iqtp6X2QR3v+B$il`ZUzOTgP5Y zAI=wYiO2q$3_AKY%imXsuBMi&*t+S!2(%8IS{d2j2L0qC=Is|lPu|q zK&;UEum%V?62B73CzxUlouJl;&lFu0`b|r6yx)Cw3mM+9qmMwJWjOs&8+^a zi;lLL^Fl0y8TOCqXvS_f;HEdKQRZ21&C3}sd_LrXc$0e!K`dEIlfhI?yh^G9l}0>t zi(TDuftu<|lsGYvZkLgZ zxJduUrK|q$S0bkXZ-QDfdzmzBCBg(8d-8wz@9bRV5MSG_FMbkMx;PiUH^@SHN&xOg zE3Q3Dktu^3un))9(opY~h|LcnW6Gju2ifvqx7tl6CEKq=!XZ|En+^!)Vq_HVAUp1al@INd0wY)GjCCHN zDDo`_JMZtv*$yVC?49(gUGUOtU7;4pzu*R-GEbEYrN3d_sdlNZv&+cQT)?{1xOBm~ zKmSJ#>xAbjJj2Wt+(C^2>w3D0rK^K(_Uj4Y8E`Gu+ZzAapf%P%&hxt_dp4al#qutg?9QeO z8+}^WG;LPmncZnFp524HS#$RWPPyi}`Ts<<8Gz;5oa;~*u;x0j)9buWqKNs;!;Hv?IBoE_{`sKFKZbvw9Q{whzaOgN+yL)1PB|*zl*BK>zX@S${wMHHqVzu#|BiTQ zkNCFKK9XlZ==QIikt+}Oiguqst_ zfYEn#0S2zghe8>*J!mbfbzCXFcr_gN=dW>O{cH%ry?jiGefdYYR=_Gt;k*O)WH%(!t;Or}5W2DKK}8=9lx=M+cAnZ{)8fVQan$eurnO?wP;R zv7ovC6Z|zfjKdCh&tFS7EVJ{`v#%cE&%y>WN)Y zZ_oVo+q>}BnzDeuUVW&wEX!Yi34gu*W%%o;taS6368rvN!d7JY>;G94v|(rdnw46U zW6RkY%5J(Ff2ZP-W6L;h`Jza29Kkl%csKsoUb4C3q&p+28@hQ5PL8IE?yO6lQJ5OA zU+SE~Ot-|g#=5F!rd*PEsczUajjP@{Ej6GwI7vLY#Z$&aQ-g0r9ei20x>2uBI)J+? zy4Q_LPZ@~+^y`y)pO)&=do(9eWERyWUdk*WS1JF4>W00}o(}KfXHrG1*qx~Bt{7DP zZuC;y)7JT0*3&sO;23t^!_6O(7OkhtieFfJL_uo_JzQ4&Y;YT|{%&Rjx^aA` ziy!2j|2F1TMOjW2fAb|f=kHG5^0DUyy7Vov%fP>#&r_oKXZn`tdpDPO^9=P)<=4Y_ zYFI@r?`}{TD807Wwbj%qTH2Q&017pUAKTn(#Oe{BD5Ck$Nb=|%FGdpEY7@)71wkUS zxND`ki6UZCiwnG&C&?285RO;LYk6(*%goi@OsTbEQ;SegDS!q`w&ov6{rq(hVDLe` zu#a`a2D_{VtdSvQR2pQFZ==CRUhq5yOxHHH5gAd)3(soZf1u!bGZq0?ar8-85)*Xs~t&fyUrFQHHx|^ zwF5Toa9^F%4utzdqE)UO@0KGFtb<<527liG0SI7Ve4npU&@n_5xA!2|k)XSQY2P_{ zrdvp;Wxar2D~Pr?b7+G4y}RU@^8xUpAprP-LfOa-J`rr(FTTAqgwHqI>>eOI^hW`N zQ$yZkX|G7%Ur%dKu-ec0=+pLU88!6>U;A1%OkQ)n^(Gj9g{567V0F;y45KG!jc_#l zL1kLHMnML)iU(awA5P(c{Zr?!&*+fDLVWS3%InUsjlW(LDO?WyUObpj1UVQP0x;r@ zen#L>ZQO4QL1WFf-L_i{6lpso5e{x#VWRYzUnhocaCY!O|2sFL_CRs-lTOo!Yan!X zkhL?#2Vo=7-Axk>J1Lq|) z9TtgCEiY&)7dskcgsRVxWv)Bi7PO~(qkE`n-O;qC?@geRnk`xv@CjrS^g&G^XXX;o z?n)Iby|%_iaFLo%Y#~a3&{XyH3-&H}l9CGiy>9v&`vqLwv)0ubcCxtqW>y7T+-N)e z^;(yZ%Q3$PRV)l86a1X#fnAXV9u%-h5$9W|?*id#<^ImM7+`&uY*Yx1hka)_X zHZrHA*#Ox`QLB99}HsMF#UglRRpjxlQRd@!EK- z*E)k+0_`j9BPczpy^?(VUJbgUvKC6t;NN?9@u$MBD5VQUM8(C&+HI@4Q z^KLrR<1S+|zsZeB*aWQjQ{UADW^6&o64}wACg?VwqR$n^w(EOU=kyWL)Y*hcuECW2 zlsEGdL7qJ=H~v+@e#pVM7WmfVk~;HK8$WiT{zRqI|EaKwZh*K3RX5=Mi@t~8 zeL)YY;>81dX@2%E-s-S%yu-%zuL&E8LF?xFcBHEd&APht+z&ZQx;k(E-k?McI-@}F zOASn?yU0`N=@uYvrN8P0e~14pKMbA@ap|<%4&5%`cA@B5%ZcxcAMMZ%toqIC6p)gQ zc7@SGnbf`3MStJ1BX;6ZO|PbZ$K6gcw!9b0{rcYuBP4u7!KK29GC6jYr%TDPTlxCx zK)x<@wu4`FFKCL|f@TH&qu1fjzrkZ8$CiH0{o@-w76Uz3RRZRsbtd0zDQxP)$6}HB zmcGq2UiqHWnk^rDXF4&LctjWa{~T;<)e5b?{K@nkPGg1tQo zGdEl4K__v#GCz^~T`;u3U8WJ8`&qK*GdC7ry}uT4&qszK+l0R4x#JIBj1(eAIm4rl zr^G{`@?eRUj(+X5qYsf71W^VJhb`~X^D55j^;9EG(TNFl6=zCT2;{ayHGgl=2nF2G z-v&FeEJByDxHT~h(b_}@hng*fmhRVF%Kpyy zmTt|5%Azl5X^mZoPg|{FLG2SYe zm8Gnyr!JMv1nzXzxD>Sul`&Jr9@8zcf@Z=6?%W7ha7|cnreB!E6@a*Uri3anFKZiN z8dx>4ClzKVPj&XEQgLC^UheD6t7xN0Yh0FpMs!;I6O2DwFzSbO$X8~>9(d?FO{DK)Zl zOb_P&^?S>E&EbvJ9+pIm)cVA;Dt`mzD^{u|KRH3hxP}al_(X?mxxs;ni7o#7!7|6_ z2?P;fEE>?C5qH(`@pkxmr)_t~IT?vOyS?)%&5$C%`qZ)g4T*$mu1~?l3;n5X|F8-W zSXe3{SaozA7Of$*lxB3=)1NaS26BV+$!f>2WwxIO*T+%yiLC*Xj1FBMHlQJOBrbsX zGs2(ht6rOA+mHn0%*omm>%j0}Km{RO3DP(6hs3w_Z|X0A2Fd6$v9?{>dhO|T?*-$P z6eyk(<9bGF0QXyw`G~^j&s`%1?7l=&=XMWCjlB%6Ey|iXOhe-eS@Q?sJ`H%kfd=$a z16WB1B{VK8D*NCMOY6$I{og%-i&fTAN5TQv(#shKPx6-#x1{;&oVRQ7SVZHv7r>W< zGlGdw)0h>b=kuI?k?BggYMOr(enZ4=G9W5JrZ&VWwNSwHzcGtFs*fyw10jVm`+|{W z!pyv(3A0OUTtjfhwuYt8w+6Iq=_pX-32Uk~+9gZBM~#LM)<46Fp-i1$9V`AJl(;0y zh+O0C871;jLBJ4-#JF}viJu^)eHm~BR^<%A8ZMg*T00HW2#&uqAUKgvab@-sZyE*+ zDI+5E6|kcMMG4XHkquP8B9>+fB^nOzVSYaUGnSPxM!JOrsWD`K|@@wU{NM=r>L*hw9)es%N_ za28Meg|ja$_rS%xizEpX8%-c8J?)(0r9WOHOjWz9mg8hb3_eiNMt%S`3u?Eq7q|B3 zEtNzYY*pGAeftYR?c~$CL^_&yjZh1$wKvfa9raF}pGJ8zBsNLDAM{70?tS@@TwpFrb zl%~x1Izh?SJ$<@?(%le#mm><7%U_=J#FAqxwbO0J14_m?4v!?uA_V5kJBNxWeSoG9 zQDd7bN^l}BJ<7)S;+i*hjP|~<QfxtDc!e{6njL(hxffj0`KX(He>DSJW?P=>JFEyT?aaTz~utun^F=;SvY} z8Zc@AFF`>QA(~*24JI0pN))tFEMn^gNdi$3f(yugm(^(1YHh!zYSq@Z+KX4LB|y2V z+*$?E7SZCfE>_f*Yc;?3XXbgH-GpH6@Av)Z*Ow*FKF`dVGiT16IdjgLGaPStVjw3Q_vXoKR$3Zn${p7WQj(Sv(n(SOY0&AU6%XaN?8k2YHvO$G+xUdI;LV+sACn=Y7y zmE_#X@_Q+~fv=s*j-^MkhR%e$8!gKpr=!I9{9%R{0N7PAf*@74t!-&RLqAT~mT1%p z@haTN9`(d7m`h&yxRtr&JRz&0B%n8O9P{fBYM&oUTgAyP*YFPwmrOkdUJ8LHXTk!P z?O<1G7*4Y}r##jPdU)+=Ykp4yOdPyxjszDd@^!@9$7*M?k);*w*1z6v4Xev}W=~}9 zCzZifmpq(I#mEYF4fA&$V7RqWz=||2e5m8>5dU_NCB81NAo#-E^w7cN@jpemzm6Kr`=6(ZmR@GGrIfx)lS&Z-vl5 zua38W0#-(FK^#^U2IRuC)`6b|WF0`hIV0n($iHl($lukHKZtxAX}qiL(f_z>Q|Z5T zyGMTpW4C_92HgFk_s$LeLL4~XUGB}L6fUd(-y^x~r)=EZ`BjDjJ zs#-UR=HBiEAI)^=i0?%D;!X7f8z{a$Y@qeVKg;tGTvT>VYA-TvFG`G@C6s>^Ph#Vm z#)b~KueLB|1QT|edtKul9Zs*my77*Vr`K~)T;N;6VDCq*Of557qwqOyNrTQ2D6FYT zMd5$88KTi}NvDEv2RP`A=}O;9cgEA>vl3)xAQ+oZReU+?F>q`)6kK=eW1QY zOAsw(d4}R^btiP-4uDvFM(ImfLDCZWDwgPE3isFk-IVM> z$%!g?XbDO2USbys&Y82%8Hx++H7t_{gNr`oT}3o|GVe$twY)qw>X7!2Y@h6Tl#@H= zq@@w-IjRc-o>PAc71xlzQbtXsZmNuRTEX@2T?k$+q$7#0RzFgo7XB8YLgXtZGXCvU ze>D@LEL{Qy{cOjFttQ3f4ZeJ-PDsA&c=3p70b!6HnWa~ya!l=CJdR0@rSzZ4%xwG* zFG~_SmuQ-^&%en0#R|F3Ic&bKb87k9)JE@7{lkx_{nnPbyD=5J>znLz+pK+V4ow&# zG=I-hVTiu?oc?NY7zEDJa*fLAeTZewngSQAJ5H}_VN#i0w1*1G+{=E{lrGv_H%+h> z8<=t@#R7}40}R_?=yy0x`mt-O2p?>z8zR$&Y8v@%@&~+&eMUPVgHB|t?1S+yj77t? z!If~z!WD{L0VrEc(*m7xDX)=myHl_S(_NanAzIBkzr{R$pY=5cXyhKWxWqA)f!( z$Ulh_wdWCSE{fzm?G-DF?BH6!$f2^xN4fz1o}-p2VfbG_8mZKZ!0^wIgtDud4^%A3C&taNH)2EUicERC#e zc22w~c3Mv9<}X9s^`XJOlZjXsaSZ*#hg<49@88C~Zyg`mf4DR@F~B}5zM6K*V*R&F zYYHEFC%9lN6(k6DM&4>&zATp4rL_5j4rQ^MPa$V;1mma)MkCg8JGS(}-bUxnD zEHbRl1*mo`jdTd1Sy2|b4n-5m#MZ;z?5gXD(J0UpHO~5F16N`rh8MHtytieyt|hNP zY)w3p@)mL#_PfxUvWImhmp)vbUO6>U!6jLD&8B%SC@LTPMn$Bhy!oRJ5bA=;fuB}P z{fE47gAbRduc;{dNARxm4W4$;u;f(?{)g(gEL`6FzFRR~p59D0!cef{ua(HB1-+!1 zFnkZwu3`%D=_%VDD??QX5>=p~=@N(y&fsQopj(jc&rp{nlFeaX%S~QisBAhEe?d+s z*#S2yl5DfHfRr$;=0I8OHn!>zQ9XVbJtkP0fbYv&R*Wh7GI(z$JuVIZ>D|)(?^RCy1kT>W4QMFt^MdzeX}=K*EIrJe zANjYobN;12wVm_l{`PC;e6TuY&cCs-?VP8bLbbE?uWj3@I-;G8zxkSWo|=@>&Ue~t zXVW3t`Q8!jIIG(B=lZW}=YrIBzI?Nt{!CXp9gk?I(X_)Z$CZ`6to(lNYx=bH@{~T^ z*IrxyK1f?Xc&{z(dL7ZH?|)r8-%D+0@R99I-BP+NvGll);lHh1D0Ompd7kUPoquQz zyf*K>`02)d8n{vTbU6Z_1uNUqxZ~I1v*TMS{eI+)wlvm3{>W$U{^a*s-}$}WDd5rh z-sOL9ai;MP#w09B&g9=YEf+;99{x9W8B8TIPTkXNX2T1|7EEj6&bCH=-PyS!c6oZD zN`j@vTO^DvN%0-JIN>wr)_jeWyV4?4rc0*OcAE5ztV8By z2&^(4TWv7c-fZ?{?@Q+*dwU+*jlIV%zGcXnGA(rtx-CR{q}Qs28Xu|&s?du=@prI! zI4>{(Q3Tbrwniqqp|ukF2MW-)cxp zfeLA&2ryz8g+=G&w=+62|JMN2NL2UQRryj`7k3Cd)lxr12CtE+$^%lgzV^~Gt+BG6K20fO?)3-s z)DaBmXo%3Zi83ukGN7uCoU9sK3xCYwiRmpZtK+>H+Lkr(Apc4}EZjGDjN2j?`oV{O zBP)h?#y{um*nea*ts$4LE=zAYJ@Q%UD~+^@Ke+VO5D$rrG3YB}V&6(%*iwgevo*0q zX>VkuNK99ECqnxvT5+$#pIrJ!P@I>T#8NnB@Y`ifpUSB%l~cE{k{qg>y0v`%3aHk| zoj#RZ=DXx&S{#f2l;-2vd|<6b`^NZl_*{RX-A0+KR+dIK!u~gwfx(<nK_!S?;SD7MH}aK zEoIAc&n!Au7CG2t&d*E#{U>tm%xzZA+G(NSonOA@%Qdl(^xtPJKKgm2{yRQJt~IYs z$~D{dilQCCd#0i1(Dw#tT_?(;;;?I#TG6r8-n?@sBv^@o3_f2sV`8JPN%Y{~ z-FVl!1@W6xAvU_V%iiS*e!ZwQkNIiuz@kTsUsZBM^Q{3>nUg_{1|Qz9#@k#&e<>X_78v|FthP!a-i%O^)k; zGTC9q6z%l&%t58GDS5}27Hv!FnO+@lq{b9|99;4*X`HdE-rc`r%;1k*{XzSs99Trm zyWB7iq~D@lP#5i*n#{Iobgci7@ZsZYyN-_a8WNjuO`@;f#3t`%|8y8mYNn$7)Vn-( zMS6MBJ2NxI-U1l!1Ak(&s#-iTZ>;9KUJ`TUExvc035z}S`EJ~k6!0dA>7$3dJ2?!m zAvM<1|0?mDHr}8+C+~)k=a^i~GoR9Vn#OYu*bI%R8a{iCbPp$p-(aujP*PE*_S z(H_$N`8``k%Mr)9bv~Moea-p3|MT-xQ`gBHOJ!}5qh4j1jB>#wNQ>b|PK;8_--gE1yIPo*W zAHBFfJ`sMp$X;cX`4fIu zU|Yn#+rQM>XJx%u)F1GnX!i7$Au|1zm3F8gD)_Fi5X;2xt_U>zy+qLJJlst<1t1{goEQgd~Z{y7GJp>^;>=W&96g7p$Q6g))_DkSz z>@MXw!0n!RTBW@E+eZo(_X(WMU*`<|G54x9 zJ0F-w_Rr?8*-B@*uQK@C)Fy(}EJ?`>P0p&jjtFQqi<4X;`Qn0t_&`=fd;abQm$zBJ zhy^IRIHUg3Q1r4Kt*@b?s+{^#jdH#iAJ;X9`U*@3wi^3Mzka*qJU&4b@d^YN<@eq}yteSU0Et2(tyYt&BqS-a;2 zr~leRjs4Z(c|LM`8$IMA2079Ho8T8*bT5Wc7e_?bg1kmE=U#QUEpBuqdk8DiI8#k&UJD!7;c@Im+Q$F z^6bWcOU+@+vF9#~2}bO~bX$K#FsuY*@w<4->9>~kAzT;x|EkM-!@JW%>7OZ>h6wgy zWGu+7`y2mut=pdHLP1ks=Yd={cPb4p&kYr=o;94tdKF@X;Qe9qensw>LX7F(gBqYvNUz|j6j_$*=8iT%}cA17{j;{t9n_oR7(Uw zYO#XLDjp-~08EKzU=o+GE`&U&7mkTt3oZWLcXrp(@QPg1KDXh`Dq-_~ES8#U?8jqE z!_9nL08(tA3)cr1Txuz`6oCre9^sGak@zDX<(Ed7=&vdTQD72X%-<%BYKD=7;*K1< zr8w?R^`M7xj#la0tXF{)59^ zEUB+iTBkhU(vnkCDl3$NBXzjQ(ocs<7QUiFST+_ssRt%Alch}Ie@1Ko#>x&?CY|Se z)VHln3eU;QNt;u|l!^^_{QP6mOkOc9cyIvc#)$iUg14pS(s`*rH5D3o?eBIB`luyw zDiwJ_VNI%7@%i)I2qn;hQ~mbAOOc1c?{99j`-xNIY9izEc&JwXGQ zkDvE{4`FJE4o8&LF%g>I?^F@XyuVw|w906&uI14=U12;1jo7-tC_p*0`|9|y<_ssd z>1@9Eh5X=E110yhJ}xna9ZFGpg-l5nti&hNs-FaAQfpq^kK zawdBSW!?rBHf}C(vk+2nP}551mD@-+@O&!GJ=*H8p?{t`cZmE8JaaeJpVh>YTa5bO z-ObzG-U^_^#?;Dg{otZ)blQc%Og0BSC0t^G_cjoc(;#RsBO_YUvc%t^lGP<4#>Xfr zp{j84?w`xFWP+gz2!@*ekd(cpd>HMZOrNb?9Yn}2wAj#-wLBZB4+bs>LjBMy1 zKYTRGT0+Uc(PaG_4=4Q_j+y7y<|T3D`8gCXEx(63|G^eZmMJCH%+>ofCDWe-(T z_h(Pid#7={PsD>{jsdusMXjK`aPh=$E%Eya*f-@X>c>auPvCx*f+-j6>Y z5PjWFqeq!evrgGVFK(xG<(YczEK{5aOfZ9602Y`N%B}$tU7Max(Gi|;baOP_JTPzO z*oxT2baP!TM=mf!Z}7U=ODLWRik|%v$t@AiIM0yiYq(Heih1l#=f_`RJ1Q_*zuEz{ zt{3av z>QtLhAZu18vY1gFHzQoU`DX})CPIsEyWgGRGi&T!2BT{dwcohCO032y?Je$=S1#G_ zI31Xd9y26covc=Aw9}D|hN3g8*w>+5%|idbvIf3m!MuG2IS~lbA@0@fLDA^xiX|Q} zaF;gZnS=C4*=Y!ySfz59ncnz%7onJW#Qz=Qg{l}j1tmCxVM2-LBQr=%11@^Kd#L6Ya=+PVj`xh}ME?f>6E5ZA}o46jp-8Jaz?*mCujy?kEt`1hL_4dKvcbEf+(e=XyI~LtyRy3be;BETgRwn`=IC z)7Q}37&f(CD}(`5#U`8o5A+W%%0yRj#{klZ4N*cx4euPZs3g@xR9ebkQR!*^s+H-Y z)N8EaX^FsVsG$^cZ}v3WS!5%jAI2U~zI7)Vc$95t<~0(@R=;|?_CjN_H^vOa9hL%* zs^9JbRd4@`rRsEb4%DJ&brG#yd>$0acIsMRi80TtnE~`MZGcG1^v@&Js9%GkorwbR!h!ml6YqXkqZYBBk zu)x%AG+_yT55{(<2iN{Ng)Sjkyj=7XKlQ4e*1B4jstr9_wK39KDI92JD|N_Ak(|arFViW_XftC#u93 zAb>Sb?fjgaw9hukK5JReUi_mJ63Y{PsC;Z6E~I|u;e5ro9@{O{vZ4~nRrJ=p55=V# zEOD*qUmmOK!m8R4`N#L*q9@Ha8?&L6b~-zvc{3}-BD$VtIOFB9+@2sb>ax{cyfmN& zFtgVHRvs%0hp48smU*bw^Wz=Ne&I-1O9gA$mTv%S@x-*2_)UgWzM41lTvx&j^pKh) zKr;=X*7&S0>j)09%jd_nA8cDKSJg(gQw`@10xH()Y}scw*OD^Kqzz)~DX&5NII4AO zrWWw=xP-h2%ViuL`hewy8h7>LN*GxZj0dR!)tBIu@J^K0wT)oR zk_RHL{uA<4ivqVJzUDJY7|q;l2^nfTD2Zp>@~3$8I#uOIAFaHkbNnloB!->yd$|yf z`74c*Oqa8Iqn2l(mX|CZ&IG{Xye)3h+vK*m&ad;hXJAZv)24sq59W1` z+FN0ePmf;zHR}oWCm+r7YFAmaevdy=x3Nws_zPu&WJC7Y79vEpAr3=M!|}tpC9Gx` zf$Xr6yz-U@JjYKGW9QJcR0I?Eq^|C+{i+D&6e0?ir&&u~Vz{;gx4(9x z8=z4KS2s!zNpEuQdRf(;Nmi46uaau*S_3DV(s!EDY|&&q>}&R~{aV-XErRT^@+0F5 zniYsxhkp5h-I6?so3%W` zN#{_Bwb)jdq!Qfe3{bHPW=`q0ue1W$>WA!$&sqE8g`N^Of6rQR0qf{C^Vdx{1fx3U z_p3I%nMLyezhz&P{ZShUZXY%!i2RmONyUShrW*B^-zu)(Mph~fYe&wpw;&@GPZ6!o z6uLZFylNdsBb6}<#4uq=qU7@dPk=Z zu}*o5NQXIH72kY#y=1k`K8A@Vi~O(O*B}O+_vg91c9u0ub#Qaw8PFs;48?{&8jAJ* zJQSO}EnM8e)H>S>nw2sY0?8lU(bWjS2Ise#qLYW2jhPiWD0M6_%6A&w6bbtIHjPCi z9S(L+*Q00=>|RP=k~u-RncEvb=6iDRa4Tt)szV)hE-T!en;t4~CIJBBl(;694U_ZU zY)9-?_1(atEi{`M(Ir-Wq{Jq)g#E`E*y-?plNDm`&vAuV6{pta2dl1* zM^rJg*9lD072JX-YDFzTCD)x2`XXDiaDp3~L(f?zHXTZUHO^)U5dgynTh?bM2_;1GyD8H@44eRU^= z!mBevn|FtbX4cH@jcIt_+r~7!pFbuFLS~lemDO03Yp^IYL*aR+`CFET)#gxYl9So! zZS@#?ld}vdWVu?%!atq~!D+s#{h1nflGD@WZ^?g`KbT>n$f8~9Q?!Z$s3f@HDgF99ynAoSf_=dSa%B_vkyUp?c-PLxL%H?GI3H$EJ-jNPj>Q7| z8<_z!pRzL`OMqjUCrm&?iP#wc!)Mkmu`__Jgvc8U?Am2#K#o&A+nWJr+;3(8P?yQj zVBFb`{Kx%#6q`%Q>1`Y;}HcVF{Lh>IdVA%KX?+Y&64N7LJTYV7Y4EiA6_cChZ zJi#`{9oWqc*Qdx#n9l+=X@TP!Fz-!8bV5dD`exHU@Mm?Q-Mjg2AbG3(=qzug4`z+d z)$>w{$eknMz(M^%pjZhc+$oiVx0*X}x10RQUFfZsUHQ`3v5`xo{Xv=Oa%rqTC{Gs3 z9VONa`O1s(9A2dBMabYPTY)iqv20ODA8Paz($fqWjwGiMCQ9UXgwZomDd)kN{_!DGqX_lKNcda zEsH$}SGz1$0u|MGmHE3QuSS2Fk4QnoYVs(tVgJlI9-bpkCAhGd%BC-C!Ph*9r_94n z^#Fblu*Ta%IJmU)6i92C;|^2zH;_t|B~+_{7W@$~XmHUgN*X{*J%~?x4x9FV(XI?WVYENWQ$@yqb8`HxCI}1g&SL>f>rxZF691WjJWi}C zF3nI7+kL!q*>taYv}`K*<*}*tI%bCdq#0yga+T3?%cdK+L$z`+C&I{8I{=Md>?}B! z#(LfV{~l8{vlJ-iXr)vw5l1toQGfX@8tHcvf5&jG>1kqd4no;e;IgS|$aHpIBSt^{ zys1rzI}P0n=%7;|o{MG1B?PIXcjAyj{fz~F`<`V_Q}pDS9(x{^T%Es4>?GZ8lk+k1 zuu@rn6<_T!1*b|#B~TuD*9IDwN4_Myr&7tiu-mC$*!-^Jgx2CIdFKeo&j4cNhk^7n zAZbfFVgWHs@0+fe80_C0kFQ|BwptGtZkat5raD&<3i)cDPt&CV!qS%2Ww1U+lNJqO zj`qZLc_ofchN`EclB$YIa%Fs1r?I$gSU{pKL~7N9B45cE8rjZNbm2OexiGf5Fn03S z>TmTpLtIQ*ca4R)I&p#tH9VX`xwY81l0RLrq#mxp(T5-!bhi~m8)_wp&el}5TG0&p z{(zmnq=_eKiiU>KD$mZ@E%T!-XtC=ZK$$qqDW{tY2pTd#A5kund%F&_f#Z zDyf&%k}@@fsZ=TL|DcK@KF;f+Kh<*?n81cNr78`0U4P7yt@xKZa_v-=aHFj>r4k8x zmOB#c&z)kYy|g9`b5AH)TWf!-?&yNvRu}b3AqWhz?r)TBcjKkD?-6%oSjNL9#!-;}v*iUcrB+Y$` zDHgUKEwc*R=UCvtETGrA(8pTn%Zf>a>8gK)v{Bc#jSsfDZ8%r>Eu5Ls0%L0Ew_}30 zpx)Zb@Z^q^9iQithe&&FR*roVX)~6&A zFHhfI5xbf=*~FMo%f@8>TrbIZ>=Jf+o6OBN5HpA2ArIUJt!062{4v`F-f~KU_>aoS z$CWz4xD=w2y<=c`%lgX5UpVv3VN=qU?@AvN`KUDf;XIVw@~t1TkXFVnQ?e@hv7>U} zyA|oXO82d4tgEbuRd*@pl7N{{8|r9^lxT{uH4R+(wgzIrR2p~Q{2qgCcRnWEPQ_v) z9$wS~SKM+BHPFZJWRA~#+NvMfLEDck+YhBYe#`A+Ebzs@0&3>Q*_=JRJC`$uh=q(c zv)1`XmD0HC14vl8V=RyH?DodqlRv>lxykWoq9B7>?|*lQC*kcvE@{Q9b*fe4n^DlP zUo$ne{nylFIhs(#B33t4hh|8+oqhUxjm&^E_~Y&~weI}YBsg7XkOU`@kd)8i(u=<+Y^(_?>jDSUp&SiGbFe3>w8K1PM2!37=l4! z_BV>!8=(0Gc^f1|YQ$G1;xMLt;KykkzB|xD6S2(SOzFnMvP0r0nY>7-OXFRzWR*)YyR7B$Y=tj8U$V&r!XDi{^-(qCFOLD29nytMiWWrgE1W>=JvtG&yjepzIlSy@6`chP*P@4nE$ zw{YdQga*FNSwcnV1X|d`05Hw3>@M2IToicUe%+-%ZgX_FGIF>yLU4ZE&Oh!q$q3%H zgpud`#)0z48)cFAE7j+OA%bnWeBc*^P<;`KVs+IqghtUwo&S~BZSKf&yG)1cF7-!( z^}oFRp)dpBF@s_Na+MvwT6y7f$`}sBX+HW%TW8aLSO2a*9_`X>2h)=sgk3V) ztO-VwbN({UW&Ab^gJt|aDF&}L8l2gG=8yJ>j+-&2@$FFqh0XF*<} zeHZGF*XnWJg^N$S!_~Kzn2(7Qoy7IR#Qwy0Wv>24RI82uQSZVJKcmWE77&wgeN0kL-P-6^Lyvb61zFT zh)!IR!#wH51Z|uRm=}g)7%zT)%FwjLb!D-O4wUZSMtbP7Nb}ZRzGhPy*+Aa2P8Thn zlF@ba;<}8Cak1eUjR$kb^j%jra6NuTZ+;;CHrw?mlA^92>rKBWsflt)LASb`LC z>#+l7%z7xi8eUsV;7?@p){kuw18+y!z;}ShIgBmr9P3vwt9r^MlB?e1K`qc<@(WIe zGNs>dMfEMmL-o^n7cPF`HkaxTSgL0^BaF+|{&cgRu<0_;qQ@`j7%mQbRoLm#Mk2=< zL>1#Iv~NPuQD2lt?qGO2F%cHzX*`rMz9)n{cNX`pC}%#=+PqeJq+ZCA$eZ}bb@xqq zWcVh9qmcGnCzoSa^UfPT&gU{dwQTvjl*$Eor~%yT-tf+MIgjE@WxrS%&D&HNnVP{+ zB%VWqdReukzxTU=?U(bfu^i&4YKM)j{GRObZFtXgccpdD#6eS89ZV1nh6M~gEz%%- z`Jniid$jdHiuNMDX28YuCcY-GXJz_MD=tuMN$-C4_jw=f^+09U_2uCMxxu^crV^nX z#PqN1#L#0|Dc|~WdC_~dHIfcQ2AQ>&FWrZSha%sTJb@@bdo&4MT^U*R%?$=xzTu*+Nj{lbaA3qKGLEF5J59E;>F+i$I z<-+B&&f=1?1L(p=jR(2+RdtyRtdf3%*H^?wXON~8(YvL5;O5G%+Y_BBN`Q(ndX(!# zyU9PAKDz{PoUvBi-(PFFH{>(VNBCNTu5ACc&Xr>)p*Hf8fEF}ccL8@Fpje0cA}H0t zhro!57;^;S2PqJyl{PnL=xljMY#7Pv9qY@e-qEj)@k-T;RlPc;I?7{tb37vnZI&zz#-;blnUG&4rW4=c6Dt@FLrcIH-vah@Me?Cc{ zT;u0X^$vHQ*4M4Ud;blwB!BnnHTIta{DqfuwBVPRvs&&|p-fOyMrZzJGJym`8A!vw zFc4JQdLApHoj#ZHF`eM0&q*6An=~dm1$Csl9<2!vC`jdA-EFopp#hxSJ*QIu6bNJbljPV`EO8zYr1zJ}t?Ad{$A!D!5n8iAXkwan;+Xv!Ee zJU_S)&6kv1YWnYn3^B8x~`VGOmjde1br8^~wO{^HK zEDaG&#ldfuH}CAIoWkV;N$D^OxA|7UeSZq#{U4tSQA;(n@eFlJgIzgzZ6XIl=t#Ch zgs9Du+vt4$e@70Qq*VIyqP2J45)A*2vKPmOH-@6;;d$R5E?!bAY5OM;wo07yu=?T3 zM3Gf{kiKfU*FTai%cy1wGA5{!Nx4+$;S--BQNt!7I+M78H)jsR`ogwi9BJK$cV$a4 zJ2MoSnS-5eC+!&vORta2_V&lq+1@_gooqXi&&~eGSvJ+=2X@ZpFTrL`!u(y!LTkVG zGry69#tyt3c;;af4-_Z9^lA`~W&YCvJ}Q6;_@+`sX_a&6DpO#qTfkOy!wj$*>l)#F zRf1Vm`H##LAbjQQy7?30$DEOZZ`{x0cOxhEWVK2M#QZN!o&WLE+JuYQ^=UUSUHe#x z)+fe7z8Skj$T!3IU|eR4$W>YO*M`=hE>cBZRTwEh3-#08!PSX%C+6iE)lcuHyR*lz zahZSaozG1?n2sy14s+U`|if#Dk|w()JRnAC5I(SO-b zO;mhItDNilYVCJ?_oC$~(%vrG;Ax{LPA^HNmV^RAtj$4!bxb2)LR$Li0$$I)h$5cD z3?pa9;0=f3V6uTLy4G&T|S0J z4Ke(Pp-jg)_oHZvw@tF*{D9Bx}<$pQNr625uV07}U)g_6ya5Jxv zIcuF>dKX@ml`4UZd|Ea#wf~7{y^gzorGM?Uo8KtIZyK7vNA^3dB6hj7-dh%#dvCLiK|9Mvy7M)vQ#VBxw?gn3K!)DryN4RhE(u`0{tBNvwZ}d^) zp-dg}_vag~@$h3rrkKU&uQ61M+ZJfg+CdH0n=|gYoN-?;Nrf3h_qGkQ!rohNe6^x} z>Nq<4i&Doh9!gmt?E3HrZ|K5%3Pc_R5W}-p{J$drl1!Tt;w1=PyyLs-cb1b!`)oUj zm&md45~wQ+Tk3oAg4?!_?Tb&Il;-2|n-X1NE8W41>ISk;WQ&7YDYtG9@OdDO z3IBGhdyjuJ>)yuNu>a38=8QPNAKVrP`Qr?~OlBgXv1T-*mc~wa?+rrbSXpD8`pXSE ze9X~DXACw~7wggV16Xs~fw*MkeC`=Ns6hc@rTV9wOoi;LJW zXed}g;#$67D=Fb#>Ps2*>!x&JdtCy36d#S(iyO6A)iVFS-Sc|wx}L$Xgj3Y#Xt((U zu1{k&K-r623~r-yLgCvp((2E|igopq>Uie2^@kgf!o|nBwVpS%KzcN_E~FMni>ys6 zUFtGu8BVa!9q0JT-Vhu4G})d1EGdAmE(i@pzgf6r?nv~Lk$GP+zdG5JMdJ7@?xxD= z<~)vEYJD#iIYM&Nfnm=)jMf-B#a2jcsfggv7WX0CxT?+%h-2BAP+$NI~V$@wz>v zLvYC!Gz;l#u~4q3kCu}&EEdR={=E20i);fShtT-x>n%%<$C0bq#BR-c-i>`$tZ@S1 zrp<52&FmIjsHw8LWDwxZ90wy!e$*c0L70(&!>9fVl#O|TVfzw!$S+1Byq8pFM;7Or zOxAhsXvamAOB2p5D8FKv2Ay$Yvp^Mdo?7Z@Rs7FDf+d3s{s{`&B*=YebO;<_o1C*4 zb5mLDZfb;O~H_mI})UufQ$nIsnTDawq7u8Rdgl zRYdfs*;rsJ)A1R8Sbv<9;jXJk4@!@Z6k4++!mgpAE@KTfJ5j9CR`bCYOv=o zrU1&L@l|YgM(=r_{Q;{o1kA4I6H!33R6;Zfamhxw_&68$7xB^BlhI~m2$;w*@t0}^ zB9#dB8hbA6S0!c1IGZZL82pV4$x;yZNzvBwDeoJ3!K%0sf7lM_buDB?qtK14^{Xa3AlCno`a zunT|7c)>qA6rJR<-)!I?Amg2(hnivPGO+6VCgvV~A9Mc;l7Ut3NCS(LK0HU@>C~ma%=JTgj(P1sa_N59d=PZ{ntUv!L|B9v0 z_~iOnB~dipU&YOYJVg_dA*eCmL?p&mmwQM(DUo{h{3S43Ec2f20SX#ZpYd-P*CVpw ziVWAdiEGnF)K%&d$;|%yyRrUXjW#VYq+_Y#w;Gm#3@&xIi6p>AV>?51YB0GZf(vC^ zRmmCb?>5y>7jA`aO;R~tDK6jk&u(_F?p(1Saxj_C;oMK=RPnwx$VI)G;?YZJC*7HJ z`d2M7Zf-ME7cVA31%hbyA*~(<-1rlXUFJ>tV?UdJjc=b#i|gdJU)p2ZieX1#+FImF z8{Jbs&H8qx%e%RfhB}bJ1c_xnq#m-0ke_KEKrQxRb7iAicHS>=oBF!*F?Rg_4HUPH zEDBh7{c(yyC$bz(EOUv|f? zpUc*DPZL#ev}DBQZc_BYp&lAVS=Kj(A8Wo#MOu)gc`d4Z50|L^d zpG|g~?Pr^PWV+YvwQZUuzZ6xRp>Fy9w*1apyz*zYDNhiIE;DMgClL4MI8UB=#3;qL zv^zkSesY?+^kXVx^6H6^#&%C@WtDYOslN-1hl)czUJ5rbS+-=0mP_vK* zUmVX^;|Xt?R>ZcCGnbbQDjYwE`$?mh<%f#K=La8X)-h}H#@QGcpVgei8L6l@eUtMW zvrh4F_xA4>XriN;us3&pSirj5rWHdaYk#|=ReMGXCw`$#I^Ik4f3s8njoGO`(++!E z{vP}_?W58;eU63#`rYBvQ~Ud0x9|11a}$R!b5;uR41@Eh!kPPjK57r^apA9kO&rRL%81hRD=hFYvj_AKx1rtA0Ukbhv z{g2W&@YlD0$NypbIbQ#Z4FB2w4?PO|Iq65XoOsS~p6T?fB7alj`Q%u&_tc91 zZQ8f}xAa$_nLo*_keEO82+IGzYd^Rs<$m6LXPp!`BZRf-&3yG!#JqJy1%CYttg!KQ zRuH36vrAk*S?U{FeU?)dl7@vtHv5fFx*?LY5TkRbAxVO%H?#9+Kw`U_<~-?w(CQH` zzB>sb(+AP#A0CLJ6c7!c1A^G*G-s*{LYRe%%LKyPy`RWja5@@D;AQskYy_j()y1xp zKbDmbqZCa-l5R=S_QOt+s*t(YxB#3A>u$~Gda5$k_Gw&Es&0Xy6|(3RT8aAMRM z=ZSarxccLcx^;<8Rv#0Y8MqRo7fCyMHLp>)$i#At9%7jX0%}?63>e9f;l59p_wG?? z3@tO*IimCV=*Z8+Nm9@%vBSwe@XphXc~#&-s4-HroMXXDi}xy4WRs7;s{oEfd8urn zYROwfe3kjPMhI48Q2@aaj~~#uvmevT>F&#i+?O>n^i*-#Prj5WD76|&$pg`{#zoCo zb9ER|JjePS3b%B)^Hj;Ie6wo`MLUP0S7$iaZBNqgcUxkpH)Sb64{*vi75 z*k6wWF=sgCB^2;m1fKqq6pR-tf?v$V!Mlub@ycp3ASO}c!(^u?1h_wnh?Col2bT9{ z^Q%puPUGn_H!-8`@T{$a*>tf?^MjWm(6ufQED7s^50(_*trFY8r;AU8Pp4YHtzG{& z@WEZfShofJY*J_h>U+&Ue|lZrjQV36=XR>Cr{`6L31Zp~b*c~9FHQ9q@Ule4`@%-z zq4A=}0?s(}n5nngSw6uGOJ+@96Aw(V#dj}Hs#~lIjH!vmg6|-kD3AMMHC$!F@r)u{ z;PhtduoLAJ3$_ne?NMEOpQF(kQ=gNPj`+1xQl(t{SgeDoa@6*JUUL6XqslW<_74O& zPBi-mlMH}wPDb_tcPuT^;u-XF?f|U9qY2AEpUl$vg(6*W!9o$h5Yv5Ce@rPi2iMkp z*X-ZIhdS5y;7jc-Q@>Z=mFrabG@`B?Z8SFED@5nZT~r??ogtQOaGu$)yTw`53k;Yg zeY9zi>qLYp(9knEwkA9h)yV#|a7O~8#}0y-6-hh~XlBybNnWLjK&Efbu+fZIEOXrY z0JKlt1Brv`82l?T6cLT7&4hi4M;Whb27J^2U$nmg{cYxNDZg(2a z=)ivL8z%nuOH&+=yu@vz`7uSCMJwS#;lo|)b3?D(c+1plZk&Egt$hF88yhm}>XqVp z{wg&F{^;+WS>3*OGgPGJQh|Z4H3~Lb%nzsg-hC~>tWJ5xgQNp*C5j_cInH^*-CbT{ zqnu{s+;UN)N~6#q+V`+d0LbVZ`?q~Mq>XIlM}Q!Bwyt?WAL^b zW0x&NVq8`SozX6Zsgx<;iX3Mkpx|!<>j59ul^!hjRgQBI=cIvU-(Z0(v@V0uEJCAm zu}83IWj=m#4||#GuzlrgmeV8D2lhwKj!*ZtB>HLu_QF%4@Nyc5`nVI!cL|+)evi^7 zsWC$xHpP-1KHLq~eJBmqMTD~cStMA0O%9`Lz7n~-V zWB+u=C;O<1h4yhZ?^WlRD0o+y%nzf9*4bXm&egJ<7u(e#ql?M^u-N8*FyjyzSIznN z@zO}iKZiTidICbOCm`grZ3Nh{i^&W0ekV}fKUquKaF+3ZSE+7y=VzwwNM>LLA%AiR z%*n`zzl9_drG&buG#&hxr71bNxurw`2PF5qlPD18(3W6NzUP;RSGuSV39L_%bJnU2VM z=>{vZ4!CI52uBq#_KQSPYK@iD;#vwDw1d<#_Tg4?OXq>l3{Ji^C%9S5z9XEG`;j?L*(Vgc5*np+tvuE#O9n48Xf79r zEmDH9;0sxcC+1CRJak4~Uz;DD1pbk~GIwJGiU;CXn6XMh{wV}d|8_t+7DRjFf_Yd9 zKIY*$9uU8p(={a9L1@{N4?Lrrx+0HNMio@3LCeR}?hmt;2!eu4Cp8{CBlw`Z{9xZ+ zmjUr@5R!9cA=Gy#JM);u_zGkyiqEZvens!pPEuoz;Obr#|7Nk$Ko|D6BNw&e-x=ZJ zhD$8}4#YET`M1X9Uq+rddAu4PI9d`9Veuj<{H<4ri%0bi7oTGwWSjl#j`Iu@IJvjW z$vo%+jM#`YD#SZrtTxnI4ua-kt@p6apxh>AiLPwYdyihG5I+pPcIrzkux7BO&vJe` z=bhV%KFsSY?7Y4;B>p-&eFkbDHkp5p(*_#_RNjE76i3R1)Buhj{i#(Q86kw#$#5e-H?AlpJ70>sE za^aa&yIs}xa%|T*M>SDKke}vW1|*nvfZWR<9mM=y5+RNsZaqhc5N^cG|EIS=&*@?V=5HPa`PYT$=GI=8e)t_yi)`?fR&wlTG4} zku{RlvdX&$mv~C*K*%4jRjo5wiF;eC=dT-nS=r`g%FkBzt6YVB5l=4185esQ`EwYB z*S4Q*)o5NCgj|hfz6lmnP&bFzi9m3k&N)IQ6WMb`_I$AcURxDrP)khG?G$|4KHB}E z4v@JtEYLB2E#OjYjnXTe-DSn)4H#G~MoUO5d6;Mzy&IL@d3~Go_qt*u|0KUS=HA5+ zDRGkc&_FC&Ux!6T<{Yy*vkJF!-*fMa62xl2Qs%EH0tsYQp!Wr$NTHg>t&96g6fwSC zD9YS%?(1X80v%KX5)=r#LScuCRyBB6WjxwqMV24p@BhR72bMnP`%`;Qj@mYgcB3H@ z-g2Q?A~cyZir4|oYGs6$_JTNPQ`BW%x_D0WCYKi}Hjw;&B{>%8!d{0Vn;q`3X)Dv_2 z6`is3w;6QZK2-aC=xo+syJ^xX1PML56I>9}1G)L6xO=-Qc?}W13XwIjvV~r(Y)Df9 zL4!X?=)%uyDk5)I5)jk8bzh6(OR!EzDkP`T5D7v7H~O8Gg@i2_kG!4K&cbJWj;dy? zUg-Yc5OHyjZ%)Mc4knK1H(gv1TqyItp`T43<$#J7-=g=uwIGX3@?Dr>bm zb#d$&hY!3c6gZy~be=*4CxPx3}2U%CSX^`Q+_<20Ho%AWc?fg-= zn>&A)k8TWf1NLBoaW2cLzuCIItMcowBNDox@UnvX$r4s9+j3Kmn(f>sc-B1Z^d9zl4{4NZkyc3yYwZAf&)Z+&vyPiVXG&D{`# z3-Sac`=Tc_0>GDDbe}QG*J(Ysj7hZ&kNXSSsR;lF#Imo zKWl@IlP7&2J;6Ka8_MOV?-G7C5g9t=c9iEefrEKNsSMzk)ArvtTb`d#By%q>!^Q8P zubo^^=YMd!nhjUxPTt#{dEhTRI$2p1j|Iv>+8kp<8OOd=PdC>D)>6Raj$0G>llvGh zzQ+Z5t`G9ZNs#yRI1T?tPxjCc^)`@45w>Qao~4F z!_u7Z5UygrJBP1h`T^ynB$S`~ zQ2zH=AIcdpS}br}8z^Tmel8gCLb&+dQ6i4%(zQOASHJMPbQ%=F{_*|RggMO_;X>(U zpgbffmRGeXCpd|i;Y={_0BzmDhOwgAdHsE#^&>bV=`#!&|2UnFEe=c zbUw-VnDdK%K65%eQv5e6zQh#IHpP2uf4I!Au`XHTHCtnzYFue*d@xcS@98Y@i$9hu z{sUXQO2vno;=eb=v*F*#eudkT6>hc_PE>_M6V-vR3;#5)c=iNSTo#SMSRRcCYeJ}) zho#=bbKb*p9we0><}d%z;q2;Ttt?Y5eR?|i>CQa+NpSS(CHE6z?ww4@GBO&wpVoS{ zkcw)gjV#;oYx*#2X8W>CEqk);w-l5t`^5|JCD;CvmPGVFe3@a>w&JYzJfB5eady_J zS_0aNv$Eq`iL(*>lsJpk8*%nsF7(#_LNBK$#o0By3>WuM1Jjxq(wFhD8iAI5DPOD+ zDNx3vng7dlJP~qOWl;ekkG_!%2zgIAPquNmbah%foqCg>k_e`7EOXC$lr-V4&-+E5 zX)cWPp zljZg?QJve&!Mg={jo@cQZ|0o}sWFR7Eb!Gi$VFLFcc zB2Td_+rC%XBG`Y0lX`9w7}E2<7?-U5i8Lp8xL?jtZfTciBRh*nt-O1MU~Jw_-+3D7>v%b{?jAX$+<|pE7ulzet}t!zuctqMBtn{B>*X>1JzXxu5d+ zYgY7F_5~Yktz7q0A%FQ#0AF)!6}X>5{B>((y0uE&Pu2Y8Kh?^0YgM_Qrt{au@P^lI zTQ%;d2LAG&YF+8pn&Ez0%wM-wp2)}NX zU-wUjKqmgnuZtR(=6n*f?P}1_f0A{3`E^67t;U>Mx3n^$-{;Bzn{(H7hvKgdj3Dc^GHN!NWy{D(4 z6)0!E&!gRNsK2qyuA`aiHUgzQgNw;ynfpsM`DHYSB{Sl)*|lbbx~}ltv5h?xO0it? zDlof``dcFeAa_@ICpN~%k(^*#UEfe_b~>>Z^&imqYzjN0b9WJ6lF<2(H;zFvzPl zc@1CEU-C?p0G!v)@iTD-<-Z)J)@+oBK6vGyw&nlfmS3u$G{FICdlO5E$b;!cVLXsd z6gf0Eg(CIL?QroWXIYBuKf&dI?C)3+pkcU@N2-nd6Gt2$y4W&74f~p3p7d|c0XeWD zp%O~mb`{}Xbt)0d{3L-+9>Ed*#V~)gYZCpP=V?LM)Fd}jyVeg8@tG6smm`6#{DcL6 zDRz%${z`u$fxj|?!o^Ps76Vu1p&5A7%q%TFnJam8E=OsUkeY6pwERzSpOx!@k&Q6v zte@~5U0yOITs+CZ!!e$Pez{|SH}$JmcB4%Roi5Z7C*vK>yl*wIB)6SmE)Xm8dI*Ro zKOXXdEcJn`n3n{Sjx4lcr+fa_Vqyi@8wEauu`W*e7P?xwZ-QE&2`%%<6K{3uP=YYBtM=IYZ#w3Xpd1 ze{NO(7!I5|i~Ra?lJ$puqxw#iDh>x>6P@7{TiP0Y|ISWns8?uR*EC` z(Fy8`%yaJg{0lxhV{Wr-X4krDXJ`VMm2S`R9=i|P;IVrHHN@^Yc75*Z*0npf*w|fWiLO zuio-k5Am^nbxA^Jo9-__y4a=eId@-@&1+`|sC(o!y)(U;X+r^f(W@^=s~CU+O2ObHMg~{f4Gm=|Bi>f`gi;Fg|d^=s{JC>ukWhWiu{jOD(^Euj8x|ECyG@x z`_XQ`RIYXri)1e1CDH&FxpUH?k6PfL_{fyQoGEhId$jiB?Mxnbeiy*n*Fzt7SKutu z$wb+TIrcq}{u|TVKnjhf5bIYz>E{sNE+}(`i1=ovcknwtnmq%A0|2)H#R6Sj>gUVm zmg~GzZ2^cC!^I<$0GfMyl#5!<0lBo6KfRD^}Q2jWSc%?vTDu7d+9<9)*O#(QG zv((Oj3w#Vt2>>816~HOZW@)-mQar`}UjRJ$^MViJxVOAcoZJ}@e{dIhLyD7~dt4B9 zFh0%q2czBx@bar3fIL*$z?@V7c}}GZz)s~~Cjkui0W@O~v1B|c0{|ma0i5I<>jJQI z@unnzFK~-mDvW=}12D+yg;toDE(~%uT%JmW(*(fobMoy}NEkR~D&)IU;o&a+R5<)+ z0~@_8%u5@k;NRZ56pPQX9j+4p4{+X*?&wR;kx2l}_*yN+CfW%^-Ao$Q zQc2W%=J;R__Q#J>U3ninsG_A*6*PLnIBMCDnC%TI(qxFtaDFw8#+c0^F|pU1Qvo~? zq?}7#RBT_KJH_wIIX)_%toH`*6wQGFZeK#`%PG!rE&yvkza2CQ$SwkD@1mSONt8-JX%)52_No<1&KpLtKNO8Xl|NEaD7vF?m?^>RE&Ec{PDbk&6oF zf>NmCjCN5e0F{BAQWlQ*ZJ_d@)JC}8a>|$_DjV>dT26V*H^THuL1o9kK;=nlizt}} z6=Mb|0F!5p&lN{+YfN4mYnfh4SgwbOc<0-~@aEl4mPZZDQQ%#h~ z7t^2U^mPGPnR&YbkX(Nb_QmOs+$t| zPG7fIh&!LY`ert-(E*Qjko233{>==}et=(yy&5!tfuDcW(iHF4?zI`7_;ce2BFXh% zbm;WId0V-o2nWG=On-04Sv0ivy+`nP|x^Bu!)LQuT55UGQEDD z;8%ShrD~e`xzepSBw6n{zusFv^5`=qrQQtHi@Nnb&rPAvEWhRwzviHnn!VM@@ovqR zRMV%=NWbcRe$|g=CHr}?s`hrP-l?iqZssI%F-sDkY3f5V)LD1EKG5P?USipwJZd`< z;d06$p6WXNQ`YNN=L1)w61nR$CKfjeKHQKIXsSP*!I*!ZIVCu#@peuL_78>c$mmp` zO<05bzMIZ@F)7H1qOjYWv;a0Z*M7ml2e2YcqC8hds!MFh3Lk3}4ZLE94n~kptT+d{ znw!JS6hOE-Pd*?6c{9-f<^l?PL5BiKYK+8mc5mOSP|4{!|3>T#7yH=Ofz2ds6=vn! z{*RBqLmv<+$PF)~DxR(&39Fx6jG;c+e=qg2F^apc7KM6nj&X#wyAkkHqCia0Axc0; zo}#rFy1?X%7S6D`0i%V()-}b~Lt03v%AL6-CquD=*_U5!((O#*kBzHQb|iD@k%D>T ze^4k5DH;@A8NNLyt!|v4R?%FcXt(GBmDo{trYS+DRS=lK>HLyhWjJl5Nv_NSp}#3% zt4{Pm%1xy$n?#2yozLSOtD%^QS=6{;PAmvT`>&PzOZA-(4iN|du?kFnUK8o65U-*Q z^R@~KqiPJ09(fEcph`RostVV(<6t6rolo|(KNt!r%8%c2WGs%xXI7CrHo4@c%1@ii z-A;s@IoGU9Ft8?!=JtGN>vDdXt(kx7kZqd5#F_22nt09^%Nx{#6x?T?oo16-EB0ev54&c-qa^^<9M4I?yvm5@ z*Mx+jcB-*hpny8ghKDE*lRRt?Sfi`A%;%&Z@C~D{+~lrbk6xhi_UhsV>EYs6`l*F1 zXKIFoG)|H6=r!hCLZQGKSQOtY@c20m`DtUZ`r#fb)Bz&Xf46^}Xd`m8JeLco>N{~R zeX>H0WMU_7st|%!vafvESORW7^rggO|zW!DSyzw*$+--R3 zfJBe~ngRKV%AfaOy946oXG)IC2&3oR1XaAQTVZk=9GE&nIi|@hr@8ZyBNQ`iuX10IJ%d0vB{0kSOjPkZA#`U!OQG`I8*g2%jzW-6=bN7jpRmT@Lar1)HY% z_nW%>7hGtPjKu;M4}s2$hNbdg7j@=nLZP3^zi|Iicn}KS=-q$uJerD$5BP@DJEbF# zNP^7yM~23PH3uSUjCS(UV;;>=hxg1#RzuFAnlf8UwIDCZljB}9f8j6915wVy^bl?+ zK{EETk5y^Gd+c&;#Z@SL8;VZ1JZi4(nK?xuV<#p1$rQx zb8QXS?7aYyQ1F#q7sQp{#PqFDO=!yMuk;$FG*jvT?lb+7z0Q)awwn*+m8euK@a$jc zMwJkt8-n1TL;A|uzU$~ckbdXRJEr{%wYpOg&-45MJ45qJ|3eMY)kmCUHF@xCD@AZLL zMW0JA{=E?h717RGke>!(FzX_M<85dd&*YNkVtd{vPBKWTh%2X)9)U98oCzAr%yapZ=xxU3GhM3A z_*|Y@5{>~W2rL%nJUZbuB<(tJ3fw(ePr(Mp5VG3*uvEoIBMOibpB4s zy)iiMQAk(Bn@lT#)raZKPft^j#*m)Aq~6I#)`Fko=kyrOtOZc?0V_bFGdX?3dGp8& zR*}6u+?u~P@+gt(Y@}wTbQ=3c2RRA1$U;8}A?yj%FF_|Kt6FTt-%k>uW|oj;7HB5Z z8!EX!ZI6sU7?O-XfIpVnZUnCzlIFb9LPS0SfZ3qe3P`9>K*GAZV#911@C;+s)6j8= z3BQs+%rdV7|K5v#Gxj6%+IjXcpkkR-xkM6-G?fpShBDtWQQ!7hxGJaF%HRHzt*lbc zOj~&*m3?|e#+8JN*LD}3aF{_AfeXH}`+~#(=UUvUMgg3O*{_z}S;}XZEG%I0<513z zx}Pv71D%I=e$A#rM;i*_+5c?Ecdjjf*$67DdB8tZ*pxkT~ z)GCO!cg<@6V4Sdinov^=#0;7k^-J;05dRO?gG^Ef>u5YyeUTEP_ zjJMy1VzmUk=ddIGffZ8iLe0NmSlL0aap%^%D)wZboaE3$pf>Yg$=={}4cUse0i>6> zm)vktSy&gsL;UNKK~36UYblK&k#$Ldj;MX#xO3fMW0u!3XYwA)7w26aE7aTX`TA|+ z&f`mtTaA!T=8Y7Qvb*^nJt|^joQ%vFFwD+RYP`U~@3Lo}VGjmBpD594R3Bg6`7-)> z(---5hlig!OdgO?-FwQP?Kj3yRrlAlB9e0YM_nXHg&wcpf z3j|+N`S3hxxqEqQKNnwOP2cYYt6PkJmoDApP3FXJ$w5Q#4*JF0h>woJz7TM^Tcpz7 zXx}3Q{A{kot?H7qac%8;qwYa(``NkLzu>#3{KZIA!2EA2zso9Q<0tLG28`=e81UQp z?Ks4XQoFq~XSI86b^Aqt7a4=~qR;$20#>_gp5w%d*B0WeOXjS&IY;>Qru|&vL!Px{ z&OdHKEZ%qs08zsO`U?G#jn}-ndX~%!nHB|*pYEYv+rA%G4DZc!A$nHFLEeKq1Ywsc zrFV|O^PUsh47>&diH#BBwcOXEuxAdchS}@$c!$ofx#kyeJK(Dc;QO%1!ME7KxBo!$ z*Iv`Jg~Im0m+=p z${~>-9&F^$AQJ(Xm86oRHDmK(2H;huwZDQzT!vnrPNl)Db-e^<^irMjyxL+s zXQ+PCkGr$d9vcIAcWzM4yE=GHz&Y{1giSg!xoX$7_^W?@#^6B6x$`p+{b+1-P4b_O zwbu!cPg}NR<2{KXhW*$^8FBpmR6BGr|1|tUY`YP zS#FbQ&Apw&q>XhrSbz>bPq z>@HhKON4^!jEacg?5V1}pHK_<6kQ{lk~tIRV{0adeM`ZyjlX_R6g$d2`a(gDl{{*7 z?Js+cV1YI^>cUy(mFYLZ{u9M4+s@a)4%#5wP?4`)8VhNa)`pho2ZS(Ts|%x4|l8H;r~3perCBCsKj-v?dWCHiNyH z<3q1KW2X!W6QxRj^T_ea=YRn z7`&`>W-`FWteC$u>|`_a{N1+DKh{|@IoE6_hhX~wPUf%Hvo8O`(VHPO#Y}SQa?w)O zsgy5BC6AiQtNKa|vCqmAt~vq;s)B^|_lSW8kL}b4_r{$dTY`RiU$!jt+CmBSOoZ~P zcz|9xl}wt_Y7nEHIVM(YUzr^n+VsJf+S!AxNNzXWIG&X7cdJCKYitCkzJn=iBxNr+ zm!&u8eHpxgcJ8m91d@}Da(o{9fDiBUai%!&y3Te!3z__pW@71o}yKkWd|9(2}5q2+++|&UV zbZv9AYy5>Mp8uw2%!!BkS&Aw$Wk2!Ux1?4(86QLR}=@IrRiNDyi>^VoUs1n z^T-?RE5%Fop7WRY9F*m?@2lxxTSaItRAy-|;D&Kn?ilLJcZ-d>XQr1S$((7&`7ibf z5Z~it?Fm~5t2mqh>G&S{`6j+Mt=W}9S*8M4&TJ9CEE5Ykv}iM3)u}(sESRP_Ll)Tx z#Fsi`1p8gysUC9vXJ-j4E7u!pt*{Bj9j@nhda5Y#*jB6W4&61CpXV3$It0?u;rOHO zwcCmyv;?|p-W0exS;n27663sKGuLnWb> zZ8CvC&<-1jdz>3BF%6-3c8x~1)SkoUT%)ay&uum^gJnKvGr#>cutD32iKWQTK?qLU z57>MDEy$c^>_Z9}j>q*N2I5cpf6pz9^WEPMT~e*y~g#`rOCFIE-AzaI7N$8S3-0|TP6 zP5)-V>WGU#

    a0^FRATv08WU$JQPdmRxL24I0JS?=wO5_s0}otH|>1zLff5`MehE z7qv6gF>3}iKVd#{;%j?ZEAE!TXP;&_Zp`Z^j1@AJ`C7m=0I$Qd^_Uk>wZme7=4YJ$ z#2>myq6Ch`fi6hwdJR~KAS}!I@Hh_7LEX+vaY6p!0&VCKYH38^OJ}K9y;hViuLD@z zh}Ds%9i4=W8+T;oW@TNE@-?o4o#?{m-@tNv6GTUBbLqVKryNEEYsdtS-L?6ddY^ZO zAN8MYVA=i^0XoS9s9MAS*75|gQc;{EK0kN`7@PHtwwm6!gf+B()QX95mI&V5! zAyxkyhS^XOxA?eKN5@r-V!NVw_J8<-5oQb2dp&b@6YPCsheDZnao&ImeHDb_TZJ!Z z_zpn<8)&s(#3s+Z<~N;`6NYSJ)oNk|Y%jF%X}T1&N!m<)Rr1zXqy{B81EE64e)qYm zQuG04`__fnUUbY!6Y2(3HeAzZO6&k0_NyDnGezxUd6i2U8=OtUQprJCOKBa^lzNq) zNMrk-sWj5`d3NZAr&I=Tg@CHWz(~`)YURHTvJX(zrBR>X&T%fX4PuMN+yRMOD)>SOl3O;Q|%!FqCp_J68G z`EW`*TS|3l?f3r!_3S3U!%8dgr?%AE9$Kxn*g&uCqSf%5sTVx-9(G+a@A=EHzo8hF z6b=?yK_QRPC7znziXHvWUfu4uP8NyolR3wSiKl*7s6#DNH9=U|i$7016$l;f$v5&5 zzy7NcKLx}u7vkUfa?zCk2Z;Z6FM9DzlfPf58UH^URB6LFQT%*A#ii!#t4zH0AB5XK z>gG3pQK7}HD%xt)`ivi?my?z_V}4~i&KPQbTqP2H+0eLi9s8fj{4igx`^Gql|3uz_ zW~&J`0V-Ihp=Bm4wqea_n1QeDixBdUcZ>CoIca6!Ag)aL@2}e<>sb^#_8IVMFIC13 zudJH0W&glaHUFH8jOjqB`pkE~dx{Fkk zdCNanem()6P|IDy2VM(w{W%3q+Mbj*V{ubfBSubmUGM~`G$s#<|i6&e^z>c zdq3tT4(r$-9$OV(Q8j#Bq_{ZMg-CO^?QGJFc4qkveo;`E%^ALH8Dj|QJeklVuGf96BAYl z>cFR(n){C)Zl|=9$oW@JW$@BID2%e{QkrT|Q?LcFsuEWhy1h$rMm3aWaZGgLTTz6m z(|=+d6BCmo#!@*e)1t&`uxF}};ji%BSA)bPiIBt_)C;arH(5+@TE2uRRomT(+{rJ< zDS4dk8d~@(m6hK`pcRG_kPmAB-JvwEYl}(V73f_t%=NoFn0bwZoo35ZX|~y)i0UkC zS*(hwgUAM(Z9HWGR#p_48N>@0IdEYQnga(>HLHUo-T5sw+<=kVVoP|=*}&=#Tt!52 zjcz;-YHk%M5U?CYrS07YBaX__4gYhG^l=Y6F>KS~&==M##kfy6!O7Mv;5a2$>Ay|S zu|KKjwc+Pm>8i-szj+*5gRAJd2F;RI!&s2(cXFu`kE?`LH@1FgrDqyf$1MltpRIo$iuuTXFO5hof%2CE9WSP=y+Pz2rB zkO%Q0e>3Np^kjuf*rXYRR6FmX4kG-6pTTKU88t*-LhwYS~uMgiLtnO74#&4dll;O}sma;BpK@(xt_C4;E`^+@?mzFQr_r5md}YT5q$`*JQk z69}PU*B&XW-ehev#V}Pvl3-JtsoNpHBR*oBB~4u`n9{4?(2%)XqwruwUh3P7R8#q9 z|E(`jYl6|a$)JZ7-fUm`&`aNNZ^$aN84}ON-Kl}a-N`GP?Var$cu{oHz&BLgV#AJ{ zdTd^PsT5?Daq6fhM3DXG&k3|4eUQvKc7mH0TAz!H=U!Zh=7!#E_0czGP%`Um!tdSh%Kc%!6!!nSkb?`TL8gi~oEkDI zCxcXmSVoeO%H89;8cmbTOx$&{*YF#TQ7>BsXFxy~DseD;rN63-P}<+t(LN(B z+Vs|B`S9xoWj%{Nq+lPN z>u!BF(N?PmCKpU-{BC-L*5g-w?fLlq>-{D2bTGq3 zbedW){^b(NA?$y=F2Z)VY9hfxMl#QwBT8eM+Qw?WN%4N{M(jJ@J68y^4ZM?`zJXse zXHnO;i5zW=z=gnxmc0^6y5qOq$C1R|o1)3nvbCf9BC7$n(WG3s7}I)E0m436KL5Xh zS2*3`k0<;32V6<3Hk&>lG@s3la@yWR`i$wzxZ}UuPe3R0X4uXm;9ODY6FgIV z*xK7)K^AQCZF-L%B_>tPTM{%aIS4%veU&a)IJ5Pe?e9Mc((qxNCCoJdj0DMI`}GfX zVQ$n*&u-oV;*K!@-D34Zy=-!x04@kpcL>C(Fxu)UN79xz2yI9okNMvU39 z0H#QY5O8p7Q$*U7sMk++nl7ZM#+m0aEoS&D=etjfukC^8#Z6qKGu39Y ze)31oe|w)s2)Mu@SyD4{fdacQWfjc;ahn&QP5g_;|=PHAC_3Wi$#gDY38HPoVM?3Zh~iR*^?{-a{2r}PQ( zoe%Oj{O_sCy4b8MW?y`@@;fhXtk0bhyZDN_=?(RRFOMDCQA4Txy2;_E&bsQVBUMtR zP7FVF(dDs=FPIU#$dW)gZ3bQ5dm*AkFQEy96zW-x_oSW~HHc|>VVVXdC0!}6TpD&9 z66rgLrKIV1kM}-!spU3t-2B+5Yktr!*+`D;fdEWuDwKUu$D+PB{QS&Aqi++OYyb>Y z$56{31rLChifmyYd86jCotXqa^W%%_5%~lelDGP$AZ{s{??*8NcQWcdw+%{F?dX&49DD_J&sPhrizqP9NTd8Oc8O z&!0RnKyu@j2MiZsVW&? zFSJxTc;;419_yTec5!4cg0x}`dz654F;yX%E|JF zuR@8#yh04wNIMk;{-@m`FY-#x$A0a;_pBg==F;}rJtoOe zx}{sl$+ON)u(N1z&6ZIP(%o7lDBpyT*X_{=T1Nv2G!C ztf_v3+$?GWh^)Fls{t)s&*_|k;C}ksLi%{A%Yk{apKYZ2c6cEEg-!jOOqd?-r3)3A z@V{yKK){cpwpm^CJ8>uVc*oEQe~zNPceo|cj!QD0wcarXvM;Qv1$V8{pV^-WK)C`D z-U?gQM5~V^NVZ0|m`vVWCnql&D#;+U^{J6WE$FaiT%V=?ex@Nm9@@n9I+0F;>*28ejWetj(ymt z=u~tU|HXwxt&V<+^3wF{H1a@G*S;PHVkEJ#lSVaX^+X2r;0eMJk`(_X2LQ?>V}I<6 z`YW~kheO>w-mLOagQ@SyyiE(b>S(48=ieHydJx788PnH<ymI`~c5vETKk`YvXf* z>Ic{}F5Vq!(lO$=s=}Qwg14yrK5nOg4TLm8HxGnpKdNVCA!PXHjeX29gLIRg;v@u&|0 zLv8l`ueWwqG;fdfZ%q}dd%HINf+$2&en%RIkxs0FS0bNninM=mLS@st*;UyatK{kV zD`h8ymh4;E@I_&4BlUAJFt(1rgJNs>OCEUYY06N6^Do&~Z}Q|MoDoAh?YnpEqc?5- z+L!C?%NJ5l2$IehiA4D)!&EkH&gPgF#UKwIA6n9@EHdjJ@va=Xy}=1^(v6 zp4YK(FKTR?pQj?qkKcy|`NFd=XqK{XTG`i9_gY&JM8>h4oH)uT#17;n&W4?ZvCZ_a zVducuhK8MkVy`sp%!|FKCSFjP@7OV>Gh0<|iwgZ+h2Bx2w|FnUzSM>Vr>VJ*@q@rR zx||_-%g@S_{;{dm=^yu?83ewGz%^@LS-wJDIFf_hv#&e2q3obKHC@IDst2(^p=lLo zrtZv0O46khX{GixA{2deH zaPQC0srw7%@cHp4SAY8QNBIL;Ql+x4?Tv(6R6kv;RTm|Dn4Bln!wB~Kr&EAxT$tgm zH^eA`(D`RHTUA#@*`C#>oWS2iYZw6XA*#&8e6JLo9 z8&ki<8^R&gRq^*DpS=}n|2GWbeHcQA&0qQ+`z{>e@XCgN7sfX5cVO&g{tk-$$)Df< z&Wp8o^i>5d?}eHlbgbaAgFA!y%V*3?K4WI`*=zjGi>*sF+Wc&fl&!gLJoLKvkO|4D zo8c4Z%{dgBJt%fS@cmAs*`4Rqt*2~9p8gPAUlVE<6`@{ zODMMp!-7_>gyRPLb>68{69)`BH4z=eEZ8{b(!ld5kF`n#xP6@*Pj7Zeil$$E+^TOX zf9Q4LcQ5aZ=Y0I$s8&SE;drkNc6s3pvS{)GoLTSnJ0%`1gb;sV)$K!)sn^$P+~btQ z;6hawiNA14{D4B3zEOHre7%uLYwFvQ`WTj>TXxbiSN-bFZY-^x5u0V>6Kbg-F-fye zXsL=%D#ri)nt=B6C+{Xw$}Fs6p{Q$Ta$(eOq&q=AEC!&4T0ZJ4^Yp?iel&ygC!%JX zUS2moqm9z0^4qM9A?WAn`b+%!NlSB`=wAOR)ZbV-=b{VhLM=DZg6f@pQK-dM=|Jp) ze`Q6jEgI=DSN3wCVL2a(4lWh2TK0y9zOnS8`r3;_E!QyHf*P;j8Y_B^^p8->44a2f zSpCuXDbt(EU;j%6ey&+=_#tzs#wFyPSp(Zy-|J;QSwJZ7?3yYVRW=rB%}M##K|d?E93qUX!$0Y>koA zWWR1R7rgzUr#GK4=X=cgL*N%D?6Rty9W{gr_mQilV^GG%6r?geN`?9-uom;Haa4Ix zs&G!^qXK>$ZYuxdtHR5kk;LiMa6YdRV4<8yd_`o{i3TrEyYXSi$?D)Qjio=DQGaBp z<#CX$VVLp5P|I()W*8XapK}Fev(uAz#MqQHC0rVqPlv0vYMB5FXA2ELCVVy=SE4=e z92Qd+XlrTn4}Fh>PHF3c{KQ$kgY*td&K!S%qH{wnGB6@fYl-X?mtQt7T9#jTu=uOG zzp~=W-bijSHAI%pnen5G=3E@RC|Xt!YI&W~elLDan9$YVjCpN4lQezNx9-51jir~( zkXxotecjZc2aI+-y~{E;O~1PR8cQ#~;_{2?j>~+{9L_=?mILV^CP{4e#dZ4$j~B!g z$8wlZJcX~16t zzIy#c`09Rxdf}^6UKXk8d?m$SaV@g4wiWpP*POMlRcM^`Kdr{E(`5jV zB068u37>^0^L~79P^ws^Qq6`yc=`wQ{^CWeN+QNqD#qJmu*d4MbHp!lN4f_IR zC~b8-VpfN2j*nC(CHo_=I#M%tUo$3yvuL_%R>kYtAH2Ik(^a)9eoyrW28|*wzTP8T zEmHSzz=qAbIRg6ncv4=LH@G>|oUuZ_N+o4AYylhvqknJM@$Ihi^(!)~iey${ z^~K6MD;mB`+f`rse%_`JvcuUQkKEpI=-1Vnl(N-{H~6#bWMuUlIUyN_96vvA&cT?S z2gM5bJBEbqh8^eBy-q3ckCFA6jI7UOWPR3UWL@{QT_{vz5MkG_By;|J2^QA_A2^E( zYg36`#eXirdLiT+L}{B1jU9#NUs?8)v$ljiv$ot@r^_HIoR`b(?UG?`)TYgi#X|cL zB8dmM(m?1*z{1}=9kb)CerdBqWtz%=0w2kWk-$X!l=dw&MAndtR$H3A&8^jGe8*X) zfOr3s)Zu1k2B~A3rv+a9-9D=oi2*XtQuq5ITo*sMg;xFe3rJB^F_||xoCg7G|1}s} zXde2Sf|%ZK`J?%Lw#tE8ZA+5O>vJxyDG6ck1@X?7w)rFA_{m|<|6+)WN{2w z#(0CiPL4k0gdDyVr%jfBzE3fa2EU}i#8d5{62DZ--n1nUGx=-B>jR$w`0U3jY^9K0 zEDkOn<$^EnHSl~_3VN*Gf8V{jb*469@)?A$;%ab%1aiAh%EeA0N7Xr}|7W*-v(&83 zpSw?Cy8-q;2R^NDWBW7Scr95UbmAlj2fAgI;4rz@aL_eA*Tw_o2PxebRw1|K$4Zb= zK@JrT-F$;Czy*{l2M}~JOK3I`;xO88-$krPRqdNqHZiL6HBzLG7md}JEi2z5?f~*4 z`IsHD^b^d;2g^~ao(Ddy890fRoP9e}mrHaoYP6v$R6I3R&upC`aosvma~k$E>Dv4g z4=S|yxcAY|GAY?+q9#V6Ma5IqFsw9T`xh2}{RaCJy{e@Drrs7)@BHa5ZT8%s=tO_+ zqw5fSLzhA5wJQZ{KO76W$h_G(4Lh%!`=PQl7&W)Ne)-(3o#rTV_xjYIuesfN*>O+L zK4sop|AzVP7u&F!kn>K|$XTqftL83rdiU?zE5l@O>(@gIPwt!MZ_vtkrjhTxu2|&q zJVeNgjIM(Gj}6|h7G`IWzaMJ8lNX^S&UTV)zT1e($pOtn`w+?&&3lQs_RaNOY#Dps zgcCm&1>4>?XT7g<@u7vwORy4|)DiNKp?xKGJ>%Er78(dF%FW2oEjkkp?KDp@xWqm0OkT^G= ziMq$W{ej=d2H;qy<{sgK3~rh!I0PdfNex-%-w#?Aavl_0fk`#c*Ju{Ndt%00VeAW0)w+y{XzF_X)=>M@+|C!k6h<9=m;BsRss2f% zu|i3akk#I-izNT;kxK>gj^$_>MZ%wwQw@<$;i<)jAJ86ZahpPpV-l0`;SKz=6>h$X z!mX)aT0a#|>TL5hS#X2#D*YA|lx+XCOToQ0Y{UNrj za5tDc<_2L7OJillAz8h4nU%eC+3Toq{k3hLnLtpBUWC&m!|kLJi=XqV*P8H>s-|CA zO~anJJ%lHYt>TO19$$PPvciS$^#-^osDf>I4oMcXZuATnzJcH@;fC^P!?PMQ} zlj$n9Yn)z*Imw*0`#_-D%J6eC4ana}Tolr5K*mY-k8=1weME5c6ctai0WD+nt?yI)-|U)M=WVH8#7zX>Z!9n>|H1ze4?B_7mzt_lbU4pS>Ux; zJ%k3ypQ6isx>d}JAc>vq?rBu6Bp-HYp{v{|B?_-P7vQ0$&}$jVt~H>CWIvNREJb%0 z;N0Nhn;?tDiM~%-d#4OFQk?p<7tv>wV)CIRkPlUfnT5E?>%I#P^R)`rmX;)D)3b58 zN^J8*hL=NY9V?>bZI@P+9Z^*GQY2nf)Ul=q@ulf+Y?pj6T0=ers+24v0-8=ZIIe5~ z$URBRz%S(O|2rw{@3p0ezP4kyxAJ%Cp|534MxlnD&G`X&wj$gG;kcN|RB$bGnwp&Q4h0UB4p{w~v?wx&6UUhm_}FybLEVO(g>^2A{KwH z0J)%Uy1Fo{uEeXhFX!2pq{mPv_Tf-(-|pWUvJJtakz~$sd-j5@32+Sr0zKYk{RERc zy+Zo#WR6~;tImL~VHBF`{yucP5OmXg==ufF4YETa;@wwwgp((CDw-#~ zy45&EY!JNSJNj5jk53rAckGA%aM^$ixDfroeAON!nRmYKlqPQt$g^o|XeRrLIN-Tibo0f&k9l0tY~u z|60ZI5HoerIYoF{-2MO(eXTadBuSd)G4;Ra9lBXltoj*^rqSOlrpdMke0nvJa~kr5 zHB0eIweh4GXI^!c6PjWZ_n+wRzi`c8c(|$}A7sPl{Izhylc^+IK?y@+J|X_JKIK$XR!lMGr{s37A=w8}j9x;hrt=zk<%&*_@KAT4l?`VI!B@?xWg4LFR7I7~nb+?w$-iCCs<*qni7@(kL%4zeX6 zm^r@#+s5WM8^0(M4USNOQ^DIg%FXneuA1~ll&L9Y>2T9Qcipj-=+?xl%na%`xPMmK zyM`Gg2)!!~biBY9lha4GwRT*G9Eb0|yOfE+u@*P|hi2IxNZbPFB9xADt|r;bz0?SQ z-E`PHon5>k+=Dk%d;5#$iFA`rODs0$=^G>f7?_3K0T-xOg^s- zMSGXOu<^9~eYPF>TlNnpe|aGZH&5*&e-8?p-HrS`P33&~J01DE?LNmjruQm;>9xt< zKLM?G!=Af^4#|^-F6(gQ@7>zJQEbmaw`qxku9?^j`rt|f?fSW zA4~qanPKvGjDhVQ7-97rL4_n`uSJO-)maFf)_v^(=xe1rsQ?k8UE7)gGt=D zrH$F(HlJI{m1guh`*l7^w;5eha=3kDo4Iqgh90{zw<2`=N`en{#p&1^f_U0dj=rq| z=6b6t@|~OJw|qbklA~Y2>8MpXc1!H;QF|PO=3O?F?Lx;UIZ~wh4utIDe{+_icZOE^ zBE^}x9hOP7Sf4j7Hwjhi(&DbW(6>5W96wBYY~Tac`ayUO%*gG7;xmcA4S-nogDJ4) z@IlC#LUKzwZJ{2Sm*1)!4f7D&Chyxj(98V?^wss*=xz$9`+BGD^-iZl9xn~Ea$R=$ z6^eEDVB9g;{{h!eV@bN%<^3~x2?K(DHe4es6I;2)Tu^}$jwh=%@@r7BTvb~C z_e;$McWZ{eloSRnKb6uX;*CEdYO7Drw!9LUR_c$GBmu`ek$K7aJ>E5^u(QIho?ox; zg3NiBdSW-z%;fJ;f&VqIZ`pfpTy9`}6_`gW#~Y%V;(V{)ZAAP&C-b(@%-eNl-mcws z`nvr)_Ydr6qtB7sy$?R5yK=4)pYBDA@Fr5f)D#dJM2yUhv+Ma;PCtK>5%k+AB#XD0 zl@RS3)WmI`jqS@ZSha)5?oM=w~wI8@?Y5xj)+7}iB$Q02YK53n|NT}&91~P_G7+|aTJ?c;(a<$ zWnu@4uBqxYI#$WtpQKG$S={myDOrX7vXWkYyO87^-jIo!*3=jH_Ikm4@W|ok((E*T z3c}@CWTS*`egkZ?nxv4{Y|~-BH58vp?sKez+6a z4keG;n)?#0U#4=3LD;?y6n|L7FLuQjeAZ9(>w_0)%KxCE`v*trgHrdwkf8o#S8?FU ztpBwM6d&k{pC8m;cZy#(9my=*NMZCFQEf8siR}h_-CllKP|#JD)Cb~?OOd8W{tV^D zZcpS^_S639CnHs0aQgNjZkc~y{51Gth~97Ew$+BqYrM`Msnk`wA0szD+I+^R-%@=X z?(*L@exU)nJ`&~vpku|l(2%v<51PbW-sFOKM$Ag{2zsG(qP43kn*|Oigs?)1{ zUUgim??G$Koo}GKLhgp^q5|oE8da`JfA^NY+i)b`9nJGc(oOxG=gxn>OfUE0<>d6s z8hvyh&!LObAFM!%&ew9Z4c;Snf~#cSqM{tY(()EfJ^-J__L|EI3}&7>Q4#;r)qnSc zTROe%`cTViat0p+l7ACrd+4q?p}GpZJ+IB27@BAtu<*6#8#w%LL%93+uT^Mfkzf%Y zX~hUayJ+B^I4sk5*fkwu0(tZKG1I6PJ(%+!b)o@z@MMdPk)mKcNb!x(&4=sWG>@I#73F=Hi67o5sXl@<@Y5*e{A(!TSAs^M=`jo5f{@|Zp> z)+c*@VId{7M21QV?E8N92|Kk_mV0`{$Y$pGTEl@S^wBp_1U46=ENE#ZTHp3tdy_yO?X?`_PXtl|b(fDq`)R?Z%cM=+NRKT$btuk#fg^^jVp z3yT%0$4!;C(|DLVMp^8Pu+4j&1PX7mvM3aE*ygR`Qr_Qo_|F)wC9giQ-_^2Rz2LR+ zFMEy_w#Hj$mn2$k^IEvKh zEm6e@Y)x`CUNF{cy$}vX->~?x{!CNy z2gsDd z=)`NDdtX*xcr83`ojb%<&OaFSN^&RFQR?wGbn0X(_hE|7IbZcNet!N#1+-`U@8dwj zzY#g$m-QzYblbbC*$RC+$16j@44fodVPA{^ItDaTwNiJ!A|Ya|}sx}&MQ zuhlTbd&t!gNzC8s$qyWfkKgJsuL^BmnWw5tFo^!Yn45{()Sr5YV&QM@yg>FERVIcV zc*9{?CQ+aL7t&_qR#xb5(r)_j8r=1)y2y}gKppnx{@4WDKMv?2*tXw-VEeY{G?^jT zyjAyEvIMe`26Md{K%|=7)D_TCFY{+^IDpTIQg483u5hSK%nUhtI2)xb+k2PhYPvU< zs&mbC+(%oouRWKaR2&dd^<7JA@cfPN$DYcqh9z7w+v~pQX{N)%+{bN<=&oZY3-hpl^W%mSi$#+a|hqkl(!; z{{Vn5y?OV7&Bo^hv#)HF8WdqS|62``DLy2nYOlf|X?JhlP(aF&vj~t= zrnj}+GqV|u8wg?I*w$+E(La71b7+Nv@u282jI7}6&Q~(}yS8iY`eB4(V`tV4zcb#R z4qS_$(W>i+ZH8erIdGTmocJrFK_u5=lYsli_r(5KoA8`Q<#I0w%(A0B$-l)Z(w1J5qXp7;3TU{0u@14#3C4B&K` zf*rR64g0^lZ-4nMHt?Ii-D6J9`z7tW-C#231Kk0Y0e}F$8 zX=T@Y{Fl4w|NplAk0e`ulXjerJ7eM8m`d$*Ca zjbzThcF;V`FYNvPPrb8IZNKHy3~4tH0j|`&Vy+uLIy5Vi+#As(Q#zTmQS5E#E|Aar zMSwY)&h-WXu!0p%{-vhvo_0k-KGgYqTDa((qT%fMdk}h15xOVGE{re2fD+#X>>Uk0OKBP(N+sm7|@5`!nNn5f1r3NUKDm&(K08@c1ni(ozX6jijYfv~&#B zl+w95*Rg@i%}+CC^qwgDu#-;@PK_?O*s~s$sG*T+XcP?{12mRDQs6yF^_n9E%YML> zH|ugtFF26wA2C%z>E>`K2$wCNUB)J?;l#Xr3EdGpq9c}v+jpE08Qv!KN;>6wZ^XVI zbao70mZM6OId6?-(;;(C=w0$wR2ZR|9t@-hgXqCvdXVqkc13`8fE*|w2La?@fXq*Q z)uF*ZOi(qA~nG0Sarp-YD#@?T*4u z@T%7uh2iRf_u^cZ=( zRhgCzM&=LuAO6tmY?xnkNmlG&_c%H1)zV<|{8_vtoVv#H50tNL`!>W*cHmG;tvBID zo1D)YT&7AnW_=_}8N_(&{k8fip)NIpO`x!xFF0`!{*}A7XoG?IIGn~8UFPkKTUB#< zR`t$ezbd{v0oeYi-SorB%o@!;pf<)AIY9bEeB;>MP?HY%5uz?Zk7ln})Pk&6KB#Ek z7JG|f85>TXPPQP?MW;VD?aaPzUnO6a8zPp?r?mIMrJ`7#=>>VO!``~q#_D_jbYpd~ zci~E)PC(~5Pk-W`9q(1!Gq)uH*<>i#Al%z;CJu%lxDJb~#=5;$UfJyH*Vg@^#{?s+ z>7x;S_m^GWe{3Y(*G%r&{R+nS&Mh{%#)4oepQ%qF*4`*wbXnj%blGmnTsB-m>Tqnh z4EkP~m6hfN8IRMKj{e66s#nvN3fBRMewGUdz2Y9d|+t7=ej~@n`VVN zj!E-kV46-OKui|3JN2u|b|?pj+8QHHz}1 z4LoKm6(-Cb)@EXnL6}%7KrlXSXEGfmF4MWp)-}i2r*_yMUpHS?n||c=d4ZwP0*FM; zUpDB?u-EkCp3${j@8OGmWTxKp(dO{8qKkh+i;9{zEnQ06S?qsxI;6yWyzMIF+ry75 zg8TiuN?h!h%t|)T-nh^=3N63=);2zKxgk;{;*GlJ`%ivB;OKI`hZEG-!_&^cg9)xA z3-8W!b>WUY?-HuhFk@EkAy`T*Wg?lk-%zb52_r=Fj{ZqW)}lq)Re+mA>_(`i(zo_j zp+&287hkl_HC?}k*w`n(H#R$%o?5H3)hh8F3t^XZ?CXuPcF|O9O)W>ZBxYAz4vOtT zGp@RI)wr?D3j$H!4*-t2{u3ef(?0P7Efn5dg!QMoT)9ASG8q2duegE#ZiNin?0K(4 zzRp{5o|FJvmastec-u4%Xah4q=ERZMwZmPHj$1U)^=R=OhDWin>EQ7oz_M%HS>&4L zMiQ;U2X266qt$Q_)5G1D%=y#z_Q-M@JXf>9^Qx2eUYRyu}}U%XZ{zT;;AP2R)pd~M52gS-cw zolHln5)Fd73fn!IbH{B+c~kx4>jS$Ew{0asm?rIGCzx}+H8Xu8H~GDPcYdB`-2R2= zf9_nLHvlR786_so!c|?iQC6Mlit-haf3b&jkd5A;7d7G0&U{UB(sX)4m~*(_leJC$ zbeLV^qJ!gLDg3wDS*+Q~jbdlcd2shdzVl#quZphh`_0b2KMM(HfHrQqLj$;~qL3fx z@i#ve4l!D*i@hVP^}W)|#a2}ms}S!<33@p;lqfTR>nuW!CzfCM0liIDSA-L#Qo5Eo z5rof--EHuHd;7D{8gUv$o2x>bI|ZRp4QHOB-baO?vD}Skd1|O7PJmxStthvu75>X6 zjtwn1gBRh%nbm~E-EM#NzUVWK;m70?$Fs&CyOG4V9g+CPD9hTlc1O$mqw&}9CVH)h z`=U_peknNRi_ivPb0^iAcCxj@X(D61mH#E}gbX)k%*#yikMKL~VS#FEq3ryl z+Zju(DG&CjaTy97Mc$7srs^Iu#W)xqQgv^Y0q2sgnI(B6ZWCjj#1M}wrf*^Ij_Wy5 zfc-}EUiyjNtinuad`={!fF&=28%-aSmV1gC1ivj!3Mj<;r*R(!`2t<|bknfZcw4CX zU41}Xvy^$Euf67zR7JB($Dq@-bh=i{%`g3(v4Q3$pNo8Wn>tLC-QPYs-@Di%q+Q!b zr}MoWJE>Lct+e6rcQ>7*YflUiTM1lF;w-nS;#OEo8TIYLS{&h5B}`OsU=rX>Tm*O7 zmx>{}F7C3Hp-%UAeo=XL-6Vvg$U7@mp-C_cWnlaL8u@LZ7W1w7IB@XoU#bdOe8-eh z0Bi-zn7c5Zi8HoymLJRwjA?;?>oz>H?o?0ah$Zqm){UU!{YABKCdYyryI4@J=m1)=O|Nh@%KKO8V%IY3h>Yd_>t@4ZMbAjHb-(=47-{DA| zQFiUB2&l;WX;Mb$Ip|fCZg8dFY3i@|^Rx$PSt3;8lJn16H63jJTRFdR&3}uJx@83! z^WV_ceg5B~F?RERDV@*qes&FQ81?=6R---*o+Od6rw9VU&8W`xp!yh4JsMOW3#v;& zE{APIi;fYhqufm~ysf5IyVww1c)`UEF2rC*z;w@BD0KQ;S0snkzIiBU8qC^!x8syy z{tM_2a*X9T%&S5nX|q)`rKk!|N`X~#k6Rg=95%wL*&93Ft^Uj$px?RLzU$W}U{qTc z{bhjW=***udX~J&HWzV5W&BI;(}Wu!*q@(Wn#`$O(4YK+We>RV;f=;;%q{8hS)_`( z#%J3#nmsPj@+-$Dp6oe3pUn%#=g8KK@i7vPjgq7r(XcZ+#v;mrb^GY{uVR(lR1U2!}SiaYnLP#I8VH{ zZ*(|8b&=yFnN!k;9{tmQsLc9VFAngS36~}{wpzY{Y^bF@!$0U zCJq)AH$LY&)U9`>2vjz`lP%pM zT$TM!Gv}hMqXN zjJT*yoQbb6(UiK?|#>UVIIUJe}lSUtdjLqNg+qRKn}DV&aC&hiqJ47Z0lA740t zcPusYZm9DWlIw030Z1XqsP*P))XIWNpj*rNm#UT<@f%{r8I2U*oY~0!6ah6ir5iaY zXk_2+jYQ+AX#5TD#QDD8L2lz>2x5c?;xLeWgb1QU6i^C(zGkYUu0pAf#m3pBIv&PQ zA0bjePo!Y#_T88nW?zi)X|F<#4HQU`5^YpV{@yLP*=wmkD3Du)DyzMToR?(xetw;Z z9T4}{_sB$+)rlm?_aN-1o$yL^Vtj@7(%Jq@VAS&kDygda09XrUO%)4P0M-ZcmC^p! z`Pbe2xfTW9@5A(9>5MiN5-(w)LI2Rx?;bd3V8hbI+-Jo~wR_A-PCt$`?(F2*_4)qG zx}!$EoEkuNI4P#Dmg+KWhJKoC1y~~I2>0yB^fMh-*tcm7Dzr_zCtPlizkEk&s%kTU z1*2LZ`Mw+3AK|8*1LvFxcIv_3Npj&h1BV;~d2#;zZ-U(g?eBMjj(XWGj;TLW)L_-P z9xBCkG4~edUaJwpmrZSz@)>1iRW1tm3%yVoufg-y(8>eXf;|C|0IA9H+out>wL9zm!mi%iCHadR=j;oVdke~=d?;xv$eTBZ zT>xL0tx%QP6P%Uux%9K%;j@I{pSm$P)L^nDMm6}u)>y<7N3AKnKNUpIA9k}Yjaxfv z?_55!HB$C+=;i{L2Ry&u5SDGmJZ8q3&)dv6OFynGn9Kc!Twu)^|1&O-D(E#c$T>*d z{Qm_+=+FNG*kzcx6cM|e1S^V)T~=#COwz%dB`w?M9^u5pKYsxuS0KJiOeOP9z5$k> zEPv)K6D0+RD!C4Z&_HB(lYznOsZb*7rIvO}v>41l)oa5snQK>!Q6P3(F#*Y>=F=6N|~GbpA3-k}NM9 zm|963IksHx@VQ5+ff`&GG(3sfX_*YjCmYaY-kgQjuOrS3`bDuvZs$h4*yLxE4o`EK zIrAL8-@6B9M!FjAP1oSczOAiuWR_-PF~^l%az?r}VE-yf<~@G;Hn#gn{Ro>0LEVrfA&5c+$FLc6K;Y_VMh}s^rOE`URuIUnJhqmRp(VH)`hivK670DGXs~^)kAl2}OL@pN3rF zi&b*n9QcTS54T@<8|=yaGvY5q4ENG6>ubqc#w5AuiXp!LVbky+mvyG*r+4yXfA)o* z1OJjkk@#2Q|HMrEpC=FJ({1cZh-+UCq z!8jBUAMyu+so@XAhs;b3#J%>bf$(0}Waal3{jz>t>CMSuZ~tfr_Sv+;0RLtZcrR4@ z__vAI`c3k8LJRlpvJYS(<7JFvC8$TWzDm&=2ter*M@c?+(NZz`o5`ui#r6^3- zu+>(s1fi=c7*hc6MMwCc0p5fVzvV|R`7~iWD?9z$bOX!=OcIL;@kKuvd3U_Q#5LGbZ5Ng|MU#C>%WJyCOO$Z=Fw7QcchQ#QJy568h)Bt6td$@);*G z%I-!+rmQuU|MEK5@$jV@9&ETpPWLz&UC`R{K6=NuD_p3=?2jtHBdOECa?kLHA3t5! z1%E#BzXJJRDfvGR`9EGHghnN6uj%vLx~mcBb@2F{;n_ML^BOI<;AMr3P+vSJ!vre` ztIy3$4>DJ`(^ha$zs_M zSGG$&zjB=w9)D_3SSbHWiP;!+nE4vZ?~NW3vpWji`0J>F^!U>*YJ`nhHzFtovrus+ z4V?Qi^Kjl1Zecj@EQh6L72GPT|Dvh=R*h3gy*o?sY2mi{qJ_Q5FDK*+G5GAu1t#6p zGWo`k4Vg1stqNm*%vE*F|E-$;v>P<3i3@#B9q7}Y3KL-U^@oLOK!)+K)jbe}A~jXrapW1Jx($7Y@z zk-x zfFswz^;>}Cu16g95FtHB&=TtqH}V@)N0R;Wo!`J)WjU>yNg820V2H ztGn<=6gc{q91iR!_*ZZ8Gnq58lMI`vvaYE*Q(SUe99Xj@&YFE2itBle8abm!{oQeF_Zz+3FP?oA^iIw9j zmfh+c$Axh2>Uo^Lo0RP7f1dAverql@`3`7!tPOfH=QleU3Cq8xu3cGt7k7TPr8^)) zt^^PzsAK|tw%SORuT2B}wIeWK{5Kf^A|th**X&5PP#-71L<~;ss6}s zjaTCsg8>+Ot_H#9h&@-DdBmE+-8xd+=Q#d!$@JYYX=FWI`V2MQgG+x~jgO*nrvn6B z`U=0s0&0XshZ8q;>C5Ij6>tV?CPxmfsf>pQdiTAasnX=q>3mU-ck;L%JR&u(SHbA3 ziJCuij}3SOwttKi9qpD^gRX$mfIHI7TJZmYnY|yLJ0#1yXh>l7dT&(v4R$=cF8_Y5eCdxu!i(-HTCAU&ihjjU#iD15?&TMGeLp|r2_Qbe zFJ$q?1oWYwB*eCEvM=zK+bh$Gnq0I!izDLD0YXcjuv*f~qg!3@%vpaf@=7XE9Xs9U z9Q26dXL$$n(=C2>wA}HnwB1Vx?f#+$UJymAO3rdoG?%hUow3Ol(UB+tv;O`c=FB@m zwuRKBu232!wEVP5YdE8chb$@(Y;>ViAvF(B$aml`3^j|-M4JBH?^*@^E`Hbof0yt> zyl=wD&Iu#e5dP~Z!bA11E^k(4)7$+fB#x`fUSE|w<6o7bmn`6?1;Q=L<{cmZveN0G z3pFo{#Lhx#a;kUIF|=n_2Uy!xft790aBF&%A4h?q+DmR6xKoLqWc# z(YO)=)g7WYF9agFO*_~7sYOiB3S`1~8gnv1iCAOjIGI3xVvR2o*3?p?FB5jD_Oh;O zsjG&nTwT+3r<#d=mXb&$V`93ZpR*h*&H3acbWem&jTa9ZYPhmnLs8|reds-S-ZuzL zdheBg6A?jv^!{Jr+)wK#&!QUoJZKhbL_P7l+|bkS95}OePM$9#Le29i)bLEvUFvge z;8VH$uzwR>k z7irota84O^SrkKWBIiVyTLj;a3)+R>ft_FQAIK6)MBM4xeny(Y5ECm`X&}hCj`Rzy zt&E?R8J9z$7pzU?vwsAYVSnxA?MsALhyG-G-Apaiw#4c!$HUdP0@I*5=P#O~AmVBZ z&dC?$Mtt;=w}EK={Sq(%^Ybl%J=6@1JV9u-S2IBA94FC~mMr|kpZxdvApADXaMiun)5L$4_2 z>jER;z0ESP6ra1VmtKv&OuaJuW>d{>IyN5ZNe;I~)SQV>8Co+j9^I?UMsNUi+8)%R z38+BBFMy_k=?RGP0K-#&$Gf68SpM@;hvCV)14I~}ATjRKh;OirTQsFF<7GY!#=cbz z6BaZ82sQe!Xq%%3A0`+d5g>_?>9SX=0S_bQ>AwNlU+#6vMU9wVwZiPvX;J)@qP9vN z|A{OZe3)zk;N@UsIb{T+M-w0;@QH3!%%6e$WH)r`ppAO5ud-+ zpx3B9^qM$7(ra$y7rjOyD(N+%gtUSpzfyBwJ{RP*7%(|5)yEkgt>^ke#`Jy5P$|)9 z)q2g^WiOfc1BgSogLHroc@tX47l+Y8ILXs=u2tPdTRIUI75(*wqG1h?mO(vJ>BL5b zH+ixzpCXrbi49q-05&TzB(xUdJfaZ?FJ3DgT&;Zkx9_8x?Zm_i^3vcYM(3uQ*@vMe zk$&g|)KM(w6;*IxBbr8+jdSlj6R@=8`h1ckpl{>Mbon_IK<$fEbpmWj3@*CCiNUbM zV6|JpoU^4O=+A=F{Qk_lqxC2<@;yaLSa(@DO&P z_9&UN8DZf+ol0{(9d`S<<`P}aeI0^UkN!podRqu`_>oTJ&(kIOEjmxD|3jN^ z@f&cKWk3HKo3HOz*nEG!2nLAsoICj|Z9X$Md)Ryj)424l|&>KwB_r(UwT9B5)GHJ(Tir%Z0x9Am0lo(a6&T3D>)I z5)F{2!j`7Esh+$RdQ2y9FpKkn(@k`FSMvRdK6J60=mnbSg$GjvK>L=viH?7pZGmn1 zLF-Ja_Z4d`g!vjecKG{Z)Hfn#9c|o;`D^sOt9^}0gAI`g7iQYmSH5oc^^HV`yqrF1 z`}%4hfZYEJ`})^i^NaCv*=4=VGi~$Mye2l_DS2w8SqnwA@{yZX;(v&;A{91JmK2bl zh_vWE!R-J#<$eDyn}hYeCTH!E&^EC0D-+tv&UbV29U`E;JIj;j4wT#ZaOp>!Nn)I>?J{rbv_bz$SrhG)Qw28Vjuy3+`ZnWX^v{qObi#j_4l;E%c0t zg=T~Nt6hA(A3kq0c)IBs|Mg3o!O!Za$x;w$-exdUa996tNyc36Ex$6A*OLr2zrP{< zef+A?-=He!uch-{e^sov^C-X3{|ov%0eisb?Dx7S4TS6RK?f&89F#W z$auyR&cWx=WI{3Y^Pkcy30rp&xDQ;O1V8Tnw$HFE5MGm*uuBVj@6y7f z=UEFgGFmW?M8T=w#3M2J$Zy1`FYO*8(fYr2sf={ zt9&-T`~2ED(M12Kuce3bC+3ERG@JK<>jGWNn2P%AS%jfkp?tr<5cr2~R6->i_zk* zYA<4Sb*JfzIdzjP8&34UV^Cdr_>afUsEf_IV)n(6va-7Gscdd+9`zsW+bA|8-H~%J zkMBr3IWQ96iszzZ8XggBNiRQ)T4JGs{-UJD=QNBzSW(g38QY&cN=~)U8FrWP+wbTn zcyAeC!HpZ~)oJ@nyQ|)OCtNj}AOnh!pBr;5Bsbs)3pr-nXer7nuW;S7l9?rvnVWeg zn_t+KIa`5)&AV*HW^ML*w4_Oil%_(tY&?o64dFYIPWnzM{s)RENR&spPhEsr)m7I$ z)}GT(_CG1;^hg}@=}vj?GUZzZORiUXn9sp`i4SUh-7G41Q{cS;KA&#fBIU|$k*y^# z?CN|dp=-Jga83g&4HnV0?4*DkXU*SNbWX_nEDg9Hw zv<94KC;cNQ%Uj?-%i>Ec%M|rJ|;WS4}JcF;rEuvOj+rXNuHE4|i@fPFF5!rA)n*S!EA( zxpJY#hw;jLeA!hENLAecj zm&kc&bhl$V+j#2jc!Pz4ZWJ6245$b60c|ejSO3C^+(aao;G$me{2_jxvfQ-k%-H5pdxoDe#-H^9;qxQy>SFg@S>vo@Qj$?Gr zJ;RO80Aje2IJ=3@w$XtZF*?htZFHU%Y!Weaaz5IcE!~oq&{w%~m@%`&*=luF|CNI? zba)@tyLoZyQ!3mC)cdKD{9UN=MKjJx&v*$5~Wj#fepzIkNaB0BoFR;-K z4#G~bAogGwvtHYsM)D z62WOXkffOy|GtLmJD$=}1^ISVLAxDQuq?n)#`z-8!0gP(b?1vnds*jGvoS9i%x1fH zXDsXJ)~(#bRf)qMe7R}+4WQ;{XI52qKWgdp)V||X()dn3iP4o z=Ts{!tl?>YJB-KmfKOZX%eFNsRHQkVFnMTZu|2!TftJjf92FN=l{9jl z3py5biVmsm%~t3k(}+j55#Qw~-?nI(7fK2bgdxY~S2lDO&fbH+*Vnzz2-KBRClKsCDQUc3rLHm2CR<+u2 z+;JREi`VRB&Zj-5a%FaQ0Ef=PIzTg`A`Kz)uUbMpE2V9fMz*D{=clrvEK8d$4!t31 zsV9s0iNvAOiGnqT{jtH@GR7=<&U(ugp+@2>s?Z7}O)QFPIf6O@Xe0!t%i1(VV0xMz z>Io~{)K@0R$mU_RFE^2uZnGt^bF%cL9&8y88cvFc6S1L5M~zHQK1b zYf#Zdj3yXxqCumg2DN?Dsx;msW;7_`#7U6pFd7wG72DER+tSunuoh7)2BloYwn6(U zmfBJ;c;aY_`W8`I^ZR_)K4&I@V72f6&-0KumwonLd+oK?Ubnq={F8leyc7C503DB? zLVheKNB0P>Y7^d*x6-_KJQLh0i&@4kKW&ja75B#dcVV$+(~&W*r2FGf`Yss(YqVeS z$4;kQzRG3+pFg@;7>r+=69U<X{^Ujyg4(8Fm(XfP$-+b396vHM+BEkZ|(W&o`g>#QhW9f7UA zin;BXV!KA8sIp{-r26#QCrj#j+=_K?kb00Rs0#Y>DEB5Bilqhss0)7|Z|&w9g#M9j zG~MBv-k|XQY}4m`I5g*(J?+)wwn$YOVX5^Yy<0!mwLU6neVp!no*BO>Hz#_aM%MLb z%xiB9&3O_d1o1U{DgT^ftr=jG6Nh`JJ0PDUQbaPl^&t!75q*ISy$z7L{Q~)oNxe|? z3(3N%g4xsj;Z{OfN&9tt>TqTJ2eo05p70OkSE?s~V6RdVY`IyecMPg^$Y06>(v76t z&TencYA6uXUtP}ZnZYnck{k?p`0T<+yk|gkKPiKP8z`LOxO#F?PWKSN(nW3Rv>un= zfEb$ayeoNJn>>?6`TW8uV>fVkZFt@VJUcx#d>>dPcs!p&B%Tl7R-tYs&dlvrQr4j1 z?j^cO6>O;YJAWtl9RcoRCn8~3?!V-W!bt0<(wSz5Ryb9YBtJ+mnc>kv2Z!766s-ET zhQ~25k*`lfsnh$=(AVDD?eIKz>btO{%-RYN7aGi*KV4xkT%2t-lmj#K?mE_}_X>i^ z`XP)_eOrEdA102Hd_>SOMMGKYt)b-rHyz#ctxUlzhn(mQ!C1ESnnLl;;meK4NY8ip zae|^?)xG`qzot+BuX%I#{hyeHLc4F>T$U}^T`7u^M9gRMU^0oB*WO5C=DpF<^YL&- z#%_&_{aA^aBL}Ww!98(Yr*{vz2eMh2Py5qQ*$Tyn$+!5?3GjE$-+l_1Q)7l6ivy_b zEwl%+H@ipMj^WXDJo4tbqQ7y^PuBBkJnyx5cOgW2(UB1D1p z#{QDtq>}t5rA8H_D;(FY6xY@Id6G9^oV~e;-S%2In7!4=px7Tz(-_J6l**g>7Y0cD zD3W54sanSTA#KJ=@8GI;m7;kQDh~le0x1``hkH{-lin9Na`}F^+V9>U((KdYzBjVJ z-baX}TOvCkaes;2Y;2Q-3tP!|ehfs3tBSWqP(!wQ!^(x=tAQ!>uX{o{%gX_3+&XXE z<+8NyH>ngcY?SxhIA07aSW-+FmMJx%A92Z7YkGaPqfuYIS?#_`1z+XG?JI5F47J!- zgpzPciCc{Yh{sV1NmNe&QND_Pp8>0%|+9X8=#tnbpB zxrcw`ja2nyLs4X!j-eV0bl#;(E^6MjL<=_8YQg8W)94i4E#?SCqcxq)G6fl2V}AP; z>)@8VslxJ;A~61r`UQSfL?xj9Syd(_F*`H_%#M%udb_84 z>duZ;e;6J8Dw4~mUs{u0lMa@4bR-MrRh43~j*g*Utz1I1dp$Ee$9t>O&5=?OS{Wk$ zZ~^WIn1&7od=7qe`X~7cab6IW53Y53NY|4P3AopJZw~va!u#+hEh+X;)F>#Ff6|)( z^eV=vNx!e%i5wmLZM%j4g~|;4E4c*zb5;QV!8^l0^`KtxfAg*^{L3HdCvAUU(6^UC z5j%nI#YgsmTL~2U&K!4V_K914+?Rso-)tJ1v)m+zuRohMLMw5EmdZQo?@VST;`g=; z+A15|tRbsImsXUL4;KWL2th^6`B6bJ!~b%>Xu;}Gxr(k19qWFMv=8I*n|d$jLn7Dp z2cp4ujSpWPgK~uNCTG2?oQ{9waN|PFWkOjHs0TPlcwaxl-u!W?<4={MDTRz5`&W86 zR5XChQJTr|_gDoBMqFuVGwjI5AJ8%!sr%}kVKn$=`|y?N%LtL1cNEz)`pb6!ibf*d z_$&Jv#j@aRHq{^T#<`yS^j8jE&@R@H3Z1+sRsn4pRaMyoEB0{kQi;Lq-5vG;?Up|( z7;CJy{-HVj?;i;-t<3NLjjO?A($6U1=>MH8{lmIQFk=gX++Xm;P}_3!^P)eT@xdgk~ML9q~A}yyZ^|F?$;792z9g2 zD;&{#s+onZPk!zjKHvGCEc-MbtUqPbP)xLz{1RcV^__^b!tpxj}ll%vCYzL6Ej$=&pXM) z5%I4bC8BSVNd$*_pOc^dN+dNg*Q@%0!)&7{7U)S%(5rDiXykhfnmNWahZzj|w&);) zn8P(&kev$^KP+F&_gC%;J;!vZURi~f&>5SZ&2u8j+tf9=T}~8lN<7=cX8Ipa@Wm5M zYC4~pA0qoz(A(eO-;-?>y462Hx@KafF5?wf>PzL$o*41A9_mE4HJGaS$Fq8@)D6-@ zZ8RK1WvBv=g(7>MYtmo7AY7S2;yR841R!>)pXV2mLKt#nt|)EK&K2m0=3xEnTfxMp zUTrJQEtT|b+x#2-H0~9@>}ErW2BlA}nim2jUw|+_u`+qz9_mjLmCiQ~WCkYo4in#QdsbxGn*Jb*Hn-$&YDC;8NWpY&4j8q%}BZlSL6omHK9rZHd&?8GRFCpa*g&ybireb8+0`uZhd>VrQmc&R@^R9pQKV&0Jc39!{ksu}lw_uFgB9@$BO5vU$=2%dl0B-z^Ed0H9S1*LbbCC{o3E*_^j_AE8D!Q!VjV}K8g(G1o@P~ zYLxWBp{zAcD&^KuYp&M_v!Jt%O6+w``D7KuQNyJDoF90X{4Nk@d)30%xnB1Ge`w9V z^*PRu|D5{6`@hKGe=tpa5&ZAVB+uxurnP}ubW)MHElq`>6r3^+b{rW>#5n12(>p5L zwnaI4cdd8N&)hILWsPAN|5y8@IWr7)g%srGO?+lcPV_oP>%_+g<&4|pz4Yv6>}U^; zgMlc{5v4h;^Ygq3Uv@&BoRZAp3vmXC*6n$?d`re^T=uS>iCn~$s`|%&M zbDEEs(*?iXYz)-y)U`s_HKsJemA{;7tjkzu7QNtx&c9djT<_Q%f7H6y^)_XFf%WBV z5vrRX(|b7L?+eV2RCavo1WrRodQ_wbd*2^3d9VgV26Tz1jR`N!k9|_qyqRS4&6_%6 zpA2jMpV%jP&0UHFSWk&?o2+eYsvU?0FGoe+R?*j0@->y*sA^cjv|p08DxK7u%4;1s zGRGX)-rFDi-ON8IfM%PNgqq6xdhmYSwwg7aC~K%S;dA)G+JBo$dt{2!#XN~Kz!rgigZmjg5 ztnAC(ms7-OA}fV^1)pw#z9g9g3ycHFyt_(tBLD4HXPhR`)=je3cjwyF$hhoptRfs> zFN?l*CiFR@IBaWx9;EWFI7LEegb0CKkJ98Y3oOiNzWL2KSYn!amxKK>?y-w)I2B07 zSvV}XgK#26m~tB;32e$NJzdT|`Zp#vDLXC?YK+96S_pVK(aB8CuU-xyErdv8{|#FA z8!mG4*@FH2`RN|B7rLWV$Qj?dN_b#jDt7Rip0&8*W}jOV zpP9Qy^gW3e5k>OEC{cqEJT>MA&)}>;!XZBEUYp*;qX%uOFoM4drP7PArby~W7K@7-Bk@lM+?eacv-DAt z+9Dcwl&xvx1eC-&VxY2i{ZQ@gY?|!yZs>j;B_E97mRox-t$>VU%V^Q<<<3@tw}~& zYLfL$77J5}0Qlo&QtlQ`qT^PJ)}rZ&!eu zngsQx&ghA({Ocf;sN7sZ8?QK5U&}7=rCe|0KB{1UXz2X48tpITg7Y`FyYq7vRNE|@ z3WtRb@c-z;C?8IhIEWHQ+V>}@z#f<(g=cONVpBL{kj91>BXVMmr8f=$E-tV8rp6=){)I2N1{<{0H5(E6V4-*X7LChl5EMecJ=t!4( zSNgDk1B^PQ1_@v`Z~-W;SZ(rlfx;wYvgJn-Pv|Z^kzVJ~3{-z!&@%ZY{WcG>Hpx{$ zn|O#;?d`hUyBVs2#nsv2kpA5D&o}T2KKA)v_nyJY9Znh3`WT*bLU#SCH=Jm7X+eAk zIN3!ke%Q48zu39A%Jz^7ZCf!E)nlbsI80+h)XppwHI>LbHz*J}-li+z#_gM;=b$ig zHfrdMdLlSiPqabpq1!g7lg0|6bWXD*&s$?2R<33ECH%`c_@H?vH%ebK7M3n*>q_&T-V#Y)CHUX!2RDD?6G4Pte&6QN1SA;FcDlLJ^pw@$}CO)=d9 zfvJZwrI^a#ef?Qe^D1{y^SrnJvFjL)LaOLHbawXzH_p^%G1cTop1Y;y9$iL~@wNPTU7aWqZmRt7LlFEB zjX3`HJ6`vvzeL)6!**rbGA5p<9C{Dps!oVTKiXUNqow)`VyDWgdT-IU-j;y_r<@~MsXvZn zfALHok`@1&Ku=Aw{XhF(&en|c^`8&E7=8Xai(izoWv*{F{^9loh7#G(Q=z~8&~(Y$ zAD1p!_mvEDE@4~w2lz)Vu2x()d6(*NQ5~kyx9Xl69{B(^fBQ+cd^A|i$OMC}CS(Hp z6w*f~c!=ukfjJL(<|=bL%)HC)WfTejCC1D_2jDkbvz$bJf@6 zK00ob=y*Tg%zrL9T+*CmU&z?jF1e;5!3de{IbZy&T**2w(N`^-THUm%)77bx(69;U zCKD!bmr#+yNjt1ou~xELPV?^k?K|Lf7SR}?-{{K7e+JB`*S@ug^R`f@;GhVDDTYN@ zmus(A)zS&nWKDTj__mL@s7=<@=|sh`h}bJ5V>cjf`?>aN4t%L*0Ec*QtW9jviIMb; znWa4+)`T)ASyTS`hUG8MKGo~EC8-@fK@6Tqs;7A z3o@q2U1(1am{OPPw6n4F_ql#b82uOcv{^_L)_N@rZsuf`0B`BvdIOYxK3kEa@3)vB zejSb3O_@P(t28g%L@_`xyTK0ckl+6Up>bRD=y5$H=|~1%BDW<^QF4{T=4h4lK7|&wq_YhkLP^h!DjvxaEG^qp%~pwCUp=613Qn zUXi86{;m|CSPzz*2`H5f;V%+ThtZbW?}NpT)t}1}Fe8`r16UnG(fq2`GNZX6Rk4;q z*Av7R|8!7vLh$sMSj*U)<|87>o8X40msq-%550GYhE&DI4UOL5f~p->tz#Vy3$w!g zP*KKMLEL82yq87}1DIR}@R9vwZNkorbw(h<&QoV&2l4B31ZkE*NxLizg@PZ3rhc>y zMo@X$w$U=`e_gi+>YIOfCrgQT0#_%`B-Q`AC<%)vH%3wqT3K(O`^6)JCW1PR_FcvJ z;9DfKku}dIWf1L1mtl?C!u(CeQ_`4w4g62hS`Lc9*+r7H;@hkb25e$IN6|d|XMydP zhXLq~_b7+Is{qnA_h_^vKlP$6LTYrB`hg;MZInxXslxN-tcqIlCw3zCy&&a^EhzoNw-hoY5U41 zE%_U~P5-0XgI2rG)OV?~p@0omB=XW0vZ7T+_I)vO;LEVQS;N8?bbb&CAGTVCxc4I) z{zfL3$k5*fPd^CPcYdHPP7&|x`)}>}Ae?V@-w(pmR&tGDjjLxV)I}XfJR7;ZGw1mS zCU{FlbIiLY1S?P7rKdw9$@{l*ogM*myiD28Qe%!PAOzB}KUSxCmVt_KEz5mP|#uAH4<+rVgzNgkHkB3y?tL1d+LiE zSbIXq=`ie^c7m{zmrv_pql87O=S3|Z8!e{S4xXkV+*X^Kqt>eqJ{2jQYovtXFvtt& z??$O36+X?Hf}82mN&kRH7f?ea<0N>=}GXysgm;(mO zW@@qv^(Q-vnZ0ITUOv!d=|3bD)fnvHbUVz{3X_8KC;Rlo)nk)wo+W{ZRrKto?vV5& z(}_vHU|h!goe&5{0-6xdzu2o2mAyIv?>kdaq{i%nr^0*vSAD|n*$h?aow=p=N}|0_ zh21B9*7hu4|9cDi+eyAQ_$6eQkGbzW*z_RSFQRI}J=_E%yJ0%^g9n{w%5dJKAS_0j zRXx`jSV#IeD)?ql0e+N%Z}hH!^Lcjj{hrQZ-7WP9X8ia*IQ`3?i;k#HRt>66*09E$ zouA&TY8kIto9(Z*#^*#YsfuqO0GS;S(`{{e-o8_P@QayJAg?VB*V_qWuc0q6W zb)xDKekalc$GzC0o;XO-qp5g^VjI%KFpc{46Xy_a`yNxJHd$FIOKIEfx=H2jU#t__ zayUQAP{*Ew`UrF6-TYFT?)2LFG@C(NxILn2hnOFnpT>FO?d@~~H0A?#^edoH@Mp%r zE2k=qhXmyKl-~q7vkAhN?>8xVgK~k0SWS{kh3e^O(B*$D>kQ4hhJC3wB{>h z=j%d@rp+GzR=T!QPTZr9sj^J$uoTjK=@2|EBaV`%#c`oy^`_37VBTVuA~Q`iMV#r` zlq?p|(1ZHyggcpIU>?zOjbyIIO!^(f{miz9@x!#rvh4wOSc)U4QWvyeXG(^H7q~6K zt$&B|k$LVq08EC8e4&E)KX3mxdQTbQu(11Wc%d&0Ir;nvdh5>*a0sB)98?b9B{E9& zGzb&*66P9p8X>!&+MoM}+h4$v6}`sc)OzTx7vjX8)Kmik;~_s9nzKSOxZ9A+(>$~(n zt1GdGl0w}deYSlzJm-+l;2){b#wm>Phl&mdmNNCbkywO$pFY<$pDQEVsGomqzJm*m zRess9EIgGV%|R#gRYzE-Ll~VP9`geKeJ}d>rNwTEKCG2G8fj`$?yhHX&B{AE`!vOx z;+^yDsdBR+siwvZemHQ={dT6!rICIeR-(DMH2svIE@d3-Mfgqyj04q*=kWXNtDYf? zY7J+GKlzY+G`aeKzD~orb1t&mO#E=447hQKtySr98U`qd<=@wJ{zAY(Q@hrfm%Q8> z=ZT{LOXKf^1?b&~UPeeMyOGrCJ+-OHJvAR~tYMp1ReW=P&45lII)XZI#hE7dvgl`j z!*6o+ihs}&9LahReNe)u|COc^tk*_;?gVGGUaD3>)`EI zpCcjrMvCWDhMQA~y}X*`fW7+|+Yp8zlJX$9&{X^gpRnL#fcH zD`2449HRC4qv4wM`$;=d>oOJP+wX%`f4ao`k-0Et3GO;-nV*|N~ zRYoU1)t9V^NgJU|&YIYE{^nHbYB&#i@Mx}y{gX$R@}HP^mBP9JP~QlEdeHhMSFpMy zE30|{P$LZ}_u8@}xe~G#2Bq*A1HpawQF(YNN-==VtuJ0(ISXgkGR*~!U&yC6_;P~; zcXYf3T|8#wN%_|1l6^^men{ZKT{hZpeI*Ed>;$IGkq3kARNiWxgeh~=u2WMkc;1P z>g>9B#WllJ`DpJ1e8Px_wtp#kUA=_@D5rFysy=ykL+UY+O-C!U2vQ1ve+^vx`_ERE zeG(m*xURwas4=yRA^{IQJCcNI?f!8`-`H>p?H&^klu?^J4P$zn<=?7JwU+Wqwot{yR&-5e zk$&S9vxm}OH}R}6fT~8DL;R+X^`_ur7LN4VpLi-EQUE*oLCHvRg?b9<7eZk94DZz8 z!fylus6#NCqql}@O--anVvX2JnGCk&- zbVz<-UOUrUbVQ`}=3I3moYGm*bp1Kf6PSE)kmEmFDc%b+#kct9cU*MJTZ$ie+SV|U zOpASgYnRJk&}(`9!4CBu`3+n)sSw!~RM_DVQ&(^ee#-PdSS-0W{>6QV|J^cv#aC2E zr+*!<_;d*PZ!QM<5YVfyf;w1Wy~VfDm7p@l#(;niS)l}(6fVe(q#pOz?N@ez{|t+v zll%!I5#Cb;e;xu}#UTZj-(0-nMgxQB&}#Vi{y2t>o88d~EY54|!A^Pc$Z`j&RyM`a0V_ub1bF&O-ZFE6y2n0I>5bzr%xl$}a57pd z?{I<4MAiID<&D2h=^!Je;iY*e?@^jFcdjx_aZ_qHzY=(F!L-FHX zeA12s49=-+$u*97lNgHQm}(gC%6;&33wVwToLvWa@N#j_s=AIfRVOi;OrZ((IpQUA zobny%{k>Ol#`@iIcz&$JYPz0Jzoko!fF^u$b}6nAdAo{QdvYpsa;_h;Oh4(7t)i8j z8-^^?PkN8Ub{OIbR<pcq zy=_RmqCG^XadI8yK!x*^x(LIwN|R?E*S>CbLiwveAK}E+*WyEgVqA}sR?&cX z#YtAtDDN%2rnX#IE>ky>ty*<8{MOgAkH8f=1e3_Zob-_RCp}Swn@G|sO5C+rB~!^t zAtx2uZZx#sTYTZCtWB>D@(0La7zDQjjkzZT#WnJwA0nwsEx&4XQZiD8b-d~+b!Sre zv<=mXy6Woky5ny6@@h_(Zo2&fGNbQv*w@O%|Mf{#eqF?KcUHvik>oLBVjF6n43NjZdUPdoLzH^|~>RQ+et& z71_IFO`+zi_=h&~{b?YbZ$8><-zr}8V6n>D>~!$r+$b~y2K?_)I7s5J-pzIv0x8{8 zYhp{rauL{Xvi6HtOnwo6AmJ~ig|%F(U+KD^4UlNeQgdlKyi31(*i{!-gOs-tvn~HB zh3wMl9dbs5l;r&2s@9Krnsa>~)-Zn4qm94t)JS`9)sy;F@zK5m(AB=2p68_NszFvK zSCN$eSh%->L5$;zC$O$veIib;HI@0H96F)$i8{jk`VQuDeL5*wd4%NaNrdKNKr=EN ziUF-Bs<=X)Hcuv+68)W6%CS22M!`2hQ{Plmd(c!+bv39`f!fsYjZ;!J+oyBH)?g0H zsowZcz0#biYTYjSX`Vo}s`S91vi(%qugd#YrY|C?<2FW8H*BB2hU2lVF0Ck@-bnnh z-yi|;V?{P#q3@n!nc2R_51#Vx>nE|*cYBWf-9Iw`6ZB9bf`Ej!t0KtFDr7ZL170X5 zheJSAR(9MbSurcU=jWLr-o0Bhv58Tuq&flMjd-C~6Y;0S=X0XUz9>o>8SZWU3UbAxZpfi(G_n@vn zHXk#EWav7m@C~ZUQ&sg=)#Hwr`p`o4Hb1)mwXLV;biQS+S&P%D`#tV=Qcaa>yvY0D zcfwt@Vp|l|g(0L+7PzABeLu)p3$uD(aAo@EXT=vz_$H`|Tl``^E&NCEi#PcCZHWuJ zIlU31APMGpY5{*2D}XC>_w_PAyy`taUQ+?+Wd|xER=I)yjq!@VetNX6QQu1YOUn!i z;;f2K*)Hb@tcUPi1rQVf3ROsSno^F8LE6 zlzi-R5d|$jmGkn**e=thSZo}eS9>)Z}6`E8A&d%xYp~-0UhW+yin3a zOlg&>5|f+lu#j2roylk_2U8nS65Hfjxt1B`%wP;5#RJb&lXu=?-oTX3f&0!Xjs)5e zZba2w7pthSc39Ihwcq?-)UL3QNQy5qKBztYHk!PZDEl4h!vHeJJ}&C@ar4fg{Q(x~ zW5WWsT})d8QLTTx&tlrRG_v%rc)_PbN52bpZ=2O9IQ-uUm_Gjd=2u8X>MX7=NUd;T zoy)C2y2`0g2$6k%1U^ghPimF5H%Y~Nm+ww zcBN(R9V7d}nqcOi(BI5=i2MThThg4t-|E$041cd>@mK1i@|nKSn|0|kkT|`AJT#<4 z^V#HC*Y(0+rA=^F-Z7dA!l3cfA`!J+m1HpZ3I*Can@LL||4vVAA@^!E%S7QCtOx-L zi7z*xRDof9m)G9IcV{skgrj>$gBBBExA(46_?2hgr_bD2OL0!~ zUh!p`eFHjfP~@$NKapf^Z01QhoIVCW%t;f(;*Lf|l@5_H9uw`l$iTS^dB;gS$qpHj zmDBRO_&JxwxKW5gXL?Gk*t{jDSIc&05@x!;*8=b|l%sqR;FYes;v2 zM?XtthkIJn<68$Py48nF^WXbmRe-#b0C}19Ro-yFe?^4PROWENb+Ti#s!!hM>4yVy zPq}_yj_rwTcs;W6odar?#co~l3KBw2?SN+$EAz6PeMqe%BZ&`Mx6r~Vc#ek5&jXPI18fB%cM*-yv$yI_ zlZrB=J@vU@bPns&Nu%#dzi;_LevadnpTpvun!^_3H2yI@H{MHcy>Hrbu;efK*spJ9 zB6WDtXCe4sDs@MZrS5pfQg;xxZuL(HXgiX`UX?01;1GmX%&8oej&U~0iRZRDvS%Y% zl}o^%qj&uc_MhEL{Wdexzwig9&-h%Im7kkr9*qf$0b4iGlSsiCwkJaZ2+~`v{Nrn< z6Q6UH<4Fj{^WAsJ$BZGdfHJR+hs?LJnBF=p*f%@-fR5#$uxD#{<%M-U>lL_5P2RcJ z+U#$F^-R2JK+^0pI~OcuOcBM`dWTRLUUpp2W~}00??Ei#wg&**_@d*Eb#~nVUCjTd z%qbdvgrG=x>FHQ$$Nbk7Qdty7nHuv;a$7T3*Q-!{yz^6U;%nwrU9Q36S%V0wF;+2O z4JkW9&|7H&7ySfTeUc#!QN*Gx&V5 zkK3L6xL0P7R>d?(5~*ZSSZKd4^KZnYMiZ^s?BxQBwvsbta$S%#C1109@Rb@g7iGVC z@=Z*P@7b6kNHJ%62~xe~r;Fbdq$WR2J~afgSg9F*9K8zMviXCA=_@QSv9)*iT*I_CV%VW2kr0gw?9Us zoXUG_fNLL42E!(fPpj5fdr8|?$eeF)LDi0FEW>hBw`7pW;6g!SQk?5k(vTxQ9nHxW%JRYiRK zK~in%BZ)yLi^^KOGZc7Wa*iu#y9(@&WFJU`kJ%!dJ>Q6=2A43iB1xhwzn1Hrq2%qx z6PTV2#5eC45rL`ru_Offf89knlhBr4xkLrHZ6&*>8U24o<9wR1bBu~62&r?iLxP6XZ z19^iew@xz(S&eu{fn2^}1`8n_mE2OT{=O90A0PNSKEm;a-_=^~J?P5IqJv|zIn3}ht=ooL)POFpextBk@cv1{ zuJ|YrGGRkMo<)exv4RflW)qvPTLyMb?-7mA6$A2~a}CHx?*vHpgA>2Y`Qw(_RPhG? zty*LU+c6+~=lAVq2H;l$KlI;b4^Gscig3FQgCDo9TNZ2|#9pl&=~}s}jaGy=D(g)j1fAe2?3%C>f=(mqf4Pe= z>RsWYOocjAlOyeK`4NGJgUTnRBF|LCKHm4nK~u( zHmrpZ*sU6Oh>dkmS~vWYE7{jf^>&#`u)uWA9v10Y8%f-@kn$OwkmY9&@>_N}QuOX= zGl4m$}c( zaE~cZEL}wE{8Fo#?KgNu4$IW|g>T3x+~xu=u+2rp7u;$i&YHZL{K{;GYp!PC=WWX; z7JLor;JP%K^3RPZdM%arRjcA9?;lq)C5)pZAXzxVmM-7{XAWAJkv5BQJ~^`OxJ}qU zTWFb1XzUbz7kcM%){A!ksiZ!8`UgF|)_*Dy%$}~$(`o+Gxjg0j=MN@2pgl){UL)R? zhDO4jc@9T(us*%7x9BAey?bVka~?YvGAzOj?%%HBozTxkDM@e5WaRWW?WEjsyY!%Sm6(hcvo_axUI_{6oaCqE zeO;cQj)^Y2 zc7g04fMN_Fzk7OS&yZW+t^zB;`evq+5m~9c;H}gdpB_a&P?lKim=cJg~`G@n> z>@RCecBwc2*Xptrx1v^z7x9YAUuQz$)!6Iz##CyP-;RM>C4Pz|R@fym8u5yWez7!8 zQj$YaY_4CdHgSh8IR~XOQXabbK-=xpnLYq@Ap(|X@W3l*6o2p2JVXJtoQ5Z%vw0lC z#uaSbt+m}cof6{z3k50fSqUs>eT{SP?R3nQpA3PInYP$jB#_igAmPu& z#mCtmM)_^sJoN^zc6%6)L_cFQ7J_!KX%S&s5JpaE?NwnN3vS3LJmmn<_n0&F6Fl~| z|6)r|_h;po3H<9B`yR9X!h8`b`JsdgCzULw9_L?oM!e6Rf49V^eM4i37g3cN=W&U5 z-(J>4p>J4lGwL}S%g(6u6M;ar)35EXW{BMohA;^GLs$eCcP>a58QxZ0>htw7ev$G{ zaO`!hfKi&3Ai_j3*ukN!iplo#N^o{y2Z0KZU$}j$mK+w}&GzkG#`p=UZJRn=9m7e+ z#MOIiQAe-w>^^%I5X|*OVw&QMJue%VFXOdcXyLPqdcP8@4CquMlBz8}UZ7U`FRfPY ztuX6=t<0%5zwpJywd2;A*4lf6>`$J1Q-@!*(Kt1#KP8Y}rawd$3tp`#*=(O#=PaG+ z@_vLxEAs);hYDkxjffW<49&I_VXHiflZDJUT=<}qmo{6ep!AZ3+#+9Ylk`o_M!T2s zhP6(J^A0Sq_npnxX{GDb$4s4;4h3S-x;yI%A@01fMHG?2iVB zn82o6#E7Uu@}e8}pk9AN3VYsZSu2|RHu;#M?iEWfh^mvfYi*yD8eZB_UH&_~1*-|f zstSLS@2T+rVWy6jkUdm%pxMN2-m zh~LDGC2=zgV`Y5cJ{}~`A|@d8)KQ@v@4Q1@X1H0ZR@vzsabX|Y$J>_{f(Is!=KI2E zd}ay5Fn_3e07=jT@3#xgQ%1I9*Fi-Zq*=7w-Ol!C4$bj5_1s(E8==R z*uT8xt~`k^@XGj~uxPOR!p-QI$;mm1N*g#`_3zq~bq{u52HMD4n3y=kRs<8!8+dyK5`e_>r=@ zG|8)jzyhBZ5%3Zi=++7tEl!%pMspuyNZF;!e6-mLwQ4RX|1UcSBOD8>d6^S#f5%vo zKalZd;%m_IKa8TBX&n|;O~r~Nz1`mFfqprf)2a*?3 zo6q#;3ay~mb@Bo08N(N|$B!A8phGQo`?M|hL?0IgW8Ptsd@oK*@|9advki-)o{cxdHk9gqw_o+c=37y6zRD^FLyxsm#J! z!`QED-Wz?YMPr{Q96IprAet<@w};tj8E^`pRF9G*vNKq;bS;AM9(%KU{L7$q02kh% zuWmN~F;glt1Jal53=qW~K*mWOo<1L7ZV*06?4f+6fc(+E?d>Q!6hcDxX-6wiR&)C{=cEbW`|RAQ#mA=)-lYTC z5pta{IhXmc*Z}kO+vHuF?KaqHvLv9;Mw>;u&enb=>mn8H>ztWtF-mTpHt99(ZnqlQ zEo%*88}RQPJSgSleAq{jz(Vd8_p$GjB&f)@!N=!}>OH|9H^Nu$isKo-Z7T;fkB-fL2pH>dwt(%YqL*R`ubT$|Jx*yOw5#g*lRXvXE&)1~sAq%*3o{fP|hA5U`T{9c}BB|5Yy7#CGp*r#ms$ z)uHb(i(-*;?HlDA&8G4m_Su}>k|)t<7&hnbo$w+!2h=3}jaz<>#N^kC;GFE`W;Jt6 z&o}Wc1a50#ad6Seg%+y&^b6CldsZJ65EovkUzmpbm6@Q&LNC|=!b<=8uTbOQ|D0be zp!_|oaE|CinG5Ken;+_{Go&?`A++Zgo zWz4!}&bcjk_qBX-#cVMDgk?@?LINhq_*#VEWzS=UIu|c=@S*x@ODPt>tY^Zu0bvtA zy`D;=Lu%Hnl%gr~Tcr%;LPu42>9>{%ZFp%De`Zgc*(o&OT1|B3AeA%1AGOQ zCZE3uOfRM}YRi|2m0&(QmHgUP-!_eI449O>5aXXSzgMAa8sZbHYZ4o466 z2r-x;G1~uP{ZVRmaHucKCgex*>A55 zSXcbrMl(WaSuiFNpdAen<6eEdr6eax$VQj(1+}HyM`!BI zxlUIc)3cM>EDLL=n#j^UTLN-uX7tVgi_#*KYWl&R2^GvSl>`L*NSHrMhIn$CL zG$FIbE6QJxs)q=O3jzBl ztrG`Vtw6Y{p7oQ^&dLdNKAikbkhE77;lNUYnhD$8UH4qil$oLdLA#o*yy{{kImg+* zY6^A!py)Fg}w%bn%A+3KzOZ=d{P%dDkv+k*zy zEJa=v{AfL)Qsu8WLwa5Ed@_PfW-sWOBsNx~buKN~Q+(m)28*6nTOP{KMFTpLp_OvE zCpQdaE!MW}XIau8+`^DMW5sJ_r)6m^P1cua#{+h5@0>PBq<{x@o`gL!`sT5H7)jLu z+I?=S)GGRG7H18hDRgPySnrJ0p_tPqrDGr&KkTlo-_ z0-lJ@W(5mv_0khHpE6$oX=MjHjY}yE^L7*)UipAN?pZ&*gTV^%9B&9Lu}l?wYm%#= zj72G15rID)%(UNfe1R8v9g@n1)Ky&-gw&n2CKFOu@9pu5->FEl)dSJqb(hKl;!>^# z(whdg(0k%Ly+t@RTG)MwF zA}=2h?Bu0=p~-^D+KS*Tf`S#WRsD%1?-$69zniw`q}60-zrmV0WA@jNdzM*cM1L23 zyEksTAKA%WB>B}pzh`lP$<|ke|8piXRpr$c&5lwJd(=^1#zBQ?ee1 zm%3ss&kI#r6Gqv0ku+fFY-Z+cSmRHY67PK#i7yk4G9Yj8mr#sb_R{#)mj6C{`!HVA zBtA(G=1*;64KKsDrzur4cDpSyQxfZI#(r#)OwC8^9R2u|ngc(s8SuWI)X@TK&TmN6 z_jQxG`*^M(qk2u929bYbEw@c*k}cJ9uPUAyNp_Uba5$gI7#=yOSQm{-9h$GJ7F|Jf zUEZ_{6g%4eF_@h@wHWqkpH(NirzpW?7cg^R6A6&Kj&CUFsJi%+?%ztwP0lT%dMpLr z1s&S98wl8zX@v1E)7#(-A*6eyxW0NRqnV(q&wB@P*`djh3)J~QJz9MzRBwue74qf6 zWxR{#`{U1gm@lo7{n#qTh!klskjyBy+w&{se~JOEQ*owYYV}o|?FM_BZzp-s>?9`s zH|m9RIJMYihb?Bv`*ZDfvGofmS&Yr@DX__+TxH2t>M2v3Op1oIKYyV{SqBSLxgCfo zKhq>ateVvJW)$(a)7w$uS@lc>G{o+@^^0?I3@8`ZQ>Cph^In{kp%Uu`jdDtl?d6s0l0mg&BjRh%;&TIFSqNT z9PXP4wM|XyiG+W>DY9m@Iv5F8|2YzW?nA}M&I&D;y+)Ve_@#CrjpfQFMp&bk8oq#K z_4ki!bsj{{Zfc^T0r&N&6ZJr+_0~zw(JFEVU9^B{1QJDDjf#sT> zn2%{tu|(=gP2xHZjH=3ySB!kt)`zh7B%WAh7qX+oNTV~dTb$Or?W@lI;OO~5m+hr> z)pjb8{-~~Te%SE}X(ZS2tKQw)v2fXA%z%cp#Q7-k=hM`WR@(aEonC^HydI0`92>9nHY*Ce|ePtx4A8)+A?w z=Bb))Gm0c7&IK&Rl)y9fypHsSJiJ^4EzewD8I|tV{|oiDcB16V-=$UV0CdyBXhLZKx-3(xyynaF@ou6?JGaw3H;t z2kQ7}O8cg&r;VXZ3a@N{p}a7u{mp2I$Lac7=EPh9?YCB)c*7fdl55bOO9t}+H!S{} zwu7d_?V1qGPtw9({!iSb?ax~)1($LY2@Y@2{M~<&6F9zW?=z$2BU1q=HVW#ZhdL@?q$+hwdB%j1 zjKg}G+i7)JKquatK2?f-`?RB)ttxzts*0hv)4)^r7jieQlZ{|^=?XPm^B+wdks%2F z+vq)Vyx@2D#*{Ww7N#^G3xTG+-BRAO$H9FzH;j7YtvQFyr3b{g%u)D7L}jVdz(T)4 zL>`qMJnluckH~y$uBZ%Ep6m&3LVAN`YVvU*9w%Iw>B$s9s=x&3=9tonBXepw#nj+T zN{4R$|}zSs`i?AJ-&4s3B=@SLv?x z1T=w|UPNWyyg73JE1odGe>8vRw!K5)$pTX2Bg9zuf~Cb9`k8Oj=YQ6>zx}MYHlAwJ z`;is%8x8;o0O&iL#ZfBxMq*+^ZSpGFc#H`;E^7=nU=A#UaP8WJC#!AS0CviWzlYmD zLYI>?+MwkCp66<`q8q&nWrSOm|!k$Bpa3B z@}oaSR(^6yl?==@rA>Nx+_L1U+&?2d7 zoPA!$B(AGQI%lDD!MPdAy%2NA?cl#VdDk8Vfg!*kqB~9#P}T8m|Lo~_ z%49a!iTXxd(6@!4p63;qRU>_ZS=l83q4XFah`}`^Ef5rS&%kT;-G5X6GVx?rf8H0ZU;6#xUHnsPp%3Su>J+6w zF}o)9vlKDD6orOXBPnX7 zJX7POh@#hZdQ(e9f>uKieCX%ULPw)E)r3G-XFO^#?Gkaj5Y8Ya&~AZonLT#?Bdw5~ z+zZwLI-Sa@#=dffe_AjSTF}tNYM@zum7SZ6&6EXb9t&}BqFlIryzY|U5{lI27D9cC zu!}j5m!T;LYL8LG;FZ{E7Yn&C!?RFnH-M?PnV6x+xb#V zd^5jO%GXZ{*FHC?{8@gURTYDi$CrOPYe?c#`@Xt-b$H$%sJ(jZnuKd6X(3Bm#0FN6 zRpPVaYDWY{7eZ?%6`K!+5kuLM4MnR1#tLEWtIvhoe$21cFIRu`47~>ZF6_OrXG1_- zwjOB8H|$h5Q7yZvTYSu+rnl!VTcJFIfV^{sc<^>xVd$d|OeWpVPqrdfDvkdas%V9) z=$Zd>MdMvX$NwKIN`+23)V%VOzK>tM>ukBQe|qK{+I!#MxCwF0YH{G=+xl?e|1bPg zLkE zip{OHuiOea*QwUxBwOwA<4&seE5!;mm(OdH_r&;-%QUwZX%qixDb`E;0!H87{)6l= zGdrN{1Q*8hsehnf>nZ^$V?o7lwu-{Wuja>FB)?%-=#UzWCu#j`zy*&fvbEx|7Pg_2)zBI#RRbtyIOUkIL$fn=M-PIK#@)clwRT_f4sz8` z@T+%^+x(48p^opf^SjWmUhkZ(h0WiG?Y4T9G~89TeLM((RZy|B`1eUWkug7Z^okGt zlLhK1DM08)d*@oe76E`)zGZVyI!`7myFK00fMeIXHM5j|Emxx>LBRI;6Zm`% z+n-tgWIx&ySz+|TL)iY6E;BE+R7TBRkyMk$K!e7fXdQD#S?~K+b~u->acRn48)3FD z@Vfg*mSpv*(T3sHu3jA|%5)&_vXE+@=WB4161Zv6Cs52nYuec~G8Dx7n7y}&#fgk| z=Zzz>Ul^WA=V2Fo#LwSg0Fjdgmz`fh`Dm{@v)A-E|IpKR( z;%Q%J9Vnxz)o#~^^{$S4{iB7r*cIcfA|e+9k^4&S=gxB*Md+ix&=@r87ZS7LK_Btl z5;kll?vL1y#iK^bpPO+OELuER;7*hbp{=?PK=09X1z3STrX*JK`dAK3 z@z8!C^_p+oEtrYzPu|KW-gOU1`P}G@B{&AY6o@+L=7rK^ilo=zG^@sGcF4@$(vQ4m zXnHDw8i52rk?u=AGM&`!T?m5hPH{948UuxUoYkEibCWN>C6kq?DKMwW*DYsI? zaR$^BCDug-%ew}t4YT6R(O zf^~2J5`zYM8HR5lzg;S${S`&EiK}q-hL_$Hsh&Hl_|QphJJUV)VJ0$ z6TkAOSCNed`D;iO>1d`lpDmv1I&=(md~gzVu*%RsjU>cSrahRMB5nw=#@8f=;(P&h zq3xA^vnpsXD;kCb2Vd#+9p#n>~G#gUvmrHrHfIf0xpk8%dQE9~2#>(r2AJwYeyGm%fn~q3C6LQ8o3{=s8q0C=#tg z_cx;OMxN=>|6l-yalX=W(pf_+tHJ5;uQK}D9P~aTu8tqdq{i2ONIKiV-kGL`+m-rH ze~@T1wQA%aYhW0|syUT+V>$bqSiV^>tv1Y^Y$ga`Q0Y}Qls2MGZ?pdrBNBTOB$6uXryl%6*94}EHeJ2Tq;j@U&6Ppq7mWL=-pN{TU2bYdzrL9)|!8VZY^@S~y;$;N{ zByA)=T0?z)ZkPOUs(H7SU3h7)$^!U$XN@uVM(zaP$Z+bw-Bx+s<-Mw8G3%9rW`$4R zLpcAFUZ+pXLOCRyA{qQ{hNG-vw^fq8X2-CO=;=G-uXVSTJ$l-1D_fz;WV+X+z^|vN z)Df-BLOJY~$q>wF2o-)^?v`{s>nfJKCJB9>gkzQInGTDlOM=d2NId#Z|8y7Zb>>^i`8(>75F1M z(nKC2%b!1>ro3yG$Mfsqa$gz|+fmfKCB2csLE!bCxJ#0kUB1gk3-3_wodiaF!nMBW z&^?mV)_0Kwh&8zaMb&O8R!Rk|j zZkRy_RK~vr8l&v?%Q^^0ic%s5CL~beO}j`EXfp=}`qF2eIz<6qc65JVATZsm7s+oq zHR-l`I^*guUwh*TwaMEmt+RJKUFq4#*p)TJ#Rg8auG#^e*ePlg7W>Q63*c_a9c=tfHFG-GJI^Y{RTFHz8|6WAfVY_de3B8?_HfR^=A$tUP6i~ z17%YG)QBiT^?9ecQVo77K1MsRdgMQW!0c}m^22M^yaJ~&Y&VqXE|qt~cG(YQDCc1l zvkKk1y12zIAT}B`N)9#58q3aQ|1=na=)6Y{I$FJ-?45B@!L72wXeFMYRdsMR5=07{a*S!o8(8Ntlz!^lP zOe{nZD3aCIn}5G0sjFm`^i^QIr>@wg<@8T74QTxR{3(ZH8S?p$5a9f0bA8G*Jc?%}@X>POO%hJolEAH@{ zJ0WP!wx=tNB`0%jRY}eg@m|fzVkkDVnCxJ&nJsqE^|(y_gV+j9j2zCPi$59DmD^s* z-9o!-AE0@e?2XdnIlp_G?2F;{&6J5%+;p$aU@<(KKYap)F;|Uz7^ZAYiuutHUV64t z5dX>Mplo`nF{N7$VS0@w8W2BRvQ?v~M8r?F*_=Km?B;Zf$R)5c;cIC7!bB>yDl^!OO4FB1~ zvU5<;C=|5gP1X1AfEcA`9KT4rYBzt%8{1WDRPLXOAllbj6Z-3LI+Pl7Q#-Du=m~Ny zopl^h13_9In`bO3`QFBF`ZLTp>`#$ZGtuEML$LL@ zJO74y{*&`>!gG#c^nD&tuXzhI6L{MFb+|FV2%Q3p0UKqOBMa=5`-@`qXa5i!g}71^qme@8=_?_Jua8MHqq(U*~l4tkzehK=BF_gN09Xs9~5 zXPP6o)M~UPlCp>_Ra{D#iwiHqk8V$KrQ3d~eX4=r2n?y-(2>rS-dGKnWG_l<36K&( z9f4_$rSy?wry@yA=-Q#-CS`W+A4#)VadO{e!bqs@O zmo|dle$)NY>t5Us7dHO;S>w0A(CEgm?y~=M{2m5R{`fV?ENJv-V*^Vpg~*Pu=}>8Z z{WZ|5YPEUy)ShnMRod{<`6IkT-J8lm*q^DzXaUhf0-h{j-rMed&M^07gV72Uf98dl zA1@T8KoXVD$ax>ZV^V*&tu3Sk*U|zs!&Pg(*ma?|=~8$85fu;DvX(EAzp%TQ(a|iB zf0HA;{P_C!vP+CCpLECVmSm(*b(4ioJxUI2a~w)5{6(iK-M$QsG~SYoG{TIFbX^ij zMc_*20a@$K-%CWJrvQR%7imENEQ%y!F*;#K!kS!~_paO@RM#L_jq0hxVxruhPC-KI zgR@-{QrOLSi{FC(fJNJ;Byu7^O5&~x6YcEsCLMt8-%3wg*mRD_OKl~m zF}JYLQG2QCD#E}_Rn0ajjEik$QdB9pq;nF6kTIwfXr zSPpn5U4dsR=9c|&%6}q`Ib(!zOi_Pef3y5M{@ira!!gpFX^W&^LL9?;q9I_h?_rt9E{% zIUj=#pMS$sE{3}>QjL~&%JScb+cr=_QJ`&Wb&(ps>Ml*MN)+c0ql1#;(jjd+hq9&? zmxkM)<`TZZ+BfD8*NzoEM&Cjte&4$T-M7t-?an2gLT=gxE|oEUM|j8FY|FvVG$6DN zfy&R43LTFz%NcTE>SclJ!;8;@sgsU9vCgeTLX8hr9MV2g#xj6Ez_}Y zs2*lyX>dA8L@G!Y1qIK)pjln9UOz!#zIU+a=Xcb$i~Ch=GH;11_?Z2m&54*By&Z3F zVcTMqofUbp-&#$r_LC{_M=KyM=YXKgznl)Rqp219&IX7_AZ6cHpT*mJ-uCnEArgl# z-#7b?^GUKF?md~8GKptCbXAMS)#ZHQz0h0tRiE0`0hU9ab^p&!YIkN1XnicqtdFl? z==N2x2I$18V6sI>rf%Yw$!K{GwU{Mo)ZZCp2Q5^JdMYu9M8n3YjsH6PMk@5bz=B%WDdDcEGJNmq%DK(O$CF<=RGZk4Sfkw+<9+eZ zYu-i}5{PDcnLuL!Kt9K%x+d9y#>x#3&MUnwMN-OCnx^YCgiU&ZOyGZ_tYdPsWF!!~ z5YMuULM{+zd%mp=Yc3Cn;=~2KqPw;BH{)=emfMjYSR=zvkm>7b^Eo#U*1OCr)uvFc zB7S2PAKoqrx}nCDp&bXH3>`QLA z#(D-C0lBr;t>3YVm*xmR$7&UF#3H5fH}{fJkWCYYCza2fH@RT49_AgVx;`6Ssl5Kz>eoA1-d>!na@6mTwNXpQ>Oih5TQS^jMv2%&%Jc zUS3uFtuPPa9s?glp~wDQo&o>vpLD@b`;P?ou_-B)-YLJOY&ZD1 zftnpK>&TE=D+={a`76(k|1DKQ`9}HZ1_(=)W?CHBwZ#ivi#NL#%erYX)hW`q&R@sp zw$!z*!7J7H74Er&XZ14E9z%X;^`@&4W0-=dir5aEek+rPrK->Nd+DI>dU-(sj*mv7>8$0XsG>}mSQ z^z#oE(!mk?!h5>(^YfY3&m&wr|KMkje*OyZ9cufkokH4)=wUw|{+9yA(w31){B@G? z*QMe{N|M2P1;4P>=TFi*{8Z^7pMZya^K&i+xPF8%Ve>0o6quL?cZKzQ2W#U`4JShc zt6N9HZ8mtE){1%j&q-ax4dY^l+8eN=G*yYK2cMIC$ham;8~R#6d7qqU9VDi!AY{p$ zsb8wDhi%3SsR~@7ScOq$N>p+3)?$plC1fsRMG|A@@f;qzppf{=zgH3;E_OBa8eZUi*atF6n}ok>O}V#9rgk3pbCMzmp)UsGe) z)oLDofp(}ue=Q3*zmy~!!N|lDmhJs|UAENrK24OoYW^C}Hkfi>&u+)f#r> zyjZdV0j}%G6ekqiF#xFCy*e&%SxChGAHFV72i%ECQo>#X&tLn7dj=*#F>YBX!{(-4 zGsil^=Dxte%UjO1oLxGT^G6!`I#($uY8I5V@YQSePdp0!Z_mz4c+2;HZ`Kf=Qaw4e z80vo&f$p^T_;vSHBA43PCP+KB6(&pF()q?1RKva9PZ*tXF^fddhUrB} zkylDC+#kAOSL&O`+n7XKi?x^lXi@XLZ!=`@*XZ=gJT%X{T(3l;OEwnE8IjY;xAc3T;XVm7e`t6BkHB4R8B89S$Io}>2rPg^7;w2jORpQ>8ZGraNg z^d)er93s3O8`>n|zi9S0vEjkRd>zO8%YGQ_j_97gyGxVaGA(|Fd3}&RgK|lYIc9WnoD=esuJ%qig`ql8&LZB3j7iLO-XF z@m!>5li1OI^j-PHhN6W*9=>l3-jz@JHw&9sp_Gmg|D0Yau42t!KPx)@(ICN;zLw71 z=pFa(uT{#O0j=>a>I@>)RJOd6dx4k7ZKIw0AxWd^hVCyiyFDdv*b_P!@g5;N$FKQt zgVcSTz(QmMnOIL(D0ATIV&Q0%N$Z=Ky6a$&Nq!5iJR3u+Fi8@^5A-ot$BC;k{lgvX z)&2_~U|_||o>LOWv4hwg+NHOb6lbI$A*P^>{+N~38RYt^!BJHcUhb%0wV|v%)H~a4zvouY0Ih2Bpyf3utcm5m4o0_V$JPbu)uLDdn*Q*qR_V`iZ}6{rhVy=c ziq=gjXCKvzc<=9*5g>-=FLAK5so3TOPO685y{0pL?-vR|ICpXy<8#PH48m`W53mq!)K8e?&@o~X{-Y-NGz$`M!0)gPXy)51 zQuE9J(1rj|1Ke|mNwohzf3##1dAxzj*|e5=mTfvMf#Z#a1g5m+4baPJ@50mRtO(1$ z;~nURu#Q@w<@>cEDQI!NA=gQNviCv9WJ4~VBS93MFoUL-#f5_G% zFo~}N2|Rr(NN9^k{ma<4txX(Mo6Obi5VeVZK=SKN8At^9;{r1|1$$;v$A91l)PrfJ zqENpr!>?9lqG5Lt0JlQ)q}K4&?w<(mo+uSE5M6+dqHU?iSZdhrVrAyivd%>UTQCY% zLuL88iDyU(o})y%%6P1BMqqDPC;M^!15dwa{_^!IYPpyq6qa{Fe)Rk5p-4?@f>l zvL$EOD(uOkId+iHT3j&sJ(HYR zb(?SMX4!gGMMech7z*ZW!6b92%BM)}o<)|9sAEwFIJ1YJkNo>xrskKPr>JBmF=^GZw4zQa z9hZe!!Y>_MV#=g2$H3>YROh^m?v&#nu-aC8$?T3*b+Bt4a`q7@Kr8g>VCd3j{2X>D zkDM!MY}iryNz_%e41eM#O@%`L8&`?{VYIA^x!9|Xv95!YJdk5CJ*1vBvQ1o;cuX z?A~~{Mj|-y>9Ge5mCgYtvE)Sh-B>C|f4c7toY^M2_|(ns^}{r_0k)H|I-$piIPs%m z(Xv;ty;a#`^y24D4jbnOJxDf!jfwf{Lh}nw>^PAw;&C$YJHwFp3e`G0)%TAjsEiIu z=ypm}4%b>&1UfhW+nBrkbG->KS2XX^rKSsuF-o4^yEg`jp?$rnBzL;IPAkeji@zGy z)bWh^?fN>VOzgZ3(A(foYljAVLH@-50)}uQ`Jkg0XmN)a{q3CJ+`asyp!`ox3bus& zuVt5iG$^lZ{`1-8msYyj;zdU6>?QedJ@@lv)n0+*k9Z0r91{nbZSns8q2D#yLj8hI zjuCwoGF;5Y0gst_H>LvDoY<1e8|AQ*T4Jl?vh?^J4)>e~7E}cm{LnM(}k@A(7y4mW^Bzhf2MHc~$&OTddMFP5c0t{IBz}lUpQ* z6Fv(2PON;#Z8rsixCH1>5MSY*P1f4Tv&05{*9o{ulEN(mQg<_ndf%vD-rM+1Z|@U7 zn4A14VM6$wfLugC)tmaH7RwNk98<{pu&QaO1f3WVOEj*tU$?s^`Do{Tj(+NuZkpp| zg+sP<98cdGCR&&Kb?uup$0eEdvHb0*ceh}|GZ|@qj=&7`M+q&V{;1h21yJAR_*17o zSq8#{*6T$%6f<;utYymJ`W$gsvY{--lj=#Vd`#><;q&5_CzUaMZP z5#?eRK}|Q;obbwM?|}W#E|%+>cBh|q6vq-nsV>-BY*|nuc_F5=nP9zCb?S`f8G3Nq zU67M)QRez)0ajRPGV(U}Y{MoIOcm(6CcD1*ADtq0H_MbN3EjryV0o6A$}1#klG$3d zlTk0Mh346t|0Bo5vIMbMve51CuM>A|wIl9XqF3vCJuwee5TEXGr&|;m^rM;h^^KY@ zQ9qY`WYaAAxM+$!j6JPTRDcAso_7H<**lmKrFtdeeVA!Ss$^3?Ero(x^`{oV5B#}T zIuS~#woIKvos;oU%1J%U_m<)B-Jp`-*bx}_N3~GIS`SDrnQXAa7r@S2^eEJcDE)Fy zWSLPUJ+07U2zdXnygu-fPkiQI%41t*qC3X(@VVKu-7%hmF3yuS|I_~Ic(b|5-?F$_ zGhsI4<(wTSvCVuuvOtxy0+~@L#sCm=w*&|=!WHBJFvC|bAR1x{RUP;z<5vijloU&Z z^O^xkrq$#hg)QXA&S>j!>o2Z&vGT3ayB-n2pz)T1KUoe&GS}|?E@D%3CM1At9~cN` zpBU=;2mgSX=<1j7&N3rG)y9AQC=r}BD9={SnONeF0=s4Sg+CM}9OQ4kTw`%IAc^eU zlIkK}C+{#I4Sx78NPn;&$tGyn#kP>LN%-uR-} z`j|Jh4qwoDYD{i#qtY>z?6!{z;sG1~^>=( z6$cJIzZ{t-Soe*tSPd52-gBzo~)X2~V zk6gRkM992n5oE|LV#(QpG?tv{SbCbyv+{b8H{P}_hh3NA=5}3gHaNV9TC7tJz9&$<3l~n4I5-#Zul92xncZqSA_$}qjC#lWf6mk0~d-jJhfC+~JoW`Ko zA6vc$Gu2!vPR$3uX>X%FA56aca`ENHXePS&a^uR_Zdt4_aPB5qf`AhM?v*{OxAW~Q z-1)X^nLUB8w9tssyjL?P+xk=+Zybx(cNR;1JPGi`B@>_yI8Z?m)X5+={9Oq(_nHQf4f z_8ICHGbVLodQ&EgPP5Kmo{8lUc4j+lZzGAfXe&myuTk>+EGrlWHg$R7X zy{OUF`zR#&wsn>s5Jl(MZx7Vhfqg$ji)IwR zDIVZp?bq$ck2{X#PvjC1)h-y9-0>aq%0*!KwGv#=?pFAxpBwCgg~uC%dHak3RO5}R zGu@}!LYbz|cwDOawrFJQdZLy~Z4loYuYifiY|ywk+=*=905a(!y3P@Fl7mb$3hl7& z*hp3Kvb?I~xW$bcV}AvN{bFt$&;8GpVn#Yq)+)&xXBRC zANR?f8cHPyXh;w1JI2;t^)n}fyjy$K!{QOOxo;6=-^n0HQ_;wTWk5cyoVL@+9|58y zf2{8~aAdBbsB-DFPyi8Ow+ZtMPy-`%P8AQOZ9!yj?f@DWMD~t z$n!TCM8@!(-G`4lr+40dV7mWYDipoz5V}y~nWQ2bYIKr|#eao*bUY}Y#~m(e*zb7D zP(_#ru58wM(TrwQ5ZmQa|B7mLB(Jd2gD!I$1 zihZubt(uT(ouG2`ob$8#>%K`ng?ZKo$TY@Qyy$$H%r+23z{N4-L|M?5y3U zVtR#<%t#9a;%WCEew*>}B9~ufR)B-P#!onPnWWmBhd#7F4|jL=3S9=ItFi(f+zvU& z3E|#gN*c?#?ccDRp?nEh&S3*JU9p*x_J6XR+G{c_Cy?()cgJ`B{Jk{ad4WxZz+U!1-5o3)d+bxQ^Z%Ts7WkSfO*a%0BLP zaheq#$2j^&zu9&A%mG4;{7imBX7_-)kRIGXd>E>kIg~0yAO3viLpB+AR}I;#$}h{0 zw)~EX=9Zazd1`a>?BaBocZ2Ik>;A6_lQ-riZ*45!I$?jJw4Sgvacg5$Vrf;fGEe(z zv+mYpzUp$6v9sn#KQNC5y zMZ!AnpW+?iyl_I+gcCB8-hJtEF7Y@`GPUUU24ejCSbx7`GxL_yvS#LPlx|b*-v zYT=Z7j1vl!Z+7K}WS1xTgjFUD9X;Cgi~0Y%NnD`6OZ-nYBGTh7Dc2?KP||%a>Eo4F z^g|`x;gZ(7q{T|Q!6hwoN$-%v{x@lDCU2Qa;=g*b5GM@<)?3(?dT`7CseeRgR6-ag zdbNDi;7mI8m~>9Vz-w+;@%^}e=yPzVCMGRuQ6k1(lpt=-d5IUog+F~`nv5Ah8R`h! zjD9tLjo{IHvQKOJRPg}Y@iWDvWdTBotR|iu0eG^eslK4_0mMuaSU?6GV9z=p>qSZu z*m{n+3BKhOT-iT3OYz8+vY_EZ1%w?1{@`jg%QJ^$ow@Fk(i*QtlUq_WRZgKU+i|H$ zEb^O>V4);}71p!RfjgJ(o?Ou~LTJQPu{+5ZnCU%J{Y{<~3^&MxB&B2&wzA z@ny-p*^ggE|I?HR^uH6otp2C^qceJC#y951w}SD-dWIHWOn1Rap{Z%%U{0{XWPKuj z6sM&bgfht`F|J+oQ-4$ENCCYKv1Gs29%iB_VJGM{RRxPEA&>^6sslkD<`JU@HOQ!9 z9sRLnT*k5Z_b$%BYJct{T7=A3prrW)v8kM*M2Z+jV{uP{DOi_+crEGhZ2znOw$Tz|#Fh^ir?s&G=;9c!X%;+iGtpIFrklfIsiF`DfckR!U@rcr z+$F(H)GCs$t}l`-{4;4rqLn!D+nT7@ZhXa2ii?bRjf06!XGWW$f^Kk-R^kjA?!y z4r#a}cesXBjYji%)5EcF53=)jb_ z);JeHzZwB(oB}EP_nO2K{|A57ZUBH0fX_nf8Q@_A64^K|xH5D`>>6;yzxeooo{aIP zj&TI#=HJ)SL;F!CJ^+WVAl*Y8wu^$1X2JxA^$ECaP{UfE&$dGh(gcHb*}PieU$Iin z>IFJ(lv$$8hOYwVxWPJRRu&Bth^P>b6kXsDHY+#V`~Wn$NDyEHJOwVJT*2y?q@Dfu z&s?kJ*0|<0vjp}!`hT^%$U$@Kf!ePN41jDtYPgG-37q!VXcTGH&_q52Lday)2SC=m zR9JwCpSgLOov6|*GMcSl9NPuEzYeGCSD2suR;TCZan$zZ>}PKLM9snaINtHkhHi)M zM(jr6pxq)CYL{nXQGaM~vyFvVBa`CM*VP+CXz+z`b4T8p!owdk_cL3d;#x>;yyF%s z{*c`0+=*_7bzJi;Q;6=dq;g6?LTMB?>^T2?BIh%ll9uz@G#=~N3YuD?$>6227)MUo-{e9X+ZN7 zYHRAVwE2Ij#;2c4DkeLrAVW$a99g6!@b@I8Fk@GM{gTbQky21PAf?|N(}k1{3rQ(^ zSx!HTKes#k=_er(O#4V0%{UB7%lKt%|H4o7IbsC!8-`)6aQ3HhExUR~XFRF=ExYoX zZg)EsH#b1k=Ts)!bhHPo5g^qJt}^P^cL^hwb$lHGi9Vo zX)l1Bx$%i@f}b0P;LjA&m@Uc8?YPzEJ`5!?d}c2IA%HVq{LZApB@;CkQKb^^0hFdF|_)$Kv1@gJ; zjf|T0{w=c%14Dy-Z^GT^m`JjB@@FdG4Lzv*vx?|LOEGl(Vo^oe&Zgywr}d$OO+Yg@ zb2xv^Jd~I&ZE0XSemqVLh@m>b|Du=!)6ek+%Q_(SLE4o075L9Ruci6Vqty0Q_|Nq~ z6Y!tCtskLz6qySvLIkN_-D_;QB_CHoG5A8qunmEZH`5iC8*Psx#)oWca++;npocP@ zI0w)A>=nneSYwoIh0|QC0BPSh;{K4tTx`n25fyqb@Kiw>?f-aNS<5e z{chaitBn6&GUI>bmmPocpWy!7 z-kJRyQ)2>ywicH;%q0kbfj{62w*}Ms8c5aztPl0%z{qGC@H%hRbn+DRB96#S&4%~2i79oX_vND97Ue4b;;2O zzy?YY>h3z#gu2syMfB*=c=7Kk&`r`3;eT9i9OT-?PMDh{qkS{gF`l0wsingxObX>W z&Zk|_MWE}~2i6i*5fkV*-@3?2bXc<`(Lu4hK@T<>K+M&)wW=tZjkI>`#rx4H`i;N- zOo24;nTteDuncjW$BuKe3s&ty$w=%vnMxW|y(%*~Ow>PKPc{!!?Q3JgYFkw;bErNx zZIO+pS1`t!SjuJ_jl}#-2dC|B%8=fSaW5L$fI`I_hjqX&A-WSZ!rH1miS1t1Apb;jstSaK2BNU*W}Bt zqG#BPJHt0W-)ddw%J2NeXJii~X!$|wqpo9{0Xd5{+m&G3gdi%zhulVCo8s3LN@SY2 zM7<2}26{jXfb86AS#h(y$mzd;xN3iC#5FYBZFBiC1UcJXwDm%a^ulk2-(z{E!ql0T zypP)d_H$~#`&ZPCU&t9XtY}Tx8jz(s`ul6yjkRYBX;&-w zJ)fzX;~)4BhiEOUkN&Jzj$e6=O@;?-BI8}uet}xGgQ@M-Yqz;1DvEU+>rXH!+;K|- z#C*?M8OKguy$QE&f~i8P_%nIJs{ zY-ZmT4`#*_wikEvCM4J8>-0fAEm?{tbUYk3$r| zSvyOaEAQ{Fl*BJZ+Abqkr|yO8<>ad@`-^VpbVAnRWi4cfkR$h6^5$A?9=cs-F`8|EL^R(vxG!96$ap+=Ef2fuFhD;Syf0 zQUfUEmp*Df!O%~7KpWGVB9v)HGP7#Pv@6-z*&;GF-lqdY#1feW>75LGY)${Y-BDsEQ~fpdiVTG{}BNq_r0P5|suU1oW`b$~h-PXE-aU6xlDKkLi+ z@7%L6O`nhU|FZP?Rp>uc|ERB2e{_ZvzCgby65^QqZ5nC~6C|ExiZai((6BL(fhmPh zaFAZ%uX@Qgf`&3Ckbn#wZll)!+1s)nja7o%saY1y?9`ClWt+yFVG8|gG+$bD<)y%p z3MTttf6Wm9j1MmM-#sW87BOWApF2(UjfRU;$FrIT8oc3ee9$+@PCgD)GO5i?XZu@f zf1&mPcNsgy?ChAf=uWLwNH&D6$s&`C{N|W0VT+6XZObe^qpmPXlZ`DMDnV7?LKT$y zr-d+QRuXd(GjwUYyEIjk0o{6F@ShyOU!nS8&fUZx?q6vzRO|tRf7XH7^lQskR{UY9 zgLV;0fUn(u5Z)8ba{4Lw5kEuPchCDJ%3tQnU*2u`490e^*+G)|&Y@O2U)43A@DrVJ z4YV5Ih?US5u(~3XKjmLCf)hW5IZdNgmyKeBMyEc=SV&BPd>bU`r$fztlPtLR-V*LC z=*McET5g;^R?N|^#A=AL3>+sb3jINAbZW+4jS(Ur|B_=qKe|Hlalm7k37mQNw=8i> ztj^c;HVvHQ;+En6stg24R)&rN{@tg#;~8$Dn1Cdy!#ktd7io{57E6pMBL1sNaNy}` z%Zf9^gkqQLatJLrfEK{CLT#h|89G>7Qg}LJ`(9l$XjN>%ro0Q2SNF+pt1Vv~FRu13 z$yHd~O{^3T{zO{gBLA1Csv8Sa#S|Ky9NVWbg+5{(10=~oppdBuf&2A^dr+8>wb_@h z=(?WoPG3gfe1dIi$q@YU*F%4)C1|0lsrAN@Q}tCi{u2@e4u7Zz~)^E;&WG zJ4mPcoV)&|44B0^$Y;D-6u{7E$^UIMfY#2pIQsE2{0}?jB!Y|CZ4n)foa#i(id_1* z^tOTt@8##btg~$XuUSfML!&XjgB>j~x0Z!a65K~8il=Xxdb+VGF;MuPor0r+NpDa= zL={|p*MC^PxgWhf-mY;fR^YB*EWp2{WpQZ$s_k#=>>Gfa8nYW~FjPADby_{ZVQ3#> zy*$mCZ8PlcNwNtdSe>ohCc5aAG?{5m%Oy%3S-j!XE2QqejpFPomgaxx z4RxVVU1s=M@6#Cb;}T=yC2EI1X4#7TaYcU4d_*gH#4HSL2L9vwyO4=xu|$uS;n$t( z2BR2AboiHdUjSoi8(Pe$K};3=fLN3+fslud zYZD7Sw~8$_P6iS6k#G2n4*bJy##*1`2ksJ#ym$;GP@7m#J!l(ebMk7FV@va^%U8wE zuH_atY%ERh2Hh0h(AOeJw5OUNfMmysqD*~YkeDOzDlpRFRVU-6Oj-g?e%{fXH5w1n zxh(PKe(JQ?H$9$>{KF)Woi1%Qcf)I|T9;CWB+iOyQBOg;YBnM=q0V5;hKjS#R zw|_SL>UmM>{7fet{2MasL!C;G=jxZny@9{|asz+inc3hEb>RP=L<9fo&2E1(13%H} zBry@2mtEBHCOkp?TGhwba`}y27gn3BE0k$0R_oQ{qr|~tl)x9so1<&z8|0w0m}q!S zgKD@(ZrZczSy+c1x6n}t{2?h zsGRmbxcvG^UghC=Ms;$gr1=`$4>!G&vKzR-BQQqi(w230H$W{SeBi}6GP6=JKYpYmp;+T1jQVsU(D$!J}+nP%7oEp~P#1h<(#Cck}yEl%pE%F!l&L#_0 zT9n${RdmndpSRJcVE)EL9}S|e@mk#)74e~&&&FQLv;$Vgn;AGOWX34-%irJ0WM7Vz z!W;1G>!F?U6>^zaYv*TMX=d7a%6P=lmnRPWIIEr?- zZw^lFf0UoyFC+KeL`dNuvLmytzlUe$LO1Ny&Ua2?iFPK!o3O zN8uO{oA#Q}+9sDfWvtk;w74c(wFKW-*6mdzk(6}Lqdg%8;2No$etyu#9ci>XkD@X{ zZd293v)P(h9*;&}c&GP--i*XaobB#7fc>%Gs|3Lm)+)b|Kc2SEP-S;bh{0?-G&+5Y zs`Mf!ouj4xA?v8@6YF*GpZJSPrs0@1*qXlg)82_8a3uFN9Fkbmvgs%c&#`H*Sl>7Z zTO5m4?cinvZqyYOpm_+4b^|}~eI;lCV1MYqj&qp1V}RJUTurxQzkVWsAK~ua!KzkZ zI5XD+?e@BilL1uPrWdg3`gV_f3$0*g$+HaQ%WNi}05sDUYmkjR!$+CT=BS>|c2(s{ zEQsE9c+hS8#)oF*NsfV;Le8xQj;w_Ta7)yz!5j6_d(p-8#+H$vwTU?!G0iqH(|}S* z0Hq8Eb10js$=E10HL7{ll=fSW9@R=tQZw{)`0nU702xyI1^`ChV9b&IQWX>Bi#`v( zTa6LrM%7Tn+G0kywq6XX2=BCi$dMi_Vv_&PT`I{JK}Crb_8Z1ZA?y=1>il#3u;>e$ zdQa%jlD=jde2Y`aY9zHkoMn&R;T@g&jXD<8BM-X`%4Mz46}6ID0s3q_(lm(JmJj32 zy4k?wXX(u){??wD7RbOt!?E)4jsugnwd9nf&fxrCcib(IA8SL|Ol-D73?42omqVUP zlxDh}h2neS4{p1t7|8`u=XIx4*~$c21`-;esAyq^SNmfDF(XE0_;PCUzWJ}B5O&pQ zyY|D$FSmiTpbz6sH!5EpwIlbjWNFMh=fRp}-Y%i4qQ=YHRqIvc6O_mfgU5n|qA;Oe zPErl~jyQ z9Iz%@h|VAF#{qP99HRXy3K_%k(yx}`$glY`|7Zp-u~v)AQ}(z_kH2=Qa`u0K$KBUw z|C-!AhC4N;J55*PcT+4<#z57jDHVgl##+eO2 zTnA0VUL42#n#2$-Ue+=bqfzUTEt*~L=%b72`)40AzaaCk88=%(K(NfBRBgFdq^)Y8 zZ`I2g;vt&-fMyoOVDvqd8Wo*1S4F&8eSX-0MX-Kz3wN4kN*~(<1HPeLM z2+R~?c_iYCC74ZNQrg4F_L8VhJBH8PhI&Q+E2zZZkC1K6WjTtHX?l)8gar$5GXf#Y zzBqUeZ}#wb_+YCGJa#;Btkh^TA0%|l(JvjS(~ENJ1v$no5qhc6iz_a0cxkt6YQ22j z1k^d#dWY@g2@a=>d&6G*X(Y$Le;fnv^?xwt4P6oQZd%(i{BNgftVfCfXR0Q!+#r0{ z3w;b`q?K~0vKpj0Wbos^5ypeu^cuUDGSZudpw^9AxRe*ZwPI~1d`7QK@QhJ~spFZ% z!lThq0_B~cn=Qjf8aPq^S<-{NeU@sepDHBh1E*ChLeWbC)q ziAo9!Xz$Dd{i0oC*pU7d*?GGRoB37AODsM{>Mkrk&LYutzL7(n6}-1gpcA?|k#LHV zi}l%GaGoFl^KgS{t4ts<7#>EF-ttl%c19R(I4KFWUF&_f`UR{<@0 z*RwV%K|DZ)JfAk~>~Rp)BnYtAPBwz=S?~}|2*rF+8pmFm4j?{qc<&*i$L;?0zxyCOEu|5{j8neww#U!s&eDDy1#G6^ZISBEg&h~5!D42u zVS)MCJsNrQS=06yEMX(rgkIrG0uHt|2XSR$Q8gwU`YjZRPBoWmuUcQ-vh((+M<|WX zXv>puV>j-6J^s8J*t5r<4duf$6qUs2Y1^4Ham5RWlB|)tPSIJN8g2s#UDw zH8qJ>Y7^`1%Gu=_qCg}_b1aYyTX-fN5!2d97FA>ZVBchWpA(2r`|!t|ZKpP#Qi|s5w9sj}bE3^-J?bN~aDL)loA|GwP=Qk;h&nhBlv6nI?)` z$WUa1tg%eiSwU871s<;2hAg-7PyLH$wcN(9#V!03)mOJnYH<2Rv^AmT7`{o>gvbK4 zX1$j$7t?dvM90}eZjS0nyc+Voyr1`^f(qh4d{^QBT>a>&)fn-4dx}cL2rv|l>8!?D zKRR*cf%t&Dc!KyM`(p>&8hBxH@PW07tMW%D@(xTLZLBK*KmdgRr1JOnh4}R!VH645 zxBguP=fPmr;QUuL*sXPz#749m0MT8$0F;Z>E7ghREZ#MV*US{$l`_**6m$@>eD$#7 z0v_P-`-ONz=d1YS2X_xwwrtGReXj7Vqq!e~_^8{84ZU*@3mi9uoJZjjoFwTwP+-BZeDANKj z60-au9c#5q;>|%BEfQQ{45Ysa_0Z(|F$9Ryo|C^VD(y2qSU#$x=C%NIr_ z#|ZZP?aFdWk)k=St{wD>2K}Ps)jcr${w-c#8|=_v_zhWo!1_6FcB`}ee%fD5Irt3i z*~$Pn5#^?twbR!dNlNu5GQ~y7svd=~e^^m!`*wACPu<4sQ2xX%+3S-q2MV;kiGWs; z`UYjYDlWmB(_ikRy+8&=sX}8DYR!HhE8jWg5?xSzAx{KlMBu5gk3wi^kQbvh%GpZ) z$-68#F%7ECWD?>spkY2Mkp>5nn*h_hnl zZ^uuG&iF0GDVkR#nrn)X+A)B~ligz<9(y<4f&TI~v0KaEym>qeVQlM$*n-Zl#|Hg9 zmb+9d)j=r7smtNY0l15*JKIsjrk3hT`m&MUn3uDzd?)f=e)_8P{VIvQhyF6MY-RkF zj(J%<$5@8a>i-fBVan@gevv({m5BXUIWs83r~X17+qxTXf94n64|VD^CdF=}Z2HaE zU~Cyy45Avj3dEf4Tcb|Q^PhY1W1}pH#eI4y{G^dA^Y7Pp@KkHvA-Wc zT^PFxg57reZT%)50qPzda2%w0K(4$0w&l}Y+ZQbS)*{Cx_EQ@U2^f=84b1;!!9V%= z>ihHBBOS7Q?-mFhOHyRp#Io-5Wcin-Sa_{Fd+{%2cgLL6hfV6iMy}#DtR9Db_GgYZ z>P0rp=X;%+rf}G1fl)U9r0W&TXAr^f>P@K5DM z9GvT?u(-9jwpBvLI!7Nab3DjwRgqZ?8|iM%bL=3xJyEBzy)5ZM2gw#4$tEHs%Dk2w z1KjQUlAKUxfz;im*ZI%0d0L*U&3~4u?Uo_TcrgFM3HWzE9KTGFF{ut_t6#ae!4RAuI{?>U8~lddK>9V&!8)fUAmIxGn(d3mwl4W zol^e{T|;exN`Ko3+jRDo`#9keOp)0jP~-MEzZElI9Ncd2m;?Bg%(24WQCRGki`n@# zVwWHpY+b_tWl`x}lbk6L#Wr8hK3A8-6yzQ5b}vygU~f0wYn!j192V?eKDwIsVCNOl zc%#Ne6e^oKJD4~?+-7Y_AeLBN$FKgunqH*~8bA9)S&7jxFB7m)S@rI|2PSLJ?JD?v zpWW1nveu*HNWbL;ISDwqScE6S0=q(sojJRx8&!bjpD1w67h5wmgD(;+C3=yRrC;7l z?PFleXOfi#?^cL+BW@344D)C5GXg0(U1EK@j^sU#{-17EDjV(>vDtwej@>mf0ny{) z(hlMgM}Gb-W4*u74`Y@Sw6DJSk37GR4m$QH`{UV-TwV{%uI!5r54KD#?>JBVabMMF z{_pF%-DdFW)JYN@FyG&BsFs!fr?;+ZdOtcBEebeWmpAod325)QgvoeeA=a4XXSnG> zkOK|)2?zD2a}+OFak$j{5L74W`}61Rqnm=?28{g*)dm+EpFuJh#c%M1{4MMwhrkd5 z5mu^!tVw>au$oz)uMpj%tBD9$l+!e#I@zCV(TB&Mgju5Jnrf!1rGdc!(4XjwmW-Z1 zamGYP6B|0dAJ!Xdxix>kCYm{Y+PUXlbm4_fv2oL;=8ZhB>FnmIy~Z{nO|tZ~Os&Xi z;!4Y@MUqW>#gd~6I~evU&XA@CF=Zt-us-8ky@A_f`NJZ)p`#~%v~>yQP558>2<5)f9BP`v!}m-#FB|YNc30ij}uz zcnYQz9BU{NybQm!Gsy7gPu@>UiqrIiV-5Q34p}Jdet5w{tdx@tCP3Jbd&34*p13GfA?iNoJSnmB2IA5DT z&Y!dl-&&**=TZpA6}T|urpO0ogb>KJiJmnHo7bwYI$76Hlk78JheR+jhCW=>9A{9* zwNOFsl&IC2}oll%xzC^BmH$SHXXCudE@b|*QZ{WjZ zw=nhokG9I4V}1Oa_!^GdCdMweN^z>E?vm}Q6Hxp=|7jod(0^=SUxDEKzWFxU9tX|- zo0qC*-3;h8G$aC9E3hT6iq=ISQsy`EYx3*-Yh5n4egx~N7PNd7&+cS$`0ZP@Ty?3* z85{lkQqujy70lJ*_?N2s1@k~_^)e9*o;%zMn^g(d&;&M1|H5vn(H_?HuUidSM9v5u z{2N9{)a~Do(R6nd1o2yqwBIFH*oGJuu5*`;7oimdX8}T!X%HG;rw|?WYmR#Z4>?#& zY@L{xa{=jy%%fcb%u-v&`Tm*jFywpmzFAoedUFe>=th?yQf4rM#=L>^28dHHiL<#e zs!{lXE3p_Xbfme$W*H}B@GuyM`{YH~(E?E=Ii`XMWI_dZ*e6F9b*@Z{c>edE7KsG| zO5--bp@8I9+1DU7%oToh!{ZG&N`P^x+3x+;0U#GJtoa2AIyvz=|7#mX_Bw1Ae6mW~ zI?mV~G5+$W_Cfn$Y1dIK4FS#ims}4r_rS5?xAh_6HQlW2C7YXmK%AInrAtv{2Cnv3 zJ|OE)e5|3U-mn_TA{5QnJM7oe5%C)I?nMUHNB9Y@-znUMYVQ?XSES+EO^o^C$$fSz zurM>WU-Nr!*ppiPXZBS-GpL?r+uNYtu&+w|G5h@bwS9gau+Ohs|FEylvpK*3Y+a}O zr?^Zkmb*;s@u=wBeB{^W?HFg9xA%^(ZQkA|zPfpPLHsp@Alul9ABx{y&rW6eSXola z@}9D6kR*u4kGl#(Z0OOF>Cy@)M


    k=DABJp&$@-Ndb5<@mr1lCvU&s+40vdHCXwJg7TmYRL~J7 z0N2R9I`w2JUd=mhzv&Z%iQF0!CIS&g5{2}?oyVg8nS+M{^SY|5#-2)E1XYlt>Wr3fjX$f~&$`_o$Veg6yr$|MC?#k2SBXniH_RuL*AU zsvg8rfbn;0Yiuv?E*EY&7j}XSen;`!mcf$0<{#NeN`08I zQ#<=`8S@~(4}Fl0x@BiR5piFLjU8Ke+K^MZSD=uaqr%rAyfz&-k3w{Nk=ccT44bqi z4OyQ_VSk}zXCyl7l>kGSw#>pk@R464Ps(uU?`YDp6>T*w2@F+m6H|V4dQv6mcp2Bd zo!T@p=G8^)?4t>xy4ervsG|7#>)iE-gzv4=gfrmV_sh=fKj-qq3EnJ|;c^FT8g$AO zyQD7PzvN36ns0b38_fn^>cI@IcOy-Em3?@oGk$H^FKzr1AJP(BDE`ETaWTI&fuTm* zx}}yLER&(oFun5yq{y5Y4z<#BOEK}*{{lfeT7}^~@HpUVFs_>H7$=3UB&%}s_u2{V zJ~4Cu9DnHoD7Ix=C$ViaCaCbdY`8c(sKh<-KX4_ze1{B1?lY!y_nDEtmK z>*!SeEB}@TfhmC@!_W})$K5ohc-{l%ep`b0>D-Q!x(7Qhk&9CgQwbw7ZLx3z_wphO zcID+@-#M1`2fOP4HR2Vde0nTv%)k+SB*wT)FI^d1M>i^;yxVp<`kB0yB|-PEx+T?p zc8eEn{8wM1Y8-A=yOk(Zu>6*_|AYvo`eZ|eVd^wVti_VSIUtiP*x$M`gsVDJP3B6n zGPS`p54YovB_tW{y@w7SoW;Qrj{l8dXoU_lpYZ`p5UUD{>}91b!`Jl5@b}4E#ozJv z8dKtQ{>l>nPCJ_xY({g5)DdW>2MyLb9ZGdGwHUVy_f!$i_@RJ^o-$jVWl-xoPO$ak zZ0Zlc+xan<#r%7ejeA-OV~IASSY|H}&=wUpjd9sjESCIcX)Jj&?`<=!+CTMH z&(MGFb(3ZKs*Z#F)2Pv|mq{na5>GXgKiXQ#)QPsPlOn~`P#u`Lpx{BFllB!WpzhBJsacV^_+Hq97l>oAY;ay{>hBv%=<-ps3WDgW%!DGbFG)#IRSYQ|9$HDB~}YDClwMYG>Guz#X4SIta_NlL$L@z zSmAUiXj_xo!E<`?xA8sallN9er&}mMZ`i*g!T7#z)rNkP%;b|UXB0J>PC{!7<>T^K zqjxHNsN_Og(CWtVEJk&X)j%{0@PP#-a$qS?d&M@qy^Iss@ERRg#7;ogmCXS9Nz_v& zRupIyu|cm0^;TQ%%9i18_R^@MvATXSPkzP@DiWR>d_K8(_EWk~|{`0xB0g{3;NEjDOtY{7?ln8C~O7+DuT zrP`a6%lKo>Y}yDMSJ$H+y#5*OgKW3Fvi4C$N={?Q@#P>>cSWT*y4bbCv#i1sRiSE= z^?J)Usco9o7Ofx=(^iIAz4+0J3y9U`&M69eYIum`RgeENd@FVKF7;+I4_aZIPURuBX^}&Vd zl#!R3$_4z0!Z8jQSLcZ!ZC|joqriW4vp}pFTq>nQ9Bg229s`mrI2xP~-ZnXGdru9} z*4Usmc4up{sxJs!8)w_%W)Rr!4sX^2!sbiC;@O`vCIR+3@QtqN%RbZc_%O(03IefL z@PJik>{0eJFOuLoi%D9S0G7&E_mdGpTA@Uc+|~rd(vmUsl8INr3eS~8IWZg4RmaP zjgC58xKf^gD2qjuEyMo@Hih-U=&z%n8~=~H(&N&KBAA5)5S`qomVuS(L$YAu*Z`sB z)~El2KGoMYO85_coW^NM7EUwt`6k;qLJ@@F=rctRGW7Z2KMk+va3Cd%K7Sn)O4H}q zXI!B&|NE}M*C@~huR2-&!`Hi`&ztJg`nNl-|JZoj0{HxXOhj^%@VATupDmLJg~<6K zgbiu<2ig_ttDFSNP(Sl~avz}Fv320hRC0AG-=9RQqTKwBd-hOqO#i|*4`EcF zN|C=I|A7xnOLf+%75+VMW7qTw4*eMrpsEG-ud@LI%eB0wj*}chQQI&{%%-Ta`Io6& z3*K>xZV^RWaH!J;Xa(K`+k4-3s>~qXpk z=a6K_%hunHc@FtI{~Gkw7OG6gf+y*hbDVy80Yhz_oc56|zDQg?@M&W~i+7tXxRRCZ zp)Guv!$T+&YyLe)438y;=$iG5cAe@(ky%y&roPwyDPY{I@qfgzSYl=~RkX#HF0u*d zIq}-x^beVd#lul>l_S)q{FygtYnmCu`XgTdy;ym{;Ip|PkZt7Gr64G`yoLuHOsbSQ zR4Ap1jlSAqR&a=Tc#gg%hvo9a4m9gzEG#V5ey4VKr!5vLB)0@7-B>^hHhvHoeQf<( z@^L58oT9C_n%0IJO)POa()Y#xq4V62TIg?21rqCoBBz^-fGsUk175*>VO9P?&!AI7 zA1aQW^dJ?F7ZU$JES)~B;}v`-EHw`Q0NNLH#t9mrqn^>}-$GgOAGumbDs0n``>#-^ zd&@lK{h0pP06rBywDZ8gy}J#ksKa>nXZpr+9&U6huQFSOtH95%D z9^?unueJANIew{zwBy(Jmv>Q&1Ns`1yv%1@6@e?qD3zo*u+ddXCZtd<&De77_Z#&e?T;=N(=29P**%<)|J0IjDODsW z*8`JZ4hmo|^iRPo&HAnF6Nx^q`;)?Q*8PsK>-KBq&kf4w;}ZAa5QN4@Km54Uogaar z=Qb5Jmknt;Xh~$sXQ%4kn8?k_v+#WxVHKCjKZFK4p6ya^_+s^s3hHOwkrd9AYR&L9 z9Hj?->s%28&M}couBXnAn{Xs>-q>E`;qUX!8#wyiXpTSZzAm@qh{d}2VE%)D&K_Ig zuBhWjVe8@kikH!U>I6eW8?O7>7kx9>-e}pxzUT_^@qy8~h0QyP;~SfI^p3A@Yu?c( z{zmhTg7}JXSJa&tiq0L|Q}G*>^+RRdq@4dy&b6wBWmE?UX{$nmPztG3E)Vx=9-9a1 zrngTa)Vb+X?)#wd`;aZwOWU==h`(I%laD)zImD9G7{t}7&@h%N>_t}e6rF~#P1~s~ z2aF>`X!@nxEj9@PTc2Y=J!hE!@OkIo1ptYB?sze%kMLJ$Ywn~&%ZH$4yXrVPI=8%{ zxwAOFfxo@u>-fud@whgAb(V(>GeylJhK|6VJ7q|xWlrfkxUt-CS>83N>&TL!P8&-9 zjYWHmVyaU5mz{6s!HI~mqO^z@#x-dOOrmA>`{Lj_`z45p{mvR3v)_jXSMY0WQ+v&h zfAYXRZ}I`V3AqDD!RT~uErA}x*ax`N!5GA-XOmaUifVBd##XDjt#g$E^o)$TkUR=h zvT|c=fqzu&r7$Em6u0iJ2p=|D1qDyB)R-wxuM}Tv$-!$m{oq%XvAL4u$H(I7{p*}0w_hnzT1JnxCAe8M-Lk#M z#53koP5S)!Icn>hS#5<4X|GOYM3$X_r z`P#j7YJ@ke^=dhoRA65@K7-W|_Hj!qa&vPmf9jVM@-Ma4!d6-X7tf%Tu+^|NzvQdH zmgy-6v|SgUab0}pM_;9j43SBrXxr^VC5UP_TsSs^zQM|w4yWSy5snpPcZ~)o9nka6 z(gaXl&VI0?NA!+-TsJkKB3}9Dj;v;frY1R{?+7_GA2u@i-NMv^{Xo*MIkOdq*YP@LqkjS%k9`#HiL zOodSC{ip3gxWylJL%91VG^$?`Lsf}o^G!Hyy6?lz=Z{cJ7S{+Z(;N8Lt@+xY{vPzp zD9*8ufjhGo$pb{A@5#L+)&?6q#^$zt6li5Gpb}=4o7ZXecCXH?o}o&w;IfWxx={st z70SQV{PPdC++VWO)kzM|i9io!x-E!&|o&}cb zae+BRwX*Fw`kjviljg2(e~12UKU)2Bpf9QD*^`oyiAUP0xbQUlT;*Gtm2YN!Ud+2B zGS1@n40Oo4hfMP0{EhM{ia~&lH0KCT#)X{2Yeb^iELVMU3SSD$^OyHTDh{*iO1pK5 zlIq0u%#Gwfm>a$F+}x10fw?j4zs-7(O;mZQZiwoW>D|qZy)kv~vL5Q++KKdULCDvi z__jK^!e2Z{on$DW2M3)di9s9Cg%;|^flsmU7VOHem>EB4SJlj_gXrEff#fy{mWk0} zsXFZB(bbaNy5X5;ggg`HqP*xG3-i13%ku+Xa^&y~FR3RF_JN(P-Sv4dOG|egQ}lui zDvtTd)V*-b!zC8O)vf=?tut0)IaWV4Y|**B&VgN?DY36*2i)>8K1Sz`V*9c}rkCjS zE17Y8>JgoBJD-}T_Q;7&Ur$Mfd&*xUIsPF%9FMW;S!<&+Myq}hU96HK6KiKo&t~dx zt>vY8N6)4bfn@TK9L7h;5eJ_ZZo@g`9HFUSRr2z})H5VE@5pN!OJlEJiG->7$guc5 zj&jr9npiplr()8VjwseI_D>%s7w?Dtg)L3?`#D)sSew8%F)^ZW9;;bSY8d@ZtZ?l0 z;5OK+dH7`5YyUs%e1pIKN)eKa)1e+sa{d0*o8kS4xvuXs4J?U~vp-DpS7nC39%9?7 z?rh4Q{B`^L-Ask|?&yxc?u9Hs%`;bk8b=E2{0|3qMUAC{8vV8m-}Zq}Q|LdudQZ&A z^4!SVYk2>A5v`` zV&H%>afo9^Dn9(9LMKa<HaeFb`7I%1z%yN>PH9XCLH)N@0MMvN+^nz?}*;9 zg$F1*tS+(L=y#{+J3xZlx~YFx^E2w_vWab;N{5+VnZQsGw1ro12%|S*SFC(tbcV=3 z`drmvyT&bO&yPOWj_;MWkkO~0jevYH2sF|WTZTo~*8b$FUxCp5+OLuur4{Am z8f1ZN!ZUokt@D1}ZC?RZwTZWC2d%DN@Gengu0IqHlz+raYP~B5)6sufp#Rf{m59I1 ze=XBh1eVm$5-vuL>2bI~&G`-LZdx`S`agpcyJSl?o zptq_Qyhr0xj;8Sq@ndVfYYfTqANuJ~kX&gkI|8jvEJ*zVe;$x}H0$Kb)Q@?2Uh9Sb z0QE@xD-TC*(XRq?%iQM`byrnvt!S`=p9I4=z`Z|vZ)CaSPG*s`-Qj#spztRv^VVUS&^ zEk+D>LFWyKt{TBfU2qs8@GqBuzz+|0Jj0cyD%66!8t**twqWAXPTKz^8RZN;KP#`v z^47A`H8O|_(BL(KC`5jp_o_({feZe*cJJsi&W?b+E_H*hJ@g`Xtwi|my$yjn-%M`Te@4Z_OjxdX#c8|vQz_eRzZeZcJ#UJ00jgpBxYRvUmb5X zPwLaz*7Qd6r2RXaUa#>gh;1v?43n`DcItQva=bOhS!1EPf_WtZmg$ea%XX&~rIN6- zTJSVb(3d70v!RI~`2i03EhArQBnNQ(Q@ZWMUY6Z%W+|*NoTYHT~ z*tkM};|imBG4pKiC@`f za!q1=NW=MKpy6ZsI~tZk9`;9kd9%F(0^O)dy0Qcn(8#E|jvwK#p6aVz{`3Z!Z9&M@ zqd0S9%A6WSzi0nW^sBuz?H$_wQg<$msY^Z#x8yRLPdv%LWux1?*hcfV5jO3k**xM$ zR;rfkq_nsln&gN=K~*11PAuk@AZ)x-bUWt=g6!KijoXxN=v-s0WxV}`4aj?$eXlyz zHeO7HKkN|cJd)W<-N`!t>2{37kRE=ss?8hNwv?T zvLB0;MxYxCG$^XKJcW}Nqjv$MqwAUK2}33MA*k2sI{u~~KyaLB}-~=sGD9=6+Iv=j=VU z(+Wulm5D-aDk$#Jt$!CY=87>;ijSXdCc-|5n7>6sROgb#NH!3I%ayX63SFft5?eXN z7!;=OHWv#0MUQ3AyOaX9?}0oL9R7Sd9^ele*_I!@^Y?~|f^Y4L=5!9${_;hW@I@eI z2FtTff{~KiM2gu&!<5%_N9~~OJVPHR54#PSQa8;er7%q4{FoPc{}Ga86G&J6>t<5+ z&rUh~SyIeG5H?ouH&W#9!&J+NV5sAGO7S+{@k4L; zu-`;;?0#~cXe1-k$4^~gsGKBPt%TZ);d0Q$_UjJ-Jn$QUR{?+ACwyD4&4RB{oTnc6 zwvoCAe5Yr@M@}7<@`m5{_@3}pXW;W9Z+|}+JO*D7+u%R;t6=c)A3b}Y!*A8C6&z-cZ#$eYpa9riI zviMce={l-f**vL7WBjD3^yic)f-HH_>2vf+xf+MY`?`lS+M?6#a4LQ?ov+Axcyk}! z81i09%0e5&J7p<+X{%h`kq84D(gLEH1e>pg0*IwO-+lu?k-P+`qylw7QbDQx1|1~7 zI?P#-msUm5?C`j8sOY#+P4-rktzDZu^Z#3u7j$h>BK>rf6NEyX^qvGPLiG})*YCN( z{6FLe)S48uZ0{`tDUMD9fYtRfeWZ)(l3!p4cSO;UGok^zb5`a>=a7e*l4IEq6t0{4 zzEGgA-mrJ36HNg@Xa$YfzAwKW75?m( zMeZ)UE#t0)JpVMt>R~NmzBSG&iJ7)2EM1$pq*&g8lokoFiC)B}IqzeIqPpUmL5DjC6Uzy&6Kt7el=gVIOET zZfo_sH{4&-3hvJ{-1iM}UwIR0r=>Cf+%0=z-iHT@e@-5iL4I&Ll0ndtUdb6Y>;rPg zXDVxn)Eu%^$t&1)il&A=fx2{cw@q!#m6 z{&%pd?OW5btFdg!mwcQ$Jj~FDm*blvYR_ulK({KC@w6tPSg8tscr0?U#$?W50QYJO?}0^oBX8 z0|O&CQ?TnV5GDH5W6w*UB8W=3C#EY-mp5_F9u88I7!CcdR@SEdlu}PL&L&FObFGRI z^PIa35=0Q=FrdyP9t_NntY`X?P$yU$Q-4CP5x^*_1$WvfacMp^q-OKUDGv*@`I^`z z)neLW4XPxhwP^T5wh#m_D=kzjj1K*4AKZh|Qme7%bVEN*K0XLbW}sh85qSMdeDW-t=xVa2qe>w1l>JytbsYtu{Q%|L@kG_P6VgA=}WK+$&ftl6bzTsJ@Gr)tax%{JGu#xCcCl zF|Eg=L40ne`XTd!HxZg6GWMqvPtbg=52$eis6-UFpW^->t*jC0+ZqS*7#9twm~pD> z!HQ+ZznvJs{C5@$%hD3ubtJAaMP64Ct`$MEqz2+L;uc+R&!L6qI5k*l4TeCHg)MgM zMc74ZygW|VT&(l&vRIxjXaPq}(e*}IeZ66ua4kmv*qQ6PjL1!un=3b*d8(fYuCK!s3>o-0qMw{snH7KMmEnSb14 zyaYS=FAfZL@T-Ad^6~d65F8M(@y5L9RKbNevXC6D0m`U?YdTp-66b0m3AjN6#8Uqv z)UYlRDb<5`Ub&u;rqhF34rj{V0Gna!r4`DGF+McB$eKHH&c#kXz$ zBRc&q`^q8)eajm_?(@=p#y6jvOH>v_%bRX(o|>D(6_K3pU|ZQACg`B`@mxLY2#$af`H2nGx&I_%W_wZDk_)G1eb=3>r z(XL9reEfshS2?EEt8x1(8)^5jBT91oYn~N08C7j;`0yLHRQeUBxCuS5UoNJyHc=6? zZ7=JaYk%iY_uw_V*$-2*cXrEqj2p#<&xSyvcYh(aGW=wF{-ORJ)e1tC_6mQaciRxO zY#Vp`*I8z+j-SlmYvPA8KBPsb-z&9%L&X1uGAZ$1qkla|a?G@$mv3FoOTK*>zKoyS zPodzo@x$6;_8Ogjv8&;@%g6^PR>Lbd@FIC~QEd2feh6pbMV@RR@&D2GF7S0u+5dl9 zJ#CaYDMF}{QW_K~ElDdRy*a6rlrnLh7<6LXqRugCOPe@}X&k45y0$Y@#ti1>GKNxP zQcN!l+A`GiJMP1C<}g#nRH?80-=DRg=bV!?2EYIB*B3d@Wj}kbz4qE`t-aRTYZJX; zC3ecG_645JpAo72vwjcC!v9?G<;xrRa+v?+$yrbE^<|n#eCj5&28BW`0!QrWNS+*!!3BSvCt}B(D zhWV%XI#Q{X#Qc-|{SlRi>W;P#;ny(mV1mzxC^RU~JA)fDzC+acrGAuT zL9IMObsZk59L+B~5#S#Ydxi;6>x*RQx=y~7sYzch%vMu5Mqlg^ad5WZ?Mjcigwk$+ zlA&|6pH?nXJ9V!98+8r*H}GrlFP_C$0q!1UWf$*@l@f*_+B+{JL%qO6Fx7 zB|Gtz)U}fVUwLa#V(TkB3`V`Gg&P~wEPdQZ$?)~{{Ebxp)UFp%MfUw-p3N_hRNl^S zlz!a7ul3_xBBU&&MY#IU{GeuT=AXljQ9I-RV|~weOM>raF5<0he)?|N!`u`*n12$K zSiYEta!;wm@xS0kyTPC?+0o{o8L7NezXv${E)BlA;vEX^S+b)dR8C{fzM!+O=#xB@$yU8R=~vvy zA_a!OP@T}w)}Z8y+j$vK$d6ee`fRK6OG-rdj8t~(Hzc{Mx^91q5&>F{5L>muMgruD z7`K11rxn+vPfK&Zyx4(K!3U{E&VyJ<06H6)7U1g{*74;?q;tWw{4AqY;7tsRxo21K zv+bD^xoWV}fA@k5`uZ=b6FRuS!hRXLY9^aE>;LLhk9sp!bH^yHM-%q9^lHl^3fu*A7OQ3H4t8UsG$c;EW@sy0T7C zomDh>_Td=mN70W6QoGz~jGX6iQ!-}{VBDS4JS!jlWV22z9GBkF(v4$sefK135KXL6 z4(mckispOEey!yUaYmeiJ*&BDK~ohj9Zbk`n()2R)uuW&S=7fXyZ`9QFQB|7imXBr zoK+sLe9wPzsa13YUo=D#4@rlLS3c{%J2~@?nrG3%oM3-exb4Sc*9lAU{lqTP5AzdO z6sAahng{;&o&HHW_5*M?{osMZUF__YRYam2?h+5R2oc(!WycLB$oASy&rY#McaVK( zBmPU}lMPc;yXGg6&Qve5i|fMVTfeeC(Qx9+qj2ypjpO zsn{N_nb;6D(McR%&_>wRpRWhmN(h|xVOE~8pprsY$;{5!KvfeR7O(6lcnq9I@0wpa zhvKTLM%84Sh#k#gTqOV5A5_%kx14K5S*|qsyYHJ>0QDGurDC&zDA_qP_Ww{PJDON? zUu$(0dPijHA&;82JU5q850u#?s%`SA7P_0$2-UJ03aGZmui#@muuv_4M9gy95m0Zb zUtk>tEc;k9tAx3%<8#XL!ascq zGUCMD=KKM%a3oRIdQ4<;^(0QWU#XKt0k_P~Z%y5#D2k4cYlpv}Y&+8uXOD=Q_TTRPcb^PiY!aLfNEZoh?W(mp3&8|HI7z|(^#$% zTHvbdRCROvuI`9Tbq8_yP?_PYn;un1ksitBuoI|MIpUOvTw%Kql_v<(> zQ%CM_R_XgAVN%0b|J(W@Qt>6RKWh}$vp6C5%12%G2Hs(mcDbU9_|kh#g2M#`T^ zbjeBe?t7B64vMULO0x`WT{-KutA^T)jSd{W2K#=YHyhxBTA2A%aVogp595OP$K01` zh?Sf4U>aXD!>zwq8zbSo`sk$@zuI?We{3CLEldG(h_IBvVUGH_KmgCdR6{x+goqQb% z`h5ACZ&(T^%}*nS7;gKIaBOEV7P5C^P;Bqkadz;E_Ko_@<+{o&-HI^m-5e z$j5AI6(i{5QTu}<(6%%2hO#bB=k6ga3)C*>e~349VkKs!AJm9GoWHECU%c|bWun<# zy!AL$jb?A?q_iX3R$cPp=C`n6T(*u6lLZISMx+BFyXjFrbaCQpgqd`y`DIAy$j z8UKUF6x_j$*^9mUqc!4Gst9085>lz3(d*%FZR?{P1mwsBHdjcO;A2IwSd;aUV(*T- zL>D{o(rG)s_K>=g{uq7t3%Bos-ehqTM+vvd&^7ynuwN2{Oak>0M=fyMQSHgtQpA1&91zU-_98nzPhx2~LqHfuqLXZ<7pt!CB2_u!usW(8E;jJsUSZfF@8l`$blb&bm za}k>;b2!oE?0MJ^x%3Y&NrrwuHbA3dzMinpO~3HQds%e8cn9d5`scpT`Se4gl_5Q8 zWk2Nq+@F3Ebe{5H7M&}vHthiKj(EID+r{dtL8^5i!Jaw5ws04Vh zW_v5=`$!W5EleGSfbFYuJVP%*$gqOK-L;=B{mAQ**t2!KmVL1yGh64fYI)8528WJGRUl5Qz=+EgSLA`o*RTjQrSCrAvAIg7eP5Bzi$~cBEoROj+Z% ziw&i+<0hjtQ5pHs_Ee)t1pOVLzp)+MQpLb^)dDyFx$9ndkp9t}(LX-O>L0-jH))H@ zuoPMqD=)F%B_`Nfnz4CEU!M(H8eod+PWH12K@oTDKFItZoHLK0{I97G-rk8bW9mt3g7d1c2KDBaj07p3;rns1cCcREOK&iJ|n5vO9V!Ch8 zs1vWXJ}}T{+F={fQ-Jad?V$e7YB%Kt0#%#@IAZd_7m4W&kVIgqsp;tAyZ5oe;3_n4 z1p9*hvox#$q_H6M?nJS+{2+s@2fqFhpCe<#`)VmM3uD7P85=g(?UAj=IAepH5jqs^ z!t;qQdx9HIhC9zcJ%QRCMtpUG9HGnTvEo3z7bmz4K39n|3KrzMwp_^M2~joBuq?ZP zAEMiC{+zMO_1#||-FMvA_x+h!uJ1B^27Pz!r7RVS8;aIvL_!Ku^xqwzrnd!uEJl7i za?C4q;D_6jR?^p|64m9-p?KLT3f)x5?wQB>N0q`}ILV>hHgprN@J8?I;m^yfeW%}n zR;h!wI0W@)MCr_PZDz^^sr0jl9<=10E)Id48E|KBYx`8aV5%$ z;=}j0lV453vrX2->5UR`OZ821{+p4Gi$<{Q=8redWYxty_Ej?Ie-{j(x4!d+c1plo z;oLZ&)8F-{Q)Uc%4QbC?^S)+_Mx_)EI3|*Gp&Q<5%F_lmsxl4mUbog89NrDu*J0o) z1Jms`P6K6A>SX*j-l;T}7J4fY65l!~Hng>T#;kKLh+QxRFlQbr^Hs{x#f64b_}At9l}J{!YQ#X5Qa>1i5O-Q?j*jz1*F{&H{VW3r73@r0xq z$kaer{Z1$6bSqmn{W^vv)AxS~^@Q7=VpZtvc&o1r?RAWHJ$9yk&C`qqX&0s}CqvK8 z!OU)quJ{%Zj8mG1#i3gSH@ca$jBM-P$2VK49sE*GgA>bfpFE2uPjseRr%y|5?KPG8BL%e~6QnMOXQ8!QR#r{@MMQ+%zr>fav0% zj1QuVp}FL+U)SX4c}3dHjuB_uDeQe->6qH2ARbmJPudok{i3eHX7XHaY7_nG#+(Us z!&n)^1YKPzkfI|Zq%BCDLaA-&I#3xzjA$zaczN45=PC~xZ`3GWq}KLf3Q>Gkr(3-5 zM7yRWwSM4Pf0sD**k2&coD_b=kI-Xqworl~?Zc$y5*g0rp-$n|sM#=UV8GT^M6yDe z^}IGoG2P@2o*ohk;wD>d(l5#Vn|z@r*y3qsm>Nkz9~ec}iao<085^gw@u-DQ#0Lc( zGO{kOGu*a^&By78Dzl3Zwp-uMJQMl!8D(WRk!Actu4Qiyx4&aG`Qf_Bu|@Zw|5kh~ zt&gl+RFNL2Bw=}-u@hTnH|0gM&yQ0yjri-SrE@h~{P_J*Ib)X&f#+fk?Ap==sEE>}sX)<=_nxr*JqgKq!WY$YYerts`HxSMi zk($6l-lnC%d=sc62~JMTaM30hp~us+p2jr*5)l8kW)WkTF(`VZCNk=4q=ZF9sapZ9 zW%UKiYJb#5JOIvY4z|vr26?N(?SG)=+C)`3fq2OL`?;Ih$xh&K+ud9mdE6UZEaM_V zQTC^3^pgdj?BSTdN{IPCUfh(P5q1dF8cnVw%}!+3y*k!+p>J8Iwg5He5f#dcM2A|SG`L|;twIKUqZa!(ZtsBH`KeS#bLp@Qc96^X70kQWn2X zO)NJnuEr--$l}pEvQm4Ox21>7irmDjcYo71lJ%ST7p`EX*75g9`~#STI~_*n_mOcN z>sw-a2`WHrASM7y8q3x!c11DsbeJjYbCDE&RvqK5y_f8c!eqXADXhu&Z!S(s;lg!V zoo^?+ba2j))#bHbN{HOo<+qpo-{R!|-Qd*$`b>+2{gsN04rDclVGF;A-=+3TVnq8T zvlPFO#IYDAnXcSus>8ZEnVnx2;lVkrgaIHk;QM6os#xtpQQEe%LiP3+b-yTTgGywq zYH7@Cp)D?&?1IVB5J~DC+`3t9!J&N34+dy}u)uZzzFxgdAL-m>IPy}!@#@P(0j9BA zh^oS0NfCR2&CiNqssF)hJ;S76Ga+}I#u0C)sc>g z_-DWWQw_&1Ug34lQk{qc0ITbX`H_xDMef>wzgL|kR@4_XvAt=0eY_n>^= zdku*>y}QOan(U+Gwo0FEoc6+(Y(t->`ALN=O$|Zq?PWdj_y11w>9aVnzfFv^&M6cc zJC!yRnoWj|*tHaXJ8aZ@{WI}CJnHoFFUCms3mNH3JIy}# zpxNhswN2wZaQ3<1gCrk@5{*J9Oc;_O(o*2OUTX>Bktrnbq{}B#7ww-M^%~}J2ZbF z)1F4YU?C7m98V)A3{Nf;+zpY$L@LMB5J{X&c!>NB(Xg$ z{DjRuiNhYN_D))Eo1j5!nnDwF!&;S#gSiGS>A|oCLSur>q zo0I)IdY+(Y8W1~EUp4x6&l6Q+J(O3n9bhI4{xuy@1{U(XOD$KKCI;j!rz7jvt%R*f z26CpDV~IKic7wP{>oX!Vah8Br(vk2ZK2toG7(KnYmof(5SiuLrx_Hn!yU@a(NZM9( z`alifx)@+ZS$o94?2gs6IP;9wAC=-T4YkSRmZ0{Xd&QxV*6u%3Lv(-N|J~YM1{R~c z;pG&G^drO|Su{{}s=A<}aN9^q@nlTvmkL-5Fw-e9nL!N}Zf=+!^Oi*7-REAhEB3+G zFRi)lxllu~gQ2u>pIZJ>-@JJjK{C=XRKVY!==piO4RZR~)(1^LfB80{RQw zcWdj}NWT2cYHLA+juezwTftr~U!(9T4Py9gI}w9JRq8RmqWPb5cBjp6Z?0>9M$rD} zxAty-cJKD(z%dltTA6v04BcGBK$f|x?z_eB%KcUq3ux?yETBhQJzV$Mi8E|D`W2n< zp-)^^=*TzRp0a+7{c(~hT=7x3{aJ=VNHUUy7K|1KiuKsVGuj|qI?IU#ly!(4}{vnftHmm&3H~5`5 zB*ZJ9h6f1C7ggYe5K#XCD~ANq&^>F8tMlt{Oij{K$@Zlatf` zSl#mZ9zPsV9bZwxNd&V;<>yW2c(MMIIbW<=2aNINsglX%>!N?M_3=nFS~t))d~O5X zfW6z)5yzhwD^)O9Y+5;i1o0WHsJA2tB!2N6pQKZlVLJ%OGV?3_*mL^vqXRPfvA82j z-%?=-^;n!n^1O@RNj$eHjv~6uo(Jg~Lz_MWKy8>Tcp~D%NPcZ)Gc$z=vPKp_Z}W&L zIh;UU!Iu(ql;B-TU7X_;g#o*YgZRDf0isX0ylg#IF?ul$Y4gu55}=U zA90cqM{#?S54Ca~#cpP=|8BCc>6U|(?YI&+l7puQaGhF+{|dLLZT<0%|B?Jr=BY@A zo*V?m5^f*1w~j2pk^)Oj{aSle*1O}b;s08s`$f=F^XZ0~6HPbg$7Af~RQh1hYlfO0$&1 zh1K7@qoySYMybbtbsqFlQ?WJN{v;R5N>=Z$j5d+bK)Y2>|Mc~44*2_NY9R#-*~d)r zkuCb)*q(#$6HM>*@qG^3yp`W6DDV9?xA5@X!n^*j$k-Oe`L>_8kR802Pti1MW*rbX z?>_90Y+SGsmnt3Og#wjUFO=vDdza0Xj79WiPLdNDthJ~XBuMgde0uM(5{Apt#lvAX z3-zUQ3pb=W|BMRsxiKM~-}J-22_b$&rO zarbki*R1)J43}R(6Yut$*6(csiKF|$iT15-`JyEHH~wxPeO2`Fh0(+pqKWPFq4Km` zh$-W^@FVB#0#Q)fv(j%{+5h2hLG+bWgd)9$82;=pUP&-MQ8~+!MgQ}$ld?CuJ#K$BJNuHp|P^u$^80``bd6|>{?VIOur9v4) z>)(gd5KBk$*Z=hkCPMUa`^ai=Us5Tdrlh+mQT=RET2CArH4S$0<=Uu{p2-6aG2-b2 z#U3_d?-|4$@EvYbq#WheMNuTK&Y4eNqG<}L4c@L_s+YAut%JJ|dFqea#~Z=XOkB{P z)xsU8fN`TqTwaqPra`1%P)hv{T|2m5*ePIE*-uuOxk%{Y8_*YMYeIU7xA^pJR5s3E z!rMB*%x!M`&d!cslc=nPJ}(GjBn#R{(70*wSlV%E{9A+gl2`p7%z$khqq8IeM3=W|JU*x~9(|f7fpAMrA z&3lb-RmSUf-6^m~1_lDaQ88_SL{Fi&nQ-xKofM7YI6*@hqCIGno73e^zZ|;x4aJXW zS6%myR2vJie6QUqBq$sJgx_aW7mzVlqJe8p&7G8~-M^X!-1witSor*v@n15cg-V?Z zqygLgNV9g9^2{N!Jd$i8;m}i~yQ+rq+>jAQ@d=HKXMum4XHj=$;Pq>nGd7Pi&=R4u zR|0FI;Jf-^ej3O^3v-e|a$Pa<2;2}*i>97tQh>y@o=02y3PQIvQ?E}C=hz{JZJSTM zO~akXVw*SFkr5olVh|o3foRvxUrtpg5 z?&r`QLf&Ql%`2fW;cI5#fq2Hkgv|j#Rur;-KHGEZ+npQ#zhuWBRAKvTX&#fAKbpW` zg8@=71w(TMJy@%=mxP3hVfQ_SE3IpVW+6FM8T>2C|K26pe^L%h1t9G zcfCVc=!=K4!XavC<&-gbE2oU@mv*;m7s%v>UNxmqO~fmI)uuVcc9(g@UfE@urQ>;7 zte1c_FD_G=lpTZFhFz8Uqfce(FxY3=d?iM-i4w3Cd^lMjS^z`EQR>tW>68V`$lgAW zU8Z}`siqaysmu6TdE6Ksz^5--=8wtan4ZLUU;tI(|IxigH343I{~0upr?$H;|V#G=biKwl=rV~SE!CYeg!&w8e~#1pDY8l4viMol4%Nz*c^j0 zp7Xq85EO}`*)NZjf90hsYZQNS;7gH;*Jqs;Iq-Gmz&Y@_$cnAU)(qcJ+pmkbA~wx* zrRgT~f_{|qAyF%i|84!p>r}=ISPLpqcQldSF;Lk`&+5bw!NgTURT=$1@;WfAZgK1HGqdaOEgF9Glzh=X!60r22aC=Eb**C9yq89j2Ux7AK|oiD=9wQw zXY<_X#$erB`-iVP*T|MAq~ooqA3>9-F2TM5 zH;|Cavo|ix1yfv!aYpS;!HvV;CmbUMqNWHAo2DM8M0<~13fOYOND-5**>!AIA?s&C zHut9PNr@>;G?($XF#}#_b?X+lfnHHi@ZmrIa1c3XhUBa!42ek9`j zH!~j_{bv1lS0b~_eIWKzrR{+-{&~yBY{{!i43*TZ7_>L5OyHO+d z{}w0G_Y2^gid9tR>Iu!MS5#reu-pCsbsVAz2X&kYbtH&<7-n@xFgMIt!NX!_{80;Ex5{Q#l~W^mXApI8WvS z3^EvmGPj9Pt*drgk7^Oajv%TXrF$!n-s&=(1z$=7%~nHON#|3;zVsNdKvA~|7MRsv zwCw@glAbNqv&1YQW68zNoxu$J(g^gu#W z_!rx=rj>x!ya9;zmDNY~3##qn9fW`F<3{)i{dByD&{U{o!L9@(d)M!ZhEp-DoL4bS zKjNt1v`RCrkx5o+pCAV8toyh7ztKID{Tou4DJ00#tlw1L@nSy0epsmnV))N}99JFL zFHNM2yFtG?W?Ft0dHNVsJC!;r(yQ0!co?c;{(dNCo9Llh5k5t3*WoYsVP&x zjsAGW7+*IiQP;~`n$gBdLNIKtjby<(eoRW2pqXCxA0~nyh0=#=GL44SXQsc*3`{Dg z6sK?PLwD69r=M(rB7GR@g^Wh&WHoKB#aKj8r2_@ zsu|!g$-XN4?BM8H{uV?z@CBCSj+%y{;l8o;Ir8&a22ysc-Ma1D*ZI4Bbc4OO@1M8t zSDCE+iAX`lr++^t^VA=Y<&SsdE07Q%&oN>sx4+2L(D~RAElZR4$@#FKWI@3{-7*#C zV}u;69=(^{`wu^K?`>j;vDSrimZ{~LW$NFjZO~v&FN46oM)GOHu(Tk28{d6!0KK+=U9Z?w7g~nm5V|W-?I#5WQkvOnKi!Eo9 zT5I1?EWt1-L#>iuaW+U6gdc%Or0qqj792%|Vlo9+{$8x4=qmjfpJFnUzS}}vaV6wG@sfev+pYkW}i`-7pvB%$i`Y}@MACG5p3O3T7Kl!|F1j*+9M!mL;L#l z6yXbwZH4t2lf5ZYQE)7u1>5Atj_Xm!u2x65?PkUxs7HWLFu>Pp&Bx9ItwLx7@GLT0 zhFahsL4umyt2;Ku-`l5#VEEP-TBxMc^7vM7?kcGbPkJG}^JMjHGJ7HOgDYmK?fnOa~Z`GpVMF-o@g#iXKi%#imTfa8UCqu2%%Bzp3ebu(GfMt z=4@OYL?&G=%=g}$b45QaO11u*w0oghg`o=Sp~w?kaA@rQT`ZwlvhYSu&LxIaajwB2 zcksD(<6oQ|e|WT*27~CYFT0|3_*GgzyWmH^zlPJ{lLZ&Vv=(0-Jv4n3`LjN|?x_=Q zhjiJW(yk@!B)#U zWlS>jqM1}RN(We=Wn%1}&kCu>kX|)CJR>&7N`Laj##+yOvUVpk{_xKuE8Z5S4<~|g zjUpK9vY0LghpX4vWb+EY=P+FirKcZ-P!2EbOy8e_*B2+|;??+fYWaUbZU(= zVVoBsq@Xy{OSr0XI45^ium<>yQ%BfHZ8|RYW5eOcF|#66v7uTNHt!@izdnw!ewM+3 ziWofegm3YlVIdmK-(6KtiEy~9Bnz}uo@TPavFti)z$gWUk-iy>RP<8sg$cO`$ckU{ zW>~0rFY+?|b%WDi8?x)?rQkza>jV0YFZ1}x3omLZm*SWxSp6G~$7;i`xBOhBiG<9a zE#+l8mMU}~uf2EA;c@FTOZm`Ok(k-Rk%hD1&zqxrpA<3zX81)z|MU>%)qh<$j+& zE1t(e5R+tt_;f`BRm2W*{BZg6#t*}7OWokkH52TRL=(|7=trsN?Qt(sX#W9ETb5Pu zH!n6G3R%iU9tY~imq{tki|x%-i(T!?l~ABHR(zSnZXN z*0ox(YnDz8a-s@$2zd30rFo+_x?{d^2sL@T{|9X=02!V+C@SlqPt6_ImQqQ)a(I&r z3%hvF;w^QC55+_Hh7Vmv64$CZsU~~Hn@6!f<#D(o3!-&bZojH(l&;g;bwoyGTgo(< zxlok!C2%yY2yJq9w7S-RcByN<)>>yfMXPIFG5oh%>zO(_K8*~2#dnqOgmCMEbtiua z%k6SO<8VMpu368FBtFAie5PZ%k@VHDq@4;=&4M`@+OAs>j(OhV1-!?Wv8QmCEcg`} zGiA$IRaM9XE>+cceu5Bus2~U!^F|)yvnkG>nX6UwSO1gzyJD2jo2$e~Sv$!(;Zlu| zLY`@KQmMD=MGR5goWPVZf+=+R6QaxLDMTDL@-ujP<(&lIR>4w>c(If_{s{ zSRdUB%l!04qJ*(HYiU>~1c5?CpD!^=ptb}5JnPPx#_2 zbzj*NLMzt~qykvWbym_Vgb6=z{}{V47@Rk1Zu zaO4?|QzeIOX#`g?#=&_tY)o)fWAbm?x(-rZKlke@a&`TK2q5z!qEK|NfM$Qu2K&{THBoc~Zv(As2nHXv>c`~DwEcnGnnUM$t_n~+| zzhqn1VQ>gHuH8Eqc1Kj$&0})xN!e~H-gLIMMt`0Q4uh-Qum0TH^K|CJ%?fCSEMzjG z{e8($dy=5m^r`G+|bxH+=+D`p~i=_q| z##ZloSMXlHpjAY{rLMxz7lVR`55g9Bma(SYdPE<+&t(TxV%iq7kdCwE6-m|1`p?qe z%nqAty#03ew1MQoY|ir9=PPT%PH@*e<+JjYHK_hJ1J+Hw^g)dOa`SS!0w$+j84K?B zr>NU=<8)VH6~6`BZJ>4LxRVCn%_JfbP72jkIIM{d2%yC7pYXFs(Jc3hKrZJuTtGKOOEJX<#nIOFDsOA`^6Gx^yf|M#}gw=_yDIqP=b&x_Um@_!>Ka~XEkJ%ONPOg~ zRzc>GkJsXr6p<7_QcIGz-~_~Q;e-+)DR;9(;$b7f(R?qO=H!s)Jx>^(yv;N0i=rcc0&{b*GLC}1 z>q5Yw9+qO)fq$j;p=29^<9p|3__h$99_sb0lQ?kl$PNU1poNaREhL?~^uwloo|xIU zDLm((&L6%bSdFPRjTPFv7~AGRN}qs~X1c*+`O=M04zKO?%?LTU)>4Z!2+B*$s{)D0 zMx7|9ccZ&%b<*~_oN9tOh^#_cf`^e)*mkK)o#wKp)Xi%01!SUQUDt9s0SaX!lIl;e zwXpdQNUDMf%(be028pTp=^bP^4LXu6S|%P?@siY0T*fu|xo9x>lSMZ-smLp_kW5?5 z@TbJ!^I{~X7{W^3aD|4PL&54Z0;E&oz{i--mjmjwj%TM0U!kLFNQ$k^!7oJ*nUGpDd;A2rYfy(+3Z~uEr;2h;%oq)$*+8Mx``ky8$Q`J~%U`T77C9Xa zTsB(H0$ZZP32ZVGUdw!5O&=l&TuE1${M(^6S@7qR_E(1ZQYodV?{3Y_gA;l8fP1$i zmp|vy45@8cE$*V4RH;$4qec;bz(|+!GDkZ~B{!3ch_yt;YgauQe&p!<*6tQcTs5#Z zS=|q1WYkI>=M*gUfuUoSo#_++E3@CZ-I?$N7Bb!Q!^!WW^@rn{kHEG)uvJrah4c$8 z);d#DcrP59LWMTOfUOsg$&y%3{TaEf@4b!3gG};=yws<}e)4{VAp6I+mDul$>O*El zk|Z)E?3tjDh0|mvUCvE=1u_TEP5N#v0nL7}uU~&Y+A&pY zcPuKdVsTb0+h*2eaA;6hdX>L^bnEB8Ls^;ivn`JkO;wJ+z$Mu$TUmRN7=+8^J{*No ztA>)(w7A>kEqmwn?qKyCq;U_oJE6f@6v@h?+{fYenWA8nH*&rZ!?puIL-N9HQ+R5Z zv7yFkP&ZFNsC9|AXsMp8+u_5?iknbz_G^@aw?v@Ke{hNY1l}^`Qgoo! zE1+y1V2}u%rBw-eyJ0V8_y~=lgwg-%L$kmw&n+_X%ho=)ZwVe zCy_pt#kVX+BM4`!THJu!AT1qV!yj=+B~k~f25!+B#V?u#w+5;^X}6d8Cj z`OjR38^9QG*`W_s420JgoK}QygA51ck9eBZ1p%rSCzNLD8``aGmn++}4`nTL;)|{< zVVz7{tG6?a(!q@#%Rr!R(WtZB`1Nr2RfK+iJ0yX?D!7{qGsk(~d*gMBzwr+SU<_>Z z9H%sb=TYz9oFaYbA4lctA1D1*#P^anZi*Oy`FqWnX*9jUXi)S!k@>;79MVJx;P@zY z1ov43otbzYpI$#QS1@Gxbm}p57oXd1`=j_R|9o>c2DoKhGx^Qw`k!T-SVFyJCkkZ zi1F_16k+(P8r@)uptZZm#7Q6HoTdp~<7AS+p=+TaO(2x5Ku zcJBal6k}4e6}PiX;onGxKK!l!y~f53#}l@w_D;6?f&&GpaBN^$Z_|UDUwL!r@9^B%ilf#B=9+c;jctRBc zl@y9PlA%)%P&!XbM0(SPxLZ8EfU4Y`iSfASV7jfy^cOCGFEpv`w*m^PK2 zK4wJs7LMq94w)cLt?gqXnf?>_PyYM zV|ohVoKnU_w@oyA`JRcj-ty-K3c82L(tI_IHa!uhm0Ej?c~v>eNU-g)EiP zHYEryi6lkPI8=ABsnFu@-(Y{+H{3rn`o#==O&R{J=<5i7>+1sB#Gnui{;3#e+~lDYcY z^MmuehgEqZbn)R(pQGXL(FXGU$!%py?h~iK<@m=?*e1cMv|2VgD73#N_LqSo*tMq6 zHY#E#U`$aT_Os+$hVwWBsWHx&dx|upd~9G-Y-aGJj-^47oDpSXzwER z!|+-}T6pqW(_k^#yhyZ{cTvg5-H(yt3LLFs+Y0(ga@g|sS&iKECpMKE(ON8guPY;4 z@A`fGzN99jj@mHV3t_MDtMijwG2QPQQ;wZcDqUyeS*rX7XuH_UL4Ib;IEajpgyk;! zpLv$C!e3fzPV650e!S23&P8x~VJ>y~>(4{{_8}Hng%?rxX_rwCwmy}4CqKwTm-7xt z0EaFy|GdRLtG~Zz^~49=Jt7}uIREA{oE_Fy>jzq1Iu%J~5m>}=PDN>IS@rIk#MLOGh|b-{ciA{y3AjHw6E6_hFY|HM#jP8-)y@Qw0Z*j~ECsSF23GB6M>oMMJy zp@VBP46k+9W*B~xYXh_l$n2s#xQGN7^#a-w2ZrwDyvIlq*C(HOLz{j6k7++4NrD>HB-RXE}1NM1@1qc-%va zFgvHt#AF z_k|GQ06jH@fpxxDlO`(kPjYoC#250mjrH^gZ38oE{|f z*x!Af96O2DoPFnNCG&6}2E~QPM$Uhl$^b@(c()zppDY>Ou*Hp6n^SV(5e>uxZrGxc z3@9F$kGn(D@ZV1Vo9$GY2B&4ukkY1oJvXXy^7|nRohF~&-8+nig4^uo9=X)$rVV~F zQj(!;ML42AlhG|;CXvJqnsX+;_A~;!tkld0#6nnHV#O=rh0Z)Sy#&(%>7sD@ZsuGV z*%=a3kg)Sg5J)3G5^`Fo3X92xaC?{~9Xl;gEsRBL6I1f5+Z5frQ@rwp8X+j`{qRU3 zXb0tV!GS)l1CczCLbZt#*j0X?6&mS16cnnX#K{!djUVDFPt|QPzxudj8Y?WQ;+S9u zZKQi@skGcY>y9zG`*36`F-$+xEQd|)Fq%Bxe%xBr8~7_B#m5<(Kwo>Kcgn@o?P73} ze;dOK*#ty!R&r`YJNx|=;N<}dmZ7_k zN5F|2Rh1=wU&UBAs=C#v(!+q@B8eNV36?{wxtspx!8T_1s$i&BOa&IP=iI`KvOaR@ z)mn9lIm(CL8}*6c^t;k=wUI-|9bFWPSMH;li2z(Z#t*r=dbQP~7`$tB`PJNUTV{|f zXsz2W5B=&e(YMcR)iCu))`&4HdiubRK=t(uHf8r$%@EgSPXtFpU zo%D!QtO#GD-JOEEMIR&vtc+KFJOyNNe$tL`td(Bu2&3@GssSr0kr(N9-(rL&tiRja zja*T(ME=`C9~H^ePVluu3Ma)bm@$Ga3CL`Hda%PyWV?r5ya&l9*=`?jE{^2le7jq+ zBETCrhuEQ3ec7|ngxo@ZA&Z2(q(=*C%$@Xki$2jh8~LxxWT@;AtkP*a<-mXK_c+o~ zCK)R5!b6bHTx8-W^bULzTZgF{ zJ;iHA?e*^2MI0kA52T9O)7DGv&D?$q`^JM^)aurTD|h~;>rdGq{qsv6VcFs<*B*Uz z%JrLE84d7fG9lMOBK)&X^C?4wjsbUC44cw?<)ILd)=|kbJ0YhSdgyBJh(9zIX@yK;Wa0V)S*|I+m9}RbN1fKvlnu>qrvG;Js>7+D~22*x8%zr#mHr zJ5>tJYj~h}{UeUloIG2nQu$wiMJwe;UdAi0sLu331CZXsE20nTuWrq9nNh`NNc-{; z;d*mmPH(XPT!lZ`Z8&$38WGXqo@us|8dyt=~V=s7){DJn48=;Xd~Y!hP5uF%7%R zF4H>Ru5Nu7Ms)1t_IF{R8`BrpB;tanCb787ei9mcxbv^KXm-fQfr$kw^}}*vuX%Q8 z=_KDg6Z8gHv*auZt%kGEbUZB*p19!55fhjV_;*4(HZl5xP6OG=f~EA(bf#;L&5XCc zM`sF+a^r2)b?hSD+570XZ<8L+HBn1scJ=o(O{DiHrz_pTV9BQm$}zb!rXapZO4cb!(KIB)?Qk3f76<$qDEeB zg-VI<4oU@T^Uh9fKFL>`Ps&xB$3<36C(M#M9OiKGMVcn^W%yYN8r*8;nM!{I9bvGRIrkuqpu4rS z%jGV-zbswStARao8>qcZ07e-)xBf77V`t)OZ73Os$zR7Ny)_%0#W%}2#kA3Ju_$@9 zI|{5ov?8B}qRM2X>9!XpUjzGoesF#R`&TC9+x+sz&lI^Rgu-ju0jc_evLY2*R;0gL zR-~7=tu*J!w~*f-Edz8XzXz(NZ;^i~XMabz^Bx&-Fp1GTm;G5bQeZIQTKasvEoi$c5nkKjP=BTj+B3YrYPbgg*F zOWwgZI9_6GNMSnuav|U)tiW@4N$ohtOa61ff8iw~tCDig*-@;p)6D6QcwPkdRg*4D=NCKH_)NiD>c46UxPP$rmOlE6gbtN$=%(<|QR) z)NDv7du&i--cp2wy7}QHD^dfPML@C7uL+=pqBYI{yN8BBB~1EV44(0f2Kc!6}Ti#7u1HbvS33QwoCaSv4R}*pyM@7>NT>$ zoQqN48zq;E9n^|fl7Z2%!*%Q`q9#cBHm{s5pWc8oqzoT&ln`X$0!py^B5qeRq?l4Z z3yGw3^ApO2K$=ram|=-kIzgVwQYe8bX(=CZO&a@4h7vzQj83`HDV5J3>DSNq>0P}` z&8^FI4&poV35M=fn=w-Jc2=ska?}ThA9@@y%^%KKch=K3{_9vR+Ff>Vgw|rOHIzF- zg0DDrF{(~3d;B*1@rH*o{P7n9zA1ln&Gzk?tDl$__Of08X@%@{6qSzIqT@ONU0-L^XQw5 z4EFBVixwm*<-LX=c(b>JHd84>Dmkyc7hcRdyD8qAVouy{TZ$Rqn__y9&$pqU=?`S+ zXJ-FzM?Xbb`l;89YZ8Sw2hj~$X4?WWVPX9;3AN9&(d#rp%=k6bA{8td87uJGju)$m zYh@$WMC?b(4FNBLN3e-gTKo0~umowVg{`it${($Ik_A^T$7mosJ7u`NW;9V~iucra zaX(eYko`Dp?Sn5r)^sGcz*^kk$6R)N3OAqDvD$BULZ;a&)1lPtjr-GVf!}PoYj*Pb zOtW<~8_qUc%06GIA-D)(mh+h$ZPdO@?M)JY2nxIA@3UnA}2?{k3T z^Y4h`-&Igq*cpTiBgq9Vf>#+?T{^JvgLmi&`M^jAX0sObDh>c$@dv+h^8nV(^fZ&Q zmLJORr*U9zS(J!fG3V3{4$Z4=Boo)#I8&_9`fEU_9%izi-3pCJp#X6unh<~7_-AKL z%YANi@12w9<0Z9wFQqYu#J`39ec5j^^nFeDyWdLxzA;PR5Jas6aA7?qL}W#P zM)XtSG@E49T^S$<(8r~U$b=Mse5tOY`vBo?VmrGV+kqeYwkav>Rj`>=HhLrU@R!ok zg9V~VRhvzz!~2>(--bVq*2Hk@w<-Vo?dWHGmVOwtKH{sBjx!>*pa^#CXQ}6!7SI?_ z4_ek*Z_Pc9NSIS94v{dTQIU(xKJh2r@Q>n3Baj!{7tdg$_q#O;SoY;s@2_eT*Vv$~ zx<=Dj|KgPo9s(hBMh~n_EY#R~H|}Yx4{lXdXB$8S`2QB(>u!r-6;Hb9zi=s!A{|fa zP3L1wUZo*k*uq`+8by+ecwrE0JD%hGcO!ZFAWl~(0|p+p4Q#&lTK|TU+biKLVOhXG@g#>R&9lz3pKhYfzwa`D5pRo&J%ES;bef9-3vI z+yn_F%19^y70lvn2pvCBGfERK?0sA;{IbW;j-ROQ*cn?;F%{zTm{4lJ9dpXq|7^tz zy{E1Cc2ry(!A0e`tm>+rDc_>%rq&T~1%s`#C>V9|((%K7%U7(J)vjAIT`UBOCyX>}qSa{t8x@5xB|^AT zv`X$^K`CF}&bkpu^4kf-^e#GjXVpT%K?OA(uhoz>PFwT_lW&wglf(-q+w6O<`ZzTc znDc|vIQ`9rpkRZ6;XFe^f%-FP!F7JT$aN#S?7iFUB{%14?!$x-Jpev+ukUr=<=^Xj z-LK^y;`!dM`sbN87mRB%SMs2~ZV1Z;DsmTdGM^;`?H4fRdqizf=N) zsyy!ug=)dN@U^&ph1v4NrMBwfV<^2F2O%Pkq zVjK}960>AGrv#!l>ADHn$8W*g@gDgotWmQO3+#?anOd^G52-5Gwe@>QRYce7GZ55E z0@Ou17A&AKT{m)VGm~+&?sr5Q2@sn3y^% zfnc&=o<#ny=KRoiy0x*W?HTKlZFIO=TtowEy^Lc|I9j-F)O#a1Ibv6d?WqLD2e49#mqA&w~4W$`t=S<55SP1}*-VdRX3%j%E0h1ziKx zO`Ht_4`862&rrqizqI2Z7F4%^4V2TIebf4VMF~UI z{feRGHlEl;X>d^Wdvfm&E7AvfJLzz z_nbU?qr0CZ30P>7-H(!+M(;h9R;U==YlghmQXB1RUSeKiqaC zI|{{MAdJ@A1R#ptcNEeZn=X1`E^Z_tXM8SmvC8{S#1%$Q&=x}+cScdavkw#V>e%32 zPqer*5Y%)$I|+|R_vp=9tXmWD$ClCrJ53vyLRrea!=c17{XP_+WZ0Z)p=9jDy@ir% zMW`Y%N2q6%unOyb$%t?PsIiMJ6tRo^;7PHt2Id2Lw0nkC1#;<8Uq)bZs!EOI=@)u* z&(9n&Mh?s;!BpO4w8#es86{qYx(41-izqyk{MvV^66n$@fu3y0Dnb(nLY1s0eQ!OY z3g%ugmZx6+y%~}`3nmRop3RRVNecO2eDhKN<|G+6SpPdoetxWxUhEV`suTBm#*ReWb*k0ow$9e^|r%J=4=dvyZ`@Df9ReD1O8t9{NDxMyJ)%0 zErIL__>7;sA|r#oUPV?$tt#=q<^TLfsSmA0OQXT=C1d>KYf_nYWlIP!rkl2>_Z3p^_RGH*-o-V3}K}N)0Rk|m+zgj2_a}} zP45R(on9SOBmZHSQ{LAzQLUoZ50)|VPI))k&D38lT3|A+dkQ*#8X{XuYf9rQ?bYo)QPpMk8hPEcd=*mkhmniA?JsdHUg3O}>W}o>NX0F7xp1RC z!#;t9VO~RC>?rSh>;sHfCWd8H50xWa=^z}w=A?1wa)R;(Q)@dWG`Jx72DI4o)gryR zjc>dSO6-7w7KwC|VH$H~=$bTI&Yef{I9W7DJY9P%OROoJhgoE(FF4E|#T^_xHbvF- z(pN-LSnCSC%ddM|HYW{Cknlx=)B23Y655K-YgDhUt5UCi4|DPrD!*4VXrgDYP|Po< z>ItYl3jJ>c>`O1o>D66Ymx4@ihCfxiCd{9zEfeNX)qV*rjgzFD^iKI#xAmX}V4Qrk z@GFJw5_`3G5PNmW+2Cc($u9QF%4&(C#cXrDGS7e}2cheIdYG+G7Uw%nP^juN@=6_) z9Rv99zc2^>2~(Y;gy{X24Kvbzy;5^(;5+qLB;2 zQ0Xcc@+0LAfkaDY2-yFUqJQ^|(YO~(kg$|?TPgrzEFpW1dx`aLx%oNWtFIdSA70C` z2thO61&_c2{X5S8&G0&JQ!1CKr25HaYWyRJAIa=LC4K}aHIDpFZ>w-(?1}t|a1M(f zDfxd9Kl0!$jHGL6rT1;@k5~LR_{V4AZ&Iz_5`Nh?nlSJ=7Fo?)^;x8JA;%(3>w!f& zEoq5u0)Y%pgzApR#NgB-Jz!0@!8`bUW`fcgPSf~9%O(7V3;TyzxrPO2#)xK zAezSEig12FKtXUuFDzEO?EYcvomQ*Df{bh%_?40EO}+QU_IxFkR=v_g{1x0+%kVwL z_F>Fxy`h~>Hi;HRKTRgQTXdHkyEh<94%=-Y^%35|eE_`^-pSCR--ki7pioD=>SN%O z2pAcp-!>s>mSJxis&bLR$RHOMY>QU;>kbyFZzm5rCy=r* zQ{6hG7H>kP1xfP7Gjm!vp@u9AWjec*HcB-WUANCx$;)y}zB^ICt58Rw8y~7wcLSRB zQB9F5k$+vJ<5k;>0)RR%ocfLbtM?20L*J2#Pv=K)AK3nadHST>93l#DCB_v~n+%y% zO0aIJDaz&7ucJX!Z0fWNIrU`tWRYZ!5(;q8K{!5N_49}t$E=7~-ny$KA}jo(S73j_ zd+W^VE3A%geMB8)(h1l|>OKAkm-%KiToNq&>TN{a%0uWq2Xm=jiMYwCkv-w?s(?<) zeEGf6yrAy6$+sCJ%6cd^cf@t(59m;z88_i-JK`-c*~AXY87v9-7tYNYtUHf$Lr@~_ z1;#SNs*-o-mOKh$sA495vWviEc^;)T4kSK63=NW*P(bH+-~IJVl1SEE_Ve}n!Nx5NyOY|5H1%!etLY!#EI#sv zg&F+WTOC|~LjMzQafBRkH+v3O^nz(T( z69Jkc09*X;*PnK$cVy%qs%4k_^9Mm2K@$JTqW3!c-VD<5%E}=kFf7f^#+TlU^$)Jr z;NIxpJf&_1_+bss)UQGUwqRx0gMcQi|Xs>)(4K!QXnOH5L*06EftbdOERc5lpS4({@- zkCgy~!TrxCiywcl4f6EV~m1Mz;)t}>UppkLb2y@KoMO6NoIXc}f7$CnfHnQo2 z1)f}Jdl5UT@ehPfz6ql-QXtPe@J`>IA-H{{@PS6gm<#%gG6mD&U@;haq?&m<+ClOI zlSx4GK-iz{POM{9KFo(?6E$lrv=frakNjV&hMVrz794o9FF85iZAV-wua#O4ceaHp z_10Uxu%^JU8z?J5=2E9tNTE|h=_>Cizg^Lw(Lk_~1V;nPiAWGs(?Rzo3p3`h`x@^_ ziG#BaZ>%#J6MR|BQ1HA7@zY%9eP`a=Izu@~edBLQPP&9i-fO=Fp8zZE1Z6JVrX2-R zBUbB|7hU#SLz|2Iz5l^Z1E(0tXzJSlk_8v;jQOi#wQ|=l@eP3mk8V#!v6B`_PKdj@ zvT3}_4wBIuy;BSZzY-sDVeJo*c3H*f)@#BYCEIDo`;p}QO_}pUv-y$oEY9d+Kz0r1 zfE9q!`i!PM8V>QdWVw+3HFPAS2MwF{4nU%1?-$?M!YcXt0!=Os`3c=ZVO48|I^Oc8 z=+Fj6z}>%>lceb(3te%Ywvb{ZGIfdw+#qww?ufaBqQIJ z8k@soYQIck`&}|(nf*R7VzvD~JYp@sl7AcQ7n{HR!s_{*v|!1IP5jD8EAO5D86T;+HaU>wDcdbI;ry*BSV^3l}@V;8B5jzInTZx8A3BxEF8og7X>3uX!C$-}0Ys z$SMAzUaak` z6JMo@h1-4x9)+as0+B7*UI!;66Bh!_lQYa=3JniX868 zUs|_{Pzv-5p}q;9tciaf3b#+-i92W|+2#w#MC9cfk)X^#MK=2Iu*Qy zcWwR2OomR1bw+fZ4Bd6q0L51<-kT053&srB=cs!)7po9OYu=|ciJq1rb zILL6Zs!FV0^Zcn>^n{E;bki-&B30zSVfGu-1C&Jeo21wkl>d`$Q zuxky)F`!L;*fA@0Hces5gZmB~@6B4na3h9Eeww)yZmVcio%9F;rXf3-9yr~cU z8)!+w@uJ4ACjp4jRH;5}f>k1O&L?~y0=Q*p4+8kZ{k;j`|6}h>;H#{z{qJ)iCx$8} zDrg+2(WaU@)PRZsN}DjAKmuV4EUo+oFmuGKl& zx$FK@cukBbTQi}(rDj>~x_fyhZ1d`@_A_(W-KqwY(V@}F$HgLrL>bbNB>?+At5~zQ zXaOrG+$0|^+^7LIdBwJU#K%33QPBh&4ZMrwk{vjMuID@%_42JML4w+@EUM^AQk6{o z29&iXQC?uv;8RTw!!8CLv2{^J?DjlHT(=SqN^e+(Y2oMjQUWjDb7~-ul(6quT9D@* z^@do}Y(9Ex2O1{WV1RYw$MZ2xXFv$;k4%(Nv>ABXP=WYvGHuFu30t+>>vcFhG2XQ)s~`<>7qoAF3#Zp0B>^ zw}qv8^1@n&Qn6THk4~Yr$~_7J%LQKs%f4Wc?qh<28G^7oP+idY?z)_n0ZJ=-kVGNx zxuQK1bMgNAN!ZxzVe`J#xKUzVaJ656j1rD!1`c0-%0SLTaV1ox5{%HNUAJF^9tcaP zH0rRn+;u+&*fOUr%75uc!m>}$Pna)QIG7qqK2Ewrts?lsdZmMI^3(vZpC@pjAMN(K z_He`gY5DqON`OlhWzI0-e^Nc6EcC<%TgSx~!(-4BzF=BAtZVX%|3{Q^n74*xwxoZz z3UjOZSL!z4U(;W{r9x~F_&RrfyK>hlN_Lsl;M{dgc*){8R$Xj*Y~m}sX-{S1Jp8AT z9h6#$dZWdq4w9oa#z&OewRH9L!1|yG;TZNOlk%6%ft31=__GB4Z`C@7v=C5as3p zI8kzDm+{0EJBP3@J#1qOiW4%W2CbDdYM4AJgLnApzuZH3u*nCjZ2U1PyZ09d@BmcB zst^E*1v*W#Cg?0O5~_KF3D;7Rvr0M1;Y#ocH*xKL5N>L)>CtHOus`Pd#_VL|H@{@G zIerv0msYyUZyh+=R3?WSZ7zA+Cr3BDK#p(O3TFS&CONX^or7uiK9w%fpZCz$-cNgS z*Al+h#!@LU5%J$GdO?Run+fJ{U*Vn2;rMQR7f{8iM>>?+=rdsO-ZD^5Ir!XqeQe4; z$IZW7vp=oynG{b|<_>Ft5n!~sNk~?}%|}cAwqCKZCN<1O*X_w&`z3p;%`cAoq6z2v znT-6$EH>um*RXsgGMBB-Xy)=NMDlqj=Mo2T!jrk{KE<*JGhsW*hN&NjQd1ot&RN9y zmGDKYaTe~EDgc!ce-y<59DU%N6G^Qz-h02LjNO}iKV>rAAHt#2O;%?LG>I4ye21>d z$ob=$3*LJO#6~S!d?v7O>$W}=65Hj@eTfsW^B&Y-7|pFfm%P#UhgaZ<>zf$Te)h>% zodvtd`19eyV#lXwoK1zhqJ%Wrs8{0-3C0SGm^3FbXGs!&{ zE6Y7T2)kM5O?9s1Pa6KGO>5J{%qf|YouUjIuATT4KC5-!#lP9+DaA0dT;jZj~tMtWQ6O3V?M%4+}975`dDCf zntz*y*gkju@C~+p8%!Ft)4^uJ0rvX-EbPry_Zf!3)U5(!t)H!jhrp_sT*08z!Q}8# z2r}}@;}OvC2k#OBkZCNk?DUJWV?j`lWA!U5z_N$MuZ*C}vi6mgI!j-$qs5dJRYKRA zJ}AIaHe&1>JHE6(7)jXCqXULQ+9ae(9GK45vp+?Zv&;UtzeP9yCJWDqBRIBgYwXnW zWCzE#ZM9?DCY2-4Ao}5Us*c|bq@mi-yM&!=EbSkG&W%Q~4gTz%Yp=$PIzcvs-B8`E zA44zyxx-nM3j`nQLlJuMxr0C?FgNHO11sY{-$tHd!>BO6Z7q`UcBKN%PWrl;G`K^< zFZh$FnEpp>QAA&X(btY&iY*RvtD^1;p04QrtOwdbmSxa`vpGtrn{e;`vJ9@ozx|`n z7uVR1w7wI)JFPU_`@Y;s3gb>Ps}(jONvtTb#l`OH^f}r+4^9mXu;&*Tl|Y$zHZedT z1p*xo?i9gZn1185y6A(UMKgDgq$n@;uR3mx4mE*%V_~b11hH;3Hee3J)jMs&ul9&H zuGc_A>6RFD1c}|%y*E4lUd6M1yXs{pZIs*> ze#+s{>v9F_x5{ZK_H)aC?^s8Nk}k@Z@+%FIHC*2N>$hKD>?D`NhmKEWh@zl9+l|vY z8F1{TM8IdrjS;q^CkTD zryCPWTwt^c3A90#iU_SI38Jy)lDsXz9UrOkc9N*~mxLe1UlmC-jBcFz(!nkSw^#Py zn|n$(+*A0Zk#exxiY;7vrbMTR&rd7j+jZWmQtJTWZly{_F2l0#{Vm7mSu07F+1T$z zBi3vW7|??MWUHdC78`ML`YDXi*P9yu0<)vDI??`zzOX;?F&X*OuK=W3fFN3QS`BU8 z{3BmyPcP5$wsDAxyoLK!4eCxvRH5PrO5a2Gs|0$?;kDlchqof9;9QP=)v(4ymBNe( z`P;kq2OoQ>X04Gt{sfUPA`?jDIHtTP#WDSj+ymSA$^EI^%h{h)s(rU{a@Q`<8?x`p$S(F3e##R>Mu3s#!}d&dUa};#i!8Dx z|D z{o4zYiwF8g$E!Q6Dj&bS&8C(xeyU~QX&ZI-^iaX|4{=Jjon}@2E4f@TMq859eC(+k zLEy);gahB_2hEN4|JIji963z}B-(L6AUx^O%uG0_TTv(+m_OB6O0d#FZHJ!G&#M_x zmoB1o#1yZj3FYb9HM!JkF#Sg5^d0T=o1eR}Q?G37^v#-xb1anP?7fB)X;H?!LnL9l zAN3l!_Q;h3qS#lI1G&PMPTL?4j=w&jN|Xb~bHJCo1&-$h1Dqi3q#isW$G1gJiN?HMov%p@1?_!h z!)UJA_uhH(U86z+rJE`7TfY&Hg?HyQxTRP-s0V8$C8i=Iq}pV>_f z(Zr{*r1#zjJy~l-*8(T-#@@;OMUTNhXZHPuVS2(J;^dsB^Zg=f94uB*xCq^RO-GI< z(z(gM>18tV`Hv$nUkpL+Ag0urGb~)@YZnX)8GRr9QL|iJR=7BtybSm2{%aT%jOoJJ zFRJk&GOkejG_fqT=<;iGjT6goL6PZ6euTdXUpzzYYS@`cQGC^5!a9;06xvT8{ zedTe#F5mp?tl5d!Njdm8On5nVVr8-=%#vmNSKw-r3VMCJ3IfaJj5*Ljw6_lT?YW7C zClSr~x!y%Qc*EA9sH}N>Cw0O5qwc{0>`Q}#P`;=9c&C%9oc!4KgZIzh&cE(?fbjk6 zqN2n_a0Sx|MLg5MiXbfR>9J9P7IxgrWOdpO4Gz$(WM~m@e{e0s!olylb{A+$(lz;u zuc>z}JY{j;NH6a>5ddY`Xdw5vZaVYA)OLc)tf0?bzz9$`f2a}Q(^j7C|1Rk}(((6> zZ7LL&?JxW-ewqn+@4>s30^!}83z7HpPWR968cKdzs35>A=V*H$zpWJXf#mZzAGgRs zF%f73ubk$bXa&*pVZ~kAslSl7;VB(dR-`>N8g2TIPhLyVk^#d|-*p38m40;nD;bpT zU+tZuZyQ|y0SGQm=KnGZxs6Qy`28i4sizbs=I808_-*jCNz_VNHD1y&Z;{KiYlrdC zhnQe><=rn-9QRwPEwd7_<8vxtj7jCmbB!@x)mTb*r)tI@n>s4GcX$u|#F0#c+O$|B zDCr*U>z&JJv^mYya8EZNL34x^o`m&SixP$pz8b zZ%Nc#y_i7b_{{RtfjZ2O_}Tvs>IA}KZA&AJl(ylbOia7?&qj90Kz2$inia9IIFmTX zEg{54*@46txTp9`EhfazWPLj?OC!uYKN;~gv+dXh3&27l>?37=5J+(Mw4eP%!BZbL z_0&BoZ*X7U{d{@%AI+Cw3kL^TbB1aleGXHb18f!DyqE`QuA;k^jT~ZewUB^@_eG1Q zZK$AY;Thx4eDN1hi$8&o`MP+wO94BrbG#S67jRe-8JQ+N?o58w`?#lN@+xQ7Iw$fW zx2F{rd6OP`S8m-13Ah697%tSJB%Is*gJ3THmsM{Xy%pf3x9VVXs#m(M$BPBSX7664 zK#v1vRsc+2mtTMG`m@sg->SBqCcU=PdX|G)?8*$&uKq4btl%4YwuOJL@;BAUXt*u5 z-%|T^%!ckeGx z88`>~sTM00xoxKG2G6emUfe9 zMQABp(@NyibGQ`Z#W`Wj#Yc0B_Cmo4j{=>Ff|y3nJr@{AU8sg%1G~QRJUyQB8n!6f2oge zM4E=mWTbF7r@a-Z5b#~%wylHjYi|SJc333mpQIT}@aLt`?zP-8G@g6!8_0GkBs=+c zH8rNjpyY-Z1%RTR2Ei5X)|(){LJ+0cdV7m^$vG1BHse8B^rQnGJtUQpz=hW<^PZ<& z2+O~+&lldmuaJ4JE`K{94uz#xKn~P&?7} zGUB(UT9k_4sy9Q%Z@uko2M{udvBvsN`in&iqL-j2v1`)q=rq*>d0e@h@`#6{{#IwY zZZRNKPHAdS0Yo7QYx;-y`{-4&N2MfbhFKs+3)ic zR$jW_w1Ju}HN{B+JOAKnCcls8?i$;+u{hQ!utqdDyH)h8KmHS4S5L#74w_vABv4Ad- z5H8KV@3O)&(=?)8Z*)Q|t7DEr_mM`$<_wfZzxvKzq){|O8rk^2fBQ54AWCxdn@!RC zPrteA6=Wii4+4{(M88c-3eb`4aWp{iSQEQM=YK?Rka|y+uH6$aR&OAuee!Pbi`nK~ zGS78BW0JmsM<{@#f#jIX0hJ*U4fKK%6-_R5caj{$>+k*-Nsg|`SH7Ux^kLq~k2||u z;#!FkTjJ^dqDhs+m@hrVIF%ULqf7TLCm%1JXeI~Op`|WHo(U0ea~u7ZmM7`%@n+sK zsAqbg&*+rY=-}&T``177#09Q@>c9Q|`lmPDKc%i$z%=F&pHj7SWq9YHmS9L4r{Tz* zpGM^KZQh^ex^95!NE#sjOdXx4o(qs~cl3@!e&T%I{}}0h_6h9oV6pnnQ_R%`b=&4( zM6&SSz8>>nV$5NO8}3Kh1<<^k&dNYMs+*$WbSWHkioJNLjb!%HJAH-q2H%ZYyvJ@1 zB-&d;W8QVb`{0k~M2HUmum9Wo!@m~$eEwK0(J2*GKGdd+%4|NJ1cJL&RMe5O4FySp zEQt+Lf>}C6j=vJq#EmT8qTOInYi@5r(N69p+X~Wrc1c0NWDEetWV^h=IqFUmQF@b@ zf^0p%xaUU*HR%+W6eQ0z|7Vs8KPs4DPaBbUG5Oq5rM!BC8H=sv)mAerifY(|$T_1> z1PfuMv$>HHtcH4d=etM)<1-T{M_%`WEOuMsoV;>%VW$cJF5(K!>WEJ;I;%2T)mOt8 zqGb^zwIrE^R1pQ05W&DU`A0sfqPiYm3=#O122a9MD~9N`xN~o`I$RVB&81q)CscLB z=38BGxF6h#mS^M2mD7jTi-(mgZG3VNXcC%?EUV5q#k@47OqOpn<=uerPk97n_@+Pn zH(edT-|=t&fAi1N@cYOd(2gPBx)$57Z3K1CLyQ^5sot&M8YG_5(}mty{UVrXe_{>{ z<&rlwXQH^1a9}#XUQJ4z(IX>Bxf=XTfm_9-N?>+_rcdo|4~p1E_D0UAG;_ z<&B!{ydCYf_>y?wH@JYoCtfY%paSzCK$MGFjbCDL4%e6UI?%pO)O>XdFT9bn#M-WM zODg-X)r+dtO3>z=q{7efHk@NpO6GM+pb1Ef121FzEI6k~)28-l@( zKJj<3Rr1VTPn}94t$kpzAG2hdZ9&|@ORRs%(O>CGZ$V_~q?7Cw$hX!?+I6l$?$$JK zbm3a5RLvI27ONq|kLeaeyU*Uu4?s`Jk^ixsno}I$uK^~<+`?-@94wSXaiFsjsM0X4 zTNCfQ#}5kSnkYw#P4?aKS-B1pecsk5CK=zbd1njN%~5so!@fE zypdJ+{Tul}^p~_cewA7SL2RDBb}N=LzaNPoHj|D_j{Ng;lpM&vK?S;EqIMi=a$_vzwl5m<8MxA&tsRd8N_BiYSJ5;@>?h4K&B=eoz|d>5?|P0Rk_f9P%FaP2AGvC~tD)(gXDx1OBtm zkR^`0mkrc-hbcWAseFB7t^aSJH2W^2K7)mlD6R(%XL&(VLP%nsCrr1kmM_YScF&Oa z)TW~WcgL@-%2D9csyyGSw3$|i$WG-6(W0A*#LZT9MdA)?Uf*2KXUnKRNUtqyK^~nZ z2`t!kUEaz>Q(#Fr0d&+|p4 zmECnw%vcXQJK%=P3a6|6)7PRs9R{_RC#KV;F;^uH2$>_Y_vmeJ@4ZJM*VM@04eH2=mqM-7BJW>d9pIN(toTgxZSi3bg9rG$HY}dFY_I2AIpvX|)XG9}5 zHo+R5yon~Sv1g4KY@86Kt=k$D*ayJ<3lNE-nk7cR{SgfLiP7(H5ywjeYOz-0PkAIx zREo$^p%0UtKJ?Xr+q=79SyERaLoFMSl zfA5t&j(Yrx!Ik@tWpxm)&ga-!EqtFUH3CZ)vE)^j(B!LA*Ek)^ zCOc~$Z{@2^g7!bLn%e!2=3l3d2;_5s^GpMxc8dFQ`n74lws55T1_=E|@i9LDNbjq$ z(E4=5VrxWrK@_ShcG5+Gj6q6_`mcj|>@S{-Npsg8txilv=Fdagy}1*z!J|bT+%>uR zNr_i@GdPgj4VZnCqU@dU*03aOi<(hn(d?Wcm0JRrmkY0_76^|{)VD=(Dk_rSj7sO4 zZ&&t%u?~S(Be7aaquo=Yn4g$^-(x#AdI0RF>sbR3L|)5(NN;0}@0YxOWpaep;%N)` z-d{>skM+42rI7q?m0bD1^m+2LbBXoy%=|a``M2rIy_xx+EUS__@I={)aC!H$0TWbo z-?0zjun8!P;I|2z)UFqq1iyu65xjke;N5o?mj@AiM(~5QIHEsX zw~I8U!_~Y729sk>*(@Ed`$c7?wgy3A$JM;3C0r+cQ3TZ^25u(_?4~EU*%;j1WqED7 zP3T2EAj_tU?H{l&H~PCzT&R7C0hOV)tI#NIbXUA72E^_6*5BrM`T$0pFDh}@?r^+8 z@O?voJ4MyxpL}s?XF4MOrLU@;Bd2XLT@~|*BI2hSrYKo%WlTiU{U;2OOf$sUrxWFr z+6r84!#K1w5ULiUXXFoV)#POIJ$7+ppXm?pv{*h38~t!{JEoqRd`%y{%vOcsLmyOi9{ZfqG zPWfXQHKmvlb7^nmWWP+DeY6Q+K1RJ9rR^qi>d>fn-8sxDsFK&NLJgg2>jrBxb|o8* zdN2K>MfmF{R*`S}5W+gsl`W;8KP&gXQQ>LHSwAZ4eCxaxPT=(ISBM@=+%gGOA;?fAv7uuoLAR6zR^BQTBIoWoK~%7n z_zGrMOpL7Ljh7b%eB^gQ_hyzYKg!>+B3?S_SntmZ)k(Z%_HlxYOHm|4>{K%|d8>YH z2Cld*Qb!3q)}?cu^{p6R;g_mata312tMb38WoD7}CiY}nJ9@(r}Vp5?bKKXAK& z%M|Eo%oo3VF!7N9P37lN*K+FeO)MNmrS+v9U&0jl9`W6W@^6{qpYQ$9g_Pc9{)as( z>c{W@eDB=#JJS7w4$TUT^QV`u)_l6iEaF?d;uX$LxOSZpzL{#XyCydvYUGf22&>5E z9D6yF2eue>e>O*k_EJTYnM3^Xybvd1Oo)6WbYduWfSpX%cakcjlP@eRz|65*oqY0) zm-lq-LT#{jWOp7|`S2!k?i?V3;cS&vt^*1AIpFKZ7>sChvhX7=z>6^lm@y9n(dmjW z26TErx)05Md#2xi00Bj+>kO;}>hYW$@4VwA+RW`@YMwW{3nX+sUZCD%e&-!csr%?Z zt$*!u#;7(E_ENJf%qT zm-siiZuvpSPd(-}U4jbG_0B<;eQZrhbm79P_|f%iI&T{!*IV zGo3xthBx?oQB=;1v(?7rnJ;iWk(hq5UUq;IGvsx0wfm$|mDb-9ksPEy2uo#NAXspz^&Mrjc`WW=mm zarfpId82-4M(0w%BaI;e#;0&^Vq#E*ecw&h;nw#TGJ*E%=n&+t(kA{WzjV zWFCmaR^-BE8dUbgXkknq0`Jzwh%C6~-7NrdSq-kU-f8DLNnfgNfr6DC379{2Pv2DS zcMwzxSale?oeCtaa01f`l$ET_g$Nn%q&a&lq#`-v#`3P+HMv)5JpoeU^GRSpV_klxJJ>Ke=GF%^*J#q7{E$JKWZ6~2VV`;+>*UAL39X4cXm3OqIt(cQGi(*H2P2T;0z{>T$<(Hhm zA6H39Ii~J;sdl3er*Yb}Klvh_`|XIGXs**IYe%e&Uvzr>WwHDsy5*M#qa^k}?hA~r6s_uED|{bZ4Pvp|yx=e*{&D`@!f zMqf2ZNZFE9F4K>q^cmB(!J{{d!W;-NC%+^EQaXSe+*p_VYwQAHrnn+8qqySa8ATNn zHeY@K0TtRKedov@y?Ymjd3!&MBbMl+Vi0aAC(I~{AJa8?-u>!dEhUWee$INYOtw#I zEYk`j>H~5MF?1LUx^-8*&t(CzF!BdyW|O|xsdl*jtL z4<58W*Fj#VqWll=`6@~XDX69XhkYZnGh#8BISb0N7>$gZ&X~$%vzQJvAUHhgaJglzjGHpSgmBiw)Le1ons4`L0A^%!*%P64ie70FZIAz4Lt6GkP*xlY~*M17AYrxkYeXj&;cZ75G1Ql6OIT9$j?LmCCk z6Du@9_>X(UpPQJ*c!z!snU)-V;Dd1Rgl%zx_p#aESRdOFB`lVZYhc;N^JXB9lcRqn zG0D3s4K#}-h#3d57+T}XTD@;w0bwRb|4_*obS@BUmTC@bDJIP6h|Bra?Zwcbz0H7k zk-ZTHQ<~j!lwNzI6_z$Ry4kAqOR$Jy|L6XLL+aDuojY#2^vSRiDwR@7Qejt)dXn%xa_9@}tX;kfroqk;m=?6shJ;$v32Gttwfd$)G7*QSf% z0sPziZC~@_3#Q>!=jO+)=L+#I-R0$Qk^7B4G`TIjZ;-yg7I<_pWx7l*!fUd!w&XUpGjdk2T(m1YI2k=wZ>WO*!7Z%PFnP z4)IGy8a~DpIyq+S4F`u<|Au~hyuW-N())o-Gw$fDAC-3(7Rqd3tV_s)?kz))&$;)N z<_-PD!Du7gJ`(KXlNF%xKLi5Y_vX79x3 zGzqA>({Hr<$kBnnzfNi(Dzl%Q{i#}Nk9L>Q_@Hdg*(%E+#7YX{bMiWW_?^im}Doam!5rh1AP4;*)lhj2z1DU~l<>#)k!L|?+9-e0IP@e*ndxA3Lg$n#(I4R zv&H~nyB;0uB#^e0UBVQ4nn+?#_=*wnMle_$y8N?TO1194z3)79K8>%J-e&u!j?@|g zVkMxARQHVq{;!`Jgt$NTQ_`9GCt|W@nfus^hPui5$Je;rP{ZGuhwtW6{R6 z+fryY+Q|1_z4krnLVBacG?+LC!q6@!FS&6rVZ3z#gt723M;NwF4q=G8A&i-6!f;w> zf5LdA0K$0ih@lAME8hiT_V-!es#HkhG+-9?_1K>@h|hBJFpQPn)e{{Y`S6E{$X0Fu z#QDb%%1Dn8aEHAPp8bgv6BQ{?-ie=K%sRG{+mMzwPoX+1t12jTu`BcnR^z20>b(@h zB3*f2q$_Yr*6P`k2Vw*2uvJe~Ys(i*TNt(*ygNVbA~1b5vjm0wae89pSz76Q1pjS< zYp5ip0p}?TbEDl{^)E%H0ASx}^)4&cryKxL+Cc0?6OU|AHsEr}cboh;dJ^@p$PEjC z-c$Wrcazd;eSi||W=nAMqLmp?X-3#yg*5ZmodHGZ<+U?@0|Lmhq``7U_+eSdv(x`> z_)Og0>4T}dwM5yWK2I?v>~goK6xa_~vAA9enH?$rtN&yomK<~2Oa19jUY)W&}D(^d-*Xr{(GxOZFH>zN!SGjBLP}nXVF#jTsW{eNK9-h1Q zB6*#4?asCBMQyPE}uIRr_To%n0EK z%b{2U18e*~nS)p1srO~(@Z!I-P&d}uI8O?fZ3;8udwd<|v-$W9oYib9;JRKij@{~) z=l9pZa@U(}AhW2EyRQ-@PkzfT>4I&1_9o4hEx{)SA5V;-KA1hd1&R$z0=7&v$Yp=!s3!SP?v0Wfq>ooVo!{fOMG@L{SdhK zUV8dHFtBL9V4@{Lun~}&-@QNbt_yN4kC3|qK&a*G7KmIbhB<@NMV`a{~7 zpPsg-?)G#3{+Ej=HJHEOdYH}MS0prlpQQS|Gn@A^f4B03{db5yB1v?8T8GBjWLCii zXCTeamlRvElz!@Z9KR3mb<72Qj|<56v|sIza^dVtcPZBg@b6gJ=G!j{qVKhL{8%Y^ z=t&j+4shbv=WF7tXDp2QPuTY0aB8BQ+B+U&Cbz}=-BBcVs~cKHw)u@LBkHeSyhl>Y zF8%r^cl~Cl!G|#_`R2vn35B0gUGin5E1Xo zM;daqKm3+uqMx)miNOSO(o-p{rf*b!?)q-{*~c%cJQCEJ?61emqP~y>Pju$+8xH(X z7~i@d?djF7=yaBENMY-m9KR6_A$GXhe{{FzajbInNP4)bJyI&Og6<7Ya_fXjBAn8{ zr5wggU||*uxFNDI0~a@h7G@5j9xBz&nW#n;h87%1w1T%-CmlE7!LQAIa&~#i<_A00 z!c|foRAbk~P@HM5Tko;)9fzYM{~NcEk0ILgxzYIX4U&3~9f!jh{`H&UL}l@_CuUI{ z`?_7wASqKSG_gkL^5&lW+0C~pEZuR>vJ`PX%473xO8zVarr|K)&} z_e{?{cTa6a;*5{85fx^-tS~=x*?5-!lVgrJ1xpnOrcRl1pan&?&*yEK`2}e~7wUjm zy!m;r?&&*`T#m!de`oT&O$Uc;N3tl0gse7sjk$!-?0USx=UDHhhCo97KEV1w{@I51 zQ&h zg9aol5;LFzn97#5>GxuFH)35qB3aW%3)ng)rACdh(VyM?m*)k$jB)0}ox|IFh|u5? z8UAoln0&QrfVN=L%Rmfwi=#x#-DDLutuE~#nT@0J&EnE8< z-m=(WFE5gpVnz21IO?2YRSCU{K(Xj@crDiKuE|Mdk_pH`(RXBUNA_ZqFWx&{;`~X` zCudkki_mE+RYpS937Ox;N>}C(81nuGJ+W9kEwd z5R5P1-Hx~N0oL7p$FZIZJ&pb*?+9!p{2z_|Q~s>fYCh(h;%&0Cezl3Tyfrm}Ts>>BTn!}b`=FmM=cVZ9mL>0x zel&UV>8Df}KqknM4a6ZhgxfCSdgiXXnNF6s8MlhKl~YXm=?w>Pw4&ocpl1;vN-ny%hi^Rlwok-{rSwE!d?N z@3j3>^uJpGyYWcnu9z3={(uS}wf1K9D~?HlE7 zztlCZp#REJm&IFSfA?^kMjUe)(}?e!+HV@+9r4*r9_ihJ$ugiZM?a6z#R2_zTTlN# zCdL>tBa=Hod;YCXuH_590-ee8wJ!=~M>;did8d2Z|NjzV1GD=GJ6kw$NKb|s4B%3V4{jvbY-T)ePb9uE^*DK%MNs1GdkLQ zq9&4bkB*dyOyCiQE@IyMNz638pFl_j&3lGwR@`XoD)YNf#W*~6Pk)Yb?Y}kM{sIa7 zQt=NRM->_Iq%NrnG|(~5#XC8r%A0h6lcW&3Wr+y|+0n$cRg5W*n7qv0+*-Bg$1L|8 zD?youjI8SZllRJqR7SnD+{naH$aWU8YEK0%A_w=u1vgAvPSSGFn|NVn=NjI6Pe`Fa zBsoxOnun~9hW^+{p)Gauzx|%bnQ&ly6fsA$N@i!p59B6NGCRUpguA!O&b=?El1af_Z-LeyA=cF^Gpd)k}Q%APGa(ZvQOLe z3=~6A@sH)+SCyyoOBUqC59i^Kk_Csv*`5p!9?kjLzt|&P464E!mqwxYZHhty2`7=DX`@=pxP|7b?}hx+A%M3tWbUC_P{p5O3a z7T`aTH{r1O$%(402@A4ha>1!*!h#%BqfKnO!>1ht!E)Q!cUMYA;aC=3z*0tu!$ah)$T1XF#H9qkJXi zma>;=A49el@%&0!j?8_@_6F|<(Lj~0x0 zGxrC1dHq1^TPuK^{QF8;{-t@OgZ{~d=F5_euQFM z%YEK!+Vu+|(Bd6~-17~AU~&dGpsmt$tH}E#pNGWi+2>|rwHF6x zU&LGgel~?a;mvDkS7HzpO@bhn3b2_h%y@^0*E=^qpOpI0wV6inVT&1*ykYtk|h5P;h^3FGX`c(b@el^1Y0*b!+fnn1m*K8sEzCY=C*(@J7qO_-gZl6Hf7=d}K?bOrS{`}Mb0Ch7|+F?X%dglxWz z?a7QE5uVW2J&9syR|s+Tx5s4U@Ci@ok$?V4v~sT=25L z8s*)z&__(K_D@tK?H@?Zv()l~QZY5L#7E-)x(ovsy9wlDEPk=^e;$@?#w> ze=b;ZlX9Aj+*Hl{WHeQ%q~g?K+mtn0-z5$dTTZsj;`vdGbEs;j4doY2)oND35|oI z-J=S5$jQAgt58R>gw+|t=%6e|7v6D#RBIqbhV)x(4P@g07>qt=`%n}FP|Q}Xr=@Eh zMMcNRuK-Qv!a~O1io(OGDWCb%q*qW}O)>NCnirtP`}TYvD}DbW2#O7Y+YEx6`$3@k zbJyQULwy+1{eJ^5)&H?e6FKOlr_k-UEU|8%`63qeCC|K!e??}WPjh_^$)4h6HJe)f z`Q7S#x>X#f&R)BW&OSnT?bq37Uoli?YyDF6R-~EG|fq)V_Dxk~<$ro0eSSLKs=bk>chfHe!c^bqc!yG-#92F-pk+-y^{HN5Hp; zJWr-L)=`;=+hUG)#GKby!6Bh2a)c=IBT(c)P$Vm^O3K()U~4tKVql|4-~Y_<_q>3= zqXYT-gVX0Q*M@??4%b%skDyN{Uo+NN*~cuq$VBbK zKXoJQC%r?lf@DhD=}y|_-Y;=Gy1~Tl7ymdw+#VlA+!CQ?fVh2q^-$v0Ynh#rwY3$2 ztexohh(D~(3c5n$YoNbtCD5nzDxcDG*XgB=A1zFh(Mi=h2ebW_DuO@$OG^#%pSIJ^ z)IecF$Y%FtqTi-ci4m44BVRp+HsM+9w+YiDIp6gTRhw)v!TZjvpdHv3X9o=t5s9=G zJDREv8nVb5G9>p7mM{O8j~~yzlo~&#%=*WUA4^w|4-e4#4VK`Pc0@Jb=%u3P9=mu0KSTI{fX2{_+V^g3@NwbQ9Gi2FCJXf8CtL z0VWwr&ND_HPwb04o(c2{wlxhZMD|7N-&d`mUkp`{;it~WPcZ-Rmlu(@=-SD%1YT!^9@cuS^AAQ_=p5MbZiOF487xeIj>S2R_`T+Rj z)9K&+0k9PRxS#fe&s!G2(s#2u+0C5pG6dc>1Ofy6AHR?OMe*scy>gru?r_hlxFA1k zNTL3Tey2n|eZLu^(u`Nu{vbY7QBc|f^;lH>ulXBX6B_$h?~s4DmTH}1{nTK99MB(L z)3l+xqVHN^qr}MRCIkOQgTm@RW*~o^;Jx-pFi@lsf@v!xuDTDFq9oY{glVE)t44Z-c{j#+_F}U@<{c5}qUuqUHUQitcjV~f3 z6iW&Ql(+2}!?_%Izg-pp;$1(*$B5hC>qed*S&i)P9f;Zg%k`T#w*_SDEh+oQ>Ni)q zs#5yRA4`LN`bW->&mL;lHw{UD%HL;JywM2j`V=V-q}+eX{5KdMQsaO7Ua>G>#>@Es z(|(Wi}%I*PPd$0UsX`;3(TzqTK1ZD_A!Xc|)k zM$^`GgQA>MAZ{H&NDE{mXjM%Gz#aWajTz|M32K z-dFv<{5PwA8yBnp{xkZaU~lywCirvI{;^wudQJaauNc(-ooczevH9l=UyDuKN7nfE zuYvXv`Q>3B!EZ$#bANKXr-SH;>6via%B2h$>r>tvXZTb!z}%%p|BOJ9y|q4-`$iFh z<2$pL>|dEpF!(<)0RH$)XVzg!+Z;p8&EM9LhXT=Cv=^BAZW7r!3(3D5_EK&mDG;pw zX@32w`Ri)c<9qKg$;QBhmDRR1Xz2(9Di+3Whd{$#KR39cu;=~Y^!GwsuaIP_pA!ml zixAYkoDk3tXDQ&hG5AydDFG)<75?aZfiB1Qgf`NaYO}-uhaCgeJ7O?weYY4SJ;t;9 zupe6eDgT?G{%A)1&@{%skk{5}ULczNe`jnk`&YU=2gFy#4MI@gw^Hbc-)SBAoy@lD z-s+#__g~6B(x7rn1N#!YL8-(1?Az!&ZBSfUMRY@3R1Z(-@Qovf3;~syLA}3?9R!-$ zc>C4}K4)}F8hlp`ginwKSQ#n)9;Wse2lBw-_cxaJR|E6vdC2@r_dmbkC$Nu~1duEi zB-0XZTV0X&w+dV1%43_J`U1k2Wi=T&dIEBMltc;65Jf4^m*{70C9CA3$FPs@I4$T) zZ(FgCroL|B#q4`VKks2b%3c3W>hSw;kq=|;IyrsV`rKvavtwO|rC!0_*dEq@rOrFU zHKFn+nagw`{jo-Eu{%eH)nbww6C(L&cF8is2Fx3gyRsmuDpiX$~!k`np zMQI2t0|@)pTNgO`dJp`s+%Ndj53^m%XqfGnA)2WCQRrq=ajKm z%d~KgBOj{0a9-riIbpAaYK9m&^5M;=^wJ7h-|U^_YjVDS#>`;S^=UWhvhm@At$*Cx zpFZ#Y_&F~zh|90L30gj((w5#8lurKWD(_>@z(n8LGx z!Tk0{xG%>)=B5f!ePNa`O`F6i*4yg7zp};UT%_-dnGF>mN!+dT0Yy`Vk{=P*jM>t= z-o$yPsI`K(pBx|H&3pV~KB9V$GR&lRH{`B6kv9%Or6K#gH{|&ES$VRLn^gStlQn-} z*9`tYH~iMRjqTcARl54=LG{jmI^TL_um014e|BI$iq8{*O9J|_>3jQYRuATG&m;7Y z)8_}0$B&O6nmqcxq1lMD#N2GcEZCN&mIbrYe)hL6Ria#Z2K)Q6zqRz3{cSN9XaDP8 z*52%IM+&R#x0b^KJL}!~a_j-$@k7<6S9k6bpgw|7L)tSouqfW+t=u}j{+6;EE!o; z%LeE_eNMaMFH=SZgyBoyvGT8-WXr-lruHuf1;OPx?9cg14cn8cHQH^(It!Nf+ObG_ z{D)HV+x$jy*Uk2Mt9Oc%JBHuIe%p!zN?Roaru>g4rR_sbq7Z+=``FV2+cyi5jAz|H zi7MPAAsDa=ni;KF9gKh0j*s^16lcqN0_aQ^NsCDngzB79XEL}X0Ca@|bjaTE?OP}L z@Td5nh!VJ^s}Ti|D>sUL+m(vhVC3PI^#h{sURCY{!Dge3hg7BEr*L5Tg|Q^)>7kmSk^`&{$zL~&*(ZM)eCPS_rR38kYGFz~ak_n|v*XMV zd&3i>Z}_5k|I8b?jNOEP)q&o5Tj3yW)cUb@X?6brL`jMruZq*$WF6-QxtySl>E1JQ zpBZA+YV8eK3yCv6xz1c3bf(PS{m|g}ORn^O8v+{iBaw&>VfNg$my?9>WAPmJ;BO!M z*FGG5Ew)jPjc9pNCksfTxL8Fr&|<1ZlL}mR9(xasp+v6Od1DYo*IVKE$lUubb2j;C z*@hB0Sh3|tPf8emKBbG>w`LfDoV~nb_J)za9y5rZ4I}us9!-lg$XdsHiW+*4cbKsL z3-*tt?6b{kT*^L6Tr~6&s7-pwyN=g5i_yuq9WR>vllNLHp@4?&v2*qgpY|6EK4+!9 z$|!YBx{D0HYQJw%_PJ`wUpZ+CEbD+GNkE+0IA0ZY)2)ag+V1-=j5p)db^R=)CzSif z8?ApG6+rEM@92Pe%)br+6tcl>ANILH{4;QTxj@CMfo_}}I6hhXg7txv{9t_`B|psI zn^=Gl(MiVxgoqPoe>-YW_q+9he53#P_YJGJr?Hy8v-&^o<2O}57I_V_I=pM3fJp>( zx%iAuVC_3TW!H3Q%w`KF!v=hwSn6ejOyj6Pv!L5(DTKBa+ z64al<|9*`h;eNILoyLzl@&gw5faAv?`afcy^q`4-8#D`GNhk$3$SL~0mmx)vcGz1!C?Z(<->vz5>QO8Syp%OjH!dvp zW-XH<*gjK=AYSE!XC!#fXqIqIi?nEs7{RGhP|R<=xMfCyoT}itnLI&b-&b zSP->iZ>Wo#yspU~wL%Fa!u+iFBp9%s{r9%E$%}MYpx#_Q5$#`Cq$95zO;DU`h=!#- z=$eVTG5vPl7$@JvO@S>`GJ2%p!*SD0sO-c((u4P zoq*9o_#XoK6FW=+LP6Ur^1YuQx(~ej@fG};M|`ajwbY^%eGD3(Gw62`edDwOua#Qf zFa5qJe&6|tHBa`7yboG_V800FuJOr26+*$RL{iyo?naoCXFnG>A*7M%edCZ!?DgFt zZOUy!c)%2!y9e-m=A*T*(dRFeZ$Ez0T$GJ`v!6_;%8!?2f|CvgWAn!gZnJap)}V)P$LszS9585EZ4 zkdY1CuO;kf6&&IpeUXg(dm|CizI#5>KRNQI9A#p-@qM!qR17{+H)n zXKSYJg^O#K=S6ele^iwuC+}Hw z0G}RqXHM`*IrwkMN`w1kaI);fc5(t|7WN#Qao)SD8UKvOd-wb?H!m`~=-?37k-B=f zeDT-3v;Z#2$ZA06nD~4u@a|ms${zoo#MnK5RIhrwUoLx~RNpJ_CMcWh!XyDR7+)tn zAc9b*($T+r&{4-G%VdXSUR~J9gQ3E+w~s1jB}XP}Do*})ASmyglMRV2KX6EN3Ek;D z`$pm~B7&|z5}m`!2pVMpd+%xzCM0-{=rXjhrt443fU@i{Hr1zs$eDcgTJ7w&i_n`NC{L1bL=zZfc>Z&M=pfW9M7YvB?@%mDfF z@TUgLmkFP6JshQ$K)!r?TZVjjnyPw#{x;{(9Q@)=DV~zO7rB!^a=4XUL8lnr=pVUw zwH>CoZ)|3n$n1|zXNMSFg!iplSU}MdEJI6=Yy8Tt39vc;=s|=p`n_QjXNsKjLI&Jk zH1o;8+(HXu1a(}U(>L7gHxK(~5T{SD)*NErO`0co2N1{!H?%v1j!Pn1+(!a#03a^*8k9fOsKA`?} zim#uPN)M^BV+S~1rGicG6^U6ah0ZVX7M^7mtI|PQrgsUo4zOkSeK)0LnEtaL<^Os7 z-pW7f?^6CXdoBNm2mC$YKVz@upa0(F?`Qw!QPKy}ulEE0u`~CE|Le1d!Viq};lB?t z@F501#K4Cb_z(jhV&Fpze29S$F)$Pc!WW0aE5qR#p>TUB+!zke4~5%8;Z@=AoKUzq z6s`}2TSMW7P`D-(UJ?o~4~18R!m&^|9tu~7!X2UT>QH!TI6NgBt_X*xhQn3i@Sq7(zb_(O=}4a ztEKEkG)Z*yD2!)8!^6KNV6!^0{_7v)+tH8iZfmG_j}G>$*YtLJ$M zf35tr@xG1sON;sAxt=oGmI5<>Z883MUd444*JXT)UYjOPwuq-~A- zEvqIU_0L^EeSE7XeIt2WYk3DQW|DU1YT5(L(^imAWeYzmL&KUoLc>;`!QXhw1=i*z zw1;{csHXw^GzdQ4wUfS0c%|$nU~f8|zcWI^>zZrB!>3lahKEB04-Y@5x+ye#S>0-WR`OU@OWtX9P2u4)>tf;I3+hO`R6h+$ys%!?`oEH zj2K>74Fq+~d|jyG%bV$*xhlR{9W_Tk3tP?z4X=%Zm&%1_3k-6sRPpWO`Ov<4Ib<=j z9H^>6(}KDc`k}n3aZp@Y-JyO4O_hllp=^fNj zTL&U)RnhV|lvCDz2Bo;4@wBp;0-9TZv;%4$-qcK^o9g*lvIMj*Y2-tVNT3$lrvqqj zJ5C! zwmg(o)6(2*zkG!ifer4ZF4&whW7W&3y|Eem0$ zs-2SCCEl`T#D(qUKo!n{3`p77T;HM=)dNGb)xu9}j+H~n);sO=;E1dlR`M!qHPyCL zS6dzB%&YscE}IC`gAIBBkjxU=eG z)k{KIbrLdJt#*&((R~f05Wh{$)CCOmc%vu;?D4*-u^B3=ZA4IKEp37G_+>=QA}?PN zu+-R8Eeyaiyjj)=Uy)01>Y8AitXN|+J=g>#3o4_@nrix}tqyL>YBnr2OMGP^(Se*_ zAYVmikS5-|f|6IqfTyimkkrHxmsu@Mwba#IvlOhhR=4pUI7ze0s0&CaIo=NcXSGQ> zX05W{_PQoo0g3UoKF*jQR5{>z3>q@jJ6=Yvd(U9>%g2XG(HbI9A zpe5k1tF9NX>DN(sO&z0rR(nkh?wgOaf={g$@F1B`C+e*>3SSX#q_mZFqL~KCwXC|D z+6HO|1LE8kYME+v&8J1ms}jyOYN_Ep@UL#Y7@CCANN?C{Y-3y#1?rd2V54Rw_^e(c z8fb?Tp>X5Mg)L*p=NQ)mq46DKYWs++xkwwhqpl5%RYBp_BL=x}TMvfC7cqLdu32q7 zmnumK{{n;2$?}$!V6~=EJlkqDo)0f0Phv=WWDz4m)*LXY^pbe_IBk+Q_vK|aiqff1N>aB{k@w=dLDfB;m>a=J$YhGhB<&?KiEdxvQ(eJXRT3<9Y zE`^(_7S!Mha<%q5tj2GIbNTSv@)~HWob>I`+LYWLN z=Tc6r1*%(a)Qj}sO|!|;cH?V?8*;@-1DtkW&sXkS#r4oCzcCFT;ukR1Ob3J`&{bPq zC?e)*4@IDKx-2q9PvOY?I<%c|>U1lJi8Ymiuakaw~%8q=e%$8V- zrHoS;gEOjYq{bCp@A6fzL`L(np^gD0Qr=#s%k;LkmNrVMhP6YHl{TP6G@R8?N_7l{ zJpvFa69yGzt!*tGs{x`T)>a*g@Wc2Q0qshuA(3x9RmMXR6g{;M$dsXa3DicTo5vOx zlg~!92>O!nqQQVt^sYT8f}j>i^IPJu9W@~T1@5#)!P!vjF7&9LT2?iyMLY>IjUAD5 z8*3pZ3X2QL)v@VwXM`dM`6=K`7uq0^Py4tm;0dh{sUK-?sBUZJf;ufp2)r;jTF%<_N(l*zZ0u!CHRO;JSy~~6ifF(EA(GMlWrcgmCEiSD@wBS0 zRVicDNbrbsnz8OOPWhzoN0!cDjMYoAr>KWnSwz|c8Kk_ZeXFGq0Fp+VNINj7|Ek-n zm-E!PR4qcv2$7PXWYC~nEFc<|)s&_>m_AZp%SdEIB!Vt$Lh4vWV!Zhk(v~8~ zdS!ri#FQFGD6_GB+Jc3;w8yBuu{|CGyJhwCpU`9ZrVGhNdsB&{iY$o3_H>S83%*RDkCr=TZc-ApR+FGev#E@crs^eniM|=94UO&d7nD&-U923c zt6M3V7HM3mSzV-|j(()It_FBTLI?I`nt?=NFb+rN#p~K=Sh-jfInh|hWC?N6f{sPX zIjCll1x<~{sYo;OG0kHB8e#skP(>p=g%Cz2E*hY?w6|*TjzGC+XOSgwsir_JZ7!9haCf?w8I^VGAX3!x3o}7mtWA z?P1h|8@bT8Ep=#K62Bs_#^z?bw2vEi2H*UY4YW2KIlFne*l^|eI0FzgQ7sm&K^@>C z__(ZULstbMwRWj*Y!*|hMZ9b_r3q2lI%kd~X6w1%!pF65vY6*`Q?tV@?ehavzx^orSX}5 zedX<@Lu8*@$6!wR(&3d3>RlRZpnlO~dnnrmlJ;;m!&w|61kUPMoa?lf<<(4_v%x{x z(mLMP(NlGy?B#W_2E=@JrGK4Tjr!9R&Ys%RvaFHsnv2kP*`fm^cs8mT3R@^Ujw*=k z&t{&$Y>4;B7icjX0b}o%wv?@^UafSZnNYTVXEcYhZMfu_ai|u{Rd##zDh(dlEzM1< zqhmwa&2CiAZmeyp!xEFdq^)Hc3`&0ZoqR9=W)t!ooO*BCmZfJv%x-KKW+*4Vd~8Pt z=^EnDP&m7+rUs!p!pFb$TYC%mIGYNgzib!+JW^jHidn3*Y>DB0v47p@UpM*Jf+_xY z|GLS)hNimrrT%r3e_cGyz2E6yH%@oY1vA{W)4%TYucb5na-N>+C@c^d}M-!I@pv($q9#T4&d6`(CitU3Ui8b?&)yy}O38O%X6UX=`NOmtAdm3T12D zUIPAX#6Cy;97C``XJ~NMv4ZiA4>tMNQ1(ey5Lb=jC0x0T9q+CfkL($T*Mcn zpXz$*Lmyp%=9As52`co3w1lHW*-L9|%+9WJqjh#$i+f($q7fSS_{Acc-CCoJz)AZ> zA4^;6I+VW=`a~DXZf-GMG#m9<17~(~YxPpq)9f_7Z1h-69!hV+GxReH%=Gp>!z@B{Q+*W7OW4mO(5ROsheBl0?%`7k1ceDFIWQ2e`0c*MfgSWo%& z)yo^3bVYBFJek_EoT*^xD>EGZz3Q%|{&lB+4ZY^xFZQpU{&iFE{@3pNM*q6gzb<~= zz3=p|8~y7}{~G#@|J}cqdhU6Xf8FU{L%r^OsekSCuRHx~!EgQV{&kaoE$DOaH~QDb zZ@A~soBq}KLHLpOz#J{R7CJ&H$;QabmHtN6QGeF9EI=+6TL)<1SbKCjYwAzlQ$c-WT{+#si;jHPgaIkc~>HS#$Q3I^FHpeVZq@%avY#T~W2j&|e>uy^k2l@5)4y)=uLZwz@59;Co29!HoLp+@H~QC2 zS33DX{VN#`j2_|er7FKhR^e>85G96dT|1`TP&PI@qeIkHOsUXsV{3!xSyqD<@Lc1M zM>S22HohQ?jNVP5wec+u92$2aRO-X
      bgztGX?74F*UUqhYldE^Iq4!&78^8=hj*7$?D4LuBkc4NL`&()tz&?s&Xo`r^htKbY6C5<*BUP zIeTYzRn5^r;|m}J!a^Wlu%LxGMt(q8AOyB7Gk&qm6Mo>q!dSFygpMp8kPs3e3;6y2 zU&OlX+*LDYG+nt@tXQ!kzWCz%{@*2Hu|DjRL(dJES?SIAdlNe06=R(G`{iF-cYEBo zzC+)K{QBEJborP6ZT$V}@5Eo`!|RHAN&Y-O86JN?d+6C!pqTywNHrhFiZSS~%lS+H zxfZ0nTD}aJ1X_p=T7S^-_z_J)zaxzJn8zDJGGPTosN}V& z*IA$2_^CgC9QE`b;h8Vr{*&>Z@5J9Oa#!o;^M5_+ef4kU`nN5g%a`%8 zpucht=r8^O)?LCO#d1^tX892fpV100j*_SBFFFKJYa9eD|5;yu9#|@50mXFaOB(ze<1KzZ%zH zelPwm{C50h{q~-GxN_(7zmag$hf)6id!NShe?It<_1l+SA$kYi$E#^MKmcg<5Ilvv zzK5^u<%gRGUr5gkPquVDwUPRL;}Gw`;PbordL54o9!v253O1GcEsyHwKaBg}mA)*P z_ityuM%)tk5f0XS)sMCQlV!>6W4a=_1JHpEH(ZaumOsd`$44@jS;t@85nm8EQrJlH z%+Ku)|733nZt>rn>i^*$p(f@h>ijC&b5m zK0f+T`U1;O9^~jJ{A7pWkM#Zn@Vw+A4n(dAZCO6;4*HMRmcJgv{1^Xf{QWZh{dxLZ ze46Gn{gr&c{6Ss=8ZAH8@m|P|g2*S5hx7;2>#P4U=JWl3nC5ljk^t*li{*qD$VR`M zu*FF5V#21Pe+c>=92OHYmOzK8GUnyP#^4!h`BB`G&u0SfJ99*xjR6b^i%#6fU4@J* zCvH7G!p*>~Fyi>ZDpw$^n6SGsZs9~DB*##^J~JKPe}qHDnG>5PU&G@-FEUmjDpf z_VEvzm<%9pxrb|;&lJ|t*jY~aI{gFRC*xw(gZrUs{BY-S)Y2cQ!9c!%hW#DgEhk`f z{ZPxy9Fa1=iwg~K^T;ptNHyK~RTQ((q~Kh{#W^uN!PdgtF~QnW0I`_B^=1?@A)W5A zU&0PsBCBG8@H!%Bi+A4#z^&`01!v%_N2KtwSS>^eVA_=`OjKQPGR zhaRVnZu*CPuM^l{4$Dr6XQlNgWMj#_%2a-_P28cFz*#5(2*ptU^59H}X9P(m6yo#` z-1)a+ zzCpVFk$kswgTT5OVCzKIC_Mx&GFVeg_8@mwgeFkeY9=dUd^@8QV51TQFrm$o90W1Yka0?4nPN;HX zb^YF_$}yPGzdPiLOemm9(uk(=7!NZGmKFDuCXmKG{96NLl$IwmmME{c$J{an;d9bl zAUBxza)KopL&oNd9}h7+WYA0iqv(!=3=#YllC>tx2a+VhTA&cIarz;ayR%8liVj%3 zKgQ{dj<+}s$p$Q6kxK))y2HFMO{A(^J{gFAddJFb;9Z+foa8_cccu4GE|2!&7KVnA z`vgA(dV^30__8%*E47K$A-anwm?oD&K-INi5=(vuWTgV)aef%0NH;k?s~-x{n#b%3 zpFq6cC;Zx-AXpjPg5R6pP~*~PS3;PF(BfV9dq)R~3&D^_3R*!!&4rdH)`#6Zu=>Xi z5KLTR@Jpn-c`lUTBO+*k-3jc9pcwK;Ay;nM2;rsSz0?oH8V`usFvxD)G>bxWCe9iJ z)5JeMxycV+6&j7Gr_L-G2Hy32itT+1Sw6}1~oxU zkX2yIj#*xNbZpaL;zvKmX|(fBIq|{4qam*Ru5^>pz4%8uQFF1mW2zzs(`q_gk$9lN z;Rnc5mQ}cn8Q>~Q87oytX8Vzsr{u<-m>=^wSp85db_fwbgX*)MlEB~x8C<_-4J##X z4u8mSNY(P9j*|W0O!N+{i(&8_`IGxzHK*_O$x+ z4j`jk(;5*<9_Me_(Y4r`-fuz@Mbe7m!)fECe=qJt14mWx8_+`(OX)3jo4X@mT@jy=870sK-h1s&4aAAS&l z41R?xL9J}=;2t^>by=#){Oq7HnHU60N9f1tBpsn$3$zZ=epdCd`?q;uInmL-Yl458 zt@O)z0D_;MOGy}L|MZAOroQa(UXX}riaZorgMQdk$T+BbsXtr_s_B=dZijHH@l5nt zoKtjghYXBQB&@r5o(Cn_Cwaq4Ku*Lx-W#_{_ z{NyJB$O2%+f7}Mare8qVj?pcsm0z%ugl+!iyPrMqtD(>dK!u4CC$c11y39UUQ*xbO ztPR7|&e3*A1vtA;v&tIi;0Fxo+Yu@j24a+`ZRs3(PnnbDqGetK|G|47o6bVPiDOT; zl+Hm9@cIuoWRiD=2ZV1?iu^i$1ePPMt%I299qozN4pA&WRVrWyPI@eP&0VGvJBMCj z8yz80`2}oFJZ{tZ!+7@T@oj}OI-pw|v3tFjoNj0|-O*ToLW9w=bOZB?0uE~I50mNK zks)T}>R)z$z`MJVr_*`730f1*hGUOEa5f8letPUgxDIUa6Z#0(=~p~EJlW~*2{toc zkf^}ATMljliOZwR6Ouzw7C{jtUkCdEEdd@zzHC1V+CR2cK`^m%{4fDvC`8QJoU_aL zos!v6B82gFj7a8mM|Wdv35@S`Iy;Ci(!cI#MGYdH1V5wN67M38qWAlIQpxWyj`($@ z=O_;bRsF0=64-2 z!aJT>a#2>_WyQ;z&b+aFQ4wC<7&$Qu8Y^A?kWnU1q?IJ~;7)i_kW8|ZK1&56W0QNi z!_9Cso6b^5A(6B$%yl~g_R<>94B+XN;#;=}HPFibQzyA~BpK-fBXX)1W(&NgfWQsO zreq>9m;1vNyYrMNz1jQFOg23E$l_<8HAD4D&x@lOLR{9G9*a! zS*rA7D9ID>tyXB+5%(*#nD+Rk`IKaZI{|L=FX?XT*+r+fsh$yWXIu3K`drN{|+<9QpcN0Dcy)WsbN1gg(iKID(;>Ux; zFT{HSa(DO@*tByAF|c&F{}6u0;@6y)9ouY1Zq9I8TVIF&`p1!F)d7fnVw+hMy352G zErHkZU@)S<-psy$wXt?kNINBjD2B)Wwac5N!OV53fAF6yL69K7=)?)L0Jo=6hC^2K z`|1AiLj!8f>OsgHmJ^<2oCR9H5h7xBA3joQuGa6B@7Xw{S9HKSPoj3qnodX?159(N zUuZETE1sCpgVZtAki|VW z0|xc!r~Vb0ZCa}yIcxA_3+c0b7w+6Y>_3KUHTxn4)?EkJaFPO0gLkQHL;h0Gyz1Rm zXcl?D(~p(ucO37pld^2hc}IS=4kmAU8x#U*ldh?jkN1y^iz^%fK!J{G4~lDA8IfdU z(Am~9*jp>P{{_Jv=16|xeO46nw#CX*I2ax9WO@0$<*Sm#fw{`=4dt?mJ_(>r`sfnDpP@WzZdNmT_G1FG2*%_p^$z8@=|oBD;3gn>T(xl?k*42!u8xU zs6nK@w|cYeX2WMEhUv!A*u-1u=bDs%R}ee+yK6}+I;5_9qe&O038#D6HBa3j>ALL7 z5{U)UB|bgu*;3)>@xxRqAbtaWg%0wI2t-`h&j(s}Z!H#G=M`I2bY%`m0O3Bw0TBXk%kd?fwJ}igm;h+bNqC33-Q;?{RmOF%_XkCDb3XJ$er=Bsf=(YYpKAkS` z?GTuNc3`^GPt$i8_64MVFR0$>9`?;I=*ys)7`*JlyxaSB@pW;Y#1c_=u$io#D8+ei zh}cDhp#QftL%8j+WVm9o!f{W0r;DAGTS(?KmW`%c6OZwde`39KWn);eb-M`l)kx>* zYTHX>jnZH6rdCAJ?N#PVS8zfC6}I13#rS#jXbKNk4Fs3D#Vz%7kr{B)X-QrEOv`kL z2HsH=k;&3e8w$+vPkTqptq%j@EC;%3>~=F+qs4NIQ?AJlD0X75d{+@D+2>2|HRtsLWa#F$Vn&F z0x68-0e4aLf-S0$e(Eu(v;F8}_d$jkYeNf1OKHf|Fp9&aL>Ls9&@|Hb&Qkl;}v0f|J>WYgRJ(?V=^}mM5#h|WGWF4CJtoU z1qmH)FM++wu7&6=ZQ5cA>AAp0+5ND;h4&HE;GdDdQ+5R}@9b~09Vh+7M$&)~fr<#g z;IgfE_j@~?BoVP%=(To?7T;#XEtCz`vN-C5q-ns(DRZtd>e@3amUn=D% z6CnPKPCCclTdBIM!+VF$>K0L}o@wSI+p~+7&waS`*>cuz#6g%IPvH$(d-k|brgC=$ zo)3R=m(_!FkcDRakVR(DK_)3&vUejA0r;utBjTU_YKefOp~L>+{SUfYjgV%oSJ_k5z*Cm)|7{Zc9P=uPmfI^Po0E(CkTw_ zWI}j`(-Kz<6VF9&xGn0ynL~P}{_gKEgb>?`RU8kL!qUAX;(6;wSEg5j2hK>anT?JG zO2i@)NbqIRm1EgI%Px_N6QT%u+wJUOgl33AtL#L+n70H`B%mcHQ-w?H16=xDR0?yU zpCOIlm5u(!!+p5Vr81McbW$lo03tBK{_r?4_{#ka%Ns4;Y)$ak)A!!_-qJlB-$+D7 z82Aaz@LWXxP&H=$H+e|prgXOK=)KvQd!=8 z{u3G`Foy`y#`x+dz{M~PmZa-9WXvlwke^_}@cT=|UrFoDKvwG_M0~_CLhw7GIeyBm zu65kALV-F0AC^6#P18@{!B3JJ&t@Of!cX{3yCS-tAcb5c#2mN880+GgJrKyGzw5b_ z3FtipRFjvMFe1|;g@TEh*q#=$2pT@xKf1BLvbtJ!f50ZzNAl|>lo^lN2O9&5O!Sox zzb`bn{pbm426Pe=EI$?jK8twmiTt=f90JmBIiU$lK|DD;ys|`^oB$DNOIMz*T|pGr z!@SL=U=OJ1V%8kr^1jHf0!#N5DJdp_mN_|u-&eB)R(XKV>*b^-CB|1yesTy4MzART zHVU4+wBKLyN*a{@t!IF_lWP2A`*`8^e-`DIew5p&^8@^rw5X(6|8zYZ)!g`yu2Oza0HAMHIZ#gM=axz>I zD40a19QW^R{vH%gzxUa^3LQ3|K>K~HZqej%|5%C2Di3pnjkV>ZhZOQ@^2sIcxNsfPZBoW$)GsF`gHuRrQbQF{Rvs3U zJAK!JKa0r|?_$xlXh`zU;Ym+*gdgR;!$c4IKogZCDjuaU)FkAD)EZ+kxn*Hw6K)c} z8A}O23oyLBFpho35A)xh0QrXHsrX z_97|#IqA@qn1cRz3+Ju_nv*G|ib2DBkFmOrd+2Zf2HFX=K+pXhj6z0n>~|&CLNU45 z?`NA2`V)d(^9~KQvqC7Jj0?Auyza~eI|g7*%*0~S28Pv(+VsdV?)WVk!ILq@2M%)S zx6HtVdL|$DcTNsSlLR$Rh9PL9aFSiNdu)r;*%y?4G6Ntd#m4%8^4dV zPC>Sz(CwG3Edd+eluGND|CP)x#{io79B zCtPvxk^?DJgH~7~;%W4(`13>jVsKPvQt25WWu1o;a>nrn+I%)7 zTi(Xzq{B|B{l_*TWhf_qhTNxU38)5?vHdhZzp3w_)v7l(PqI7g1lOq7%ieZ&zBBK~=$#0FPW~8UE>OF8IF=(m z4SvTG5#PqVd@7@4(zasKQ^SY-lLNF6L2+mcc06MH6MbMUSL-@ti$Gt}3wBAAla99l znD-8mnKBwcpro!L^QD>u^wiFksvYY-`Wk(UV)ZQ?`wqoW|9eUPAS-Ne+JKmh-9I)P zCWqvzWw{-70Qk^Q>$+VoU|LSb4jr4Tlb5^zf9kn5Yr;!dXOjWq1w(nS>ukWK<)p%D z?4Y6ja#B|A2Xe`oK36JP2hA&46xr^Vu~?>y3QwO*8GNR!cr3Rl4GySv8Druo$@!&6d$O!DhUt%v%b9iHt06lf17obJZltvEt{<`&khC7;CoxI*8Z~s6aVgT0 z_+%*2lkg9wWU_S=KJkK(Ecz5)(+?#JYQQ zNIuRz5+f%8(J~~653*it&<1_tx2?rg?f@vVBJN-zSHB57R=){7rZp8f=fG{Mom?L6 zz-{*qd%=4$j#(T03)a$al=MOGrL?o}A)jIhe*4H+Cw?Pqj59CEI$pXj6L}JjaiG|8 zkG#{Ayf^6s2+Z4=4+Y~HyUv$LbBA?@19cN#6*fbSuRMfI%#jW%T5^bXQf779-RIvM zed+6RQYQ3z!l;6rDZzdcN0(4ZtewxUykqy=b+6MLV1Z|BVR zT1zRrlL<=5RW=!RwIT;^ zhh?QqX36j*-*}h2*-HwA(*EX?6wMUP$s3ipLXJUjMOwVZE%#!l8u~QX=e-Ja5~5Sz z&`m_dL(YRID_M#Ts<3G4Cw6$%XC))hAJTu9^iNej*nU@i4)H8q1IAM>G;)Bs)~PWo z$}6ktKi+vy?L6AqUD7{{k^K54Pe(Zk_uBbGz;O~49-DnM#vf_9*zTUZyI%iZm!0aI zMP!J=dC3;D%@t-Xw!kCX6t?3&yYk(XUWH5^KD@j=*jAsxmML9RzYmYm&6bBC>Z)A8 ztalUSDO{~%fR>P){DuYD41KI{^Q7$LSR?euz69BoS-!<@1txMGK%zYa_|8(B5~1)_ zRY&v7j^%;U1x@F7vaW&V->rXtullXH205_`ica3wVG0>DU>6cF(t$V$;{|3QIVF|T z2V3Ie?P|VuhMV0XLznJ1^h~-a?_BdCC{c_v#&!XJ4$vv7*a(pVsSJ9`8 zH1-uK1*DuJXt5so)x%;+20ZQor^il77H*_{SX0!=iBG&IrGP?<^wPkD1<#}iC=5L% zle_BZ!(})k;+4geR1bF!Sxk@@1`rZ--!Q!Di!J%HqCe{O;c*Oyj*`$+U#O!u6mQi8 zJMbD)4&iYHWmz}1=MZW*Wz^AVjPo^uZmYY3{>9Wo@;M-|96M^@y(<|2>cXri>vc+r zq(E`!N5VTh^#0xef|OIqoYVMB>zZzQ1_>Q^bRiV%VZ+M7*0}PfK4!6G3z)UQW+}`- z%%03HX~|%lZD(Vh+19e$p#xASp$;!~n2(i?nSEvXI&{;4QpvcUN(xRgv6xcK^HA%Z z9Z^$CuUCOD#Ax92V|FkwbBZ^DU{BZs$FNb#d+Zh5d8c`CMRbedm{ceq#3)%FqG-Bs zfOIP5d>+U)or=>O$h$l`ekt#ha=deDbKA)sqLx_9rgL1FLo6(rdMlpZj;uneVJyke z+9p45D$Mz?^QTCu!@zalnR=K9CbP9WC5tsIrCqHoAE{=WY%1BoHsYpWWCz8S9U*Eh;$XPgr@}&v6X?rhJTSaGM$gva%JLt2v8*>SH3H_Xf6k zB^)?xD;b$nwQ-2#W1_Wx==4q$_BfgpBZ$GKHgm4U|@Ku9E6jS+Zdptz z{jh3nyY7LQPy4nn>wriY$tK)ArCyX%I8dDCCBtfJMb!+J;DczIU^+*8X%?<#J2Xv+ zbz>-rwM~!}9^xrmep!9o;zdXb!AEm1`Y&mjoF$5^FQ-7B%{w>ZtWMQYmi*Azj^oKzFf z$c-v1FjRGzhmt$tVD+8UKuB^NWZRDEaF$f`8i1-jT1<&!oVL&64$f5>K5-G}T8Kjw z-t=h)NPl0f+`VzP8ylZ9b* zNXCZqyr#kzh7${i@sy3ldk5N!3iL2TWss$Sk2lBfn5&fKsu(KIH1Dk1lN;gJDVdBL z{qW~cg^$;*u{0fm?GLmWg~2I+pH>MBn{C3h(39~efiHigSSWG45%rHjH8@F)4um#X zfPo1_s{2-pgwBme6^T`!iJ4ly-3TS7XHu+6(jN{{_9i+@*kxzu`xS6=m~sir@9c`n@{fJH_&<@36e`1>MPEMj?FJUTkd&AR|ff5s2-v zr_okp9N{<>rc)Awgw?QpcKdg4uOP+D%C-w7YJ{&`4fePD7;6MO9`gk+2Yq1eLIXGl zBNnra3sxhG8Kdv1vz9 z6sA9xIhXelPTN$hMpOq(0TO9MhYo}m(>wiJ%6f7vv79!4)X&MtuCBy&aEA8@7QBHN zZ;I{~(-96`hpeE->48&zlHi?|X(&-{pbI59N|%j7c1KR*X3FxOSuu>mWRp4(%?`aY z&jEnxD(6Jx#!CFlC@XyOYGs97B7IL z4IQbOb`h=4(Z}#AdL$6m1HvV`>)DRVpc?i4_M;g?Zo*2hVJ&h|heLjxeMzT8&sW+VMMmDLS*{(*~xUsu>Y4xb+T+JNxNM zGj*5ly2=}>>Y9a*bz7AO(`@JM`aIcO2) zpw+bA4hyhGB%$w{3qpiJ`7pV-jZ1vGVJXpj7@`6?yYPDd&7+r1`8wwlAi$YdQ-`vF_6 zz_iS!kDN``(RAh zC=mg*Y2*8QI+h1lT3lhEfT;2n*^jzPl8AMQ|AzU4<*>*?BZZt$gbR!7-PYB$^qf*3 zeb4eNuC9gTv$Z6vD)e+VxS}uV*b3+(YvTw#N{J~^XM(a;Wd4{e%(O?u7$ne{O*qd7s|2T)7GZ1QNKk#~zd#OZh6VfE}ZJ zAr|R}2)Idx8+AGSw(fw4`jQ>tIAB;Ewt!hV>;_>T(EZUQqxDs#Q^8>BM(loJ6)Wv0 z^YterXpjnlTo+yn<0=K=rt`kSkKr4}=ly~CImx-qJ;4*{3J$UKNZix9g0qs1>aEy7p!4b^e0TUKzO&#-DQ2Ds`=e}*>>`^1 zYa`sUB%Z-GMxkeODvg(M9qJIknUI84arP?q}tGxOzROwZS=8m%p20Cf6Ch#1Q8k zkhH;ZU^6T2OBrV$V_Kz7%EFW_M&b&apl5Wq-VMp@6JFy#g}<3@LDz#`fVd%xPIp6a zcv)F1DY7Bo!%Sth*pW6PlZ1d-3Z&F`wN;V#!u+*;HI}Q%ns=G*=3TM3G9JUpI&+jCl-e(teWiN+3qsRk?;*~OT!G6JXcGd*mrb9S z-;3~qEVv*$**lSk%H1sReK!sb_Y?v!XNWS;WB3YlPfev@BeVzH^X#?v-g~E--#7~e zT_V)Ri>i!L?T?)iGO$%CWkk!`b#kx3zs!QG=;g;`mDZSvVEO|{KGmAZi*GNK?YMiNdy*b`iUn=6JUR|jz zRd=!xb(@JVQ%I$=BT!8#KAnPK(kYy%O`3u=T{&|z&QsfP-eoz1(Iu=CmtG6aOJq*- zk}u`3^$U#UZOk*nlOyr>(4J*_B}L2F!HZ5Zq znC#3|lKr$#O$#UCFyiDgr+8NR%7|F@lfx=fd|?+Ib5f))KgvciO>tJs@kaj!eZk0= z^hTlP^eG5?yYyqn;f0uqj zjeHmUwb$S}S?1+T=1yCknlfc@=7dgZXCbkDxk(UEsFR~1iXds&utri?g%<_X7%nLz zT?+U3vXThEyqr=!69yg@qwUhTtPX&I`FV5RuG*-q8MHnUPRS@J(>aXOitM_)mh^8n zOxl;%Qp+44lGFsNOa^4K1GVUMnF4v~G6x(GLBfQ!b|!-v_YzhCCW_aBo{flBdXaFl zPKM#G?x73^GNq91DX8ao9ZM3$E7=rzt24LTm$EtKjCP-Cc}t%~%A1$+r3j=KW#{*0 znV9ZXBP=(AA!x`Qev6q%zPuHQx*({$mrM)j{*o-W}Y-B^Ow4@9! zr$A^#Y6umvwa-?OXH3eL+@!}#x`43K zwP%EOV|y4fp9zJc3W`sn~kv$d-*zv z!^K>`DC2>A{c3tXUl)I@egDgm`{&bjIV+1za}^d`ea&uu?EtIpd%Xj@MZfO^~uD=|)o*%hhXkWh-m(}`uXXN_*k!x*M(EoCOKKE69J)N%edR$yMvEhjzQ5N8AvCVNMX-4- zjoq0&Kp|ruKcc@lXNp-|b%1Iak;W*q$2e0H5+qNs@qB##vwokqBR1|oltZL(Elchv z&1-+^vwmLgd+5jT)-(9Leb|AX5mHQU^4TrvnBKZfTj*QNZptL8o?tz*K#zMF&@vzF z&cw;dPERK<&U&|?hL^56^`8&S+AooegEGW z(LY~~T>pHeKVPKDuzLnGrf0Ca%-+^DuJPH(7QJ~g2m>@-B96O77>eF}dK>%@zS?qw;wc8`NAhsQrvvMoS*osV5_-*7G z{bEg>d}*^RvIw|F3U27b*atv8=|>%gQw2WJPYRCJ*KyxIQH6n{zt5BcA}LhN9?>=Y zjts-QC1*(+U=?h|wGPC;)Yv8JG$7H#X=xD{$@HB`^j-MyegFDqy3Y6iY`QLI zZz*_z-C4=gY{&*+n~m>})0(>UoZu6GU{=p+dOdS176n({}*9}&}x6jBf?>!N>< z@JnhR6Hd5B^0hh_$5XEMBCr|8Fa2$V8n3;Z=c98jCL~|~UuWYQe(fLgac;d%XEen1 zQ})@UWF*ahBPEpf!w`*Wr9VhtnHFRl2~Sn`WlCUNc|Mc@nleJ^?;hox61en*vOkJh ztncJYvsEQLrz75bgUgyZjaOS*@(w}T&*m)i#qn76^(ruKJCARaAOFD!fBw0V>qL%9 zz9({FAIMeM+r@w|hNJ(skoC{a-f-LFOJ=T6y5__Bel-O(-M=N)a~zaMf7AGfOAbEI z=1`_hL9O?&S9?3l@4a{Bdm2AhXD_Fg^1Q6wI)Os(i$`MD;cSF4aX3Zt=qwW>uLCBk zKaMe58In}tdu+3}An$>A8Ec9iU+H;?FeiYe>wFjx_J$nx>Z}hB%Jlvq(Ub8j3$==u z(q1ySS^r91p1nlMFlJyrF9`bB*d}i1@8S6xYrDFZE8V=AH3q6 z6$K!e592oE3365XUF#Fyj{qR%HTBu0*vKXIb)9I+^D?%p3hA0>(uWp=_Z@o8c!ulv zi9F*=C9-!|()hs$W9t2~k3`$cHq*@?VX!-dn(6m-0`U3zFVytZ{MJEM*(Ukg zq4q$r{_P1>m+ml6=o>sIp<^T|^YdT-^U*-Qe*g9M_4iWy`F`=8_WjM#`^i9{|Mnda z#JuWCq`>$IOprR9;&9{4&1XUjRO zHv%sh!7(@-NH}h!zN{dMIS;+A!QfJhhYI5Wspe3@dio~+9U#ebPgQOCNS{EPv(c}} zYM`L5hu@%BengUW$Z8Y`{g&ELP6c5YGsI#}1`4aM?y07>;VUTTl*yXomfBM^hj65N zAGF}baoY`B6YPNf7S{T5F^E}({by1IK;2folokWh3q z)+y(7o5>|`;s>cgbnG+Ujb$b`TBdq%%lG-j(_H0#Ncf;y9?8O{>!)VlbFjFOzk0zV zO_Lj5cR~KP210G_(upG&OUZEMwLZ5oFc|S$6P3}hvv_WA`zA4UIW8QkBT``<(?j$U{7Z* z)I>E5KHlOsK4q~+z-=yDeCW@;LrlD?;1gI-;pw@s`IJ`c^$$Iq_hcNS{qlE@F&UNLu^eQrt;d<++^NBpt3;{ar{z--tmP&7;u*V(FZ4h)E? zn8W4BHaC=O%1lMDVL16j^t8k*`og|jm&0lieO(ChJdBo9cvUs#~6$4 z&uRb?u(BHQ&8JgN=VWFc=!}O?;(PJ1_9NVquI2rRbI1}f?npr-`Q96>tgIK*z+#tV zk5ch^I=(eeb{MCP*P1}v#}BnDlS3CQa##?AP?;GHaP^96QjD%A08C~zblWcG1YqEe zpGteO5O_o}SRsxSg^g*r0aJ%*o#w^o7u}MV;icxjRGYPC{)S!4dg<%5lSbENIIq+@ zOPSk4Od2HPk_%!XtWVOU6I9Nc*c8vv7&NcIkk-1fYVvUAhbJ@|g0!-9NY?A!E zgA4uHN@>R#7;~$`554nP zhsVLMXmxE)lBSLCH}jUTlhuMq&0AE!S{e3|_DBWtd`OWbO-O8RFHCTB zHnOE*)3Q7is*w85%ztTr=WufgaaWBcTb1{ZwfoajY6!a>EZz5>iAI6e@sFh%SvKa- zv=xqi2zjorvx~+Dy`+LVJwRHl6{|ECHmx@#E@Fv)(qSL1>xAfIk<(xL+tzckb!ql@**R~O- z`nQ~`?8rc@62U$$iJ6TwXH8|?%NnREz!+6*2)&;|m#Aa9ZeG88S9V04=YlYZAfwV1 zbWUkG_k(;)XoLazNl=w@&MMLxWeiHao7>Xy7IlFIn*vVhwC-(QYr_N$oO{abH{+btu&Gj? z)G`+*wKOK1Jx7-cap_m6+4%(h}4d8h3!A0VlR+RaqX%V3F47-A22%3#`n zJi->O5~b61=IgsLi^aTh;o~>0$(WzFCr2V84sY2l=lup{AYfvVN5$J+(g3&RJg7Uw z3R2LZdcKJ}Z4b@EWrsr$jQvcKgY*6%v%i3|{$w9vRnF6>8?OwFGzx_%lSY~!q%Y&$ z%U{jQb(lYO0^x{CXB6|>4Rb?ss+=d$K`zPx1oP;Mc_Mo!`XongEYVOrm`#ZJ$D2<*a~ea?aMSh= z&bWl}iuot9OcJn&Q5byCvJQ?UcMz(&PE03*2NipkeX7^JfdOWwk1|o(6x#(tn9ibM zwk*^8RI)t6nbpcnE->ntswpDgBb+-=7g}=)_Y%-sk5fpjc=A(=3*m~pebaBx0^Dvu zo+2hF52VgK+v{<{^hgPL?(-GiRWHyHZl@}A>StZ2zq>1?)Oac#fKtrw5`A(ij?4lK zQt>KTd4n57B-w7xi7u=Z(&Be|A3T#EBIc`MTlnDuUL_6nAW*%J0u@zT;gH7Lbxgt* z0m6B{h=7$MOM-*)88I}pZwT{{fMQx-8QJGAJkQ7Bg{}f}C$Qle%+;JFS&v=x**`om z_a^hj=E9hP|k;`(10oPoT1}X0DK<)%e!*Paet?;y^nPXnc7ED5+J+^48cDR z3xP3HXb1U|y`Zr-Z=j23cC?{!NM$ld_p;-JlUSEjTMkXa(S6L{rBQQo<=S(8~ zDhniqkZ1jy0P*8in?^H4+vxyQ_DQWq1w)A@H3TG@k<_OQ`i!l4UyH zU9FDXL$IB!0uGJiT@J^@zU?)9i=FxUciQ(NoRBjS*X|6km>MOR5;}D*jh&Y9P05^M z-oeBzSMt2S{e>rObz+9xl~6!R0*j6p4Tt2+qr{(2^kF7D0{qO9Tkn zfUeKtMf$IvO6Oe!!l2IzOf+_TG4_DZTL?qu6nBiY47PdfvI?#Pvy*~%xToNcyg|(1 zsgej0fIrf)h?4Wp?Hg*(x^QDhvBj$1oYj@Ip00a|x$QrxIqzB|3J*XD#jIl3*2WMxq@MNE2~0 zuJA2r&MxazMAdoF&LBKvM6}UYN?Lez%QFJd-gVjYzHoYUW)wjW$}>{jPgYqld$Mo! zrRg&u-IzWtC#&K!hRlXI2{U)j7->hnp;cyi#uZvT5=D{8natQTfWXn_S?ABZv1YJ9>;R?Xa_{U`V~~HlKUvaS$IG@RlKI^eeLMav|qN3Am>PVh7b73#;X^d6ZB9o1xt0U;S zRZBF33t2-(!2<4)GFEpL;Tgwa)I~dJ9gbMJQ=Gv@)UGjEWZFu>$@g_F#^t2E;tXHQ zAtM%l72;CWo3&UI3~8|0c#upb@dS$x5bwOS`mn$=EWu5rwBmsCYAffZRD5Qe>m1}uk+qJyutzFch z7cxgUv4;9*Do1*PyGZg1^k@w16+|c)x+bKa7IHcg9xbT)e2A(%BUkT6zhM+GwIk?W zvz=Z1`HjUH0x8-#*MRDNe#O2ZkDi_HC zA)8fp%z^qvntZcwMJU5?_g50LiP+h3`;h5KIQzyP%Ts3%q@t(&fo&0QhCkDE^2BG@ zSnhZ)+HV}f_9I2v_W}lqv$g4}Y}*wCh)xFx#VXyAL3e;>%R*KK2e-z#8&Wzk@z`I3 zeU95@6MJ2Bzpf=%EJkAOT8L6hMXfU|qDW_01g7R&8Digd2vrgw^1GCh=g56|rU|0q z90Er?D9qf*v_inh*KQ1J;V98j7iGu?n;c&jfVdp!orAbTKO&xgPWQ~tP{n) zwYHHlc(~UQR-1Bd)I~p5*#U^U@pFA(kPPXlM|#oGm5bFV44f|e=-090XD~bn`L%i}vQxVyEipuJDJzLnkQxfTW3(2);y27tKn z!FuDt@(l8v3^hV58Q4?Q$C4&L3SL&WC&y@?u>|BBXqD9uz1#`51<||@n&6E}f8tU+ znbog~_%D|2hb!ogc9Il_O7LKqvvIJxPa-+vRH>1+e4ab5BhriFQ^*jSBm72c*`5E? z8Dw@G0DX3L!t1`qyyy#TMNNBH$eNB$H0+QS+`SCDS#*Cz{-raI$-v}OURUYmyWU7t z6}?B%^;A^hdJd9ensK5E60AQX&G2b8L;9YXT>9C*I1{e;`}M{n`Xz803>&+RXnvP{uuE(7D&-ed zMRZ}bh!Liu;%taCA))Jw>Bxap*7LrWC@ar4Z3^22L!Q-gU$W6a|2-wmvSdCNXDjPq z-Pk}5p;Vgw9#_3?}e) zH69{Rklsr!r5$#H>SZdctO6{ET+b$0b|k0%dC+0)EEZ>nKEi`TI~9=jP8gnLeq5_E z70R>8E|AhrDv@zWG9nn2`VtKmXHj5+m)tt;ld2(?^9rK3hC*0LGI4FyZ_S&!3pq1zl;6?S^qW)RF?K2hJml4y1GLG(V=jZ6z5r@0p z(Jn&*s4N3_Ssrq_pRI8F5tokFH_8Y^lGe+Igv+xcTsV7$9{tJZ`dKM3du22q+R^nP z*aG&pSZ=iEk4M?LRX@8&w#4BhWt!Aw+Wl+^Se&g45WDhift*!ty5$L~;oh!w*;#Wf z4CT}O*0n9A(VkA%i=*yDgKEe>j$|duIEr?ZrkPTBywhj4>;CyeT=CwjF$-}iW!`I3 z6!F60mP!U>&*|B0QOHf14g@?47)TC%3{Q?ZeE@)E{xslGgL)f$wSXFqhV0{92<70E8;*;U+D_{@58u!SogUUMQ$!l7y2Dv!M) z;tmM=9qLWfSq@DrVUu$<&L#lvWttE;e9BR?*+rh(BQ-4&tLyKq#&|d5xYPTV+{IbY z9YFxj%GG8NA1Dr8GWtc{P!;%Wz?l@J{RTv@>KX9TjEi(?#ORa7Z_@a735N?fk_xIi6`RQPil|J6w1+xtsyw&hz1% z_Oph{t1_qa(ITP&=l-{31oco9{QtU#Z8@$odpVm<=&DTMwKpI`Wk|iW$Dq!ZF3#53 z+|`bQvlZa2coH3&x578dQUXX5ZJ*69b8ytnzQ0XUR%Lv+v?`0kGKI?VfbvDzTX$H4 zt(^ucwoaBojn+c%A$0JRFt#{yjZ-A?Jv+mtSq7w28CWVD@%K3EBe~+CLB_t3))IW* zU@FNgJ_&QSiGm+`4f1RQEE^l4qmq-JS0(Q~bk1eG$olh30 zedtO}fH#~WBX+^TFMHK%zuv?D@d^1`)MIrh&mZXrj`A@lXLH^QN;BnbQP1F4NOzc> z>#59wd8Eu)Vo6LVa}g@Z`vS&&cxJwzi&D-3+7Q-2SjWT?>k+sp6a|D^_)GYQ+9iKMkvd3+1-x zobx5X0}E3a%$se_RS?#91B0E*?vHe4rEEh8Vg)buM5HCuUe$C=ECd-fZBY!D{3i;T zqZV4T{gm5WTzHFC-}b(QMG7+t!RkA~f60yn3TqfwxrRq;%3ITTygnDII49rnJu=#5 zyRc1wnD($y6TgJchamm3^`gqVT)!ygK-UcGwtdqpY~$+wTILP#gjg+-9{ zBdeo=IblKER$xp-HhyXPD$XU>twWESTF{@iaK z?8Mv6U}@7!#b5$E!L$Y)@;9FAZ|$CdEuDF;WY8NN)drQQ=?F={6W4Sha{G|aZjw4_ z=i#}BXl$Lw(>PYDI48Um^253;Q(kYc&6v7PWFGt8SxTO`@?4b;o{cU19ndop0-9h= zM79&Bp|z-)aZjKj(UUpKg@!NbMIjXY$&n0J%5&~`8`bFTIV4}Z3n|nGErgYDBPP7U zi-cj)va1RMu(T{_iM5;0*yg*x?G>Emr=iVG;|6c9aSYPOnUEA(P9PWVf{KyT;2z85 zj9Tc|yBZZW%?yhR30Y|3AV`HDD!&{xtE^aU1heyrnkI4HlblEgR1B|M0~?&H3LD@c zJHSq%9x})Q#&ju=ROs?0f3AVf zfA*lE)5H85DGV3bxu))C`S`q?b8V#_yBi>#HF%_{$_GK{^BkEv%{*6aJ?HJ#;DcUY zpAkyI+jE>P#1~gnLO7mcxgw=EbKW?&!gM$%nHg!boURD|$NjH1lgEw8$j&FT;)o;8 zW3TEazgw#?yV+cL%Izg)P@=%lKF8R%LrtR%5W^l{H&gaJkR}xZ-{^WOEYIC0@l9&8 z>2N#WaC8|TSgtioB^G?AXqG}9<&W@5?(SbOH&l6J3eT&yCFfV@VMy^jUp&z{0nj9y4WQ;ViX92 z8BZxG73AH)(@J)TU0(Fpjw(I2y1UM~cn5+z<$0sK45DHgP&XVfxj6Ti_sGjd8;zr4 zqupG!YN0Xn+q}~fBlp+PNdM&0rrU}#J48M6)LCk|7t?IoBU0}rJ6}PZp42{59wOWjmaw#oo4l%;+(MMnVMA$=0cb-R15c7v-k9dt}8TwV1yV3@TkrLDE;3+f&*C1Tp-tAZ~9a+-_W zX6=?rEmXk8bE>-6PvI^~;Vwh5&0QqxZD1D)-_%$*C4p$~psI zw{};Z$B}%hUDmu3Tl7(nFw+wMYQiNGS{bD0pGZVjC^8;{lEQlrwUaE#ErGKrWy=fw ztYgDbia(w>R2?2ZA7GKGC8a9|g*9(iP6M=R9cM^pga${Y?N=;e6rkNYv=B_RkZ&6A zpC8TGv}>$xAvwIFZq+WF%0cy+Q<>w?9gSe}`G$kcp%U+|I&XK_Lju4N3U(OS8pk=A zVuX|7jZoR}BqVoUri?|=1IOz597SGT^WlK01^BGttcc#gJA5KtNB3p%Er0;`g(g&b zo&ZIbQBit?M^}!OG&Z{of)`9hBID?mZKbkDX|+op`qt2Ldw*vT*itK?F3+yB^Q_|7 zo0BF(ehqr2#PHR_V`BMih9FCkF`-4`dplKJ`!aT6QMUk<_`e-r#d#8lch*Ql#cK3N zANV1iB?r=|yXbr@%)##V^7Z8_cgT+1>OW-^EhmytBv_?c3RI~|b%X_40`uwSt@Q}& zQWptx3O$aN8a^`Omis5>n9_iXP{KsYGsJ;+r<_3a%!fi~hYyo^JuLY1*yxJPZm=ho z&1q~OJ>>l6^M?pyCxLobVFHoo74OQ2NAQ83O6#GAMqNo@m}gsT*W8j;IK}~?T~ZqH zgN!fh@NKKK3fHzub9j~(yf#}w)y3k197xp}_W^7;xAsC*mdoSnvUZc}*L8};XAutF z)km+xTc2vjl6X6TJla-1K4w#Jag~+XY(ys%B=mj3s7E$~=Ry!k&X)_ZMEzdL$h1bA zjU*W>m~{aF7_ZCg(RSK}v_h8JPA!U2_-?v^)yfO`*=Q*{wk`xxlV;TEJykK<15e;+ zl=A`~M;2$XDM&D70}kdL#RURfc@t72esTe|f}$E}ySU&a$|U3k=sZEig`V*}B=U81 zb68yPl&o)aTGw_;r&S#K!XP2b)^J*LxdYtI)6kgW#xA5p?}##J=mT{pHzFf;C~rtO z1}TQHHLEb8X)bednbmDCenFw7g~?J&Cl7)}R{Z}h7;47G&>gu?vwth}K*itQ@_SRs#{V_#nI&X?p; zkz*#54U?82RO`D{7b>6=@-$>JuZ&9^ebydOIA%T<%MX*2>UgEY2|$bECCvSl%1p5U zIN`M8{?eV*JGVk2&^GJx6tWJj5t2nF*DdFiG*k!IOWd?ajM0|Y?i!b z81r@{d@bhk%6!c*=VC(#+F6v=$;Iv9Wu5UhgealyhPfSS2_JxxHCVHq5BoQsY;sOG zpo#jmZe(OQsbW;ATrdX|=?`vL%ck4uXzL<7TOJ}V6tE-lM#l==wu(*hov9|e4TV*8|@hf^Ji;HMPWeTY;POS*bq_`-Aa-TI;p_Ih`+qJ(bAMv4& zrd%X@5lPml?ypgn7eCRrMGQh4!_~S_|8YRw+pWGJDwj|y=L_OGjHq@BC3)zl>Vz%H z!v^1?x-za2ozYlJqfQmq&kU{#>73QnenXpSxhz6wtwTfKr67&OT(4D*KSk?NXt!1F zz||pJ|2bDt{Tbs*(Y!0i;Z&IJVwI(tm~QtqkM!Ng`{&8|{UyMjw?VSm*L4Pvp zs8Fh42j!!oIm?amB3MJ)W8*V>I_1gdm%02C8TgTDQe~|}=a!o#Ll2ja0U4+J>7!nX zQ{|!kHIG;10U3>tT}+uX`8byZOBk26{=F@M`g*@W`AP;-&0-v5@?>5K=%zyqt>%2%CN8Psm9&)WMG=R0(A}(A4zQZ< z*QfQra@@)zW^asKmc5g#0P|Z~_IdM0%RN!|>S6oL z{Q5>t83y?%nq(IJOn{Xo0vpM1Yt->doeK;XY#yv88-ryaH4uWeX*-X*k=`N2gbWTi z*Z|V6j2=0GOkl^_aq)^3(6e>t!Zwsp@rrrB8No==is+S4TuPqRNe0qRX=)SbemgrE zncC*!6alWJV^M=S<4wJZJnqAUKt1SxRIg=oV4cQrId^Em89iPs|jvM&0V?H z)^mPBH=>=GXFqZ1SVOD`A&49 zbtgEna=YlYK2V>&orYzxdpXe{OIh0!&YIb2i6Xz*DomJ=H3Cnb2D_t?^{lwak&&UY%2THT?wbP(bxY4~bWgtfkNPT%Y+Tx?g`!~Uc+J^-=J?jx4~MBR9|fi zIs00OxB=SL_}R%>5fe+d2$OTp)(!2?lC>{gN)PJ>Yr*Jr^w%0@#Gsue_L_CPEQ3?R zw%K4<43e~|L6E`N_tA}(h=!N-lwDw{L3Y7CL=EdS(|}0!fZWym|F|vZ73gk<}`TaovOta`mUea^B0GPwJXZJ@mcU?_~IjP z68k1@wF?vPzLp)wr+3qjV>aEc2Hs6M;%HB0kWLU&3;FJ7x6D3#kO>&|$pp#viHCxL$ImMn#nVSOvKa6_Kg zw}JylZ{-7UgW(%@i`Vk4(>kJ}VU_eyB{H18Rc&WKeJgK8&*QS1s_3Dy^~%@sS#_rc zUTTnetwDeI*~`~fhpWQN!cw-wsuUy|9HS7zh4kE8*BVbH#R3pI?&*Z&%mAFinS3SM z1#f4^H@B#4?pC0wIQ zjG~7=^P$o%wF{dROx z`nm|6{ZYBY>D;MAGcRWmUz>}vi5Smio1a6S8x8>8$Hw0*Alu?reaUx5apddOGq9&d z(2$Syy?iQCEj#ObKI6FJ`ZYMSzUQ;nq(gN4yiSTKUq8K3cy-8^*Z5>&@j4(8*ZLaK z@M<+?>GZn15@gkkb4>UihRxV}qsTV-)g+)^uTWy_9`YuHYTi8snRf*Z<+u{W<2hX( zZ!7G1I1;vL&23|vnaYy)jhy(Ry}WF3=?%W|l2F~aHT%w+yw80Zvyowud+BiP@N^|- zC!eC=E5EO|_XIRum*1GI9Xq2)t9WAsi^q1fSh(D*;R;eOe=jEx&>Le!NcKzcq^y7i zKMv&cM`o)q!T@o7LiW zqqlV)LtfqPE$=bvoOqz9Ru2ZeJ?F%`-|R4L7s3j5`}|oInD?9 z^kgq3k?!2eXA~L5yirMlEns;NJe!O>d3w1^3D`*;Y!V}Z3stk;N%lr{%p*NHAhE}r zjg#UGHZhdtBlKjNw1$E>8xyti8JNWzM+!lYMzrDpGANXVOvCWJo2=3|!Y!B2YsW74 zmx-*-$~Qha3<2yjYGs4fL@M8?d~x+|v23dGP8*@gcFs{tX;JoC!SVQNpMyCvX8`-OM*4?z118(yIN2X($PlfRmKi(=!hqro{0#*zC2_A8_K; z0Zxe}J{NcSsdAeyqveV>M#E|Wt}ZJHrTAtDMg)nR2>Cqgte(Hwkc`b^LPJb_vk@y& z8n@yK-uL5dh17DRg<6O$@?Oaz1c#O=+bASPVYzg2=r?`vytea_L+|6{43)s2yrlT% z&e*((d^bkKmgBU!SqrH$Kbj*#K2|9{X+(|Q9u0dZJN+=eW7?a~@@ZKer`~YxrSUSH zY8%ko{=&5I4&%)dQisv)XlUM~Y=l*Qv)WaA+Uqe)v`PzdR9Y0@telo(pB=Liw|ZH$ zoZT4`CapX_&r!bX<?Ar?+z3=2w3Ur2GQ4A5SOV@_Sl->2F1_ zBpm4rtHZbG03KPpBo}^0*Bb1;@X4XRdHz-s9=?tB@?30Cerq(I-DvD*4`^KdZk3@3 zI0gt`GGBTAmRG_UXKi?SE27q^mW`ask)BH(V};Unc^lmGAPH%x)^qCyES3Ir*Ye6p z#FL&(i6JebY7nVP{NdfFxgR+YF|ft*TPRBT%Hs>TqdF0)jnRe`>gM)no>21f1{aGR z!nz%+NOW7Wc)a?`J&)rY8e%TEg4@-M9Xj}vLTwQmD}E)$9aMOGVQFcpIk}7ZzFO~N zi|f;2I_RTX`M*+gI#Nf#x5@>SBa7$Fz{s(Wu)3UTohCNM{wo5iFIWqye@+S-_Kklz1NO-m%lQ)9$JT9J)r$8YS&P17@^YA;D=*?+-+uw~x5ft*uya}=%x?$( z)}NNK|L5Af6@%6l!sL#1(yCC4^27d3HkN&~+>*E7Zm_ry{=<*h{N8Bs?S?Xl7HU*w ze|WTz1Wu!Jl`_+80m~{!&6O?~%cRi<^>*31NN_XH!)OKM6*!8`@pXl;?)4=M7Lo$_ z&4skcC|tq+h#duy;&7OBaOJnhE0*-RPXu&(n5Q#p%5RS@ro13yAM^uS$R)8vZ`UVb z_x)M-)XA!U&Z?%THtaY9FZCg>$=Ea08;A%A#(vu>s^NdGJvE`E+QZz)UwE(ePz+P5 zWh959Cbb2ckLPG@xHPcli-PGD#G96!Q+-3bl6{C!atrwtSt^Z*$K}bY;+VP$b3|Oex%D8t-y48Z#cqTZ^ zj}~Z0Wq6AwHM3{6qp87Jtv1?Eru0W4a~pO}8Aum~mdq~{m-_Lm&*RfXItKHr&FQx~5dYW?%!|5J zC5iI32yM4A-hck9I!oeXQq;G}WAoAN8~&s#{k$Kxa`~&H)}#Yu`s8or*m}W;;HE3r zJfi0;PEX*~&YSa(4SiD)!Q6-UnXMvv~ z5I6dC=1s4_)Qg5>X~tOIjB;L+g-tlnBFYyM#qH#^UhDpr=e5zFhHSgP5OV`>xIfP& zadh%Ub)-JTW9>RwyzFVm^6xAh%2VmN8s8set(`Q~aywZLo?39#RJ6vPNIB|Gd^2V= z?$)Nhdc3-pWdECTvh)AtcSt{fcIE0j?~%CIE?~agA2VFTE@=dy7t1%(`P)5V(l2`2 zBL`|Z@mIoxe%5bo6mP!BP{(7&KCI%`%o_>6H+Ul?(|QE;Tq#fd^W0p~Qbn3ZTQ#Ul zuN!+0?`%ArD%CBG_2U0p&G-#QV`7_}_S{NUke}&qjV`@)RFqID&520Gk>qb>bEILI zP>ILKDfTK6Sg#ugFyIk?q+t27Q<>U*Y8VkMH%+VKjY=(V&98fcgW`<@@{z9yxmKRx zdTF!no9>rZtwbqTZo&RvA4>&9fEI$xgx&x$jIWg!W>20O*Mi)64J_OkD%6!Pe-=y1 zwW{?$@--Q2qK`PZnVgYU@0;y3Kfg{bPjrlqdCsO`Sm)Uzm}=2V13l$5vPx*Q-k9js z&;n7C-$+|2%JNnMrTQw!__o~pabAhvIHixb0}ZvE3%}7=fkYz7Kp>}L?UaxBH=Z|> z>6@D$gnwy#H7~`yyHa!6>RX~lp0|c$;WuIeDixLmDTFqO%o>ZdHnJdnQ!J*iTt&8a zwYPn2j4F(_Hf~WS@fm*K#AcBrh`_A02OGypA)Hi{Bi_R$0MV%Xs(P^XtLbmuu!0{qzx!Bhr`d zK$SQ`F%G6~=I~ebNc#Gv>X8BV!g{~;JU&Q3Hyo-E=C@*k^Mu4-IA1guRLq=T{?@1) zCFCd{wQPM6;sGr-tlBK2#+k0^)s-#zmcGQp=PmQ;-}%+KkLh-`^^feZ_5)O;|EDkn z+|c;Wu}zG(##UsR#P}Nv<*iXsIogY=my6ADM?1}Q)TY6(*m7z;ZrKZMG2nFNbFK!c}fDg^}t;CZ=HdtNTJd8q=Ei;)-8 z0y>wP)cOSwx>Yw(He11xnad53+^XAJ{W)MJwvKqg)V1)tMjrr2F$_VRv(=Z=lK zys4!a+I1bkxX1RM-&yz~Iba$|FseIF@SXw@mzDTg{P8C5#2hy!U<952@nFi9X0QFw zm8v%~qUGl?`-pB9Ci?}I8(n%~<*Y4bRt?C0eqrU&ke({Ph;pOm@!MmlAvW^x(3ehJ ztC;9*f`I0MSR7ejqZY<3>9=d*9rWx)_?-og@K|UcGwK6H>2{;`hz*(v67V4?lKP$d zQL#0AO!uqHgl|V`=ch(IwHd2@N9+`-uDrS(O*CCvhkg{_QSk7Wr^~tlFYb@W)Ox`?V;^XBXglDly*qU2 zowTBA!hfWLN|kF=&4-13wW_YT?LMjO|vI&|U;)ed}W`=~sFSeQ3*N zOv03?o4>(>f3ycPMd|bQz!n{8TtFW=l|*NcRHPG^B*1f&VTbC9{KOT-;atve}5-E z5r0OX|LWhl`M-~Q{{Ouh^}oK?d*So{c>j<6o8z9JycLgqzV_nh|FwVo*6z6H|N76; z`~S*|pZ^Dc{`+I!|MT?x=RbJy^Uwaq>^H}~|JVLfdjBtY{_p&+Kl#IP&tKk3>Jpb!2e*dSx{$IW^ z?)mr9{D1yeU;O;v{YRhu-{YSDe^URyd~Y`hk^UWBf7dn!W9RSle>pvHKl5MxxpB|`lm9v1|Mfq4@%umjd*}AYJ%9VZkLMTu=8Ng~ z!$17$WZd(A^}mSc-~V4;{QiG7_n-bBe1g z&&Gi1rgu0xn9!Sn00*WRLNP6LIAaVp#TeUk2m(Scp@bF)2nd9ZL+?KkaOf?B7Mdsl zLK12SHRRjX&Pdj3bSLCbjf=(m{QZP#<_6u$c`@SjQk{k3Ywb_zeZ1K@iYr@!8oo);;6 z?r#NN*<&2P{>A4Vr0`_`Z!^K))oPLTNA&~XzrDu#`z+r54W<8d6M>xQ3F z__y%_uZ0-bKZ6qdn^JgvtibCL#`<%{G}uJp4`cqD;Hy_VxtGG{O#uBpjrI5aVRJDG zpC_ll+fDEXhm5&P;g>*%-DVR1qw+@SJsDSQZ~-vmFb zaxOCdk74>v@O`><+(YSamlpEBp>g_){XQ&~!gq%F(M<5C-pv1s!p|!w^jl2uEzYHH zP2q=x3B1h&AAjy0*?+hW^|#WQ3b#&7Ges2YW@4eh7?sd4*PV9gS8{G%)A*Y+9Xcb?ru#@~t53k@c4i;@@7^7@v7Vowt*VlC@{1WUxckTm$C`2H9Ls>s(&#DwY81i3zZ0x^Rl}?lO*D>(F*2P$V zaIKr2DE&_${i8izC2Gy@!x%mnj(u$kEZKI4m16kZz#_^HPEf1yD;vi%8tAn;nKvHuP|n|7Ge-|8=cx0sZ_ zET4qEr0~!2{-dF>{yZllXHxh>SpS&Vzi;~08Wi3F{$r0dMMB^&#y!e^>R#AP;cr3t z(Y?eE;@|CE_6dc5v|T8)nfNc~%i0?#d}N})Ta)SdMg6g5KW|Rq`$GOHO^nNLftel1 z_OseiaM(}A`S+y7n`BD=6DWT+lk!vgUL=`+{yT(z&BXp_jWjNQ)=}li`^S~wKbwjE<9qrHrS!iC|JnN) z*B>SFj<`zUZJ=KXGqyj~Gk>!ExsLg7g5Ng06B$2m0Be;2Gj?i-iikZYTUQ}}joA%2b<>(6-LDcS$*y+h#bCiZvTl5ZKMzbnRXQ)B%- zl1GyMs{zT@*BZx9#VJ!xQ2JYR7WUhk8SCHiG=!}G2h4%|YhjEp)vhP`{A1#6fwwj{ z#y=jIWe#P(^-J)-iT+;mevYH?e?a`$HWP zvHxd8$C3U2*5?6llK&$s7a{Mzt^(fH$=LqxkJcTf(*NZKNdI$V`?nQY(TKwT55nGh z+8BR6u~%^lpL3qjZ|!1i|BUnR$oBt*Rp7Nc#^vvuz>w~g{$oQS{q2qM)fW|9Lg5!I z7kJBG#`VwA*+XI}e2Wu+Hz|LMmXAD3;T!J~czai4|4k`yfvo@A9Ta%wf-ydPq1wA^kQJ{hg<-CiBle5&U=2*nZp9^Y zR|iq}27p&D8|VLk$(`#`_?>-)e(k!k{l!~F+@bKZCJDT5G1mWJ?nDcPPX_&V6MUH= zm;EVx0{CBND>$V*0^tkF`)j8qQuu29#D&%c_*H{Y$H^p6C* zWxH|xwQ)_*QVPEc@b-8Wm7NDhqp^JvQXUxhC;Pxe2S{s*Yc(JA2y;!xJM7py?(&;3xqY|+O4 zAAfmWHws_+38+mpw!civHwhFz6!E)_@k>u)#fC+fLaZ4S0Q#as1S) z)|8z8b`{FM^@efz%Q~(AIeu4Ugh;=Af-!#gk;hib{)tfj)fdM2sga*orSN%fK>Xe} z_TQF}k)%UBgTizEXdo-(pgK49GJ#ABA6t^-ojd@-yUGfIV7~W(4#h9w%3cCq@%A8O6^D7U$ zb&9~Nw`u*@ek|WSJ({vV3GkME#_{*}oPD2C_;VP)jg0jxSFVxszq9QT_FGNx6W{J9 zpa0sxe)}e4{W*3{okQ7Q67=g+jPVD1{```{_q-tN*EbvEC&%6)=Wh+i_9M|a{%@Qr zKZ?@tKT_zo{9%mGcll;Kg|7(pr!~8A`w`MJiEMvnV*OLfSpVW(mkU$+gQg1mmFC9v z&tLnOKcMghHw(OGfF=je_&YyB{+pz~<|11hg&zg}vrjX&zj}jxiz$4iQ;`0l#`cdnJhvW&e+Bm2 zh8ovDr>m@gMd7WGfBJM|`#)KliG2Q30m_f{t}#Ai+OP6c`oDtwx0>`{CYRk9N#SSw zCj6%lGxp!fHd~re_@kJANyhd^9~<&Fh4)IzKjk6&zmLFw`VYqT&-iv1dH)m-`t8BS`ImYYZ~i>r zKVJj&ulm4Pzmh$Q9Dk2*BhqhsVywUUpZQBs`fD5l|2;Lv_Z!oK96ziJ`EO}rZ2!Q& zSFfY==S?TZpX?_1`DcQ%Q20I&Keo}v`TuWJNAmt-2&CU;Qh!d1{;nvce+Q)BcF?ZNsZ_wiHl>QrFzc#{Hf55VQK)$GRjkxRS(N!kAr{AV%2r&$v}m%?uf75bGH#{CcLYzoqoQZ!7fMO#GLAcHR~ge(xfIS6-Wx-wk)F zQ1~G5pKX*ezQge=Z7BS_*Wka=#`p^(t~8?Xmokd>(_)hUcSmgROyQNMkp3@>^+*2P znvB1b;6Iy*|9+oRY%`@F=f5dOjPpO!;-)Joe1n|u{3@Su`D^|*usntD3wR~JF}`$i z9di6}4&ZeOp9kEE<1hQt{Gs{>2IhvJ6+8{Y)hO%OPcaaB!=O6#g{g^Bb4{ z_iuJv7`_TBLH!{r{^BmtZj^=ho(ZM==T}zX?2>-j{?04^wNmyM=_&Be^^dB1TP(`4 zF$7<>%dupX;~Oq3HJUAHB^_ut%2(gaBgbF&)et~SKX?Dh_HV4Y#YWj*Fd6LM;U2#- zKD0n+dkVi1(r-I&tiQxEr8R{wx*F`S=3ahf{SAwj?@8e&wHJ7MA!Ge*hgQi<;mgeg zd^`8@BkTWfebto|zAoV9^><|a(pz7gqwxJh!2g+y?Vo?}*n0|J;wP{_F#`ah2*=YfV-vjxt1R3Z5+S_0MkHYUhBlO#( z^=IVtXZy0>Tnhi~Vo3jZ@y%;CJH|%9`bLPF@8|!n!XhN4}e)s z@YdV4no#)VpkEnotiNleyBR3_Yk=uy_`tPGDSTR}Hf$1JF8}#=Y6GbJTMF@SeQw-; z+7g>cwtq7){@=T&U)H~U){~5s{-WDN{#hROfj|^O#^2kypDcerfc%H z`yCPb?6r;S--|~gno#&=V84FYSpVwElgRq_6_j7a1Yb3G*cD3usegt2S}|k$e;t!l zfWm(d`6sX6CHucvSsU5^4Ej~*x0%?#rPLL&{m%VN;PqU_{!?vFhfww(hWxi?F~*O5 zJhc{u&kgx6ufHd!e|`QdyD0pmCBlB?uyOq#GkN7d6u$H=fj3*fEOGT4a{T=X)W5QR ztT$0U96F#UReube1^R3DfrJPlr$7I<4_;FCr~Xz^tRwssb%1;S3H74<(~_MWKjCM7U@V2__m9>Aeu}*QmW(eN*pTc$3@s=0%j<8+_}Y7a`-ajVUQ6I@ z()wF6ey!~$+5Z^}`sMYvWc=1U_4ov6kNf{FpkH2pOU8Ey%tE$*(=h$g`dKo5XJo4h zl>XkBeiQuogrSQlyp|L4zoBvb7x=ID0Sf;!#E-oGmTdoD&F_%yXWuZ$e-r)v=2Rf> zKgJ=xk+J;K94dZ|`^PvJLV|Kn5l`d7wR-)=cW;RhcO z>6h29lJS%3cOc783#h*pY5gP_ukY11Q~EnW`>ROnPs#WPqeK6q@UiD0|MnZFzfb7y z`V@X3=vOZq*Wbza&zGU_*0JC}Y5tpRf2XN`lKm%~_Gy_A4G9rK#+U2dA%@bQ_b+k1 z-pjcE*XG;3Wd8jP@ozn4tUn?4-8M>pnFm6@ync~vf3cCTCR6w=+rfSl{}mUBf4XXdk@%*qCH@5%Op43w){Y{s${uk44J?dWm z0tKz}J%p&i1>aEmIi4SS31j_#{`jB)rN81;fwvxX*Dw1oA;WO;{_`!wkGy_}jDObu zP(4cjk)MTri?n`-jNfxanc|D*f3qLltKpkI;J?~w6rZfqs{kD)`r|0ejF)8o=m z`jh@A@Xqx+st2=B>QKlr6@VR(P5cLpS(VY zj4z*@mAt~K1n^6#(c-xtRC<+ondrSRbsAU;j>@7|b(Y+vRb6L_sk zwDM+YA(bRV9J97BtSkYJ?jJ7BXI)9$J>dp91|BX?+G6zd=nyjt>n#A@r*zDobZd~Nb| z&@a6oFXP`^N=&5eUvN_3<@eKNeCgRMDpL4aQv_ba_ZvU3zvSEnQqVa6%KBI3w2|W@ zBYOZunjb0SyEU7Yhq8Yj;PooT_0Qnq8OZVB4GV;R`TaCmf7iupE>QXvc)v$6c|WdY zn`Y$u$r&36{bu&(sZ(Y&r9VBqA0p3hlMWPC`SE0g{e)LMAUw*$%PJe;F7x$&` z*Zu?lN%Lc6e4&8P$nmAk@P5DiewB2H2W=(mO$`)^aDX5{#A1mG2Ee!i@K z&HI2^l>Q+Xg?{<{6d8Z{T!%^&{w?@V(T(fxW0yk9Q~2*dzcs)FpEvn43STWk*l(A{ zC*=00*_uvGsrIK@sK6_G-Sx}(aVyf-rSMVJ1YVc$vj2|F>ynSM|JEsim*0<(@pI1v zljF-t(;)rQ`!zDYy;h|^rQZ&C`TZCfpZ;l%cnY5e=GR-2jO&jwUpC%K;lttm4*C5I zS^wD`{WDVdR`7m@eV%*%$@nRyPEMupBTs|>8yMTa@z5{xDSVZ~0&kPv50Ui`sHBqR zXEx}!gc|F=^=_#`=???_mR!d5hcbTw*?;*S^xGO5>rXRk(0)pPH_)$1@3+Y5pL}@6 zHxxb|@aiLD`{#UeH;lrsTO|B1zaJy(zuj-~J_?WHWAgg}GXCVaif1T%meCMDt&H2R z8mQ22VQ1m2z((qF^d{B*}A#xVoSw~31A6%}7bY?qE-*#z|(!EC$ZsQBIykx}YM zwPjS|(1G#&N|#aN2KMh?zO7@|?AmHL`_i}}`!(3{bK`~%po7|T5Be0FxsyB8hlpLC zom(;wWcr6CvQ64yi*6yQ-MMSR{?KgW@#ym5@i9Xp5~Dtg8qW5x7QYPc**_+d{lKuW zZL@Qa=vp4zW=k7c8|~Hdi_A?tqmqS_Q`G&HE3{Df-|Y?@?h8g*`fVoqGA(6 z2gb%ajjru2Q-c%xCzOwjiHnYkZ#y_9F{)kjww0AlL}YYSqu9jw;f@3gS1=u+{CAgb^YH4@jc@Z>*N~Q*xFy#wYv{P@BRh+-J}CJ~7Al9nyOwh3ET| z+6lazj$NmQrA-?cm?v7=U!CvoXs_V%7UEpLh;&tb_-iQTKfb@CTG4g2H~jD^3G)~} zQ1(CH-%%&<{*wQHNn5OL7JvT$o0NZie@Cki__?JcuP}T%8PE53v=jIMN&lNq|LT_| zARu*^q@VBas8;e!zl^{0y43FspI*lE{T+1zFUMc#^^1#G{-=@SkMHkj^#OmiT=G{8 zpFzg+{T=N-;ODRf-l_O&mzJf!vS<2b`#;U}Z!d;VE9>X`JL*2*yS|EV!|)kpJm25Z z>H~hooyP~$1_Wf$n)P?&ES7)1zoVVNV;o}`WPCPx2rEB9VG^G2@2FPsOuwA}^ZJjQ z!SrVem+*XlN1edS{`^|T>%Ubyqm43cIkY3MIKjs74QMYI0A*%l8`}^1lygxb~hnu64u6k%BJSV_^u_jA1FNEpTXM19Dk!vToi@p>&vU3`6=I*bk{G( zZ{4#0ZKvWl)e4sWoBqnJRL1y)6CV_!@O*u3YfC>5yqy2tt=}b3`OnvP)!X?g?TfqX zm-Aur(?w+eg|F{u?dYde9N~_a)BnZg%gZSH`TC4%CqHGbXcnCHmu$Z_a6|~R-=qEK z>oe*;;G=q+?Ly)C`ixcrFWcYwNwrm!{d|2zwX>)FGQQ)}nN27>Utdut@N)S(`^BSe zRQ&Pv;q2Y~l+BEXA9B8lUlpayccy}V>4aSe~jt}>#M;yvt6EpJpHy--8 z!uTiRah^QlP-<`ISElf(d%D|??-?KtW!^Q8`8yu^!@+)x7jNnB(P0rEKlQ+$lkB&^ zdm^Y8<@DAY`1@5Jcst-xzc>HAem>`~^nrnu<^EsG8jya-cW6eO^HNcNpM$@ZrSRh+ z|8acZL|NR>$@K}EEJu9>urS0qK{P~Fo{#3HN{rH|C;!vKv+5T4wf9amPeyw#c#}9}@ zSw8fuuc`DWo)LIkTQUCZE&Xkxn?0rU_gU<&ANOfNy(mjv_@@JfZ~R8!G5_rFo0j9Pf6P2~BM)X-K{r>_UahMLop?s0;;VVl2 zRd)Z)55(!PP7dNw24s1>fWq&G_miFYaPb@laVTep59vnX?G}f6rv)}I?bkCkpbv$= zz26oPo{|CIb3+`;BCqvkq<(zA1Ir)GBSaj^XK~+? z`k%7#pOpIT6Y2OrKdi${s{H1jE6`YevHnu(dVB69JPLN=U%poDYENiswfJ zj6J2~zotZaKEgr2qdfkkFxh_gd+hFid=8H|l>O^%A@e`^y*u7=xsT%q#G!oB;oUqc zekMx#HJAs1IF#jLCmx{i%Vm6YG^zjV`cH;a_@mc^{aAnK@E!o_MOkoh&@>8vXM=nC zZLm%};!wUhQ+^ADzkA0WZ#_wu|N7ha@cC~Z_0Nmr?sygUX+*s!W1~v^P2r2M@h@?J z2TsxY+kX+fnks+i5Z^l5L4)NF^`dN?duIU(Uvq`fZiD&P-tY&5cB&Mv28FD*Tr|ggX zTjS#F2ur|~?2b*eCy{ZEr?3nQ2zy-tVnN?EGE@}YtW_rf-Dc>}fO_`zQ8R2id zMfSL`j1uZKEv{KNk&an6Z4=|8A_fS<#9SCLQ->wSD~Thyyy^pQ!TfhQ~#T z=~dE?jHKbmSmLpkXd^FkQ=F4ZU;-6R?CBlThk1ria^Z7KoLv-eG_ENwVm^;^wi142 z6MkY7SocTFRlx$}Cgu5W14|A{&7QyI#*6Uz=@S0@I3bmDeVw;ZfP(NsFH+`@>#%=5 z#s8AMe{W^a_i+6l`8lf>dXMqD^^M!`@%!rX_}_NuKjZk7{2a|!{+>7Eaxwco>Lz(wY=MU;kT;ars{!r}yR` zIe#19FFKFn=j%(W{rnUi=HHiN`uJhyA90oIZ|`pJdb0XCYaVHS%Mcjf$Muix8Abof zg`_{Bew49l-#V=R&8hES`sjvKSxl?Vik$=?X{?R4>tb_b@^5QztCK-TsqXKq|X_!>TElW3h^(>Xth4{fGi3gPji zsP6T{2ruy?<0U$e_&N1ZD&uO(+ z7yXKOS>pduK7BE(K4pKEWPwEgV|=2NdA)sa(sw|2f9`)cuzu(xngIp-5BAKx99N)S zc)ctw@WU{W84LW!-*0#FtIGuOmPXQ=enRQa>iUMfD78sP z$5Z?boX=N8{39>=%f;ya$p&AOK-Ny1p+L&~4T1bU2K5`}s}Ae5qFwH+u5b8%lyfiM z@}uk@=4?oXhwLjwyKYv$$?e;dwiEv2<=12WWr(mzZog!_%X0Av?MAtz(N6ODN}kK& zdMv*<&TM8s@}hjUd;3tzKYzmgKk{3j`Q{&0N|4^|?P>pj0B8Bd`XLyePdn>Pcux`S zl4zV?@&71uwJ8=w*}os2AEW*F{KqstA%l`Y*2_?4P|EnMXchI(PXZ{94`8^Buj~(`Rz;u}T2YFFW(i@$m_)o#}ZTol;m)4K8|HePL`S_oQ z{pq)ggyQ}P_K)N*`roK8DgOLl34Yu^LCyAI{ugLP`8w>)3p# z|L?CI%%9JA_$OyU5oox7gZ_c`YhYg6&EN9pFCP3&;Q2f5?_m8ve)P}kOU+kO?fU}Z zZUy(Bv40>x+Mm?2@ea!VpCNv5e+U)!X)yD@4GhQn;rDAN-Qox9hq2%v-2cJqBR|@W zvelHOynXlZ{~Wt81owxqet|#Des@C()|(NKf{{nd4D0}!HX`TxjynwI}*zs<@^;Te!jnko#L19?riKEIv)P< zcJ8Z6oL`gp`TiT~V8VV0@4;_z|7D~WGmZ0yOZ-#rbuK zpYPvcrT8VhI~)6^y8qHD-SeWHKThK3`+L|aehKf+=K1ZbH4DF?#t$=Z6W8MYAF8wu zgC~>tMU(zfugsN*l;s!Ouj;^$`*YZV-z3LLqiosk0bgIpY5xQ0|7+*O zg}8r-n%6h~WBEfF7O|4AKjG1Sy@L3`_DhF#l;r(Zz+9(5UX(R6uene0*AEc=Ptp3a zy80veTik4ugVk@9aQqFQ-^GLf6){_m(tRImOn08i??4EseLR3{POsD zY6&lYMgQaPH*2Nt#Q8NTe-GXlS6E`DdLMei<*(IlG@&zW!dekgw0@QNMM7`V;Fn%b%kD#D2QWi{FtK<=2Okc>V0b zpFb^@RN-;!4be`1DE~L1Kk)q@JosNi|HNs(kI!GwZj_&GE_sOJZ^h;(@B{g^4j<>A zob`fkQv5xk{zrcMc;EOf4y#;$Mzsrg#^YapzBUf(2b{N#@h_Jj7nAs;!4D`K?D^_F zv)|eNV*jf1EpZ|4|D?n7S@bK=cnJJI$^y&Y{!IDjGw1wqD6u}~Z$nAripcrx9Obu& z`}4J2Vd6r${*mz#ok#gvIQU3!%KilK57sv-j6W+-AIZG*J*j{y2rqH%uJ;1kL`zZ~cDH$C#VSAw_@=dD|P)_j{EbOazHt8* zyR;92lR)}VQTm=dyuofq{7dy`n~vf_xqVC{;pMMdfcq~KhV385`7OoV<7e>^aUJd- zqZSqAcd|R&VqIecWG02Y$&siH&{5Y8T}HvTx7J`Ehu`Q~d_#ft<8gl)JMcU0b7ysZ!vuod)}tVwpXnU` zIl4;Ne;w?{{cF@>!v7W*6a5MK;lIl^$MN^qocwtI_1sJTn(>zgUX(v~8912pWB={d za$)~Z+u=f~e{R-fKe!`FVo+pn{d|Kq_w za{DFYkq4#Ze&s@~B4q!+&d&mY`zzTYe$ZdYCrg|3!`toCI&l9e#og=A3T%B8e&GH~ zYH?A1G2g_0J^xxH|1U|NdYkh)lL@x_wjGymB2&mX(+_?P>)zk&U7 z{L6TWP6?BKIQ09Dueg77DSn;-zg&JlbpF-*t%I*n{yB407=rnW;~aV>WBKp<-|FN13JqW=&zBn4j``oCf7=GimpndZX1@jaQMT6Sx;?+PK>sQU>QCHX zOf4z$^+Wj|JSv`$(taHO90T*)vE9P)s}JRW`F$Jy{*=={$R7s%H{9P$_tAbE_$LYE z$*12APRWns&$Z@=3-G?e>Lb4fyeP)>zG~z3gB+hjF#a0|zvKKv8IL?D(QXU;@bl2( zMY#R1cJ_4qvIg?E#yYs5Otj;J9qh;Y4*u&QGE2XFQSkm{ZofsUpAUGkU&c#x3XVTv z9BePAJM72naD2E*XYmV`E47sHlhnK-%qfu{f4H}I;NQG{h?Dw1ZJ_*OyQRYTn_2%; zMPiV7`qYo${1qksi(cvQCH1 zPc1Ft$14&11NEcq)$bVj{$etWA7cCHtmoi;3~zdn7v&!%`;+hIW<4etkRR)Z4;`Nj zdplzs^S{UVe7z{Ui5(X4Px@lKUqR_|ZSdv3-aA z5v@M*SCkSoKEC@Q?w?sw{jkD|e`LHwr`X_!T_E3Ys#}WNuY&zSE8`shQ74ECY+%0~ z>^B>~LcgQ5x2i*qZNon`*GqB^#ktHXjcDdfI_)5z0K|UJJ$a(=zrLM((;k^cWYgNe823zR6pbT zLT2`3zM}kl@*m{;(`|AH|6qR#?~l}1#`!CckKG=$a0xHJ9^+#zgd^qpO~!+}og$O- zllU<5Wv@`qA6L@7{;ceUU&c#x9?uu1Z*R~0=N|Fj(I$`>|Jc5mm0$Eb%5kq3^ZvO9 z|3<4jzXH!+J~V%OetDOS|4F$-{-XWbV;D!dFP;+$?Vf+pZj@tBP9Wb;Y_dUy1%0HK3d!6s~kN?jQ z;+LA5e>G#MxB~YlwS3}R{bomEkbg`|&Pnmtm?tj4{Yz~=^4own3FOO4#~L#KIPXvK z{;_O5aRJT?SIYTje-QAZsFq`JH){UX#3tej%vasV@ds$OkzV<$*q1XM{RgRj*xf~3 zBG*4M-bn->@cs+qGw@7M=al}z{?$*wk8z{IxDvKHGB19|@`B%UR2cDjdNw~z-k-n% zC4W;PkryfZXHeVl-#NeRpDkYa1HAC!&+_=kt!L$*bAEaJ zG2lQIwjhV^3kMlzCWEu{X9~tpK*Pt4{d*Mci76uXFT{{N$m@^zls{|w3YgR zcB9-jbrZS1Sc^ariP*k4>(LM7Uz*iUw(tLf|B)ZIbKT0RD59XYV+_Cf%PVL;Zk$M}GD|$@qW<=1FdGS+{8ke0?=%{kiaa;h*}$#Q){? z#f%^QgR)um=4Gk;z4To0WBy|QUz7IJmJ@@#D04jN{Fvgea983#8twSOtbc0*g-Ia4 zoVw{rO8;R0WdA{Nfph=qioV5<2D~U5+=%@nB|o+=VPL-s>q1&SkRSB~6}jogkN1yn zV1NSmpSJnR5AhWO^6%Z%52m!gBb2YCNg{>L{i!SY<{#`gpbW3@Sw_xpk=Ac1)lcx_ zy2n}t!EYA+rNQwk$RnNixsAWY!TX`gWZ;K*v_Sn}#*cA{vd+&l$o1E@6%$O@o@?EN z{dzAU!8{LvyeJz!8qN17_h?^A!uoc|kMBpDwO<-&bjoeJe@L0X7(bVP5f|eA;hK;6 z`zjkK0I_xU=!U$0t5`bH@e9U(mhQk0&j(d_zR&{`0u@uOLaKtIceYlHUsT&s^}29rkzEfFF~e!Xs`UvED(sbiz%?`!#a?ljeee;r{Oy z;5ReBzneBi>7C}l7~cQarRRgE!{I_0cd)|zTNy9WDXR1XU*CYozx;gdW7jvZ0e=$6 z@bv%YPw9VbAOD2%EB7DF{GVO2|Iw@0j`{iFW!&qBU%@}}{gI59=$zdvwBvNSDqX4a zwa>XesK`-VU(>Aqgl>~lZQlleJLXr!N%>o=hqy$ZUt#wAB@CERE;;x8=e+#l{1zL; z|HIvIVPjFQ@cp24PRqP}kOFwoQ9YA`UwS?p>&1T63oZVPen*)9gDM^$k4w4_l@CN2RQ=->m;! zKvJ03(#W6NA0*lT$cz0lUZV4u|L`=nbgq>C$MK)U-v9}AYaq??w}GVa*4#B~x&4-4 z_xk6J7yD(rMCVceO#1yMFTWn|_occhkoepP{cmPJ<}1o~51Q|x@;6Hw!G!l;SWnxN zjK{a-_J92Pm0?u5tpXzPI1#1lW@l>U3EYWgRf|E$CxRZUSeg5Ruv z)llM3Uuecy?w>em{P_lyUqzb#=^TiXcC}vPdx4=LudL@LRkR zi+@y>{@=0fo(RYN#V79Zv$UVGTn=UEr$fP_Q+V9P1$ zH?5XP$Comp^u4C^eb?E8o4EZp$^La-?3eKpoucIvzo5LDsb?Vfe-iNPYlQvfFNy0c zxuAXq`$J?x>3f9qy+UGSFK)kGvVVsc`(?aDrzqv%7mz3O2K?qIzi9tjVSgjAU&{^t zuPywqdk{)LNE0OXg?_n&^FNX7?+X0tBf)R+kzWOMD4#^VX~Nr=2mkBo_|Ii{e?R{! zaiP8i{15!1H2@Mql!o6>)>+zdZOZm54Az&p4D~;*U#&pKbWxD=%+FDRlfg^vs%RZr*Auf!g*0DtiNZ(#s8;40&)Dd z=Z|lWrsT)*TWyA5(pm}oHLyR>M1cnXN11xq3SK`u?Z^H@-yg(1YZa?48pt9KJ zfNuj3&X`hcbl~`JyZDG$wzz*h-vG%Mwou2W37kzZbqVPRQHV&92CM8aZ&LJF$sy>aK=U*a{1eG!_P|X zUwid1LpShOa+VeEP+_wgn2n8FZer`whZI$`{DnPK$ow02pZ}8LZ}N?z=mdX0RssE& z;*b@{_0#)t_adnM%hM(+iW=(Oep|hwifxpq{m%FW#jy>$#Zmk7j+@E+V8D+_knInU zei(4&SZ-?n?14{NUDCwU{;I6~;QqIEDXLg=dD`#HC(!e9qn6C}7sw;84|9q2-_)kw z`IR2bKl#l0mo%uYu2#%Pxe>%z8$>GV7^sOWgP!9f3L7i z#VGz-?EPpUycvbdz|pGUI`Z>8)X$Lv>2rTSq1V?Lpt!pjc&QSmeAe{9YFcK*s~b|D`F zLY%YwUQ4f7zD@5k96lj0{^O^toyq;#XFp*1+umQ<)ZCpP{bP$Spjf(ij`qp*XSQ2u z7EtwP+heT$`P@6dHi+@}&WmO`rOf}h-)}uB{zI(WV>RHna{g#fe%U`SHkA3Aik|=* zD_nvwk*4bZ~UeXKyrd*2FH}9WuFkD8jIzIFD`tO$zjBMUCn@>SKi>K$GJnX76&)%6uR6i%|NjsC^Rs;&Px0Sj z{;~A(S7vAC)_c~UN~=POQj(q0A=}^iQXH>8J@WT|^%X_!>#xjZ4}4Sdqkn8N5$KVB z9y%t1``=%VpI7f#{`T`%HurGn$NIrqI*($>nMbnTvwbZ0NB=_<|DuO1{`-6KJMAx) zN6|Bz^LLG`TZ!WTYBRGx)?Z1(#t~Ec$7%oDjEd!uG?>9sBl~CcttMM2{;P~%8R)NM z^TKaQ&ZXG*n%56MsM7~h{C-I+f8+d>U@!byjXa84)!aW-wJDPrzeoLipZQ;j_gAdb zX#c1+3o2Tgf*$!R*PqRs%qdFM4=3333*CU<%J{7WzubO(J!jM~s{Q)*JC?sQQz?tH z@!WOQTYLCO!e&3`J(!#T%wLp8R{zfTN2r3=;q$@se~VxI6wxEV=U+IU?(I1P@}k`G z_AO4Q$ zVIN=|2&K2@0LY6nF|NOj;{Q3nd;ThiqaFGzHN|+Duld_%_mh4U|3en{{J{K0eq2Y^ zSN><2SMvQkJmSAX9>I_P!T7P3jB)72b$1|)Hg05A3?`c;D`A-zQ$*@vpvcAhiOv_UW^|L#J^KQJ(MDA9Un1YQC|9L&IQWmPjo7xUYhvG4)&6=m3x$7Fn_gZWEnKeq2Em3%NSOHzQm zC~K{m*_87CE_ikxssj51zR!3vpq1>eGt4gK+bICsJAK1Tydf3Z8w#bVz|FuVaeFqQ! zTG;(9Kb-9c%#TMu_!=MgdrTtB&pxPsof@G1)0&BV^p*d7-#^IuWh<;7f%fD2Uzl&c z@+T}jUxo5dYnUJ7tiRy?1nU_mf4H~!@Oa2qNfkS{4;&oZt6h9d9DCT8;?W;$X3ie_ zg`4c69?S!)U1)gyUcKVkw(}{z@onbeD}RLO+)%x>Hyd5QCk&5`EZ-_NGOD&ZL=7HR ztzymcp;7UPF}-6VBNC(3(ah3HYH%0v7?l~>-UV%}@@K1Yi99tG)lbV233om;jbIx3 zHy#`t=}5Wr=Yg?_QN#GdU61ef+@tIPuN%@2^UhG!*~pEzI^ZAI^_{L78p9cfV2o$+TG5V#y@Ruk0Tzzj`c- zPj=#gyiU2l#9tKuQz&2RzLfFfISy?rT}0t09!_5PVP^D~IVt{Om&FBYX4?J<8ASb~ z#ua7bnBMKbf8dumioX*0N3TKiqkpt_s=`k^WcwF%-`Skvk6kSgHZS%gzsh{iPdsG) z@HYA8QT!$U6bL)PC1O+mG?fI5+l>L1E3_rA= zjN^yTqv0nWGXJS-$z=b5&!6Fk)r6nVqv0nWGXGD0oz_$K^Z7H5_3~s{r<&SzvW7+Xzav8<`2#I_-D%g_H2Bf zANm^Me|etT`_!y$WB%8z>>76BA@fHR+weKXe{q{YXmv&W$ozUvx_|BnGE~N7V5aEr z*z;MB_eYj7|EM+C97GtG$N9-BV7WeiV7!WNuK2<4VdWMlviX@F>n{b*X6a^=yyf?g z`~hgjkA4b0RoY7VhtJ>RhYjja*+1Uq2_i4bZTHS)r})P(`yEFE+W*}$v-BC1UqCB$ zUXJL@_;bngAASY<)x#n_W&4LSN8!B-m&k{9qdffi9`gQ+&ky8><)~<11i!2NV*icL z6XYiz$cwUcnN{;C{~QkkL}M}TEZbkWqHp$}n=!Em#b5ij;8%x5J3h$#zcc^);-89d zGn4(3|2-4@w$3#F=HkZri~jjrao=sJ zLh+CLS@2ux(&dZ$$MV>`{q4POK|PB9vpIraJCV|USNY=a=WzSAhN%^P;(_^!vTgU@ zPE-8d)(M0yOqAbfMv=1rP}0Z#!}lGU<)--g{9Ar##{|F8JX|ZAi;D-^jj~>m73BC> zmSqBA-6-P6D}V0vij|#sATP?!Mas3I?C0})`C$e7jpq6CxxRQHFUq$qUN5HjW59mP zLt($*ceRH>>6q?!=J9iK`nPi^em;NLaU2)^_hvtzN6b$=&~B8&+T2=0@$>n^{LoGK z`8;BN;(@#<2VD(IL-DT%`*B?%+5Us<|LR76XBqa!->>`X;}m~@O(1M0_VanljuRB1 z-6*HunV6O0AF&?zS42BL$oBItr{$G-{;sY%ne2b=g7!;mBkBj4f7x8$>bCIpjj(SANpoS%3gFUp-Q^M6h8^ZDWYumHc|JaINx91rA0nRVUx2^4>w{?QQm9W^C)FMpMUN+P6_|W{Mf(c z^U(Q;2lAr);zX$j6#sOHPkdf2^ZROl!|ByaQT&y635&F@qI?N{SNk$6pKtX;_Y4is zQ2c8le=X&r9g1ZBb<6=q_b=$5U)wfIMe)ZR6!u%XrL^DG|H1OBykboJgabdJy!SG^ zD8(NI@oy_A_}i3nzkkQ^AKTO{3P15cUX@WRLszxy*k1HGf53Kf%#SWJs=$ zAKvcY(Lec5wn+1D79ai7>&4=V6n}~Nf>zOm{}qYu zjgMKn=5n0;T7Doe$_D#hkma`{_($JJ^W*rK){ec0#7;br7v+KsJAa|p8v)3F;ChP;?D=MH)Q|JqIloPJ#i#5aZ~VxM^1zPwk16~4`#b!wLH>R$f2G=c zM^OCy{T+Vb`nMm;-|Oec<0*a%#E-gG#J}KomDf@$m~tQ5$936%s!s8b#QLX6A4fW5 z{=F=Hn73RyE@FSs?j%SE#&{ssL6LbDt5+p}j^_=yMdqU@kIC+oK|Ck4V*RPcLyPs`S# zkit(qkQZg<%{H9z4#Yu~MH{JhS8;QIJs z*1o*^e)|y0{$1CFL3*gDf7UN?&tK>Bsohx=3p?>Zzo0yQXk|l+zvPd=ze(^vWAoj) z#b|Fh8$Yqm^H=m?g&e0h{Of46oO_IK>~oTOe#u zKX~KUhco-xi3jqc{Hew}(*CpHe@mFCAH4BfM=<-@i3jqcoO>kt6UzSVn*_oVpOW8I zKXk3{Tm7?Ya#3>p`Co{Cb(i38U!2E}D}TpUW@V$Uzhe6?o#XUozjaIpa(uPy-vXg# ziFSPO#;-Gee&T_CL3uLYb8`Mn!3zSR$B6jx#&286>}Mw)$cu9Hh~X;b{|Au2+C5`_ zg>xJ5*GhUbh~ign2#aiq#{SnCH$U+}yHVcoD=?7cpCSZ&2d+Jv9t~wsb zi*nKRpUClT$NT9FqyxXvd+PjMbv%$4W%j!bCQ|n2yC@KPW8t4+ti4HD|M2m7&4=-U z=GKzr_|GhCzr65=Ht?-~(%P>OS-$xD_584be}db%+mG!Ff6tzuc%WZU#{GGod_K~f z@$tj*OvHahHs3C#f1LM6h4Ly^cH)7&D6@4L_=fU-82I1PQt&@#{z%D>_FLbv`!9Cl zfxIY-9-Klxe@}l85W_|NmM^Ef{m8HV%i0%q;(@#<+s>&^`e!fN|Anw$tV7_cZ{DXC z`KzQYs5nkgfV?PkUaLpWe{-yFz%c4LQNE1UIpAv@;DNj-^Gq8+-e2?e4ftU(;diWa zV89=D@;%vp4U851_7TGWvVZ2Vjs)JjryL(p0tC+aw_>xkeEyHTzsYFEZ;$ev|HFdF zaXf_hmFs^+buv3XjEXHkoAbv>>l?ph{!x3g`EA)n{h+}5wCGoF{P=&AFB)Ztrs7|n zF6^)z67eIi0}<9x_{YAlpu$f)kQZgP;{&>}{!bPBKaP)8Wc+#`5%c_ioSz@6<1ee* zz7~41-GrY##%B)Id__M0&9_e=tbYjqWL-p;U)x$X{>)B1RQv#P$f*BT^Z8@){vCx5 zGh3tm6kDi>e;xM6!SD#VDG22JMZch|@Y<4=^8W^`KVkh|&X=WZx zhiw0|)Gg~$_H%x92peAx74};`(*A&S&x0xZUxEF&ey>;iJ7rev?8HO1zx97<+f(*) zemk?@))4#;>+72NAN8Qjo$6#kYW!+3yMNbNe0qC-r_H~DAqa^;VqBu!uxu0g{5s*1 z0B99N{dsNG%4T^7 zd`j_G`avM){A0-ZGaZ26l2_PYZk4-#0vRQrAB$}a@?%d3`6op* zSw-DHa(LGH z_MGzn9}$8d*Eg2=Q?V{N`X*)jtD>Vo7Pob7P1Vm0Sbs|G@4bFL1Mwxte?^JE>Df2_ zoPUDa?@ZR{tB>sNwGhF5TxPK77e>aEmTM2#~N%F>zen=B8p$h0{n^Khw-AG)6xt6qYyuVfwSDY%*c!Kn*;Fy6#qzg zzsU;kS6aeFJ*Q;&F#ZN*&+_#dJmPa9>rL?k{e$Zt*nr>Z|G*$a{|~Pg_X*?o=-=L9 z<(D5AKNvSCEo(%6n8nZ1t1mZG_Fpb4_>oV$ApB#=DE#9rzkz2B%dcOsm5k5AnFK$+ zzhEmU@>$Cy_%B2L1_Z_#=5MK^-?pOc@Abyv9>vm6*sWpyX8y4J-CFSq-#^YHe`COY z^pBoh=&=F6(?2Hl&$iXdNs50z#HW-00r)@5hxvbb;3uIJ|4gvoS{qfH+mG!f%32fRGcf)f^8Sn+Vf_{~Ev~4jAB0xk z7ZOLk`>dbJ-Xp;S?MAuyhg^LB0+0NC`&1zC{ddd<8`$rxe}c{$#^;Uw=YOI2H$nf{ zUR&6W{FZFOKhF3MN;2fvPh?Xl{>v|f{kXmX@@v@zza7e#U(iBB{!h=QdqeS0Q^BXO zK7&?Fq(jLe@dtJ^_*=|!=g0QZl1H-NqtLfLQ$TSr0bul>;l_aSN(&$C|j!=-ckG+-XpV+ z;iYK)gxc~g?tk`iBe~6#p$MR)q3VMLwS^r4o3-cA_{T1ETQ2YaK3;$sM&{_oY zp@`(4JWmYk&o=w=&7}A*qW{6~3gm-URPa07_kcJ<{;h$8{)4_bedelRT%RTrHZd!1SvVX-60YF|H zhqi(J&ipkgU!Q!HVLruQ8rCnhuZ4CU;?q)G_$Lni!{XD(KT#*Y)F}R0Z{6+3bw9Nd zg5OvBW6$-gL-}9XBjO+LzwkK%zOQ9_DdN@a{;S3AuM1H8n#AwHo8LG7EjbT&qWH%{ z|2Y8S0`2!E;WCf-nU-#cPVvu%{u}y7Ue{9o?v4Nbwj(7e{%^l^_dl*X>0BSuNB;~i zwj>9|zZcfe#PTKk1;?|ne0#G$;Lnwp8NWyUoDSyS>Kep9v|~z15ud*H&kr6smW|?9 zfnUu8{EbAs*nrZ>!!M-$e1R+aOYm^@A0jPgzPy<;&#$xBmK=Arybw z<-iZ~ThQNHX~FO8Kl_z-vmg6aD1X}!@Qm?$^iTRi{e$_IRFUqVtgp$gVDrTBKwgwl z6`y}W@!ysEKb2_y2SwcZvEE0y;Hz2rDF5WTD=e~HgmxG5S1AMj-y_ENRKGlaM)l{6 z3KzM5JldBZVEr5{zqmd;<~O!4X7$^Wb>+zQH7^6dpCaDP$MWUmT`&A)#$WtZ7`cA< zf3p2p9{{gYPfwu-^B4V&a&6X$kZ%RzxzYbJt}|ygZ3TyY!#sV zV*bMYV~|Pt3OY73f#N?fA5skKlb{|;u!tXL|Hou}!_xWWIf{Q8lrMb01NpVGAI85f zc+>`pKMTwsMqYaf$j470{?R`s{gWdNMqa1*gRTqzAiv%V%9+ex`mEvj|NO3fic|dc zasC_B`<4P=e}xaTe`lJf|gZ;yPd$Ww$?@>SW%P8tZ zZ}D#ni*`5=>uqo4>yMLdCQ$x~g87q5qOc$92TMgMeoV$EExrR-k;>l0)BhV=nT z>kHq?@1WNiey8kjv)4U-Y|xHrm8AUjw;GP0?=K$0+ZT`iLoOKK!2RnnPL;}n-`PF} z8ILc`51&Ae|5pWm=l=B&r?wB|?~pU{EoJ{OnBR;0*Q5QGD#CtW`#<-Su05yt7a~8{ zjr-VZRVDwM)DKn1=ivQA5C1Pp68Vewr+ELUR1^Hp@qvJFxBdyXD<~^8xpSA|KlmNQ z50+c(zX89qe)cmSU!6R?Dp^0&g!@K(KJMJ7x4N*uqD|Bfr2}Uf_8&SIY!FA;|LHyO z59}{&fp$i#;f24Ww*{G{MV1{4IrBxL`3liu73S!OSkjIRRSC#ppPyO=KzU8y=-oEnyocCJg^$(zk^ zp~F_!=gPq3Fw8Sl>pRxHR_N`)nQ@%zy_NQ^)ie9UzqOkpCQ@2;#=CL@h0}ZJjCJCR1Q3|EvGR?Vk;Pv6zk7Ycgc8CRFuzpCYShWiQmUGrX(axz?s z_ewj~rstWUg9fdh(3bIg?4PvimZGRNUDoJzpnrfskbK=Peqj2ZK6o2ovEPv~`_*GaZ%4M1OB-`&oi2vtUJ9`u5|G@t-{$uEW&-k$) zPowB;|JR(I7*C4)zy%dgz$?IHUJ|O?d+tHJ$ z_-w-L*H57RM0}oP>&A`nj8EYe*WVwPMAoDH--uPS`YCR|IIQ*P_=!#}{*QL!^(X^F zx@@NSZC^6}(=L7m#xW3wa(p}S$s7LMIY|5U1eu*9)-eS-5USRdKhca?pYk3o9pvy^|T-C_1$cKJuGPy3&* zE5r}4{>izz6vaP@J^0aob@5w1lK-=RpR4|~oIzIMGyb>psXCMG+x6co> zTYPilD!zO7j=pEx3?hZXbtl{UrlyA5(|H{VLAStG0mo;kLiB z^qtt_4)NH2Su(KqlFt`Z8mDn@A6=GW-#Y_7jDzg&VB?3fhA{O_@U?HG3dZ+|HE zmnHj$#o2q4ner&#GC!tl-(8x;r%HpD-lY7`-+$8wy5h&?#eV)?96!+C;+yO5g3ov4 zrug~$Z?+WtY7;tt&G=6(NwtsS&ymDz2zS*c7H|ArgstA}*C%{)i{h`##xJaqDdOJ? ze=TkYJG}8nM(8If{=Dh@6nhGOEsXY$%HA+=KrSng-R5E3zlyE@&BEF#H?qL6u-{+?H|F9lR`o^zj1UgZ8A?FKWHGOb62viiYe|KkSxn1BBESNMAyDf9Q$|0C{8;B~0}|IfXb zYpX=|bu1xCmJ~_G8WmB}LOd>)E8De|RE(n3m!d`5CrgwTOQe*BN-CrctsYChr4nr_ z(f{+AbKcL)bDlHq<9@&2|L@$_=YD2+X5R1fIm?_mbI#{b6V0afzCEHW&D$<3$c3m7 zG`_?dSys5Tk9-Q8TmC)OHnmTdy+!;FN8jHaT2_df!Tp`<39m+3^|k=^wDdyr)1NTe zrz5}r{tr>iiQU6Oy`o3FBrc@SLhXeZ85?ZYzsgD!J zeW4rP-a(iqSr8Rr-QI(l?Q==oi+$ z)8W3*Eg$-At%?77wf<{?`Lpq$r2K>XLic~XB9E_1vCkwee`5X4gkA2E`3d_-Uy&2p zyXUXo$N!oQ7&M4`Pdf}4KHTr%YZ#pBHD`Vd@9InRF>)_o zbU?X)e&^!B_i_7CAHRK!o)2!_3~_^-)Hm1AT*nLca_ARz)!YF7)!x&);jp zFWHIe-w?i+CO+oOFr-u)}r0L?X zzvJje6aLwh?cyPPFHQV*7TK*iYVTAQusigNw>>%6gkPKTpH(lgzkNk|@khQ$MV3c^ z3w^lN(E%p>IH!O80N+a!KjS>Q?j4lQR2Inh(9>FUoM_7b-2cx3^B;KqGvj+6eFxxg z0s40Ud3EZ4;6lGvwZV-h{OslOS}#+6kCOO7KP=u0T)Vbl`An5ZyeFh0%Ok*rZhN4t z(SPALvf2~&usr|5D16`*7XPY`UNHLSitSMGUnc7x9UuA3>0e8*p#HIFn>EYkHfy!TKK9gh@{Di!L8f+Q;N3K-s*E!S7>5u#u8%pJ$1o$3p zvqS~pLQgo=UTBK{-mUTuPA_x$2flZUC0KwjZnlIk5d?q>J^Qyd#`1UXQF#OF4s-mG z&pfg<3%e2X=Sd8sxU)nA;6iUXC+B%n{Ew*k+pEm@h`+nNhG0Sbt!*^~OH=?Z^num? zI@^T*R$Sh}i->=sopCM2l?3fRhqhUw0&t<9u;v>5C+zt_-XV6UIsWKp7vl(v1oKp4 zw9OI~fD8Tmpv`ZX;$L6Qj}+67kMGgit1Jop(S%PD6@Ux<*5{p#{&xndetqYv0`mWv zginI>kDpOnutWvmLiaxHjp3&FS2`l^;6~Ix3H$dZEE3G)#Pcv+{354MGp=v>Rb1Y| zI#fXYN7yzA;_uKlOH@F-p-);j)ZN7OevGzRq5__K z&?{!&aM1MpiBG2IU+DScU6uzqUNO{Rdp=Pl{B}G2vhHZ)*F6@a=x-;V0_B z2m=5Y`oS?1`TKs#`{xtC(et-a@ci}C#J^w`0k4dXKhhogv3s6*#gzW1E|wASUY6zm zFKSYS-~W*RDA7LtW6#ry|WnDDoZQTW%$^1qLEP53Bpz{h?RKI{(t zOX)2in(RORD$37iWr%%v|Bso|pLuaW`%51$FV6=55pU?c?LQdTKeeaGYpmAN{zo#+ z@sH0cC0G!DF`HflSRw*&prL*d4n0$8EQm z>>s1}#~WveBlB|nTX_S__Gi0rfc*uHZ*ulU=YQZrZ+AA#GvU8Ai^|{G0luxq;p5KG zIzGPNNLH!;feZc6hD~>y@GFm{{1?La(!|GmNGh^C0$k`8|70~W;a4I%x`dBl4>a2! z=V5=;3plQ8qWT~?K*grBlL z=h7+a7qjyG4T&FoN37U5`Mc2m^XX^wU8kV>2l&u=56w5OKa~Hu#JAQL5dXeev_5y% z3CAD!->n>DT%Tf^vcI=c*1u8qcW4|K%Zb___#5VpHnu+&FP8C-h1PfFqK1_E6r>(4i_4NO!SaSN8AQyN@d)BzWu7M9-tlQT{|LQz` zlY^U-|AY9S=r~S!x77K&&o$pL!&LsJtNiCC<-Y*GJtamsz9(vb#J}5RFB#WA>v5Z8 zY+sY-Z|L^lsg=Kb>(I~W`xH1KzPbi3j$gm-gTtou|LJk{i#N^bKd-B7?=qe@E>qMW z7wkK<9~FQP{n6r82Tk_h-9_HPZa385(BuCz#h2UL@%BZ0IaXArhuyA-V2KLAg+8Nw zhwdi)2N%mbSfTZU|C{9x_}_G|Z+!pR)QFH}v%9alPUAN3DmfGf3d7 z6C=d(>rMDy{49Uqz8il21mz#=7o)uCd~{sw>-di@*uKGp&*P6d#MQWL8ULXF8|@66 z$047<^9Rol=xc`j)!WqmIY#5dEjvRjT%Y6fu!l=KphX1Dyf~o!Q&9U$kN>zadyVUR zR>b_u(E84%_D_5~*@&dD&)>04%FZ;||KX2hyzDd0`48*kc^7307KfgH;ruACPW`XP z|EKJF876!lAI`y6$|zJdYzc#XtUawqQa0#m;Qui@ZGL zzmC5=``zg#{PowWOMA-r^ZLzU{7LkR$MJP~mJ}={OVIDB{cHCq=}QW*I)HKqZQHi- z`)`|fDPMQW5PLjX{=8A<^0&v5H%9q8+=i|@g3_7F0=UqbPs}>kRQ?+;q4M83z_;_$ z!#~mT|L!km8rM&nO!4R7UY6%;9)};c|3)i0|NTVuC8r01f05yzp8mVK4sU5n|BU z?vGcM;$NNmPsjgm_GY91?x&B*Yn|`I@lVBfo~SBVfbT7;Dp;a|j{n;B>BjXdAMzCb z8+rbQw0|nT)uyUo0lv7AuvsDk><3+MmEFgb|DW^7o?SA;3qQ#6XOA`Kf6Na-`NMaR z2>6uoWAj>m-Tz)3(jWB7z?OE9Z1Du0O}~D>-1^W)!|f z?JpMKJG9Lb6?FU`7mqitPr>sqIbdEVuU{W-{~m81Cbxm*)v5n={M9eLY+Qe7jVgcM zAR5?0f!9+HcFmXXU!G%r|6*Pokgs%qfbwkc zAGpw;{Cv+7Cj7Ur=e~yk-=2~l{)vu%c;v=8#`@1y_IDo2^U3S!|4lP#Z~H4sf0B=h zZ#wozzK727CVp&6fBP$GGk1Z+=Xvs+eT~3h4Ds_z1N~chQ_ba%*KOy3@{e`x{ey;oz=ghN z^y|Y+_^rs^R<8_kmUC9YyT6}H~js#FyCJ?n|}Yd34e*Qzq>}}e_l^KZ2!LZ zCEL5y8Oi&mxbrcjJM^JOWsKv`J|jF1&UiEaBuf8qd_N`oq?7)@g+A0LXN)QSyuP}R zUsBp%k3YYE#NG?+--h-JgKxe5elrt3zW=~4$&6je_Q&@x!BrgzzW-RX%@P$5Z|GgW zKDf<L^E{6q`>DwC z2ymgVTesyB6aK-wK@oBln6T<)Gr)`}~_;u($@esa!PkQlhNp){*PIUZ{@1fhC zezLLu?ZTK$KkrAG{~KPOT>ta;cYgl4Eh_nfbdS?MOH=?ZblpqVG%%I_x97_{!0*k8 z`l(45|L=JfOPlc7e+>ut5B^`_&s{TWjtQUr+xVfYO!xm5KFS^Rm>myQFy+73DF3;+ zl)h)G@;}R*|9IVY4oGp%7k1m|{0CgH~oKY0GsxHY-G$L%3J`&p-pKd4C;mPsG7f`R_#i6v?Yo|0CYe zZFY^TVzPhZ*W|Ua`(^w;rt}E6|KZ2Tp@t_5{20Z^?+{B=Kt2WjeP7M3OZhLQ|C90K zOL`!}$F9M%h0$w*dR+ z6BY^ZUD{@e3cCGQoznk0ll>V#ewdzk$}fFX`DbjmNix2m{iuL=LtnfyR>4&M+5a1d zcmeijKX5FFKl_1Wi3-4lu71;n?M?U(t9FGbYOeow(<^@XdAsEbYWEc4{kus;YpDs} zQT1=^5p(+UdtMkH@52t+f+Z^G=|6O7N#plF#*hCQo&LwecRwy8#Na4DTfA@pJI)$E zaGZ7XtQXazMI5*Xvm4 zn9067OR7E^wcb15CEUKauqdTxGkX4CUE7y-7S%`O*T}i1wlDm9QvfdXHUDfe`bT># z;U7@8m81Nxc@cgH$-aZfj~v(lZpVUE8{`@dU2=yHALXyk&~QSFCaoHG2-b24FVrAc zSr|SvcjP#IRR=#!s8=;PAYRaATV3AE`=Jp^))^@7bf7Eh}Dc!K%wo%?oIHPvswSu+046p52X{c@Zm@c#PC1If>iQ8y;<8=~$XLcF1; zJl&_F3BO@2iErQbzs2uxeyOr1{Qe4G-2T7C&%FK}G~pyjls}ZiC)@UYmfGJb{#TY#%f<@%U$hs<=Yy=(Wm)F?!T+blI}|W3 z0qqxgH2VLcMH?!c{Er_SMeUz9_#J-V^^|WP zHpPD{#XlDI|F|%{_ya$x9}u|EpR769*o6PUOzM9O;d^P~!~W^wuUxpRs0n`|;aeg9 zllIf;#eYphGCBF5+}DxPjNV7|fOtbMf3eS>Cj1tUQ2Yr$;r}lJAO8O=1vH&rJ-nqE zqH`xoKl(nP2jD`NKmB5(|G{=YP@6I2f6!iJj=zrIYBXJUOQtB@i1P1>g7Ft#Ipls* z{Qu0(5V12u@lO+f5%t^fd*JvSiaCuB(F5WQefZoJ6HNI1W>NZ+{~y@jUYuV1pSKAA z>kN@|5v3pLfjfx@;xc;kRP6lsFS>a;AFmj zo(ccdDHM-x0lxi=jK6+69Up%2tQ*NMQHNA~*d4k}`42Nq_UC2zV(l|T-a<}D%F_xT zjG%d5E(gp1F9gO#P?vOC`G1i2_dpZ=Z_m>8q4}rwv*z^Qqkw^5A)ETF$p6^%(D`@jom7Xu_}dJm>!marrwr{q3BQ<4>EA6h{`EO?{4xI4QV8%1i~gVlu-X7F+V4$& zUGgB|r>qb7?spWYW?6#o&+pK<4&xr|D=G;4_3{GaeLdRuXg@LjwpRt=(tbgq|Gl4V zGL`=(chZ%yAphFW%lPZ}V}7Rk$LUM>UcvawMy<>+;a@$6;6wOcn)s-HY>L14Mk+q+ z2;Fw-=4(yqzi=4kzaAN)$S#@x>=(@GU!$*U_bUE^(f&D~Qv3=3!*d4umwFNSAJTg?2h0CY zx-F&K`Lu55I;qv+NM)VeahJ*dEi=ig!vp^IQgi<2@jv1GkMb$bs3hzP=}BTk$M_#hMe&~t zX@lBdPxj#h0e^KmCH-4h{;;VD{{Z2~axz3yq0&DBziCX~*-`+-=!J;=0%YG${7LHp z@rFLT+;!iW@H1|q>qFx&Z1o)wF@nbU3*h7Z2k!v|;n#a=U>g(uTZHfCWr&ZfsrX0W z^LHT*mj7P}e3!@f7%?j9o!j_&@4sTxOLXUs{wu!U0f3JKv~=+(T1Iz*zqB!H^Gkky z+8yJ(#_`zPG4#rRoZfP^^0E9~av%8_mQPLOM@6yWSXv!qc<$igLx<#zYkbj|QRDN8 zb5kq%_&~YLNYZK|vYW$d;IA7zc)-A1`c#5tm8oZ8bR;5ow~QM@7c`bVG_+ocTBR6Y z3e+OVDW+^ri#~@tR8)_KA4MNB;(J5r%Rg%CC8gm9xIoYgGqoMsYyHSy& zRDLSs*ZBT0hTq>SWF^*b5vyeVg&F}G{WlHN4RV#gnfS?raLXhOTK)V*aq6RCX=hP=$KSVdiuuxWq3jP71B(e?=z0#oh2GTlDWm_!kGX@9 zg7cj0f0Xz^I}-gQR$ei|0zP6W;gPhn6d&4l_?Qa7h0foVal{n=4|~ZA;^&z0(N6Pn zsh^4j{WbRBVuFR+?}F_?+bjsMA9RsNnj7EW?xTKyc&PtKtd{9O%~d}@>*)`>z#iZQ z{03?R`LO2F7f%i6zpYQ?`@hKefZo5_Q#<7S9Dmr7~zsKPD z9+-*YmB`!CCvMzkN>O#Th&91B8mwE=zB4W-JN@cTS1e`uX6^Pj{I+Q~O% zCik}=BfM~b{2$sr@R9GJPg!}xR@3vlGo^pLLC}BXyqfFZ0{ISFw?FI>mH!ZL=mpKb zGmc;Qkn%qVXQ#|ZGX6pRgM9ARuTA}of&X}`Zf(KRh59c zQq+IQ!I>JyH`G642#*Bu71^}~3(B1}md=wP02lhPZcUBjr)Lh7S9nS3pNj91uY8sS z{#ArU($13gpH15=2uOF}?_KrEgxaf&g6Tnq_V``fvSygStZb&zI#dHU6<%YYGeIJ zJn~=sGfID2KLFpqks`33x!|Cuz}RR7dkOV?BX{nnRce8f6){I`~qcW$5nO1bj)QS}da zKz}sk$XZkX#d%|??ypfK;Xl=hz=!`-;P+Um@IO9&`vdp~dN-;}`7gzPdyL}mhn7Qq z#W?)TMg5)CIC$P$*Ax{ehxWzQMMaf5!Ff&td9&32HJ)k7>+@D_^0MT8aAm&#Blh1O zdn+@D|9Z3i_4sEh`@46VCL7xyF~+A5YbWEOr~j>5 z`o2%*L0Mychjw1xE%pE8gJ#lHk7d8h{zEFeTKpN` zts6>z#RGSO*7N_c7i2l|_NSNsPTALCyD9$-97p-Tb>P2QY)H@kbyfSvQRA)=PiVv+ zx<%)cjsDa3mXwnlC+WqFDCrt5Yd=8ev)yw|^ihtPtJc1PZgx5jFBUWANaJi=>PUMGYFHXkWeM<5^@UF&&(rtgN zaxs_xS#@N-#q)>#*T>%r>R<6*diKxVD(fG+Z=QxEcVTzv?_y89XtMvL`_$!^%5ucx z6vFwx?&&gqv5Sidmb28pN82n%n#l7`7wZ2aK>#kaE9@y;{=2M}ywUz2cP*v;zl$Ws zPY8a%QGorSnHPr!Qi(cf|NWg_`R_NiV<}VoYp8JvPE3|R8ULXCO==^{mqotXS>{qZ z)Su5>rKMWq)r|*!}^2V^zPzyHWou36I-g{CIcT zCjman2=GyVLBCdhM+3IMrQW|cs{X(Csr)%NW{KN>mFePaGTWd1x^sa2iz@rawxw78 zzgRf?CX@Z=X2=wFd&>ClvCQvZ&e)R#3*J9H+Ga_-kBvKt)|Vtv0d|Mpb9$NUsQjh$ zKio>+-(sQhE6!$f{4st6@vr@iv=_#u0~Z>0hkp3zcRktu`ugo+9o0WKXC?esi!JHl zqyNR)A%72CXy8JBH?O)d;Xm;J;r|lgJ89zAL;1T#rW=UT?`d+atm-ZdD% zBR-Jv;W~%|v~GX>`|bMD6pzq2I?KO0m~Z}fuNQve_^ZQW!jt*_rhNyg$BN=G`2Pq2J#(rtY7IDO!@y+8c)x`{zTewM!n?xzr9iN^9AE|yqjp;2+3wT z?-=HjHIcVXl-C9&V!gxh->TxjmE!N5pDh+`Q00HCIsWX|lmqgA3zhzME+wELv{c8S zvsP@_8^+%;PuhRYQ&j%G2<$IDOb`FOcO>6&Ioyq4p1r-&(86 zv!n2l@1WPxI2jIzKl;D%J)jXqfxiPFAl;#B-oDj1fA+!e)D=5qJb0W~`1>2iiN)KI z{{Rw<7xUVaKT(n$6=eSK&Zm761mHsdy*ED9l>d1A7KfM`H+I}{Tr_qoQUCHdE|Nt3 zOXHXXiweMnJ}~~RW~TbLx=qjjDMb_hBgMz&^vC$M2I~IJo|5VBZOj8?k_ImH(5byo zGvPlvf%1Rx>;%4(CjM5HU)+x*-z0F_0WS0>Ei2}l@UOg{e*8};{-2~5{}aVuF=C*x z{k^-pWbWk1{HLe?GtFfF61~b(`j!_MH)vm3Ua+7(iqSR;0^$wbvh~A8|1I{N@(OF9 z86WRE&THib3-X^uV+L6g`H#mChQ<*B7kb}g2Wpz~|8JE39GnBP9@pa!d~a=e!2*1j z#_X{G-=S?51mHry(WcHtCj6mP|8VdMh<|)ddBFnw7}~`AOIKo_RCvLH|4*X zl>cJ&LivB&|0e$(yM5wQCj4gCQT_W{DF1K&-{8M@+dZ{R_>WTjz1Bs7@}DODiPk?Q zA1z{>zurUTfBSlK{=;*|?pu!5&ny>wf9_vSxFmS)#ONFg0-k%&(@OtgoWIfjGHQQy z55^BWsy&J49<*NnqFf+9A|C=D`40MusYT8;<^K^k$t$eSWV*}p7rbw0YVX&Bi7(!D zSUYy|KJY844d9Qk+p_te|pIMB%V&4e`i7(eYOeB^s*9UpdqJzxhNA9kqUveXi8|LWi0 z2kfQtNBD{Gr8)lW*O>$2zXkJ6+L_2t3RmzzdXQq(!`&n`k(dh zu99VH`)6e4X_hJfovY#%TP5qi*{5VA<-hs-#hBjfQ0CcxB(_;6+8^C(h!_b1><*os z_lxoSf0_023OhfHAJjiQ{>I~V>d&Bile|mC!0-P#vj+J*t06Azk<179usif6hl>n0 z+5c@y|JWV^LHOF7{_Izp1Jb|jvpN2L{4)7_e<$=0@rJ(V-Q5qG?Ef|4b8rsI_%lux z^}c~O#+$^hB>R#~r1*0D#T8@^l3|2>UM%*ME4U%1#hi1RV9AN*J>iHM- z{agMz_}_QdU*GWe-&wCqyW#tTOZK<=WQfm(tMre+|BTBy1>ocRZ@goA_0QiIbsuT6 z|H>ETece6sKG~Ni+aLXW-h0&FOLF!Z{QFE1+jNpIcd7k2ont{j{(~-dXZ`1urfN#BXl3)S8*g)7UDl}2rQo77DJJ06&U+s!~)&IuvciU%)?4M=2 zh`r|g&%8Lm{?m5L--EY28~oSt|6FkCn>Q~LAnLVatrl7v^D(b zCR6=?_RUoP#De)d;u{(NEOkR@%-=!$kuQ)QiF8ocA>E-L`TRwr|Llu4s|zN|=O5#Q z>wn;gdns*6Fki@`Z5C<*`~A-D{U-?)1mHqj?Vjmj%751>e6Ij}>u$m$0lrP!EWo#B z(s>dD2OCPCbctjd4RK6CyntL48(-&Of_+VSgu#D8hS z+l})N#=`!}e=y^i?C-rn{f#6@Z+AV-+ay7{$LSmkf`tvGYi|9xA=kf6wD{k9QigC3 z(fETk(k{-w&GBDYRo27})cr92!X2Dm{EJ^wuZ$`EJI$3hbPmY+X9CSf3&)?PrziP~ z>p(8k!tG!9@%Bnk|1Svw${lo@XJ1*%my!7lZ?(MzZWPirz;Hr2t zPPqL$;w-XB==;j=#ggscrbY6;yj$@8fc@-~FIdmBawR)&7r7 zPA~o+o&VV#ruZ{H2UpqszZHMI|D{*Mw?|O^OX+_(mF5L{GqQv|QRaW1rx?!vXn%R< zRTp;A>OuRfWpxpweYC$E+V^N5LC4?qcAHmC_($do5t~^se(YSrFB0Ipv>&5=;9JDc zqkROFJJf#@JJ#g>r7{>-@8mc|Ke)AkUSgwNBTqm zW*uH*s(&Z^N%?O=W^myFGd||e0)K|;|FN#j3$6`qS)py-ykXF)<^25DpMSS5qxerP zDn58v#Xkc71LDa6_!p}B*R3M?%Co`$Cc&n^^=|1&oBj5OC2>&y&mw$xT7WNpGRHp( zUsN^YchT@4I&<3!#*fuW#-C64-W>tHbAtG>2>jv-A9~KhzmG6J#-Aboydg}P-ml3^di}>R;McaQAKefd?!u(MEnWg4#%JNV}|%YJz~YjCj9X<|0Ev57eA*L|D2*SzE&T? zYg9Y2u2PKl9ok2|16{k;gQrvdlhXga>a8lDw61BK_7QLBM$c^T zW{Q8$VU&*KKjzV;IX-1a;lu9G{9TFz;(s8U;=4UVe95nz)c?DR@*}sCXRxO4L8$lq zi|AjyM%Q$r`tKyvf2jWtPA7X!%@W+dTZI0=7x8m9QNP=w5{dYU%_T%^afzTGbV~^# zo-L8+2aSDDLfEvA`#=xrRL$r=@Qzo={?z~cV|(@d`^}vHew-&`g81*@d`9u!T21QZ zWDnkdPHEsmKe*tNzfJbPcLc>h7V7`_-HdPDoQ!|%g|tuhW?Ywi826|0!233t!+Ab4 zvCazGLCfoPy^{RTR+e`W0`tFLRqs_ep0DtcBcY4qeM_5fFj5_l&zHQB?v}bC;=ge4 zTb0B37=PNj1X{TAf`f&{SN@`bk9Y%r=k!zSnDFn;?A3Q<)GH8d^8+u&)%PJqd(S$#ybTWSapC=Z7;EQ{c?T>gvf1Ll*gC_g|dioa< zKfXQhxbYv{ck?I{{?8hI{$GWQzgPYE_&XL2u4Te6RXN%I2MdWGA9sBGTUWn7Guz(4{^t|Ve>{I{sD5qW=N~I%{0k_5M;|)+vk8Bop8pGrKT`58t|DS7 zjrw={m=^ys;oq-4fAaq+Wc+I!zx;ncC})KUpI*vgdS4$bB);gGjF0vY^q1xCek_cS z_TS5T{DmyXX!k%D)c$c6Czt;Qn*Hx+@#_3AKJwpZ6}0#l65mtf=k@fr6pxa7&ve81 zLVbTds?|UF8HI~~ytKLfq2R^ub>BXp@h52WU%w#x$L53R@c%$0zWGMq5b7tm|XsW3w`AIQpWn{A3gtPnd2XYkNRKqIDY)+ zO}lxFDgJ$x{gGM+3yJTwJAV7K;EE!i@($U`1p6X{nYsWH$lTcSV(-# z!$bK;x5qH|J#c>I zMJD`ti^g`$@w3+&@HP^?`XnbsQnmtS!_Ufc~Aj<&GO57Y`ci-;^BDMiNN%4&2o8eb#Cx8u99b*+%A_7x0qDcQO)uR}dH1 z7A&Qomfx|!_mNJ8W>RGEy z>09py`rZ=a=cUQ-5oJI0+XEN;L?^NxOGE%K=$XaGw=k98_#}0M^YZ)+z5Md}FP!)7 zdnrGWj2|uc-G9|0|F*Tn{?2k=%p@)(*E1#h&V}+4K`-(B5B%P{^f9CV-Km7~D_+$SkdcDOqYjyV&g>nI1=H%=0P5E!iG}#k2iwqBa)~9UeG6M@ShY4S={v+RynxwkvVC41aeGr9Y1A8u<>oX5OJq zrtv{vFfxmkjxQERzx56BWM=g~fw*Vw=;U*JE_>rXzfNTLFG zL3gM*^G_4MCsxWk*z0A!)A^mM=I_S7%oHreX^1x4MtntvCYeF@4c8}?D1G_7O=BWh zq5^n9&;M#kPZPf;x5+!8-%RJH<98;LFh0WN*~$CE>Ll-{%kROnoX<`C>U|{d;Cv&W z^E$s=GOIt|j>nXc?C&b^1%2~p;o)D*)uAycET@yb{oe~t+w{}7?Q<7BX5z>G(KuM| z%ICb!PxptW+w&r#30ty`@|Px2g8xWY94U9sfziY-#eZs%8iBT-0)U%0%2ANVjoY_s-nYWN3U z&<*=kHS(*vL|$w!lKl2q$@arIFnb)$hassz>CNN89NK1?MEQ@O7anc1V0@SuPZbSI zL;x@7mAk$%&L8eXX?{loGf~EP5sy?hr`y^2Tyr9c0@Qmv- zi*<^h@(U;VrH)gJ4XZ3zFhAEBURkhUey&a1Eb!Oh(r;O!0(e1ZmDrkVvftzH$vebV z`Oxi$af;5kYE&MoCB`eFjAGm(_7me5$J4+zmWTje(1S+iEiv(1`lY;qy;PQuD1KhG zYJvshDZwX-pM6?2!4eg~3wqF(-5)UV+t*Fr!TU(oFEi>T*DvQ#5p*b@TX_|HLHfEw zY5o}r(pS(n3({B6?|q3Nh;j?PWX><1sePaO2|b^#%S@~ zcXw%8w>g+ErqhJopewfg_BoUN+CML^bUu^3mqO&xN$~t|J5&B6!SlnR zalkBie#Gx1e^De+0lc8=_c$g@{H|2#Yq!t!Zxv;~IQiaU;p)htaltnE%3^^%E!t*D z*ps#eOGE%K=*FGu8v76S*y;w#e~#oA^iT5pqTe3=gs?~s%~AP{wr!Fj&E>xLDf#yz zxq|>X-&xyj2&&yBmbv|xe18;`bG;P-}Y z#$hBiDCCy>FYliEA9jO2u=6Qn|Hc`csQogC8gVLEb1c-b5n?)7@R47erce84=;ir)<12akQ%D_o0jtT2Lf0ZHBM`yvP1>& zf^PpnotI7Jw;uU(;b6Zk>lfxxge(QS_oeg>r`It`KQ1rc^|UT4$xh0bd_I;-{$EIT zQhBkq@bj>SFY@lG|G^7-b*sEaCVo8rpM$IB9UN~S0M7+L{lfDASWv&jX&wLz>KC2| zz!DX}3;JKz?s(0_?-%9w1b#MV>`H!qTtki3u>I<3`TxF*uKxPC@_JmvrTUgBrpRy47GuT$S#zwr9K;riwGT{-@( z;*;g?ao>y2NVYeQ>l(bEKe+w5`NS_}e%3ubscc-AAqFp!cvb_6N7>8|&{%p9?{Dy1 zF^T%uxIAN?>{@F7#5ZOn)-BU{VIS!V-EGQSpP2Gr#rEkyOFru&7@gO9Gk3wlfG+~FpEzJC+C*iwE?*pEuM{RcZ)f6@Cm3H(dM zXqyH8CBzYGNRYIoDmgZX`X-;H_j!`20AA3?)*m+dzbP4$cW@?1`|14f9uAvezE6B9 z`J*98%==kFd|0SF^ZcI}ZL>rL@Pb}C{0HOrU-l2e!BT!f*gr=&ePKWQwF=~aH1N;i zyiV;=64)PLuCte#fm5(toDj(#(V!{zwKI}8i<%9id za6tLEkM`}>nPL+47r3OC<=hyc4m&nWTOnWp?Vc#XV) z^NUPh_OB4`-#Gc?59X-vLKd4E{c|nMBbYm8C059lm-lmEse*bz? zUhm!{?KX2;a{6we)5v?QS5y9HE!q+`$*g~oy{J9lbS&qKr_MX=X`du2fEV=j4fh+L zzw94^gRA^vuz!ef{tNquU>^|)|6Jq`LXdEOB>UxN{}3$f$D8>h$h)Wh2d{+AoY>lA zKlUHN!TLVe*HQe~e*_EovHu7b@MHfGEQRH_^}Oe=Hu3w2(vyR`Ugkf^FL*!tj?S|! zynm?wg=B6AxgYsU^$K_nI9xNE+XuRT&avC+4k7;x?%A@Opk{z( z{|w>w!AtXHeS~>|;DPrKXGmFLZ({Q1p!0jY^cOsTJB44`5ad#IsMi(PTs%&>g0XCpD7^ULHFy@akVLZ^Nz`@ zz5iqTy`DS_z8fBjg9;J9y9q*;Pu=x3Fi34hb`Gx&T zz1@)VY_m*%O?R(P^1AL0?PDAauj%g6z8)H=1F+-9J6`#a>u3C~ftp|R*G#fs{a}6L zxZ(%9LG!pQ4z~Ya2>6%NpC7JDpSYTD7G*z_3w1kD&bxV?$^Ukrr^ybX_17J>4mEf| z>-=h}@lBX_1f1e4a^$8;U#<(%2@m~#_I6YH^7`0r)gXPX^UUeX{KDxA|17*_w)IHh zpN7}W7PQ~aqIO|(dXJ-hoA&j9c;on8_0OEb{Jbv1{X_6y(ezPz{)Wa+dWs*eht}g-=Lk^j)Y!Q<=P{47!a{T%<&m>OpXUeG$f z7gRYF`FVi!_1QRHL$-JIe1;#RT;P0{(xb0oepkOFdBFb>ufJ_o5BP~zGJU}dTIYxH zoqGA$xlZ06_Je)ED@vdD+37<~`H$Dt=n(&rX2qg-G1A( z<5Bjr6d?3dS=Aq6ej61(__yWtwXK?g{o)b)_Nn{XO1D~X=BM}Tr_1lA3)}hr_lvKT z_XR(D3e^K%X5jy*wK@O6{}K4TI?v1x`4ZzkqxdyY@kIJw@X0St!{rz0yJ8kSKSKPh z3;r{HHB>*MtLE!O@k6;)G{u+i+_~KJ{Am3+rEiO1{aP=AACJr8VEg}tcxSV;pRJw~ z>ah4xr8|yCJwJ4Qogba`qlw@8m#F>=@r$)F+fV0bEB}h(5?K#}-wu`TwmP0JzmtAg zZkzaxT1@skH?W_$Fg<<;mYD4~T%~V8_CvZuuNZdEO`QKMH9r~czini{SodIkQa4S0 z`n+V=?+cagv90uAr=X`Jeg|IIUw-i7PicH{ivLuP%CCD~U_ZNUdiMJn?NDt#^Y7a6 zD1Q2LxxvF{-_HKk^R)Thm(Hg0`*vWzc$)m+UtM2c8-5q{b_47Lt@G}=`1QkVzZCyl zWWRXJz;YzF`r?bay2{P>-ozIS#Wf0HSFzx|xjw^hK;YL_0ruT?ql z-bpUMt}55yr`t*A2c8S6E$bfUhxS$MHsV(&n7{9($uIK-S$^Z6DLX3QO^P>;NAa`O z@1cv78TCo{`LRR2e@y25cUh4CV(rtjU*=-T&r;6`1t*GqAdkChzCWH{I1g=ML+NXF zK0TKC&C<$8n_|>AyFaj>=#U=2e-~AD`&V-MUNT?u6Sv9ZNI#8EqJIL%U->Eb`EdH8 zec$0*s-Mpf@}HX~zrLy+Zy!wNm#v;3>E=K1TRW`keiOepIekO??2hT#ub(Ohp7#9R z@}{(3LHzV|pY-_`)tO&@b(t=(-!E&ae1!PL)8toN<-fSHH|%hVIxbYb9hJV*wFBUz5A&8r3fxidU5$Sw{iPL_usy^G>rwR7x=IB(&RUN zm8xGlCO=$Yu#4bwDevO}!{Nl<^0Jc>7 zz`k0hdzAf}s0%Em?|t;Dtzmw6|JYZA?AJC(U(qE!ev6g;uwFg*J+1O(O!W`xv`49Fx?H8*5+6DaFH2FQH)~DC=-x76P96G-Jzze#2HCHDV83{p{AS?!tLEJR z_eGVy&b`OCpPnyIEx&Z8>HWjLmiiCA&k}j+dF80}^fDD7bY4+;z*fic{vovI$6Uo5 z-1`k|~}>@6}rz}=|q7ps5#^aU^I-?!z)P4=5~ALYM>0l(O# z>Dh0PY9GXAB=fsPJ6@3eV8=hMo%}f4ujOhP?}KXm)g8NuUxy%lMYr_$o%^=DPi&jC z6YM9{{e_Ar?2|aJHXNlbrN3zVn!i3%6OG>pvR^!u|J*eB-F~rbXSj-of)PUHKYNbk z4gAD;wE^C+?*~inyFQ%%(0}SqrRQ77es=ft?1z3_uVM1@cet`E`cHwc^V3HbJ@WmY zHpQrYkO%v%%=a%j_foRo=FCL-ji<>E{ot`4$@vewvF>LPotWC!kAFF-#a`w&LF32s z->eB);`U!H-o+}G|CEoetB|!$B8{w^7k!#UvS3KxW#TKCB83sv>&5=d|wdb zXiOmO>w#|P2k5o=4_p+sAKIs@cT@SeI#ayxLyrG@SMfu>gXVc%9Blu;5S3K>G_L$o zsl%e;26-Rvu(WGb`_xhwz`lFtP09-ML;d&95~}|`4EWhsnA2D1S3}jqI=^+zWxb91 zuONP?r+=T7cV(C#+JA@X!*eV&|1zE?zn5N=c8a~1od4#kb{crYKCmyeZofM|eet|7 zKiKaIm)ch$eon9S?DxFl2Ohw^Ehg=U@*8EpCh7w4>{+DJDPexde{T@K*e5~yT34pW zFDiYX{ZZN#ywl}(-;E3QoA~|tE%DnH@bmsdetNk{m*3XOPmVP4``)AaFT^j_`#-ba zgT-a~S|=aB{Oajjt>>lBnfUEJK=#`n*iT&bpYfZm+SMnTzF&2G^d}R)e~4c^#LxW? z`JsROMEPwjJ@KH4Ulm$^B=%WgKl|$c%zmrVEFTS2`GtOG->@2CeqCJo{M}!IzIhWr zgm{|#oLgi*6K5vZfBN^|sPcj1sGoa$x@ITyTm6bG|EQmLzf9>%&o>0;n)K}VpN?+= zFX-N@CM+XsrY#TM>rVpKlnK|KbA_KN>%NqVqs3b${q{-g&t@ z+s{+>ga70eG$AYgOID(N;3$`08M0_L@k@FB-b(yjO5a`TzOLez zt!@OZ^Q&Ep;zjdnF`waJ1-gLtmv<*k;{c~Lqki``nPM`PE3ZV5KH%3tZCFZ=c_8E3 zaQfo?=uls>$o*%zw30}Xj zDE%S6Shq0#O-bSIDJc%vbRR00nA`I$&!Y|bi9-7K}=vFU$ z)sO6#QopnyepYDxMKM^WZ??K2G}d3V)p77YsWz4Wl^J3;{gC;tDk|$8p6~5Yd_JbC zh5gCt0lc95?yh}l`1ywR-zl%q_3dcJ^e$Pix{4oaENJ!{!ol|c3vruzj-j7k9Tufj zy<;hVBk4XrZhx=*1DyXVy(W3!`O$V0+3$)BG5ZCXZ|ot`e&7Yo{y{j{{(r7B<$aLP z)M25wUtk}chep1HUN&v^#mvvv_${4I<(K#^xj^!ZNAO!h)gL1s>pAHR~U!LN(bV0uVi#vLd+FDd>Z6NtMd1m`%;&b=b=YpL+LS9s!lJRnOV6O#|OgbCvIBK)F(v7Vh{`@FU-52fq>YtKL@-oGh>bty`Ccmim3;HcR zl@3wq3%er!{kg9DE>2&>0RH_C@1^=VWWU(;>Dg~O<{7<`oWA$LeyU$TieC{BQTpDh z6`OMU>h*Kyhp2q?4$@Z)OOM~*s(#VaH}Tw4=^mB7mf{8e-H(;MHEciBfBg>9^CQI1 zO_SdR%D<1R>pPq;*I0!@@sd^?bn<5T}9~|57{rCCcoN>pQrJwuN^OlAI{sqEvgdchw>}#BKr*u z?B|R~&wkyNoiL6a>6FNqiZ}3aK1x?B(yW*1`(W$!RR6WjN?c}*l>8D0)JBtu=I?`U zy;8#dwPfP^V4U_H+Q;`nt9~gFqkTOz(GFBt-Fh>Zj|Q*He1rV=&pfi<)fu8m6av8waoBhNnr{X&zm|$0()WySsQnU3 z-`FT~`aVzX2oARYpZYfn=zocCk>y4&r|R;Q_oFX%_M957U-166p4wMdyC8i|A2E=a`{F5g5$6gctOK%*nhNXei767u-AuE`MoBnpWO(4_tWn<*#7_E z{al|v(@T}#g67Y(RQG}2e<-(4*nT_a<@>*QpK-sU#;ywXXtVuve(TkHuAQ5QOMSgc z9mn`Ty&T}jfkotz*SZWk%H_AEHb0d8huP%+YQ_|q-{TSd*smA|+y5^_f#YMfc8$6$ zq4ekPxo6CH-ZXyKAHQ*K(F8wdjM;uC%ulPg6U5Ypp8wj`+uW4vXMKLk$29)Rd$ve| zpT!Q(DP*eqK%Xc-eO#)#T|$8$^s>j#IWx=;^~)vP{`(_HU+=%fPan6KAf`6J3&+1G z^;JpYS4_9xZ&W^ZeM#BG^7%$T|Tip+u{jYJb{r^HV zCVtjGnPM)rc)gjlK1W-M=lPj5m!0-srRUKdbYI$E-;MP1$R+AxQs9Lnn;+OaAlyE{ z^X+ct_g!$ktN7svbibbRPPV$?<%e?QmNvg^jA}QCaWbBII;zVP{BVBqPZev2`62%u ztl*&iEUq)hmv3LYO z_8Z5+_Wui^f5%dX#WrQv*h=}_gMDxw+EN>M{@I%vbmHengS9#S8T21C-AwNv{R4i^ zjb{7l{7zEeFZKR|;_Ci5uIDrGYoazRrB@VLvLXC@L;GOX-IUKeWQpvbC2wnjnIHR& z<6!&$$u;JD`TMw97f~G+dFuI#<7K(Utc7(|L}gv{@1J-Sz_i5lAoApPG9!R#=-Xg3o!}( zXllH^IxH|g)^3^WABwV{e*Dh&?)ZYockWR3L;8NbhU%AG8l!loY{){a8| z6?kWYkftrQkM#ZO;!Dei%P-RRjTU6T`?JN$Po+KL5&Txt?>N~0e<9vg^8_&tQ5_bK z&X@PGD$06WPe=T&f!aX%zPIF=d0~F2|N0J~=VqIt;?dvVS)EI%xj3^7gHDXPHdC?$BdrWlsz9L;K+ByNKJ3f&X1G+00LG|2?Y4`8n4n=f7EMe2ue1@{1}T z;05g*o%EiG-z?&1O$hk8C&*9q`S0+Xomn?&{vhnPk@(p+1^jI1#O!DPm-w~rT>V{> z{r(^a*s+NLzxWCA^ZNgH>{mAPRDb-7qu$R^KmRm}%J0%l6hGlik@iE0fxdx$L0(j+l|B&wAEa7*G{D#H*78417{X>cg!J-24CG^_0VzS9U+_&511&+w`H`tF)QR0Do zJH0GD|CW-CTh;aj-znp?&vJezD*xpF8Q(QKtNoZ&Q?Oi4`#8rsirG@3KMvz8zDXa3f`$a9mQl^zW?+&MZ z5?&G_{QCj5=&$G0sp}EX*FrRpqh#DC{C?Ok*JyQ zgC3)EEcd)l&*%{Up7dRod3)t*3Kj&|4LW1hbw#QDlCu8q%4{0{{Bp2zB2vo#Iu`1EjA}zgWF2!GiiF*4?7~XeEA&`T@H0sU`gPbG`n%_bAnWs{?+{9qIAY z--7`BK}*VS=Va2_5mbIATH*t$zCE(17)Irb_7Pw==&PUGz1?KLx8lU_m4KghXL|ge zRrZUIOST{UKDwV%c_B%xS4`U$2?Fc}-QwJ9f8*zyZofT0Q2qL9z|TvQUqS1`ig8r` zjjf$nZzx9l@ocI?RRAyO?`O7MW#U)A6y?7Vzu5Hj>=%{3n0Myo*A~u*S^>Y&R3Fkl z0@4-wv#zGQ3iufoA;CG*ijN&>oN;`uwcYfztA)Q|am z<6vLBFT_Z?9?#!6^)nqTADs8-yUG~4K5?Gbc|ZU^=R* zsQl~+?Dtfi0H5voSuWLgF9+vm5#R9sQ?wtxK8oMaTR*+X#E<>^aB$npeD{CFugfWy z7~5C*x5*fJZ<_gSCwn1%*k1bjrsXJs_&7opZQnUXUN357311{!!tWWBOn{$#5!r_X{H#uNo+Mpz?$o?FhZ-@9= z@(bGcEvY@l5K5n>ugX#FwOtI`7do3j)#=y4{m! zEj01t`R5!wH7}m$nTP9V{tm-@+^@3*i)lSuu{=o6bp54+7qm6~TI2dI-zk2W2V>&r z9SHDE{CJ!s$AJU$bCw1B?9V-Xy|hN)w-Eg5Ufiv?$$tEOl>_`3nD|L#`QOAZd>;1m z$kr^(FMM92rSf~^*RxMC@rx^d@Iz7$i!#?<7AN;T%#jjVnvyIQ+*cbAOcmezzS__#4{Nl9D0)EyF zWIqz{i_ta<_<6L=f&jZgH$J(KasArnPs%I2yZ&$OcTw{eV@>J%g!=AmZOQeC@;t_H z{fBv$PA^*Tmjv@HJ=$jJLFJR*hi%$sSxfaZ&&P~iN$UlZ;Qd3;wlB(nup9JgpFa12 zi676u}|Mj1c zoWA^g^ELSc#Gc0#fl8U@4fNanW9c_YKwo6A@09N>LZUx-Oi$R z|9wPW1=tOG+1P0VP4?sY6@JK-ypA`|g6CQsu<6$!`yFqd1<$pZLFI?v-*}z{3j%mS z_kVn4Q4_zmH2#W%r^XrbI7BXzu=|c`v=ibJ*Y;y~$@Ahj!Y28a&T~3izn2s&#mVpTzt( z__p*OQr>?nF8gzh$$m93u4S!E-=?wT^u_a6oJC(E zN$~u&X`2Q1@)}hVEQ#lD!%8AXg6D6H&aoh13;GGW_0^fw|A+Gvlz-(FwFBGnxuuUv z`>EewV%R&IKlZz1Ju6oAr3%>=(t) z?jgT#7G%FIpUwHp#IMrGWPVMaC?vn0l80`;D1Mg8h|r4`Hc!fbJJk4%)sH3f+geC| zqPLkJzQ5}BLp-40+p(p+seXBz{O@vbf6Dc>>G{U>E&@N_u+6%#&o|3Qqqd#W`9rr3 z52r8e*SSuz{Z4fYm%dJWbNzz)Ten{W#S8kR$3A>1%&*DI`Tj4QSCaWHEhInpXK8<= z7wW(GGx9jfs@$)o(J)SC@{lG)#2i`hA>_d-uyoj-WnX1*#2Mfv1 z+CR`Yjm}S8kmnzdN?-8X`S!Vo!}i1TZRQin={sv);p}I3h{%5t^9U`K(9pl{{;hwQ zAIe9b_WW%!zi|Al=gsvC(pR@1?1tmb=JkCu%n##B?y8w=zpaJjXFqA?hjH5Aq0E+W zYl7pgM&3Wb#IKC@e9K=@IQu!*nfcjWWcdXTogeI&f8EX5VSbpu`n_KNEi4>A*hw!R z)?CTEAbu5dKmRk#59Q+=TWkLnlAkrtT>rVs&z{Z?B8C1 z`p8_rV0^UB54>=E*q)vK{N&h6Ier#E`S^4Ly;pS!*>I8Mha=EDK7!ZRwN(ZxsmAZd zTT8pC!(yYF9}iwgZ@ib-ed)V(rC=Nft}A}ps{2jzFRLygeiP7&r*?wkhwGsCSiJ6O z(C>zRX`B47I^=&9{i+V_yR?sfRgd;P+DAXC;C@%y*F(*A!)KWIJ^miOr`{a!vlmPI z>DP0=TM;^l^k_kT1FfT(!Wmah#7b2YJ!s#heY9;(`;N{Z3--^VeV6vdcORPa_w?J4 zG(R5WpPf6YUmzzl;orx3#+?6{AD1Ls-M7h_9DfV>OdS^Qd?b%MXD8Py_2N!j~o3rkKe$3Fn?hT^>4%m(|YtT$?|7CYv%WJIW8Rmzq_AO{51bQO)$SgjoXHO zdQg^gAIuc7n`%&=sFCvgXwq?;Kfe9cwd%gAeZOEm@f)5A+B8?s%#ZsI!sYk7zvO-3 zrw%vRqWlZMuE-xKzwvsNg!5X(MEeitUpU%iPS}2!AGKf<^+%P=PK-;BEs^|CVxWi8 zcRvnSOC>VqNq!i|t_};V--G7~?6(K=9c-EI7A}a;NPqC(GxqV@P5jq0|6WBC{H^EG z;}1V8I{#D9-_Sww1pmW|KjKvof0TRZ%8NFxWBz*o(#KmUUsZsWsV-3b@l=Aof$YTV zx56$3jjy%xijiNvV0^6@O5+*mSUV!l>$*C$Z_)XvfOy0HTQ9!g-@g6T^9lK9em>o= zL9l+W`@Gry{Cwho`~&+VAIq~stVjM<>$}2!C6&K5%=ajR3nDalL)V?~);Fg2+Xsk0 z2W!4;e>2Z)Dv7{F|6%MAORzYTlHYGLsM^6ZfwkC?yuY08A3p!UmC5@OJ@r5Eq3<7F ztyMVxqkS-GIn`;ygY{vp7t^yp{0PMN$b1e4@JlIF{>SmpRl3+G$@{~uIInA*hrV_D zo5uCgn~=RYIA4eDAB^9b+mhl(-`8Nn>GZvb$8-Nb=Dq{GisE~FNP$q4&?8copcoM` z_E=c~H54(TXas~61fnQJKt(L9J)&sDhGJQYfFg(>MNzpZLIA}eidc}Ph$uzuCLbLPz1+1V-1Sv3BS0?Nleo7ycDqQ)bObFyhXNc4DQ zg(C4ExIu49?R8_A{mlD7-4iPa#}B-*jx@fL!tt`{;(N{kztf52p%8`Npt097M2)9T zAXmSD8+1!iquOEkAKb!sKL5}7#bu;F3d2eNVfd|XG`^8S6n>Yk$&f7mEQSU9|MBM` z=Slm|)7r-t*^f0RF}~E8m7M*bwuPTx6NByJ%teY1KZE?gTM^_R%>U#ve#p_e)q+R; z^%w1{&*?j(OZaiPN#c)MA4y-g5cp5w_W?Y=a*$yJ1#Zxmdv=~1hJPyQ-)ZUd|Fe_R zKm3omIp}`|bGyPmL)jzX>Emr-*SM}z;0AsAq2Av9aoB&);PtmxlK*sl_$?mCk0&yy z{`?xoIE@uWfvhLsyToNmF5sNN_GWTFGRh@zv+pF2f1{jQ{_@u|e*I&9ot%GQZua^A zImziC`xhCtg8CoI_76LO{;;nR;u}7!VLu@^=)LD{=o03Crn!9g<^Sw|Oer^W^Nv!|T=&zlMV%}WkH z>aX5@h}!r2-|jmP{|Vaqh)!PnxrF_H-uPlq=*+29f8R~`Ph);K{=dj>>@%8Vy2J@o`^bR^=&@s)!?Egf5{5X@9{coWJE7KqH#dv;$Uch9ikxlkb z>si|LTZWC5sqIALKP>t!1IGIc`YnU}zH3u^!=&FbV7*JUr=sxd_Om48<+XDDG5ja& z=aehRembX!Eo`^Wo8kJGa>)bw$NMAt@6=Txe$}2+(BEGgANs+4IwiFPj(&BI>o4cW z=QdOI2=n(FJWtQBLx| zqfVQu60kQZ|0(rcnOMko)nUQ+?X`3+eDir4v<_bX;Y_;jdp~Q{Jb3*R*$?KsPG_M9 zaDyH(^tcsa{{M8^e^(yHBK06p_!IBHTNtm=GhN7VoQ4{GqxOq`e%aJ|iSl=zPZ2xw z6X(({3aGyN>t`v=_lCU~&!vbfwfgL39`X<6hD)E>R%)34e}V8@!&2k=ciu}*|2?@s z4fcS1PGx=bJa_=vhnt-RJuiP&6A8X#%OA_{9d^h>dZ3+Dwi<86Oi`$dB{-d71 zXs^Z?zXlIt`e>p}Bbm=WJM2BF|Cpx#OJAn;{LzW}>n4dmO8-u_(od|X^2Y$wo%QcN ztn_c-LIl;!N7zHYYaLd9C4PC>j9ah2x8za%Sf1#=ZAA&AK1!O>k?Owhd1}=UUcc#t z#Chz=baB@(%FNdv>}4ME&tM*Ck6FLYmiB}7ldwP6sbz%kY@h#MlAQhQd0*LijMoDN z1lWl=TIm^joXYjrx>osH-M`>|P~3;}F(=I%FV`O{)9mLif@_?cz;7%~4*#Q-m7NIo zGsx%G4vOz=P&m{0!qr8JZ}a-BG0*`-_~T6&~R4`=`PWKFa^dDr{F}s+=Jg z?$ar7gKi!(;ZHw)jDLEQ?8m$`@%%EDCx?G6*GK!pApY1~uGiZ0cllz)$GWr0;)h)O z*0sIJk017P*&ec=^Ah#fO%ngF5$}&#CviRH_e$u0KbH%hcL&4oGVqy9m#>)^7(d|f z`qG`oP=w18`gc|&r~hwRpL+XwH|yVR5w!D1wkiEvPbhva2E*Ky+ya{YhW4ZDEb0^e99f z#e4yD?}{$f{Qf6L4xFJQV;Z%cC!~o@F{K~3JY4^q3@>`z{>DRp06oK7^C-G0c8$e3etUK-rJPSy?337m@Sf z{NqnBe$wpLNXYR0xgjultw1ChaHd zEu|lP|Jrg9)nB>j2_MGlaQ#2rLPdc7f53MN9_NVrE$%16PQ`7bNJeSDF} zfn2yxrzSJtfBL@QTqyC!SpS)fzwZhv-_8mA#+u~tzgV@emqV;5=s(M6DV&0zUk2mA zzQ=B%@}IB|zI*_|eV{{o^te>wFJt^Be}8fBCx79??}UAoVlT_vKc)I~RZ4t+U+431{bPS*_@Cnzu{~@4=Rvk}!TS=! zPIk3W<>fS1&x=e52EjE-TSj^Z?5A|v<3IWBKa<=4PkvAKe`0DJzqK|w{Mg@5%+l=P;w&JFjf@>%W}mhqs+h_J3zW|8A1_hoS$xi;@@l)@8qBO;hb3 z;CESX*iY5K4G}b#`M_UreLYYAh>r1B%g7y=JJP_WH8aEYkNF$0e|?-D641x#LC^ZW z!v=1MpgR7K9(%*<|3`G-|D5m}I}`Y=um1nQ54#6_z59UDu=d-y>y$*s=c>G=o-2#Q zKDKSMseCpkp8wg+sJ_tmM(4YFD%2(aMdvo1%OK~`I27O5QqK#ry(iDnp6f6Dim$&K z`qXKnMW(L2zv#W=<@}^fZTv>(tH}Plu(P75?$^ob|Hhg8oa(6j3GzSfN5wbWDn3#k z&hf!d!3_}<_5<2;>Zv*Y`dh^Qa~|p6xHvI?$yt{i{?UvF?Rmh^$9cm3=dk}2C#!Ns zy~KSw#q~_SFtzgS-u`!phxOq%nWS?&H9o(|`X)L2^SM9A-BE-jJvx^C66Te_e(Q37 zU9#;r=pFQ>D;EDP^*@#8RiXX=@~vc_XC$o6SRalb`y<2uM7961|0~+1(BFS;|Brm> z4lAtw-Y`(9&uOjnxQ67ZEE4ksG0)Asys?mBE7cd&MM*L5&AFtpkU_3*BKb~RI;U`W z0iWm7IfaHezktpuL>&fSfc%ZWyTX&T+%_pVCVu2>ly) zP8BG7297(KkM&HE|F7JB#yW|p7r0NS8T8%Te>6%>J3+p`8#$^Sh5qN1r>Xv)nHt}} z+S(9~ANyAW|6dc?|8P4wo)^!bL;DBzzn|l~)0JO>T=Dy~AGi;6$nqCM{lDCQTOKCw zyDf267K!mQFH=S~`D=S&O)vaamCkAXN;^j96v~gJdwuIO4kG_A?FYvT1VF}*Evo5- ztQ>XSpmQ0bj$FP#(Y@nwv(71g|B2^s@jB9fS9odiMH|EQpUrYY|M#>1v|9)Lzg|ya zCp9;y@`C>XE{1miA+fy!bnzz-{~cC;i%V2I`$yFdmivhN>+jx0L47(Tuhea-~TgBK4|^@6J&2PzSD{1 zp%8TdH)zfY=?{kKf7t}a|E;ncxlg*k{c|JrcS=0=t7PvKFkVbzkO#)ktF!(4t6Wd% z`Pw&f-nHysF=y2DLV7Eeo|sOyFGIwU!+g+Xt;e1q?LYr*WrwhTi9gmpEwTSQ%Yi2v zDE5Dc{YUjb>+c2dGcT5@e63%U|1%~HRD39rA{ ze;xSsc0Tgmj`x}(Rj*P0*!NrvQ+7(l@{b4VJt8$JdgeZbKPjGL_>Tf+n@rm*t6Sj5zni~btfA*pY!f*>KAi8v^`9*MncRojQ=E6F3>OX)hX-_{N{ZIPM7%YcT_s4zw-N|L-vFHhpivN@ym6uD}B z*nY$JM_c1x!Sk0Z`u)+l>-u>Te~E@)et#7H{eQRpZ}IE(#ZyYizbxi~4*u+I$M1hI z{v_o#vVY&c4sHZ~?9U4Q_hLVTed++=nAcVLf)6{Wh4wb@=c@Y`+z*O+3wqw}$$5VJ zce(${8b!~;UWxrto$cZJ$Ns3mzx*eK6Yq)0SKq%C`s>N|?>wjM-@pwK)J`-hy%=Rj zjn0tz-_<@-woE^b1l;U&J@v-@f$nC@we3QqyN*Kq4bH|(Eo{k62Un7vHgHw zNyCTxLE*PRKPjC!&~HBmuMc9>B zsPv-nC;A`8kUZvDDZ)9trWfv%-}~qs_+Brf`_E1hv08+m0@~9y#h0NMy>A+iqzI!9 zy)RPuc{Sa?pXTdj*7QOYe%Ot{5#Cw4t-s%XF#mK2*|pI(QJIXN!tH<44Jskn5BAqY zKM!!M;(BT~Qu=`X+`{96;IFc9Lj=Wj=zscTEuAhVZkgj>{C~yB!dtuQ3pEsEFKcEur^T+RXzlP(l z^^8gh_*--Tt=^vL$>ZF>hyHT-y$||Fxd5L|F@FK{zR|ZH>94;9Q;NM?Cf`o>|5HjF zzndifV%CHEcJTS7_a9;+9L5ieGgQ6KIEVnyKWMv8R^8^Wzi7WLoJsz1Lb}Kssr2vs z7Owxi^+Elg%g@tTi=u$)&eQnNf04#N2>kf^T)_YO=(f3G_`fCm_QV8!>-T?$-##iF zKlnO+@c%9T_jfP3E)0M5*XjLhQUbs6$G^kx9374yd>udd2g7d#N>zyRE;S#Q_+#4l zuO@`wEKA^b|0RA=PuVlFgZ+SS@CDcp_$F?MpgGJ3eXY|OXUh6p&h-xK`#!gr{Le2b zVs#_7|J~vGUrqH~9`HXevp=*42J7$8iORoOv$&qB+e8lgEAV00eE9%^>!1zh?fWLo zeio2lw604$zbxJlJe5-f#s1;IU%>Sd?^yuQTjRri`e^)v*-suP2>q|Ww^D}Rf1>~J zL&EP2OyD>E3fKSfFR289e=@fR^!>Xpen^!g{5u=!u zk+_5G=T@4>$j>h~0{>3!`GtN4u_$OiMvU!eO_2YMT&Ro=$OT*x@DJF3V92DCO;7(k zJ__xJvEEpUFep_$vC5!*MdA;wF_=|ZR2H>wzpT6z* z@LPNT9e!iP{|)|SgOBq1&kMBi+eQ0G1CJ;4Z~Xo5@Hgj#xAJEpdV0Z@*_+8MVg}ax8z5jan>28y8N522&(EBfi$oJo4=>3-h-hYi_>3x?1 z-hWNHCIjAoO-f6Ks6*GkyY9i4{r(^NZ*EZEfR)g{AyhvEo?D>*R{wT)Wmktv|E&h! z^K6*@C4PCt_A9%I(!bq;`V%Nb>EAh;%7+5r3^lL7iSC@mSH4qg9$z0z}N znEtPj`1>UE?^HT8`WHP8t^Pm$$(ecJO}eN z@^yo13%7M`u~)hc!XF!4Tg2#GKMZC7|H6*${xJN{$oBuA3H(<2{|5g?!izprNmpJ< z^05BxPpDH^JI3-k=viOy2&~_q#ou3+bH9RMd(Nz^@WXCFALMqi{=PMd`w^Y%mAyk> z-*JDZxIytt7!T$>qa9kR;l?S(pM&N+VD0knKak7#5BrVpVEpBW7{5K}pYi9b#}8n~ zX(sbQFN*cO$dBJ*{4Z_`;xDaoX!VbBiPC>Y1b%~IfjVcL*fCZ5A8!Az<^J3C)ySvp z@!5Yyxc$rI{Pj0#{q1!tRQTFeGuf^{KiM|+9Y6jOwx6AFP_X|R z6~iB8|1riNW&arw_Fv8g0lHvQVa$)e2+ywf{c~9VrH55a|5kCh{n(5@hwv2X(|5z9X4_AEq?q(Tz}gi z7Sw;i;T6O0GEQCp=1oej{0RId0IX588$dU0-}IRuKiUruX!_5rSuy-k_Tw;q;MDaW z)qW^vc|eC9(R7v{KkWa^Izj!HA7cFC=8D-r+zRLqqlzo}@t3gu%+~Z@nprXZTZ~h; zAGF`1>?f-I1HFTenX&glKYr-{_y$4!7u2d4{wVv2RZ#!H4Z8Hjv4Q9BOxAy|szLmj zwJV0-=6+mV|Bx$6|7BXe#pz7`0orZD-mZTA&u9ECY6kI_R}jB@5d1leN3XwA0a&AW z?*hGOS>rZ-{4vJgsd^B9X`PDc-@Gl{|3m+o5%^0r+&C@dAE1BaWUch$FJt^`pAX_M zs9Q1oP6U2&yOJvke*pk%6u3dt9^3kS82*~ggZMM+9a{WW1@Vt%c|cn{er1^-KkTQE z?*9)l{)*a-87<<;!t`b_3|p zBX`X4<45~pz4rVnXizcyz^UUm?)c~DZ&dpMxIvreZS5O||1RDCXB}Gnb_Ma5b4h>} z&R^BqkAE%OPtKPd5&b`h7(d=$N;n(ce#+t&6a10MZUwa0m5VO%<98WjC zzk3kFe)QwV`^%Tw^Eb0eIR1+E|6BL{^Yg2W<a#66~v#}tYY}1+HdCLO8>yAA?BCT%%{+ z@y;E7{JR-{H5eG|zj?**yAk#;czjk#1pcxl@vmsGf1w{g+Rrt1asrG$^Qem9kFtMv z>_6Lo6#i0%1^Q=?pT_&~8$5ruCGAV?9kBlj;Fvi4{SVj_#9x|IG5wnp!tDq8 zM>`q#p?^ceiBojzfWC6{>@I%%S-gH`R!Xq`793ka{8RrKKiUbv5B=lu1Kgmn8_*SN z&imevANF%$jUfKamKDPvWk2>S|LlLF>__*Xqv{Tt;>VBg7w*?AG3>vB_|ea!+dt&W z=WKNSmqFng)$xzJx89yG{3EpISLtyT)4$7l{$JtW{LRN-`SIiVbu*3s@ebC1L92@4 zhn{u(=CpsdpGf^Pta7H${_;VszRJ*ly#MMNrTaqn@4}X8*Ut0mJ@J2*+R1{u7(mdn;jm zChLFT_d(CzvGoBz{;_QT%QgR#nOiaZ#>}ApOB~AVKUBOT*SCsviMc^;c_)XK_Uf|b1-d~Q?#%~v#S~2`l{cq^M%3(avKi*&R zHJmst#1E!b)<5}P82;v4I0D)~r&SC;`gt-qIrx9Pe*veCU)M8Wm$F+2ZP;edZa@A) z_Mc^VKrsID3gWjGh1-9O`FKtNKiv8o>Q>@Ze%~sd5Jctm8bBdRR=2PPgSBn*yS~!t8_3= z3i%9XKIU1c@dcabO=JBinhxL{!{yW+n%9H5G0Z+-{wTiL;9E ztzRVP9q>FGnMVob7n@1*hR&gR2Nb@M`)c{}$2>2iO}3EX%=2lUf^R>Y3;5ijYch1D zb6}S=3V-$`zitb|UvQ_o!+fB~`=R5XZUoc6hvf6;_X`z+aY|x6Cb?d_|9Y`Z-zQ() zyr4YaKO4O6fuMh|AJDSH8eAEM|IZK99p+F!{>1vRqb^W*MB`>chHm3j{$_eJAw$kz zDu0ni*D36k^O*>5tVT00JjM6hO`8cB-X#2x{k^d}kp3w&ELG)ih^9h@enZqb>cGM!L3O^zyfC=7oCT0d4Eu``Q2s^c%eJ6QjoKZ>IHo=2zB z{oeZA-%uT*(BVpjN66;@h0E#OFK>I9pHF^ox{WVAy6PR!J7~A|?N^84zigw5Z$BK4 z|ArS7zSs%0#vui)Z*I1vxr`J#QU(&g*^167+(io```Zh1xcrRV6d}W|!giR(W6_#7%~@pTzzz$Dc@bXb-KocuNg0)F=C~XOYjk zjDS+Old_Ca`^dVSu2Vq$b$ZnhGRXDMV}Fo*m)7t?NgeXXr_)Wn=>mnE$CW(B6*Ytm zIDi{8=YvT%hT)g{Kgz@AeIKLn+XHF{8Gzrujm{|mze~Smh~uZY4uv@W+X+7f;J2@( z`zZiF>VQIX;PdNm`=JG4_-m}@JNl{mEB8l%**Ki24F z6(9Z<{uAv7cPQzjg4eO$w_4;{KDgE*4T zsl5b@cb!D|r4VP(H3}n-q4TPV_XmpY9l#CxdylF&gyH|Gr;6`h{m=OAUiE|w!0*s+ z8RGb_t|wdyz;E@gCuE4iZ}zDtWQf9_!*Uo*@A_%LoznitE>L!e`R}()C*Ai+N$h`g zVYvOva*-{)LZr*-;60bwVmH6%!XBZ&9K=6Q)eG4Ff)(NRQ_Km1roJ|Bqr{JV^11)K z|5e24o4{}6{}cYi`+IXo>A`a_NK{hp9{~OWzP9vL72oZn-U}?|qyECam>vKA1v#fK z-?&ENx3%?8%GZ(o^-mE$zoGnw8-f34`p)6ke;K#mfD`%VzM^n~5C3z?2Iily^l$JD z1>_W*Cux1-5wsu4O^NnD?gM@2tX6ju{<=2%llc4B4Dt_!mBjSx+3$5w`lr`$?*N_t zp*k;O{yntsoK-tTWOIF;D-C5~CDDt{CI4+YkIk+mQJr|@OC`hMx)c!#|vKtbg z;(eD({5PeB)B(E#y}RS1--gv+Z~c6_CC2Oi%XR*%&>!TM{t;y>X%kwn&wt*6@c8!+ zy1IApybmeBAOE}SgXgX2e*g6-{Hunn%m~B3dW^awHbnWKis1LRCnbLWxx{b!+M5!; z|2$dzeLh>-CJg^L+J8zO=FQ4(`HCy8`*`I_Dklpl6)9!&^OYap^If5_stZ-8Wk!M{LnIpg_S(*I=fI?|>5 z{XOkZsy{cR#PM4fh5Jv5-{1b3!G6Y+4LsjrFJrmbPeOlRe5&|}5BSMc5dPv6@ykZmTLk`J+6MJMWW0(GJe-YqYeJ9@KX$(s-{2eK z`1jTk&PVie!v}C1d_J<{x$`CdoR~_#nDxKyYO1><66=>b7l-R#u3zf6AMC%NUT#ymVNBzxd-+G(YB<4E*2;5RN&`Uh^%WbtENeXNs3>h+E|{*KhoLjm}mPK2L=-j4;jA;e94j9VoB zEDiszZR9^UrpEQ}{zv?J|E-Q+TulAgT@v_>0y-z2jvw|9`Zrhl|cqwL4Jg!&B$GxQ(pO8t_=)A8&2fBL$@C#C)kP5;$o|L3NJ{;f;@8~%yh zPmX?dUH`GpWG@te-@S;=Dd_kOHXP``sN@ar{T=p%`rB?C+0U_+;`%o(Q~1+3BB-=~ zc@!%mu+Ff#S^0Tpi^g~_;PK7iqyH1_{|vs+isR$E9`M3`KsUVbZFRr>VEo(Wa>749 z(SPgyOZ@JpAbzY9?oR9n=pKEKaoW5;EbL?Q)5Me*FW#_x<991b*X+|5kqw%jEaa zBb8l2pYZ?k8;D5(^;dr5u=*Z|A9e$}wa)4n{rF)&eV-%yUy!gLm+_7YhUTdkNPXOABgoy=h*ZvU6`ExFZx2&JIt>}0t;&^{fjk0 z{V(KpojXOz1-st5NTq}CHNcz434;FeX!F?;|4jD(YsVL>7dFaQyU` z^A5gC7~D?Q+i&{1*3jo##xMG*_f&(^+sgjOVLtGid>wS;-ZJm|*L=qBGX9lA$bJ^0 zmJ0eNmmL16{jb+CPRIrP8#TVc`1JjHa+wb~_*C39x9~H$|AMXUfAQQZ!kkx0y!4(b zM>hh${H`Pq=zq_2j(@Jwr@AUc-fqRm_$uH(U*p4mu38z4Z*W4ONcYM5kNqU=Cx4!b zkM`%XcgcQy_?;f%`q%Nd{Ys^Sb^`Lbi1~IqW&as`p*Q14e8_b@^n zzFo7`ZJlYzo!HL&1^q9p6&7x z&K;vB5vQh z5%`N_`O{IXh`|1{W}Be@>4@j}%R&BDuBWkAm41N#rVqGW@>P8YUW4<2Jh3-B^pW_P zErxUd&x7Ys|HFXvIDY5qaQ*A}57?)S6CT8Ruz4R4=)c)(jI*VZ3-}Gzr|y4n9eCX( zoxhU!cSHYkioHvlssG$+UrDUwec!A;;rLfF5Oo)o8OO(S3i2pZl+9 zTS)IXN8{`MANoIOlC@dl&*Jab=>PnHmTRem4TY{QfQv=>Kijzv!UsR$Ue1 zCf293EcpCFzn1=9c02UX&)*zQC|{$~7yNOU-~J1E{{A5HKW=%7n6X{ir*loX{&oCa z>nr^lhXwK9)<*HomWmJk9lnI^pK(IJ{rGu@`D}TN+hB_OxBfWS+y98!0`HG<{DwI( zEso#faU5wJ5md+j2>ThdXOM0o+XLz&?EeBD|6qKn?G=(4+$Qe`mOFJe8YoT>R-P66faL3=z9O zaW3y`GCy%{?a2_$Xxs?y7tO1R5#$2>=^G3jc&h%oc!Jdb{I^v3;`@6S8vo;VswAec ze=x2M*T0lc9>t1?F{jI6=kFfyv?j5jfdTBHazFf7C}j+3)7}8qrzV3GB-LTgmI(s{B97Yb+-SI&}8W0sm>S z{$0|)`CfV)zj1wX_zT$%V^$HMd-PZ6ll>3M>u-&3^Ih&~Y;P|rxk{ODYV?w{z4!U; z$Kv+?eA2(&JzY#-dvGK0PhiCWkKXUi*@;Tr9)O?Z+Yb1yk;6CK&wjwYSmDoQKB&Rx zk1ws;SK{BL)!!BckJ|UmwrOaKvud z71s;o--U6aUew|n9$n3H@pyaGcie}1()rI0`F{IB|3g79(tp=V;;|XZ4voR#_#Zo5 z$q4-DzjD)p`rpIz2<#Jse(5&GufNw++7wJ0eC((a}{O^VS+5TzRl6TlSs@xGjkNJ=TbW?|^ zbEN&`vHhd{JZ}Qo{H2w|w6j$@){Wu#r_pyBc@!%muHg4v!TY5$Tf`WT-9`Cx*zX`N z7jvcJqg>GcZ|!0G<%ED6wBUjnB@%xzH z{Br!KJb-@y`&<3}{T0|hKfi!;D*O-g4KFnz4(Iv{zm&^-^pEnXIQrWueQVPAfpYEp zMd@zxpO+>4r!zEM|J{yKDFJ^e>p_2itOGpk&!L&^TEA`@0~^cf!2VHQkQ?}S_g)>V znUZpZskQ%ec9H#eOW?PL{Wtulu>C-;IDYhN6)C?8{HL)W!+0Cuhy4Km%-s*Adj03k zRXxG`i};3OT$>`gEmrnv+>{)C;KX}6@|hZ;&+Uxg8maKZKJXqb-cizk`;@{v+@|PVwXc`?(k64@(subybKWPCqtF@$>n@D2{K; zR{R+AFXVBXHow0B?{K~jddbBre)K%Pmfyc3e11iV0$^-bfas72~ zQvOg~72-;6k6~YR*zs1D%RX7*&*B>YNbtpI2^Fz~W~_|bl=W|1x*Ocj-XR(fzF@K^4t5{CX?8PD+>DLr$xV(4KCPi#QY zPD;64P~Wo{-xw|z@D1jJW^%$MSCtHw_)Q+aiuQ8@!f&6EE{r2pzRs=T`ZsP1;xFQU zLT7W(esrA3U&jgihrG@_C9lDF^O@!`ZTw)nU;O&dyas9jhpWrWoqM1(UXTC1+7qI=~`THh~&$rJ^7o7y#|Lx)W??iISqgWBqg8jVU zb(fee&ISJoWzQG~Jd5oI^|X+0n8x;l_Z^G*pnNLcnR3I=vi%U#+HaF7qV-Ff=+6Gf zx+5Hacg_D`{I=kA+mVlsANH@~FW?(={E*Aw>!2gb-V8jy@cnndShAmMeE$E=aQtV^ zR0%@=&+vP9?BbyRyq4R^?l+1L|GlU>`&Hf#7;>G)?~ew@N4?JB8#9^q+(kLUx5C56MmyoLjTr1{|>+1{r?7k>(z57hw1+bsed1S z&NsJ@+^Uq>e9U$~4vmF*8yj(?W>j~6l@{kQu3g{ScT zIH-tYDzc=t@(<2DW&fxbbE~WGUd9j_mwscmz*7e8VU`c{t1ac~r@lSf3}84BX4_c*>8$E+UXk(%PMa=P$n!JpbYa zN|xlaPb2+MD7}}{Ye@-F=*#-CDQy`ZrSV#ReR!Zk{=vRLKl^s2H-1E)zkU^sAF+N) z6`Nw}d193e@KPfS3eZi4S~nwy`N!gU^0U$lvjx60LkIZIjPpCmRQ>afF^>Y*v0e+# zk?z50kGsY2nw2UYk)`!-T3^wfKPTifA52cZ)A{*oP6_spKtB7X8p5Oi`CR%PqX7Ag zn`;O`0rFY$yh~y|ni!osl9%Lhd%=do!{j^pMY2twe8#9lBOmk+`EU;Ta1Qx!o^1J{ z-hqmzwjNK%BmphIDSMOq`#ir59CvkP9^T$EAOS`4>6<#yg5sxgE-JI8ugx8iymV`^VwPbA236 zvhwY{@%Fx9^8NgzO2K$NT)we9uE>2fL&(tj80G(BV`vN!g~zT9`pcVXeGG}y8ka%q zt!0Q;NWmCKB>9iDVgLCgU7&D#&*1$h4G*3tE8m7j&xEd@w~X+~!~9bD2|3OsL!`#- z@1c`|`Nh}sIhw}UP(b~$>9-76565mz=M=CWj(bdfAw$%9I4;GNA!*k8uUU=^!I-gGcJs;NgLa1=Wgj}F^oU^cUn0zt%ej^WKq4F;m-4<+r?mw3KSVn^r%;ft;u{oShIgqx%k|b`7u4}W<;N*6y5BKr zy$A|;U$7{y44Y_Rg4C0nUq{FgbwDoAlTRoJmG4pB-^ch)wXFUt$PWqXf9QZC1m)7uFLqb z0d$>0Kf3On52kYpQ3vD#J#pO|PluIXIhP+L?j_YTqWr{=T0(|+`3|wQp3@AVIhFU@fl%GLq%YgE;hSw4@L>-U|^vJE-Lf2=UY;g+QuPpnK z{qIMxPh&Za!=wQDoF%k=8wJQ`(Qg?bpP;xh#O3>t{3!*7q@`B}&o9dkwg-}x&&n?eT^}_28I^*ySlMSSI?oV^^)-)c9n61>)Q9hR zaPr{b_2)Ib`wkCYpOYIre?^PG=P-5MeX^#IA?nEC3!u|hUh}+v{rcfNe!V1x9Gvec zcuL7B)h-XvgYMsxqRKx*-6pVqk9~AMkAvq8_8*F!s^Y_ge97;V?h&d#&ERyR2&u_C zKri3hZn|H-5}u!By++R}-;w)t#pDxP6)s&q(^hgEARmu2(&ckns0LMz4^!CBJZ6H{ zyY$Pu{PKTQC|~B-iphuZ;<|kLdYvdgaf#9g?h<0y`p^R7{7cOTzff5QW~2S`<;*YkVl*2V^q-~UDkfi4{d2k~{|PxDAI3cz zj1%&K54+>b2M}BbZF}Z~H~jL!f6lHGl&|=?ipgiR>hEDVp#G()a?NCfx_pou^0~Yp z5bW*%!I*(@1Gv8QhSLYj^`A1e^`9QxLNRJ3){n8CSMs4&g35k-xqhL^2}Z4dHm0lc zGa^r=gC4#TdR>z1p9yN9SeIrCecuzjCtKa z-}f-T{Cw))wQf!HU(=%I9=;Uszx*bqj!lM?FHM+y9yLGgT^^q+c-#l{jDBr%IQ3)G zTJh-jHEyMTYT}{aSB#)_(}{yZ zitbPU(L6u>RN{8b9M~N_>B}CM73d)c5ypAF6s|U04)A zv>{bJ7a=$7>XR)hKKQU({kf47NG&lw1?hacyI-LEFh1*}a`M}o6Y`n7&lAcGR4+e_ zBh%L>sOu=a7zYHr4KzOVj`>W84>{gsJ=yJoHvY!@;xb{snf6`YiXxa<57F7rFP9pb%C6%2?1mriVQ-$s1oimD?}n{C;#| zKOyX_wD|gLVoJDuZsBxFnCk1WFY&Qa;XKIO-gSHlMpgQfRJQig>s> zMfN=(vA>W#C`HKdT#E44n|JBA3`d@z+MS}9E>QS@((|`V4cVnj?NC8!%P^{gI!B)= zoq0zNelRV6@2+B5ep9*pFuqdCXI4#*x36uM6Mhp^FTWu(`gke31E>P~j$1W8^!wIs z6+g!Q5astia)x}jma}}_6~8=90lSC!4yTjD87|`V1+PbD0|?6l zJ@Bb`bXU6%Zv9UoWo$&M=>8_upr|CF|c-F2Awd{;Wywe@3?y zz@u+@;qqa9E|j0c>7ZSO1TbG0eBf=noy&vUs|Mfj1eYt~=Q97!4}$Sc=7S&}=;S6{ zdQ16o-ekS=^L^th^!(eEc)xX7zEn;Kbd#ahKPhB>)cfsGcrI(}$M$A_k9o?JoOj^8 z*S&-GFQb6>UNMr!ciowI?=@_C&m|s?BK`q9Ltpwf@cvgivDl08;xFX?*Cy6CioF(I zepp`$<%fBt7?+KFqt<6yWh%dh_y*rFW1Qk+J*_G+Xx|nf1Ewf9gU?SouKx$J z{19yyKi_A5P3^PWQ{(GrIWv=!??~8BTUBq6?gFew#(q78FQ8n_A60uNgZb~HTyIr= zIFtFYQ-b=?>t8;{Gnh^qzhaPIKFp7hm@?&mwCM-qf$`rXSsha_K_-A*dg*kx}fWJ*n`5_*VCWkJ1!~me#mmFN`J^7 zDZIGM!Mz8`^-YQ!_w`tKfB5@*dcF@xtgm6u50?+?n?Sz*_4+1g zADO(~N}^?^Bx(e~nA&Il_PCTU^Vpz#?RJrU`qw|y7=I+mv%_`^zUQ6$v%zC6aK|~E4lL9i~7%ak0$ z@9)L$D1D*+O{4O2x1@;2Ybd)FZ-cF;z!;e zH1Asx4_4GEy$;k ze-tq7-{(Yc{dru^;`KwC(0JC^U#a3mtpD(CxO^vC>Q2ZPiU}N;JA$(pWh=P2Vagq-*J9?LCM9k{0g=8E#&y}*se5j5wGuJ^Eh)n7eM8> zb9q2MtZ!ky9;|=*`VfY9mk|2;5Ek?G^&yIwe>UW1`HGnjvKBv>_Q`m)hU`BxwCA53 ze{KJqCVH}b7LUV*T%dAXwmfwCtcdk5+((t%rgztY^2M01%U8zyKR#9Ehjp>bnGcfB zKTt34xMx#fe<*|P^U;Yym=~vs;d@ki=Av->9Nt4E2>CFN-fgMu4f(eHS*4@5uPwHl zSj~Q3)EvHHGTWiU>A^ z@m{!mqt~cAA>Wz&e2;w?luz#`%j698^;Qk$Z|3@n_eIFppY7A+^)__*rtAnHe6u>OtSq{`1`eirioOz~q2RD8%$%Iz0p zn=04g9REq?J3lCXDf2-L{sB7Ugn{+_@}d9Qc$l6KLsP`KS*rZp2>Il=dU-&;bNT(+ z99QJ=@$b^jEC>6A48HI*uaAM}Sykr8*Pra5nc9KhDH(UKa%NrSJ_{ zx6(dCl`HhIhSM>4Jq!aGFm<%^XC7GXeZK`8?Xw3KQ~TwfbkX&BC7<&_xP5m0Tipry z(0+0nDE%T`JRjVpDjo38@|gBJtYCz{`~=rOF`DF~ z^;K}#OTy*D`YMpGH|rOE0r!6r(ZBTNFTwJL9p1ur4u1Z=-Pp3qhyL;9nf!h8=(?$Z=FxJN5AUC#2b+K7-lhB~$_w+4F#iGNh4JMW zZx1_*k1rpj(#c^|->@IWe3xA2A3#5DwmcvoKmUHx=2y*Jp~??(fgVggljqy$@>z$e z=bA2`%W~-Q8Cm^32@Fj>%-ez7C^yjBmp1&%FJCFkSN0d4v?{^U4=X5Nfs#X)FKT{{ zSX|^~sLO}>O1gYTLzOfr^5Hq9%LhL2!amVI z1O3B3tsmHrGj7-?(#dDOsnO2c%g^`ASH%6-JyV1AuV7`xn2<)O=mdZyc_#r4%- zoRAOwHaX0PeBvrqe$WTX4fLa$Zyw>7ubAblUN0zL?#C6A&-fzTzkm-pP=00~r4QhZ z%hyxMVQTWB{^c`2mnrm+(&y3Z{qkXcT(Mk`#CK$tS4=+VP|c4kQ*s-O3FU|9EaZV+ zK;K+5`gFg1@Gs@HgXOoYg7QWA&luy??Gye!i{(K1!Jc*bP<|*k+y`3qt_O$6_H_=% zxAORj{I%46xjrGIyGoTGIG}QTavDA13mH$-73w*T{yS!iYTO=i&r}UQ}eZ4I8ebUdkk@R_cim<9T^+L^7 zLYVaZ*U8WJLc`J^{(eJ(=L?sRyfj`DZJA-(^)0i5@pZXz4!LoDteC6DA8PAU^?sh( zcP}R9FS$G)337wV_G=YN4Dz4F?Gl^EqamML$sGW@q&Le3hHqZd3`)d*eaB(J^ZI86 z&pWgZo;N3h^xuzsbqe`GpL@UBlVRU)-u_YDX`fr<{gC6Js?jgh$9!tn#%MhNhc+OS z;W=6_NuG-WdLyE6S{rq4o!n5!a3#k#+cXq1{60_N6_-(b3SUt+a{UgsdqXe0^D3v; zi>^~B=X0kwB24~U zsl4Q2*DmttswbrUiSz+xd>tqTtf^Nh!OrpVFgn0e{~$DQy{|4wO6S1CxHaCrthZmP*0o zeFNk^0oCY9kCda<_c5QN@u?KBzK6#2t2jm8Q^vS!g3X@;1A1@D+ z*NyLFN%<4&Q(=7^XDh8&L*X^D54j$b*h#=BV7;8!=K4Ygte4|{N9%=AkmG#>Juhs! zSB7`#`Q_cejqay_^>U0YwEhkSjOU6`Tp6%lj=i1kr?BG`r4Q>zT91c9)B(9c8`QjE zaG3nYLn;L~x5)ePOIs;_;`wLOkR(|?IPTK?-{oV2*FUm?=OxoLo`_rS`Ll4Lex^~s#^04yn zd9}LTxLrN}0@4_a~8c9 zQNTDs`|NCCQ0RL8KkLEdbUo(u1V2B(Joam95?FDTEEtlwA{#i!~MdLTaN zckkcq&F@5H+bQ;bj@eG-|D3P<-Q?uQ_bsfygmiWJQU7B6{_7Y@UzvQvf<;O%qM71D zFOyg=7V`~`zbH-FSB&{N$XKJ$3+T+Qx1ZrJ|KTkE#CPa@Ge5CDhr1y;`SJbG-K5F^ z**C{~;n^x3@b!Jtp_dUXC;BfS|KJH+FFr5wk}xUru>LP+zOzX2GdTXL!-D>5EuH)O1sb#tUjN}ty6$@pv}zu_{t3M&`LA;} zabm`QsUJHod|d7SsC~byT1M@$?^EOROWn=k>TCapY0#=WKcU#9tCrQ`pRVf@0uR5U)t50 z9u1DKQcL`YzQE~Lt^V`U{!0y2Zuq`=^b7QUcTS~5`EN;1emtKb5AwlyNAMy4y;Fka zhWeR3KFEjvYoYNC&H(-o>BEkYKPc=1*Q+gVx?Yz5RxW?c-|0c}Tj%-Y|1LTCNANgM zv~!T}TCV@V2l;is2>Iu8I|BVh1}9X&>5F#Cj!>TKzf}4HpI(PT56BJr{7%RAKmV{k z)nA>+{&%Ft=kK~(!{x{PWQTJrVY@Zk1pQx)*BBpvj|aG+>w@JBy=3q_S*!~Oy;R;F zj1Rlmi097bN-qX7&?wRed)wVjCXoGCM*lbLf7iYA{JSDu$oad~spXISA4m=Q+Zpy?s=wSSD-GkRxQp4DvUa1xz?OpM8HR_+NCcbDHj6anWg8QwW z@{J{U4ChnOwd1yW{vWaOx&QOp7s>y3O95NBKZKV*=Epi5^ZUP4`C$Gk5_pTt%{gD$ z1Wq3$KQW({{Bm`9bwPEr^i$IcdQhjU+nG(mml+s9Zqm9o@X6YIU}F> zJWfgX|M7KixZMIjQ^MaP5Fh$-SYLwU8=S#pjgNYS{6V2FTwnOnv2A4em+(AU`2XLA z)ARq-RNN-qo#FChey+nYF@F}%EhM0S7lE8voG;=Vd_xCU)eG1~F7x;84f0Q9{!X5! zjrb=qUneA%cc32J{lQ~_{d=eK_=MsTYSXt%6OYYM_U8T=F29@~DG$f{Pis)~{6Vu= z#b>q{T^6k8CSTab`!}M!(4P56ov!kQJo(JW`XBDa%8#O+V_pjUg~jo80zDdhVV?2E zx3c^T88_zFf3um&|6D5nE-e49aQVdym5{^fVI3|@+vf}IzZm8~Qn57jbze zsd{8^{6(vS<)6*`0>*E1`Z>(k3HYGDe_#J|DStW755o8j`TfT}Jw1NA%in=gm;)-m z3(0+LOy*<%Z0zfR1oZv04ZeWyD0pT^eMiA{d`H1KzN6qA-%)Um{6UNOMl|MaK+Z~LKC(QppS|4X?1 z4eJHve}wyaFis5l^yGFs_^_Y4o0Od3r|}K@mIe8;k3k+^3WW#pGZb5Vr|}PL`KgGA z5Bl(XU7iW+|9)?a(=5yHnc?P|| zolIJOh2qP=2jm8QvFc4t!{nd1McrU_Rpl=Gd8_-re>rz5`C@0%`j`}I+(_|#_|Z>o zU6L(iI9?i_@A}?ubng59vCjzV3+?<^S6WY#f?U^C%4VHG<7X&DuCIA1^@~%8>IaA1 zpr_9$eK$=0NskadI^1K5JgVeR>>oIjhHF)HJb9?I`-tK>_w- zj%-Tbn3~4-S9I*ALI!;AbMI*?WSB#E{NsOO(Et6Ue+pN99Ms8zu_dux!C5_x8Lmi;w&deGRCjW8cRXk^zl3$Kv z_rC|H)36koE{;0d`7R!ZZaq%>?@(x_U0-=o@c!Li!=KjD8&$^(&i(4TJ-UvN;Y%(4 z!N$2yqwz=*oAD^^7eoOE{k2Lav^#8CWNijaa zqPQ}^9~h$=2^lJ#PX2(NC%C5uo#VHp&tFFQlm9m!ruY@-WK_O}Rucr7Ea6oR*cGaxV@jt~6syiH4 zy=UZ(kn$(SKh&b4LLBNOwV<9mPX&uT)3i)4qS&%Sr%sPc;aMb|0R=^ZS;TdohD zXH`+>?w)EwhWoVZSMc}`==Y8Dg7-(s|HqEYLf1Dc7{zzoqU`@Q!dIQz`Dp(PI##7` zw`w3{*#22Cza=zY$=ydbl-s}yziIX@_iF=INk7)`@6z;Bdfx{fd-=zA+x-2{xh@sAc(i<<(gPKPcYq#re#|?n{=nYi^M5{8 z?O5m&FrF*tvWU$=OCJeiYsY{YlgBUSud=7SXQ570FirZ@BVe`Rt1-#2r~ zUyV!w^_6`sf=zriCG;8c&c+3I}*{oh+ZC;6#!ryg(!rO$M}8x-R| zN|^u2G?fneEsz<;xr)Wtcr5m=0_)RQ%$H^>kJ4Ex9rTN&DYnqZ*Jm(4-rhbVTZl$Y zW$Px4WIwKgY@TrUaX}2>{AlsSM$gaq(I$r0@ynXS_-06n>bZ?zdMo z5i*o>`t}QSPGRmD!So~46YpP!{cL-(Phfq4EMDI+<1v!|w8ZyCGp)!=5_SWM@9VIi z3EaPo@&%6SUvc?r^Y1Hb-%C+$ufTrV2ki&nZ!v!n_A{09wbm%VZE(g|XV-YKzsJb| zpa`1Be1mD5+C4hR{`cbMDqZZ)QGORaKTl8S$4XC5Kf1htq00+Bv}ZlIWkEeGVR`ZW z5qda&qS7<^to;lJK4|j#QbWT*R_V- zfa>;>$$B=1D}5sWm0z>{v{QN*%Q#m45ac_|H#i;i=T2q*ms*qGDAMlXA`Jrw3@8XlXi#*-G-4Wa1BOvl#)O#gifPQFzN;8k zTU`}1>aL=$ZYzo?2F#e-jF`rZ`Kl|jYr>5AJJog0-0t#TW!2sH{r|qL`8`v&PE|cs z^;C|1@YdzppHtU&KEvJjNq^XV>cukeQ+|JGzCQc+75X5g@Q&aC~Dd-IgmC99nea8H$Vy%ien`C9QZ8Dx%YjUNgU548|{;NkbD|>&QIy; z!+0I|sN0r$F8ebCHeUK z7|zz1k*r6BMi>7+w9tN=D!I_lforW#mm=Y0u!n4 z`%g1DD<7RNnLG*Q=fMuG`>SEs^77ICs^n8?e|4tXvF%;^6Egf6Ka?*gb#LX6?S{JFnER=6UrqOS(tSA6$+<1s(d+U<=K~m%7M-c8Rl=A(fM{9^Qu@ zwC`_b_cY<7Jx!&3|KPEnCW0I7`v-II8<_U}!^dF{O#A-v6Fp4=tda_8QBVD?;p<*w z>sOKTsptFk_Woy7Un)OE-UHRRP`bSrYL(ibMlZe2)|h@CuJXI7hf8kftG}Z>CAW(_ zJYWDLxL>Y*O6A!8@?e_)lDUFiSM0J|!3F z<9R_r^10NDzrwxT!>eiW*J~Vqzg)F>+u_M-u3eRUbj~K``*}*Q?w<&+C;#D;zwl5I zs-P=g(ihCw_PTQOulPa7Ai3Yk#oiyp*GXH~&-HzPux5a3M(++nT~E zxGx7fa}CHF^CPni>_JD2a^@hweL2v`-JMx;rXgG(k85%N4z&A0&OYu9Gw9iE5Wm|n z-x@X`r3=8{?oSn$gBf&!_%8ug%6cfY3k)a>}D&$Q;$!BN{9 z6Mo*l^?k{(x092~jdZ;)sq*t8%Sp1gbFX-`j$8P?Yc0dq`I=~^b3dK9zVD%TBxe#Y z@EtzkvxuwwsD35Hw|{X$8U@W$W)oMue7%~0^s}#8=Cg9;XWXgCYpD2G*Us8@COdy` zZ9fP0Fa|Ug$y452y;6G`!L22=r)CiRgVdfD`}Z)G)Seaw^e~o!4bfk$gYpPFOTF%Q zW`+4S;%DzK%lsM4`fc@tkI0)ThM#DXi}VAw{h;jo43jCJ@VK9sPp}l?4q8-8rR%|L)er8iX#b1z5F+hHU7F9ll z!N`A*%1;r$ElEBJ%916?Cj@Uxl1~UbOaCePM8#t|my^#z`@jZN6#abpNtQ->K#MA$ za2cczB>5!xZAtQphrkXb`2^sd66;q0J4^p5`RqDv=+ouov*2@AHKWzhut3@Ui>{gV z!%E*zHX98wmh}DPaN{Ay(jROyiT&?j6WmhS4~Ne|^vYbPQ>;^04P2vgQLJzpQzr$8S@ZgQrUI>3>$<{o@|L zqdb0<>}e-)NQ$Z#g?JpHsol+J$cnGM1KNe3FHTKS)aDM*8!o&AzCdd|p1>`ABwk z<;UJ5>S{{k!wHyr*!TyB;rtHhhyd<0<)sPb!P-Z#vos)f5kBT~=PBC*;i^%*e}Q=1K6Md4Fvc@UvmZ2Y?@F!5{PP;W||= zwYc9&bH{-ncg~Ivi(H@Y@;J)t&M350g~0jjD1X%T{*=at{(MLN|JC=W^d59^#9k?j zIx?!)Iy2WvLgIRtO5e|GAijgQ{#+nl>Ak9I+Dm_<>YWeDm7f8ja~MDC;%C>HyW)gS z4gI&yFK+6Ea^K6G55cKySiREs$IK1AP|kXpk2VIQn^C@Q?v;|hKNiDm>6(eCPd}F0 z6aRZ;HK*k5zr6@!*{9Lx-U|L8o##qs_A-|Cw%u{2e7}okBO6~P>nH8=x)0s3e>wS_ z{ebfk@EpD!KX=XCV{9Ei55;&6^h^Ew=F8{fqxYR+_)SUU#bwcdgVf)L_-*L{oZl?s z{i6iGEonSdSPtVU(C^jXtK3N6dYwC_m6OjY4>|dSd>7un1Mkbn%0GGy>norm&_9G| zFO(<#`K<&^ptUm}pkV^p^vkW)ZThoj+rMSas}6VO;JKd0(kW}^?RWm#nUku;jU{^? z-}*1K^fZ=^+lclrVf_a*Tk&}r@v%fDxk$h4nN?peC!asw=sW};x%%}q!taV1nCh1; zKiT+Kl27m*-m3zcz`2i>>}o7cv{8aQi?B`NY3bKE?B>5!$yBbTy-$_2< zK=21GvU~<~#rzlXqmo>tzqIDO(dFbbRpsa7-&TI2ol#yul8<=`zd@2uvs<@#8} zbTJsC_cWt>-F#R6*LcdsU;D*s-_E}(j|XJ*SK?X+t0Ug}{sP0TCqC~w$4BuAi7&}; zqjy|>H4v9BzIRM7{yAHI5}r?pPC%7dw5}ftXCUPh@Vpa)#hoq2bJU(W zKDFGJ*ZBm=Cs4WKdnSFzsPk0E$N!%9XyTHC(l_+!e7KU^!kZkf_eVqWmpzTdM>K8s5(R%)8#q#pe`JWc@ zRrygq68=A1enOV#kP)3leJ1s1FMcKc{vnN~n)^FfUk3T?(zbN}f2H#B(fxnPXA z2mBtn`0CuCaOKmNTey6bJSWq`g`77DpF(^q?z0PziC;nY;die7PA7hY_;hydztVlt zN33_mZ=(AtZQYN_)L+`W`<~hMXCdzgAGkmIuMOLq7yG*Sn^nroN8d-5d}eatDB|~& z8LZJcmg0>rp5th7D$k!3r#jq)g8fGFQT|S(d)+e@ehhK#k3^A^Pek1B?;@uAi|?I$ zRKFw-#Y_4j>-W7bE1$WXzjuAmm~f3Mv+PYyJ^|kmt!B8=m+jdmMI;|TK6GwsdHzBB zEH$*aQTu>iyRkXJ_>M%wSjLY8FsCHtL(^;+S4>fw@agsV^4 zasTn&IQo~~Y5l$5WmUYSzjfw4)5@LSu=mfRojWLbroek>uC&-YCsfzFdug>aCLDJ~ z-?(vwoc-GSdXk;)s|C2LW~tJBwE%b3ENOis#&1iDdS5NZ-8M^=l;kFT+R4`sE;s-9 z3UaY3UeB$++WTAGOzHmezBlB{Me}KS^DDT&Wz$~h-N#tk6Xj5{u)070Ux+PXi%0L{ zJ{YKm^Z%f_kFoSU!ngMEm$;t=TIxx??Z{NRou70vRjuy{J-D%J z7sAW)UJB{gq_nA?D}yOA6S3`MLd( z_+Qu`nbP42`+nRSjJDDDGi>)1AJf5TUQry#ey7UGrG?*{sOi(##;!iN{el1Y_D{ky z0%NJt{z>udz*v%+$sf}HaquR~WXoSY=YPdx;jp=M|E#c9Q|i<91y)Jd{CK{D%{2A{ z=8AmzTZZ?mikCRNj_!~5=C3XkW8UDsD9vA+>AwHVuDlA@xWk{9M|AJM?>dRN?xPg{ z$AvhBxZnTB#HA_SGJn}|)-B!JwCQWS_e;J#6y4 z6>c?gX}XUh^R>4O-rknKMsNPO?m1|Wv+tj-U0!~gUrTj^Pws2zVWh{W5Am%$JRn|kz2je)V z-~P~YBk>+e@SNDUy`}f{UzDY?#=Pc zhJ7(F>}!_&OMd^l-}Sst6tCZu`c(OluJo5t~-MwLtD-*gXGxoP2jY`IstIh^Z7h1iwL zfZ?iq%Y7~JCi0I~cIBXs_zhE8zR9Pa_$F67Jb1e44Uy+rxN{q{~-1Z4CEaeZ%5 zavH(+CCw&HsY}V}E8?0rPa&TrAEErda&nqUybsqq<$e}%X_9k5;O@;o8D!;G$Me&= zzuIGUoJTmS%GC99?LZK^cu8*3?YkOQ&3BqPfaiUa_guOOo42^`qw-Nhix+qwBj7t7 zlHXY@XL`RQp!@l{r@{75@|(B7$wTWVE7JW^&r?oZUyxjPWxCYQYW;B`*C~V#Cm(5z z{83H)@FCy+AzS`5em)BCuLX5gt?#cDMwFMI-d~ga?$kJs@4zYC1)P6Ge8)|4>Ntn# z+rpKDW$2-bd?atlX*}C^;gUzRg3D*6Tjk`UdWXw>NdBL4T_tRA<-URV47yL)Z*5Lo zS~Y)2zw?O|cPrO_+&9xX48L&YsQyjcf0WKgtlZYMukk6}j3w>gM#pzEmiE37{dZBaNo25$fixD?Vl3(%-!Usu7Zqm29e)6Pp^6SF=-{cqM z7j1?70!eFw(Bio_*#6OdK>Q64S35U}{MA2(bidTY(;NlU{h=Z0y`eSL6F+n4_&^JhrI_Tzc;LAC;9 zf5$O_3g%&6r*Yth|z3rSEdy{@<1>zoV{j{&la%-V>_HtZ%Px zH@-6RFz64n=B^z|@v-sR0`9Z@{eHvp_Ii&`X;^E`y#4kzKAG^|n36Z|UoyGGxBR9eP@!ib#uSUCeLhA_9 zwf?9LnMoWs>YlzLai;JW_e>$x1MPe2z3hM<`rgm>)Z5p)xZNJ93ym|Er+a_>aYf>d zYWK+p(~?yA-yK_n_*Pu^6n|uMsy^ZQAFX@V6Zf?i0txlE&L5xqzE(BgKRS2_>Q_}& z>-uE4WqJ8(eNyt(K5n>&lcU1-&z$%rH`npf%`QUhdsy6oUTZli%^;Mmpo<-c(&?Kd5KJ_U}zE+=|Kh;fbPVMVX zLVvnRX8mKU^77UEUGlBddd9H4e7kZypm~hsJK`Ca&hW3!ec+;J{;BZ*%U#U)enwp9 z#ikPN~mL+TpW^Phz<)?CJ1?cn8kwH9o34mg`j7FOqyWXS@^UM=d?< z?4>6pe)NWpzrLq3j`#s`&wVIYO7Q9J(fRmHqWk__M~bHJogy*udW|m+aOqY3@Yi=L zm0!g_AireEq3>Jy#yrn4m-~;`p}&lm=+OGUOkrymUVHkJZpRg!@Tc^wGtHGp#hcE} zqiP2xxN&F=Ena>!Urz(#dY4h{;9%mqSD=1y^~KPRWyXP(?iI+r?iI+adj&H4_Xu=v zK=#^KmzmLO)#~_5_K7Y~$pseogvwb{t_9 z>&rR3?<=`DOJgqfa8<8o+K@lnfwuIprq@0o8&h>;cjrFlyPnm=592%{c-Gk~|K@$> z(&e{HS28}r1M)eS{jlP%@)-X;Uk=o-(p#&h_(tDJc;XN=y zQ@qdXk{_@1!FWA3 zZ8jg%@%inDC-_-&1a}cS%lGQw{tnf~pWg3WaO&P8%ava{f3qrSaB{WnY_|OV-2Bbv z@9#N(v;4C2H*4-0B66AXm7Tv?`=6V?S$oOJ&fhHk()?}c;mDuNd@wtov;3^AtU~st zO8S6(UY%D?zRNZ`cj1AqeP}--FW=#?w|u2mtIeC&^UNnC@2PibQ>zO%jfw7?wV zJr4Pw@7X(Pp>FYq#x)1eI{bCpzeU`?Z{Yl*@dUViG;{uY$EMULnz@{={rf(wA~oFq z3BCIRk3Z%52jSJ^qxp#ThppJHI-2gaj<5b$^DgbP^moq93v?fy$JSZ$BzOK3>1Y#Z%`#s~NLTxj!#l^8dTXNAf@I>pY);d@k^C$@ycC zkL0|m7az%aYYz{}e|e7k6;H{(j&c*;NcWXAU;c}Kx$1%C#C{N*%|BW6VFrmZ7=J`whA>|`JlKf$Q&A-+D zJT!y#adTH6#n(R~_4Iwx;7%9MSv-Ga z*Y^uoVK7A%bDiIpzg_pYO7gEJAI-y^E!M6*yoMHga-JOXoK8UeDYmQPQ%n4A53eVF zspQ6YVe){f&<>y(|fGJ?#_oVe><+UO7fr2bx(bF$=MpS660U&j)5{%H7y>R>*8PJ zyRHH82Z~G==bd%LFXDX_@t6GfqkG{Y-EaGx<5PIo#lL}gk>?5YZhj;2kqCI*Lw~D7Y&&mF7d}-y})3k4$f1Xf< z{^7XN`}jMIh5Ktu<~{a21{FqYoN{KN8(`eT0u^ghjnReIw+xZY;h)tr62HpcIu zxeQNnT7dN1--Q8i54s)p+4P)#q_da%&B#w?xGt+Ccj+y|Hh8<-_};#6YgLi&{@QnJ zdt#lc#=%DGNQD*g{Q}Tf6d;9d^>Z-Z&c^pR%rLU{G5BZAmvVd_*W&(!rPuTJo8OT) zYaJ*IR}pwA({?0n;}g&6PId1pQBL9blr%!N9n z5A-3-mVYvQps}?56V5(dWuURtkLeHALwrD$R2?m9sXy@83NL2cpBAof&B1&sdNTl$Y|99s(DB;!4n>m!{wL*@Ul)qibC)wQfcT3QH$a7-a z7e(zzRq&$=S9ovYJ;_J-lEk-Re;U2y`1c{+K>m8aH6T9b3di4!cJ3v=7v5sH#8It( zR@Jt3*3x&lb5!nrX*J(Bobw>oXP)WM`o3YXPkH(4eM8BAEXP05-7cPr%!<=pJd1qa z&~UzXzbBuF_$xgBR(!_sIiC1zx;M<gKeUW$#*Bv#^siqv8xGozoy#aBh+t*d@q@NtzG_zd$Gmslp(N`|s_WW1RGUvZc zuWq<}QaXQASPJL0K$XtlL<4c&2Bh;hL7#5MQr*d}eg}PF2DP5Q=?DHGoxf2VgQc!q zd!zSH3LOwW$ezCmasEs0qcg~V0QiG+9w$LuEmb;?Q$$=XJ+Lh#iS|kS_6L9aI~>~0 zSei`!(eg+isFIT0r5_wWwQM>0FTRrFp#4R=kGVJ?wGXdsit#DluTp&G!EApQrgSlu zmco&%5dCjFwM$AvV3u2}*L7t4XLKxq~%exp$^U+{ge!&&+52}Ov?0arMkbi=>TKWM^t#vPDFy657FP;njpmyuH z@Z-NAexT(LUwhss#=^Cw#^YhmynnYdhDnxJ;T*^VBsHBsrcmEz<=uv4+y6$k|L;x! zzgtR`Dc-*+^|2WJN!R{;9qVbO_p{n@|48Fx<)c5I56FKO$A@ySe(Q<^5rfh=HcU;% zylo>4CHERPCgh`b#-+lT+2YUfZ8Q1o^*H$uKZN+f#0}>K6Nzulc1htz#E+zV-CLVX zT;*Q+0}pKWL%H(*+D`P)$&J_TJa-Axp|$)cujb3Y-Ulp#wVpXX3FWoE#Q)JwZF2RqZ<6Xg_`b%{951~6ZqK{#wq@RI-(9fZt5SRi?Ck6ddmubeC8d0kKCkb4 zQMvrF->0xD;deVOM}b}~Ab>fchT}M}0d6E1DpE z@40XszTXM@a?O1Dj==tgOaNd7}E<(JleiFvZ zmS1!V-XjE6Qpy+U!3}Gc{r>RDjgCXm)wMy@B+i|QN<0BhVwfVL#y!arzHx3#r z^T9BKjv1DZ&ymMCb8^@KW9iUZmmYKY0F%;%&c1jk-X8~@1pjt^SeyVes1G_cou9So zT+XX6e*Zjy@sUi1!+lnMr(ePFn!q1);_l8I?1lHxL6aC?`CpRbslowxuN^d$X0s3C z53=BtSRM%VN6a} z|KHHY;d9lmvY(`LGn4CfI@hOs-g}vMI)PpWaa)|=~z z-!>!PZ->NRTF1FpKiojP^?Oo$f44yVT#hgFF0V_qF^4jqicd4$59>kxJQt&J!PV{Z z@t;KZ$BNH3d#1=_;?k=5L;Css_8eEP{v1EeIgHR_`s1~&G++~{4{fmT}4waQ9w+9%uSm05j-eh}*gi+YB+5zD2>XX48ELF76C5U*6=*#odv9Q0KFq z*}Ac+YHi2gbcB1*b2j@BezX|U50Yxo59)7T^+{m&j|xk>{MP>6X4BE0WZqvZ9`5qV zuRq#9RsCtY&Xr@WhbXw6c%ND880~3M@Nf(xQgyKSjCAF!ium6jAb;YRwxsHCy4N_l zn)tX|>7Mg_m9IlyadFa|{^n}~vi(nCYIEvh2IePbhtm1b;Hah)_wz^lf2u#- zv=7Ac&EU*FJg2GlThZ#Hdpex&wWEhGznPH!O2|jWs%i(yoBf;ed6n~slaKP#KbIPi z|Cu~zYF2RNNcmP6>iC4jl@D8A;P9ZUb6+5zH@Ppab+L)Wmu9+zPbPlNRF|$`OV{5{ zCoWCtk-pMf4NsNpf9|@>`G{K_AA3%$7yfF-yu5>#d(}Z|!+8*;(CSVb-3v z61K~^dHah-gK=j5@fZXqw^skk=QkAYGyTUj>px?T{*d>7Hq2Rjd)_P?AA9aBLHr8M zol??xKZe;-Cxn-ckItJFVQ1+%o57jzb>1vIq?5696XKWk|GIULb7#U}N|o|O`iNf7 zl^tI{et>gdY~DNlVb|&Ze~~|!w-i9F`GemvsAB%Wt_Z4_KV2{m1}$p-EOcUTy^kIp zJg1m#-x~S;-w>Q{jV7azNgdae{z6bWeWfdnX=mED?yuZ5$JJkrXX)IW!gIgE)&3m2 zi)%N8+hS$a4P0jz-r!(!hldx4f5LOla<6t~ozL^}nN0U9b#>utU2Hn>P3T_uEaIPP zUtvwxzRf1S4c!~!MdCVtm^`?+iIT<5+nM=Pa_8b^Wyn``C%PSjU-|R&4eHjJU9NrW z{)lrJ-{kVej<0*0(*Cdi{q+RnX&YXA1HLB#db%F@yLww=F2zI*Gz!VG_Qe?AivV4W z@vJpVH6KU&t6>j{2cx~gqIcoCK`EVov$GFR42-2~V9vHD4b$@Gom%qzr+VXEdmSV@ zpZv4~$~n$Y2S)}e-T8jr{|lb^D~|US|L;&v_1o%CQyu{}E-dZF^qU!w2k3OnAF}T4 z5$5dqZD!L?v}z*KFCTVp+4uW*YUd`T!6pA%{wYq%zi@xdCqT+S*;mRx*(?8KR{qKS z@5(>%|Gn~0{FHw(|6cj`VaIJux%&6w9WJB8f0X*K-l%~!%>UmyzOd)gv;F)3)$xYp zt^Q2rO8uGaEA?lxU)280uYjs|($`yU&*A0rZ_WtjAI}Zg@yCB6{}Kdi>Ho}l5pgMi zlz$O^TdI_Q5t=PamGUo!UrWC>|I|NA?{oaTtFz;i2Cn}#9*cNf*d8G{6`$hTQSIzX z*ZN< zM{FeSuNRIZ?yoO4%Y9ppbG-dRe;sim-CxZ0Me~r8XGDC9%iTE2@I9qT#C^^Aa%IZe z{q6Hnvu*x`w>$r}Jip)f9Mpru+L4kJ&B8t^0l|;J|v&dxsE0G4a9Hg;POf5 zdX(SWK1I22f&mJY@_X>B4%d1?A+<%_<9e9z-HETTFz=pRX%A0tyPQpOZp{`@3A1;el|1zwtE{6FDt#@SUh9V^3T6d!r+Xbugbq7 z*B2!(<=>OnJGlg}y8KrDZSp?xLtT9h7{D@{J9iP=G3DPjbT3@_w>e!pxgTFxi1SvUmD{@cO!0l3mjdZMCXKiB zK1=Ww&R>B{;M|)J@f$QA^VRJ7RyFP8ukrp7=#LCf{1Wc}$vhbIH~qHyOLQN91OK2! zJwI0b9PtOu*vRoqaHhdh4dbIQPEq9%|GW;UaW@$~VsmQI>ThE()f%9gdI>cFm2AMXwGeqc5L6iZ!P;j?Z3=C9_{CYrS<*7WLHkR)3@|1 zhd5v&$1lflU&DWYb}-AM+A&39Y4vAp-`dmSPijAjtGub75Fbo?Q*|2M3s*g!to;}A zS%U5-d+t@g*I<0a2gd+XrTrJ-0rA%F?vVd7#3!kr^Uk}Dz0%d!i1_k!uXlUHgI&EG zM*IuPQ~Op}M)_GKIY~ck{Dx)MpFjJ|u}N-m`TABnoI%D30?DoQeE6<7zYeMmF&@gS zACJZPyR7+_zHeyH^JmLz>;CHa-Z-Ds+vt7&a5tDidZz%7-(#@W+vuHw1ivjE;_*9S zR-XTAh;R1$h%auHxBs=@PfT`4_@J$JFeZ8jg?sRv5*f) z`I+FiCFN(d1MXLV{{ypb>$~AF~V0p#N0vh@r!P}p*rd+(#J zf6+dJvo)svt~{>(?$0wFu62bvdU*4GhwDCCJ@IFr&AShYhvcvEX#??{K6dVfZ$^AB z$K8r&BXR$psY^AE-ZGv#w>**VA7y&gFH5eg@}8Z-{WIM+c=7xT@fPxt`}2vv%Jd4q zfOsWM;mf|ul-(|~^V7QJ-S}POt0piCcHp21j*|<^=kN9$P$+*_`Qs^hbEB6&drmsL zPqq=v;%)T}yzuP4r0!wFHw`fFj>^0D-|-oZ^k@0)=gF(n!Fl`sUi_7h(v`o`TZXOs z0P=Tj<*(isP4~y%E`6UU;y#&bv~=xz)-r%(kZT9Rs7XPldZqnPrA_;3(Q$#XWUGnn ztp4Bqw7fhj?T0E~rQfkw+q=t+ueQhh!m9YW()cP{k2OC^8Zcf0{kz7`!DbkrgET)X zF45aq(s(O|oh6O8iui5me``El*c{_ckj85v;%Z6bwIb{+jR@R$I_iz_8>rlP%+8kz zOMxHAAAi~LmYpw|{um!xqEfy}uUU1&^~&Y1ZJ(_QFK$Zp-_lOo`uAJfY3u+0<#yV} z|3B4E7t`Fr{WIzdZainT?D)B9YIACH)C`QNvgaSCx_s97N4m~G>b~uXyw|LAf(*v2 z?45J$Lks`?lYYdvf5wd~G;Y*5s@=E5c`kAw-LEbF9RCEw!#kXNokOf8e%5NP9})kM z_}{#9kqyMpw7*V}+`w z#qvKm`A2*gR^?{#1DyQz9cc?F;vVA86$UXAWM5f6(!?50=6Elb|sxIs35ZV#d-soB}z4(>aHbl*C83}%q-TNmNi(k65tKM(()jTwIY1k9jito-c#!dnqO zsPkbizR??yA7~r-uUX8*pgkC$!aTSKji-J1K^J4GWe4X!z8CyKl~gq?r0;Rb_iL2P z|BG2*g3S1Bni>tBEO;#+RKl}+EjYyC_4E`7a^|Ncz5 z{J#S8wp7h<^LxAhwG?&`)&9PZd0%$FuklQzH?u$C?;n0;CuAA>;og3q&KCtIbTpRg zJ^R-3aRw?5NcW3_GvOZO-!Im9Jvq6fvE<(`E_a{U*2fTGThjU5`1p>-(#ym0;OCr}i*83GoGu2spkz4e14)VXJgzKVu`xr+~Ox zTGHd!MhjY?X}iR+3{N=`}ZE#pnpHSbpEDzZBy!_2mMLE678l{(>dYR zKAOM(sB<>O-mW}3U--n0cRoht@+(x$Eui|MwxIHOWWr1LEs=cr9`NoI)LO z|GNwI#3xLjkp9wmX+7di#C2XLB)$Q|4Td?nH4q=E^m5!anfO5-pDDyQ@%Y5VH~09= zC;mU=BRMZ1F0GnBq|Z8HOmn&VfBWvvVep}we+O^c`oCCf{nvScXpJ7mlCAIA_Dkml z3M=-&`&K>7`1Z~|+_;CawEcz79B!+ixz&hqNrT3ePGn-N`XpM5ZowwWX&defy!R4$coL><(vDUkZYkjUK*Q2$+ zj%25*aYmjGl9Q@yZ_MK;2C35bGs7+SOwDK>Q>E|q>D*Nn@&A4whl235Ni<8pZN0Cf zZ2z#3=WFf#lCW4>e>FF|@_}lbD(O03n=r#`xc-`4?AjGNH)q|?d>!rZYFezg${y*j zm0Ghr=b$iFEI4)dZy9z3%q|?EaeC53SGJ^DV_sO5g7YZgnBG zrGM#fwR7iQLgH^TpNiM!%g0pi51PLz#?Aw#mgzYddq&3mo6pH4;IDC|JtLFg+>GWO z_KZvdtaaW2bNIh}PA1&FG;gtIWWouhd5b+GlK?9>5BV+UWK=Gs|K*Q++)}Q5*z+;T zXQlEH-o9w%lNowJE{D(wr{Gd2;<-Tb@D$AXK(p5?}$^UreiJ07@i`os1k12XGR=N*Fn2j4d+ zHsL)CklqioV!9!A(4jJpr!4W<6v3t_hIqvMf&(0SGTjNdLu?U=J$LTtHkb zjiP)lPpgiHyt3(mDOGAWr2p~!o|~5|ACDa6+(+|WKW6V|4ZvRw`TW0jzwRK6kDO%O z|0OU$$(n!ZzQ4XRBR>`I|93*U0cpJ@#&1jheJ*`>M*Lde1AyBiXktGII#V8BLq9IJ zR{sMAMp<*E`(R;b)ML=1-Um~;kbc}|EroLB1Vj+;s-c_tszLVm&Oi9}aua+6XT-kAfNW zH*{mx9F7@eEPY1*aR__R3eC>my0PkPZ#^eOd@LUB0RNzMJolT?9Igj@&}HzSAiv@b zz#sGv#y{8$_nSfgV0;TJ;J!BK2QNMALw?qOFa+*Fo5Gx~mn{wcApib!znk*qV;tj? zOc;ds!3UWWHqNJSvxl9zuo}V#bwc}M(}zGqACw-oPl4|g{4 zBRoEHh=0!gTE)MG_(V_s^NEjK((y0Maq9_&`D>S#tm;F3v5_qsX6MJ%S2+p952C*O zPX`mP;P?a&G^PGjZluSjr?64^(f44BH}2&u_-$MjljD;R|BmjXg2QJMKj0n5U*~08h@Zf9A(ivF#QpQEMdB^@=IiMK;!iQX zaStc|YUcB^9$rJdFXgZJs9c;#IS3Evp5klW-(GO#X_uGlzYcG9axT8<%8l*6g3LL_ zL1++c+ZSCF7)!%wR(t4=hi3=*_H;fLXyn%F*Ln6c5MI`P4e-~wK#PyT_&jSL!rt}| z!uCV^uisW5?fGv(`m+2!Lv{ohPs-0Th)-6#N%hr z?`6X~{rtRnQOnmu4}Jg7a^-6d^3$rgvunTXI^SSZWojI3RKCJqy^JO8@5cCTN%5HRqr|=89#ljJn@!(ehUd*YVtkuzuU5wRGHd>1uybDk zZ%cD_$+s_desB2~KSx-g1xQ~uydOH``30vq`>;LA7wEHnojLlkm$4LrU$*_S_tmoe z?wFW2&-ToId1!xLzzcr`&&*=c z+ApdddoOx&*K*}6nd^MSUzhsFrOWh>lEHub$9(zvz4}MV_jdHh`fc@J>MuV<{m8zT z^=tc2h1nPN#lH6&kHPvINd2koEA^+c_sgHme>m`b`+k0J?Qdv*w0Jzr-*>M3*>ey} z15*2T*YvzRc0qa#zRzpJGsm>XN+wlgE|TAL6liw;t~0 z*6L@kTr!(&+n5_4EtwOT=c1X+jwfz_|B&&q{%w0@b*qw#+nRg!Dw*SLu+9qq+4#k; z{s#V^g8a2! zll-Bbc^~du%}s61H<|FP|L*fk_R+@1%tHDsE)|?mG6$QrF^At;GFvzIzEv_Ouz$3^0DS(%@QfS+nw?4fcS!Hz4)E#$!mE}zFRZBl5aEf zE9nS%g4Uw@u=5gFf7NOP>Nty)^oKqg&^Nojv5?%Krt<$x>p?CBhYRu%99G?RB^VN=COuRS&4H8t4{x@d4x9^SNORDzw_U-G5 zzt49#wH~q_@oD6r?B~`QLgM?8f3Uy98;M7Wi>KC+&@88FpSF9Xy7)H}Uy|!E#W61a z6Nz8Sb1&jEiTE2^J3d;+h>4%Za|*&QBmU@0biap_|8(O1xrUjv(%{S5e5e`L+m-p$(&Lwk}9-?08#w^m){#kURWyLDgqbI+9S z9_jd*b9x#}_mO|$eAt5?rM=_!GWE&;NYS+=cB=cy>=? zX|5-qUS9iT&ksfmOY(dH@(VNLqYEJ~#ntMA;NOn-gw6Ky(?8#Ln37dK@$quy^Yo`3hh!Kgf>5@d9E#bG z%I98J0krEu4-HC5^X0;m*dGC1g!!Ur!TM1%){j6F={|WF`zxT<{p}a9KLhG_sEdD` zVE+g7m~EHg-=@*3I~L2!cj4K2^9kQLbNB`LfsQP?_&MLWPl5X%RzAsWgb!LC;o1B# zPYg_BE5B-__^%GHy3st4{uZudt zf2RK0_wvo%CHW263TC7)ez7{GrO`23{{hUFZbJk^xDTJGPN^CdBY}MkvnBt1)b$a5 z(6JQ$%DaHydL{Gqe}Vsuc|5|;#`hqII?DJjx1Vm~qx`)a@rz(iW>=^59sJw$7N4w6 zX>L!9r84|R+xV?tiqCBw;2-XjIq(l!Zn*Pbz=z)~RoZ`#A4B><<@VpR@t?V@<8Q#* zlHTi&5noHX-w@!prKlg=&w{)kfxJO)L0&ekMc7#yx?H~eF1>W#JRJFB{U^^MJ)nM` zeb1qJ_wUsqy^HXDfR?}P@J+e$dHo&m50xxvO7-iWFlJe-Fd`bM`la(9X?gA078CZ4 zDgDy-98_K-xVL1>r@0U5#cxZyoSRRdUp^m0dR2C;{uSy&){MqK*S<^}oj0fD74Z#v z;JypUme;KRUpgOR&x6?b%8xC-_InUT@Uo=x8}tN!P$w_HR9<7)SyFj5i$i{(O64_z zouzW+RdKPp%B!$S=S9pC2oI$48{)U6Uphac@*TsiC6#Z5=a=V2Ew7MjP6f6dfRcXf zj}uPJ&Ywb_pHBDpmMP7j!lEn3eVuo_S>lxDPfaMQR#o~wS>f^tseNHn$4B+xf9rkX z+cZx)XwNiWjp=`5{CA7T5%=FME)e(MEk-wys;91W>D6}_BI3^zk5AhtMJ5x!fb$;V zQ;6Ts@3DnHx_HLK{r8Wj6aVPle7G}-f8*f^asOT97UIR59G}pB$N*|C@yi&`Xl)n& zBJsVLzwxJgrO15Z`w=(S@0}tGiQgyr4|Mzu%jIQXxNxKXj!z%r^w#>F4&i+cKKVvIL;v=C=KTLVi&lQ8sho~=;VaxVI8Qb_uUhdAc=V0q?^1`c0pI0~MmhOSB%h=B9bmJa!z1FG+)ud@ zpG15N@sRh|Clen>T=VcL#2Xo|@C%7Am`nbQPfYyIc@8%$N7IS#&;tWPD1|$dcoX^S z9j{r$Payx|K`vifh#yP&1e-fK&n3R~-j2V{Hx!A7;y)o@PV0EDLF+gR>Au-Zug+&p z^zcqBr$_Q0L_#^&c;&a6e5Ft7@$krU9aXSVy1>3QQTdf_~AFS8{1 z7w=laSV~UG`#%Qh&&Kz%>+qY9 z4Ev#=xj1%^jo+Of|EE0vk9hWjk^cC4%onb~elX~JMat>eEF@V)>@`}Ktr z@g4!F2J@XP{}%`6&AK;J_!HcNp7iWDM01h#zj=qeS?2)?IGACn(s_Ww$*>1qi~10} zR7!tU$Gkjr-XlH*=>hroyLJAA^mG56$p5vpyA5^J4$4A2+w5a8|cnsnXs#KoCW4jnjmCAE?9PB|O0*rz1K1(4& zeFFWreCO+vEtBPx%C+>JhI~}^e!^R*zg9&(_fB4zS6+tcOV=d|l{!TRWgse(_M z(q9^`OV_$xE!{mZeM0&xI?1^wY!-Pv?^A>cTGaKt7;Y_TJug^LWi0)t*7L$os*I)I zYdtT+ct)>5VQybx|J{a)*NMXU{4(t2L;1B4H{X>`85 zeZ3APA+uhr^}ND|RmPIm^CJAV^lR7iYTB~IQBRI~H_WboL{pnn2L~n?FCEp+T>pV9 zujX@CUYDYG>AD{@h5Y{A_k)I3yLow`zgwSZWPHxu!Qnb@pxQOzLl=L49nHTtG?{$f z(YuGk9Dl7_`1fmO(!GDrXg2YxCG+uVA$~pYABE&UpZE&XoqOS0&+_jpY2C`duN1Js z@$W0u6Yr(?aJ?)fuKP+_j~Pe&kNEAMle6`kBB6TgbM_)jN($}=us zlwWo$)v9F}&yaj(6F-^xsP`g^#Gg4KFXx5C9k-wUuO=itxntP&<;LeX7o5Xl2RA!dQmiy<6qYGqJyzweK0`&1X!^n_pixZ^qL)x%pYg z!!Z^_<|N-Pp3<#5IkV<)^`84WZ@%5fldsy-@Vmv0rJB>hFC)*baUV&%tzLDWF#*Dl zzgj${p@@$)%gt&yZ=v5-{}crz%kKx|e>T56jmn$fLH=gt)#T;ZxVELREdLMSKFj|L z&wLxov2`bPr)M7Lr7tPu-6J+-RXtJZXB_&67qjhuE!V&8`SW0f(*BM4rYZHQ5s!4c ze`D`$#pJs_*M0TNI6kU>hY>FxzgOzCh8|wwdTo5S!}}2T*J}gf{yn%_ z;<`sBIsW&Ye7@ZM-sj|h>0JD8JqO=&6J%_r-CERh?<@|jz7q84k91j*RG@c+2kV}-CU|pT%UYK zIzFot|7N}mHyPz{wJS%Ge{nBYe?z*j`iFBbyn%R64{s#CkM~`-al~5~Pn}1#-IY}X z$w%=oq^L1}VtnHDTzp(CjQMDW`xQUnaFrRK0)X>OeB61`4sql(1`ei?HTT+Zl7lo@v~J{*3 z>UAKj;TL{k9lvlwX&uO};TK`9v<{^HLF+(v4ZjFKzjhtSuHhHKqtZH%UBfTJjn;t_ zex-FFyM|wcpGxaMb`3w8RCyi9uHi>;^J~|A6u)1)?j!$N_mR2Mx{vHDt^3Gc>pn7T z-ACq1>prq)v2E4-`qA^2DMys6AL;u2=u-U%+AUiB(EDD+e{=n?djK&G9amZ>wR-@u zw+|5foA&{NU)To-{>6QO;1~7*l0R0i4|WeA!9Kx=ptKKA1oq$h@$>VDKCCIy2VeZy zL9@ldfY-%m8LA1d~B z{Ynkp|J*!0{QKhO=jP!B*#BRehbQkWZvK<=@DOw1-*q1T?k~^7v-9la?ZwT{&9me8 z7B|^>cKGq)=3kj-7rt2B{HN#HTK9@DU$?6L4aY5$onMDsUwsYhAITFPTGv+#om~CE zY4}u0*ZS(hwhmwUYFD59`(>*W54U$CRn?D9)vjK~y&bN48*_axT+!91I)*!WsB<6A z&5!3_+LwHYhjhO(*Imua&V2*%Hx6~~3&b0VKgjRL6fSY@#}Oa?h)Y-Wy&K0C#E0w8 z`i`Sog=dNT>$?9G&UcL_lg~z6hZO%Q#78pzTAz%GKf~|MXq|aF@fnj`y5v3~KKuk!aD^lM>Vegv6>m_xC&%e!O4(uidue{afU+rw-{W_cJ-hPcg zZcJ=}$i#1-jJzzrV^JQm_D?NV3a@Z@XEWRLul=1E;hT3m<-TtbPw4!Ub&&HR?`(SJ zL0(a2oj9@b%$Ohd%uBDDx4*@c?+2dz?}2?bJ$4*x(`i)zd7XyzI+Oc+4cdyree0moON2b2Cc|RXs zbKkuAdN2HCJ^trr+GCr?3q5)0doRlWJ4WUCuRknrzS#?JmS?`lGq32y2V42AWzB}U zH0r0qwt9y(^X5TUoEsxjI6Sr}bovh_0=Q)7P5`Wf}8G1>YVo>ybC^)sAWW3u%# znOS49^|LUe#$@Yfa(j)*)=zV1jmg%};lRwp% zf2DpV$JUr^{VbyV{apQwHmWh%`WZIVm~8zlu3KaNmHJueT4S>HGl`JDKT|)$Eo;o8 z)=$+-=?~w1*q_SvpFOw%nrzsV*5|sTjH$;+R{iI!#q;e&>;029*vA2F?zayE^7kjI zVYcmxRE=l;7y(&3vltp4(3dbLneo@85qbXyAb#Ry_5K`B#JCe?>3i~%n?7E6pEhFr z^7m5z{6;Ot_b?mVk%5Ln9@Z@XI)9zC#X39a2kRgAJAxXV9|qZdHo3L>(O&#c^UUud zysY~T56GLh^vwSKny<&_<)iyH;rE@5rAqsBG3+cwr{=?3dTQQ$()D@sMVOFhpxA^>?Dbh?lIFjid?ZTZ%dT_z7Gm3I;iR5^;ThP3|WX*Z0@tehP8_ z`)jfI?CRp9?~zR>UbU&iwazk=xc^KEInLd^Yi|h$}uV z#NRtOAJ4hOfAH`k@l9E-BFb$(@!{JtU0e@ZK)hG8!wZ!ELgMwzFRjO5>X@qCy!dPV zE@1glx@zeDqZ-Da>y>?o@5y{G@*cg`?>139dHzQAxUZKlYm*P7+p1Obm-NfOdhx7s z{kvVivP$>J?K;)EW~J8tJ-fbS+pz5Vk~L@7ms0!8eBYY0>r2+0U0<^1-?F}B{b$#g ztU0^BWY?IkSs!!%%=*&*rS&Ge=JfAeZ?f|Ex%DQy=H!1*)jxOhd#^X?d~$Rk#u}jB z-uYzzyz*~ZpR(!yx%DY)-_i&3PrUzE+`e;4+4U-GpIxuA=AT=yvi8~aDr;Vd`jlOd z`@vSon@Zyy+n;9bi-?c)C-uls7eAR_M0w7xA3bgDGwT;=WyU|%d+DE?dcz~->VMk} z=wlVv@7sOY^-TBH`mgc4S%`%Y(AZ7$x=IU_HF$xUtzz##*)UjF@9UBG`=#6MfU zHe-6_X6qxI`{+)j7gV6R@Em@F?nHPtzR9!5Z_uS%=K1ZU{F#LO0qrmI?J$GxLHV{} z1@|F;K*!L&cvoM%&(YV6_R@PM?6c+nlqToDush@hy8a{bdkOqN?cQ+l`G-j5nttCmN%A9%?}zmZ;*S< z54Pd>UHD=gzkfz~>imG_4Kum#tNEzr4gPyq0r}jia~FK)S@VgLSq@vvIo+Sd`K6iR z@;4;@XX4>I4sRmPWSeHz^E&ExZnf6&+4f`Zm9FI4@kM-cRq6Z}#~H)ONV?8{nfA`Y ze-}*QZqNIaDyKEHSWD-Inq7J9LwpPFvlr*Nd zV?ONY_~;&L6W!}xtnQme#Q(OTb8mQ#X$tW(dA=zku6o(5^K`^j&-{DIMe@*EWa&`r|LmH@tK~S8;BQG9xip| z3ZH~X)dCOSp14_-;j&#+y*czU=KHQr@)PO4M&~++*R*x~4`caJy_`<`Z#;LFu)eks zAIEYo_c}+}?3I(Co#VgTBQ8FYr_O~Pt@DFy&qBK2i1jNX-az~yuiQ2gKT7$+`ZbRD zWlV43I493th`U&o{#Wy-^m{+qy0P5+apEF+z2ZeY8Orce~k^TzB1%x z_29AY#?p>xZ>(9W+S@O!@yy-5{n7_K|Nc2^`+l-`Tiw2o9%B4fe7<{1kJ5kgY0K2U73J3ID>1!=*~m}O#0{N&;W?N=Poq3!-B0d}{6YB> zR*&+i-&WUonBsSk2T1Ef=5drK(2HJrSG^+dzhx!59tFPh7QPvBXzQ8?)p^Tz8}kz+-rY0uBtJX7M$+f2dJNxDyc@cyCL=eIkM-9 z+40YGj(-aGV*E3>UF-eYLjAreOB{pC=~oVM<_5^as$*W6km|wPt{+Sd`1kIU4lh2x zhoDq%&-;{W&(&_8dmY{L9g%>(zI=fAQhTO|#xobnJ@H1mKZWrT|0d#xUPV5G9G{4I z55_0reNc@bV)7Rr)BRN*KArd$9EZw1vNu)Nd+uiuKbP^8`-J#3-rp5IoA?xti-ork zzt!VEm-rGKpU8cY_(aM<_IFFC9xc$HXVo{Y|=`&2iUs;`fqIk?v;^e~frA*u|%X_(dL{`NYrb;Od+BEF@n2 zpvzyKQ`Y$HUh)YyaO09bZCwUG&v1p;67NAiQLU@*^~C$KylI>q5^ud{f4_6zK%B+M zG@u=|s-F7g#m!F2wokRwnp69)u%92EM@JU1A7Fs;+ov0LOJSq-X={$-)E+onW9r6G zPHaE=&|>6CdAyGJMW0Mae~C{6@s-}r;|1dN9zK!ygq_$PZsO!InfT$vx^Tml9G^Pk zr%`TlukrrmKadaCj|y~uIluF*a=JV5n;1{Yvx#^xEYGKz__~y{%ELtBb#yO$GVyy= ze)!(gbmCVrp1Mz!5Wh=uru(_XL-8lRfcQI-Po0xbb$chz=}fO#!{Gt(_atZS+Y-NH z!XBwd#U~_wDdjAD9Pv@CM%vm6@GC zs!Fp=L<8aV5MHl0Y#iP{*r09f*fm6KV9bx@S8T@s>j6wKc3>C+!fqBDFZc(>c9Qx@U6q;ly?puJz2~0uJ>PTgxj&CWc!$aGpM1mR^!*K=H*@~= zYw0!Nr+4Che>8ZoYn$~r(_en^kA}QQdz^mlr^2pe-}Li87T>z_w2I7i}uyj{ta(WdhxGM;i`Ay{67=- z`Tom(|E`U$UHg^4+Q&cpz25#_od0ui{s++y?}a`4*W&!t{`F{||7(-|knHa5srKI& z=YQ&_{QURgcYi$EKm7CF{$cdX{YmTB-uv%;yuKanuciLq^y_?|)|K$* zzmDr)`-k3sBies4>Y}7})%DV!-yZ$>Ui9;7YCrRFN$syi`)nGozvy=CL9~C@t8xB4 zzyJMc|8=phFkR=ZXn*tvy+5-*z{c2-S02zuPo{-{bfzuFOK!sJNH_45z!?2lU|el%0f^6v%upY27dIj!E;mdKk1{b zsrICIek{i0gYWk7%i=;m9_{b^4e!qz(Vpw6mOp5EpKI#1TqWx#n^+UeD9_{~4nhzl#KNju3E3Tj9Rbf{B`D3BS(|G^5 zH(&eiI6vu~_oMws(tU>9{8Y5R@elpEvRAzy{z$Y>%T3CEd-1%>VSeeUsZMwEvT->p+XxpZVywK{Z zeEwpzfA3WLwV3xm7jm1<|5&vDa2l7m|6d>Ne>&tdo&SB&{vU)KW;5QOS+w`!xzhPJ zqWxm3y%g`vKlH%0n0IeQ`(KUc%Ko-r=bdQ(cjLK| z9zTore=GI>-}Li)(f$WQU%zwD^-t25$?m@Yb1sMP#rYrmUjKd?-}j?Eh9Q6XSiDQG zf9VH))9>DU*US`S@inXr#`E`cJX*|y|3C?A~SJZbVBj`pZNDDKWl%- z;&JWoSp59!rmk0+8n5q~I{r6*<+X|U#5v>hL4l9{zak$f{RT^xCdO;JzU%aQ;c8JQb^P1^`sDfAU$Xf9RL?u>zI080@00(h@qLf? z`unp}{q?J!Pk#TEss8=a)b;<7hpBG;uoi$Pw|P@3iA3E@>;y! z9P(fM{K`~+yuk<7?)CVV1{d0F}K7ISw@H~HZ93SdVegCzo=l?hU!^!?y`74v3KltIv&%fwiwIX?gKl>YfD`mQKXKQJ|3-}=>)#~)7h-?x}Q8ozXnZ~qED z|IGOFmpH#TUi7B@`33q(e|`adqd))C-~V0TTg3lA6Y-zF@qp*~O9lLYzytGV%l;j| zCj4*ve{t+H!Ruf9$BqZ$^lKjvJDYHLvVUh`#}m$ZExwTIw5ImE(cVjb!KPoI+q6Hw zAzeRycR$*HZP@+yzTC8yx1#;GCtMMJ^?T7?|AUUNu6^CF|Mh79_W}pL^KoxS9PH0( z@CE64KZy3f6MkdD?ca>{PX?co_?mA;`|nSGM8dIwm;TRa|NeycBL47;(f$XMUlZ3!`0x)+wWmC=|9$Fr6K?#;^t*xQ zzbA0fjp+Y`&%Za?|JU#bQ~Pg-_J5wPAGrNDM*Dvj_mj^5zGyE`UH>;l`=`?L#{GPM zwEx7EAMu;h_2d2%Zu~9LUYWX17VRHP{$1SXC!+n&q<)D0OnCTilAmZ#c=*S{k4V3} z7}t3Y_RTmy$?aRw{?C%1{v$5` z??n4=OV1nk{|7VTe1 z@)Nv7;^%*QO5TQX{-26*$+rA?pGW)OOY$6i(>3gs{)N&77w2C)^XE?Y zRrKH9`{y6K_Wx)9?fuP<_TREQFWLS`3G2M`y)Rw+DE}?{jW1a^IGwN8Urzt+weNfB z+W(jS+iSmh(tmr0&qe<&`)w~>`$y+8BPwf{H%+k2mW=~~f$ z%Wl4Ot?0jHpLyxpzli_#!R$-demVWOYo(X275%pl=U%$@FXF$wR{rJn-#%D)=~~f$ z%Rc|owW9y_0gD5FIsLZ}k?&tl|Lq$0|1Z;j`{3G3*FMUB`|z_IFZgdCFn-?#@4U!= zd$01+wb}W{rKQjA>~6mELtp#kTDDqxC0m=xZk<)$UYmLP@$0v;hp$(bS~qvvJHwsP zZfCQ0^TuwLJ-+es%QtUkH?L=}4YJu+v;EHc+mF9?{q5_oX4kWqvh1^^(l`G2(U)Jo z{`Sq*(;xi7AAC7`>8Shp&$oI@3mc1Xl;2o>qw>bW8%rAtt$OLC^t|*|sry&|orjM$ z_YRNNKl%C3e}3!Xy-wrV;^M-_=Ii&jj_x;x)n?;qt6C|Q7E6o6T5oNBer|5A#0{R6 z%ax_&%FF3}3w}1YNK7YA9M%9Pql}ye5yHorB!b?&W6KYxwKlk zyK%I!zrA;V|KZ`$7X4OwKJ&a@9X8a5r~U5v8Q*KSI!~Tf`xkd-W2z z#sYmg?2j57!)|MKyL0+k{`MQydbii;42IR=X{+6+w%bkq_WIrKur;in3{Lt_>YS6c z2HDQm#=Vp3ppkV?vzr+``nmP>`w#DLzRmkV_Sx)Kzp|du)oWRAy;dER`CH-d0)H3z zyTsq+tUAoDzr-*NdiuMTwfk$?Des&7J@2jGWC$6927_>sRR`Hwcht`q;`zp~*65!P z27|@|Lr^(6Zi+Vk= zKW{dkH){6J!Ju~5sGsR+5w>o#IjB`T=Vy&7bE8^o^s1d!ZP4bsS*R-QHTO(;8;k`QTP|S{=2AS(Q%Akb?DW*zK)9 z=DSR+)7~1>rFO=IX|>P0o#EL|moBH57R&mlVuLhn57x4+YQKHatM&&ChNryDKMNK9 zSzgp|tycT}>cyblsx=tG(Q}F4pv7#e=${4sGq9nOOb(^42C(D!YNKZMLg}LA5q)J@uif+c+$3ZtQJt?c9I3 z@#e;t_BZa{-MV|HI%w6h&2INet5L1djYFiU`|MiHS{l!LjoPr=Z#7$;L8Je)(ciKb z4cln2->){$t9Ip#zIf88FWfFM$eZ1B`sZ-iX9(_f`{&i+zA(g^F>SGp$yCQ7$e&rCM5?2gp)Og0*}+L>;* zmNB6l8566DO6>I;PuH_{YcO2Dm9;csYu$QdJ*(F1eQ8Kd!SmTy`L{Rw>iPQN=7X)f zoHOb-*R$I2`EV^eZ*duumh1+Dk3~3NXCh>#1yHB;>IE8=f6=ADPyYT8~jg6mMlunQw1ZmX^x5XP(W>m7Ylo%FFt9p`w467wMT%%_j2aWy1*X;9^ zqka`h?LXMsxVv?5c%Z4;=x3+xYLn4vH#+Mx_3Q=@-?^F1JYAo8dJExc^&5k}pUDd! z&X{ky%Ke9Tx9&W;zjodjo^|VMn%d`$k^j(|OIPh|)Ip>+QPsmneS0^1G~m<2y}hl? zqw?(~Y4zJH%Tg+*?QWH>w3p?@({8`kXi6D&Yv*s)dLxuN8b_ZFxMHXKtkbNS%GiFG zJ*&3p`cB8?QeRRFpC0YKzW4CWy|u>EMrVj(kocjwB?i~C8&W-3+&fayJ(Lg1d?wr6 zf0W(GzS=!MX*F(TUnwDZ>T6zZ*(j`=idw^LpEC#OGpWY)tbW1IA)UIzLBIMOgP!$I z{H5kE^>}I7v4Ovw00TI4;4iECko9l-OSxp9%4L74_{)O7Ec(lmy|n!6HjG(qptkJP zUz+}M*lKnV;DNtr<}^!8oocE=sAOv)fz%k-Lo zLI%tj(8mZ%4bteIU_earPBp^-7zig?tG{ZU@CQL^Da;4o9XtB#5YxHfn6t%gopeyG$%}&agX}msMfhrG=zTQKj~>w5%7@ zsa}{3TXmbZyLT(I;1y7dUQmSG*xK6KDSy_mMogqZWo~J1ac< zAn0%h!!u;MXF#Cp`pmnCVXe=U%X$)}nRi>Kvnbu#84_jZX(G>;=gMZ0D|01#<#VSy zTdOkl=s{#YsT*clw{wcZ7%r}^R%EbIPxR;0IhizmA=_6sZg+-4QH;=&0fR#weMj`8U ztz&LwK9Mx%=$`dE8+WsVjlI`1*BDt$Z;X1Y2{2jDIz1pZa|{9IcX^easDrlrI**f3 zgUb;!B)A4rL6Xf{-O8@d>d*D-x_<4+`eRA>&Ze6Nlk`Hnbbr=xVV5NDgU~?ReTh4G zd(@Y?Xq@yV_rUAMIf4(yw%3_YU`~c-H+&+TJoDG5?adJ;cl+)Q9DvpU@PkI}qV@X+ zd{1-aFsi10Y*u5Vze2}CdFb$SiyllLx$kIVW?zd?@M1q3rK!_MwCnOT8`HhfBstCUz399o%-kcyYtNRUKd1Sg7^s8 zc#QC`lUDQgv&M-VzQG9FNte|RK?VqQSfHF!^Hrvb06;Qo8a|y7E%G z@>06;Qo8a|y7E%G@^ZTJa=P+zy7F?m^73M>+qPalRfM9pJ3YWWK6)hn?i&p-l05DzWrnC<|Psr7+~7%Tw+#`8xan5+{8n2TTfzBh|KyWUtmfAGP1Dzl(py|;C=F#=mM zQ7_&Nbu$3D^Aor?=1cY3AZbjUa01E*_0XT)Xae^R4v&t7i8pq)_U^{J!^Uvdy(GGg z5jh9$0wreMPh#x*vzVIB@Cgp+EQsZ4W38HgAKMwfA$mhS^zrNNHOU1>CE)_euI_bl z#OQ_2aAxp3X9o69xl$>ulmvE{%cX@SbE4<#ji>X2VZGInXwZjz15s+7UhLotNGom2 zTO0a(pt~EUg|_vG_aE+VyoK`LJRIQLW+n~w)<9Nwcm{khv<1>KXWNc4oYmU9BYvgc zI2koFfn;F+XmEDF;UKu#t+o+-pD#!{Z{;c7xM={mcb~%$Cc9g^JKMY4N7?JGJ4pUB zrlDD9Q6uiy(SJy;+<)F>x3Uw_23+qJ&Ky&ccXmUv;qu#s@^9dq^&42%4)ZZ!cIj)^ z?;u@JL8yTHo0-pb&Kq@*1R+yBx)krawQ0uUU+S`A4l-t3_nBex0UaXOAZ8d+wi-@G z2g=304&I4PIJAo}*Xiw{uz|p3TeMJ2Jl@9agu!bj{hrNy;!W5O=G=_|!aC$(WVQ#H zBm=XY9klYZ-Ddq3d@NHEo+_kx=byETg2hU&L(cBgNPPvroVd%pBC>J zY=76p8HqONPk$$v?qg)$ggqv+3{7rtYwZ@(aBFYl&d%2H{-eVO(jDO}&ucKB&z%j= z+u2sXzbRvcgPhUf82KjZtTF6g%vMhsXyFYMhBOqks4R|Vo-s<<0|a^?**<8PPSe}_ z*r;dKi-posdBy3qq#i&J=`AAzAB1uMd5s#3sF1lltkAv>PfrKUcK4*(-Y`d5pk-G+ zng}|i(qo8u*fkzlgHGyjc<_B{f2%d8+S0)P83?xKq zK5g@9fh#HtEpvo&=-fFxJb;cJtmh}}XJLVv(!%0Lf%C`8WnFgVT#U;I%WFSt6H_;B zgTUnH*|71(4!M7j6pJ|tH*RIsa%Ew0X&Jl^L6od6cG}%TJQy2moBLf zTlfi?lUw3Mn5pVe=@8wS4%Ayu$4aC;ew+9U6w1O_w^Z&wJUZCe+`2>1;HFe1Le{_d zEW~B5X>Mh`_6UM*Et!854F2{hfWI*Z*#+PbgMw3Izt0g|wQTOq*6?hz3jNk*f|g4z z%0^#SA!vp-%=SC>SpJsbBUCFqO}9|kuU zVRQq!&Yr6AoPmYB*EjHndkvEZ*MvBka(2(EgR^)mN>Y?A)_PuVTwlrCNv(tt&{Ohh z=7S@!w@b@+b~aw$stn})_}i1>TNGPr<$Tjo54H}sAKp!vpoLZ$>#MQ)Nv@wbepfc& zQkXWWnDf!|X181^2S%7Zf>4p7QK#%~A8x^o!45pyINE-==TK$t4b217CY|A|Tss)> zStif3Dh%IPQLmQ^?<@4X=Bas#GP}#HB{|&2`CM-t>-`+95SZP^9wF2OjKT~EUm7r8g0C?T)Dk)d(oIZ z__a?Dvoot(2Noa5+l{KT zOPp8hPwPBaM>Hp$QKy&A!5DRnER$8lUC-Py9$Kz;`xHs3J(=qPdy)omFG1QwilJc> zJjX?FgZ2%mLwOHa$#b+mT8-#b)zunAK3|Ua=7_9YxW#>uc;BpvYvfiNh1m^teQMYU zeejtZDA=*0yOZ7c`LF-55E-zEP9DrlNgJ7+w57wYd2t*t8*>S81qHb&2E;;$)=|yc zb<<|Yb$)~K8+^@`>st0hU*plLoclw4n83&3)immFYs$r^i-PvD{%M91MT;?-7d#t` zD+Z2;n33@}3o5tIF9IVuq_~+y4IH$Eo7_D;RlIF^k*EzC4ZROF>2B@%te(zc}TKLG0|^t&2FEkdH2@reizEHQJ=kYfm1bv1_LzJdgaQ>T#5h6FgoJw zN3}EJfP>-Y_T7U7(Q+^eR!ne6oRAs%k^G?Ux&CDq5|E=$Zon%Hz(r3RH(Tv?gCHlU zqd}O^q12!aVBzt-BEjaDMd7?Y+AX-#mV_PndXX!`-g0nql$)%Itw+l!NWl**zxG?5?=c z9bolrQd^Jj$yh!Bdvim@d(1p0=Cs)$={CEx852{E{Vtxa`E7n4G#j?85ge?3hq-U+ zaZ?5eKN1_>ZQuLi-92nu7e5{hC>luFu-(IO$ z+~XNew+8A^QBS#jyN&Y=i}}Tedm}s}pe3#ns=D^%sCputeqgRPmR0sI|A41ts=#6* zhuinR_-OlREyM8}^5OOEot?Gp2_h8M;hag*zc7Nfh4Ux5G0>H{{Wt!D0kr831eBHx zpHS){SCjtDpm*iICv9ZW6^Ep#P}8Av9f2-Tq!j90$8`ZpR8JOK)UMm8zbU?^-W>^j zjyl4V(sSHHO<~b>0yi)}rj-Zlz(^ki;VD-ehC;F%x!&Nx#u#+aco*&K3g;OR%E8_- z113Frigpja5PnBMG4VIjV3K%4h`5gRTyH%G35-9~&YJm$^WI#ux@b`Bg?urI8JtUgA&0j1Cu%};boAWAgN&pjXs(rL`w|6)qg7)_xxf}F=Q^-yzkn*wC0A+b=icrb*AMM)f+H*wtPg2?5hCLvGu z$dq_4U!oq@vOONo^{<{T_2S^7Gps%@-!82zEUqpuSbT|S?()jwLV4Nvb;*yRH)b}! z#jm4O&P|hGjF`=G<^r6E$${HvGPmm}Fn4lIgPH4qX!h+BzgnB4IpqOn6s-I@F`50bJW)jWB+kpEqeJ0#tr9*hqvqUd#*$fUW+38RFlk&)rAn!`tF@q zJig2G;D;GLLfUYw_cuXl0Pv770wHYOE&{E;qJ}%JQ)ox?9Et5V%*QGoePGOAZb!j zXEMADq!d;KA4i|kO*tCU1?+p83fyPTrC?LeQD^f38^L{|_6CFYJmlNZk(Sc9wxr%b z5oD3o0@i4pK(geCNeDY2L4iW~@qCWyPcjZbrPGX$ZFJ}e3Nd#XfvkYo=;5t6nSOYB zjA!Pw`0;ifJqCX6)GlUUZ(P9MDU6@MOb}Pu5l?|Yxe7BnODvZ(#mHD4Hzls-3P<|Y;k3Ibz!Bvv|2IpT;ZW(4bCw$rKxm3rGq3KfUfW|yOSd?qf*TQ+Nx!xhj(f*iA% z=~r?^az=1T&TY?h&pCb-(l^L}j%ItZ!~HkOGT1UohSSas;eP&{gtjJGN6&@6Amfsz z@yB?ZtVVtdmcpP2^9U6wFpcNY8{e}x#RC%hvb#4Ou22+@FseOS6KIeQ5CUmrw{{oi z$W^$tTP9OsuA~P<7bNAR3rOaH)e`6;%)mYuKjNhnKN=q+s#bo&5pt9wV;O2su39ow z!DoFgeSSk+%Bvy#J25rhn!V?23R8o3sq4blCk+GPDobILRr7bw9IG2QKlkcuw_aKM z!I$SBzy103q-501!U=RlLCwHd=xON}ldQPn*loi^)?1@<=LMJ!HnKq;hf~^yK@k`C z6>`;jZ9bVPC*hAc3Emj`QJ_)m7itG5uvLSl0%H}A>IX-i9I}*_OGNL>OQppx6QwGp zt_nP#J}OzYp`q=}BH1K3Lg`hTsdES}s5^oK^PIW*yD8P>_-K1~>*1rLF~o6blR!|? zLJ6`Y6_!3H9hQHNl$dAFp3TagLl8`W==J9p^5!B^R{%Z0!A4)f&4I;0lt}aO>&(cA z7J59-z-vKMZ?tuV3sjqfI3vu^Y}w{nR~CA|dLbp3tG-CG%Rg@h1al3!mQ@hr^6Jvc z?Q+RtfF5GB$gSfGsx_usj@o-`%AdIGNQTfW-Dt?ZXJ}{IG@GF{+o$h*KnOqyMT~D%~ z2(Ka$CUOAcYS^_DW|T2uecew}9c*k3yq%&6;45NSos9gbn8P`Fm4h=38BrQDD$?zy z^g*und>7{@WU!FP43KB?G1F4_UpJ4POPe_ytX+pUQ@Sv~%6(fmM7ql3((LWGKa&zR z!^?l!<`c*#`FR#jFco=2vsq>U0#+PS%h-|}gB|i<=Zza{aUqCiJ3p8AP^_9yFdroE zJtQr>zizq{o7QbVo#VGp^*r1APZx8y%0H86?`~GoE=f^xKVFK4nZ_sSi}V?- zKhnfZpOY&Y8Oey7(}U-zXqytj-{^S(G;;0Ckqr`Yd;Xy->~uYH8Y~scNHJNA>d?U2 zh)`4w!8Gcb2PR6?k~LD)Mo`yXv9bG|)Md)cNY{51mTliXk|^Oq&n6A&vB={i3sA~e z+ek)^<%b`C>EWY;vxVW;i@9vuR!MyNw!e;O1H z0#ac|l-jAJb|P(pb(V6i`A@iC%wbb=qFK^hKWcR@6vVTLRjzUqJ=aW1Po@GxS+~%_ ztbsYdF}0`MePtt*T)`WVbVpNPQFtadO!=>n-ym)LIB#$dN$DTGxk1C0Ubt>P75EnU zNoKF6JK0iXPW_Pe23#GX3BnXaCve_VrYD*MrrnUN2Q1=Oh|D{kF&~b1juMiGJo~UZMVQ=g|L$PD*_+egsh6QLEe!51rn&ficsEne5u08AAr=DV zPb*%CF#I^mBegi$fTyVjaInTa1Dd(x$s{z@4X*O#2Sl?J${cHR*f7u0GVKo1OR)f; zHowbrCF$Td6fo#^gk@^oW(R3t$q6SVjcV#zCNyS)U^_v7MGQTaE2hUzgDXUC*Iwh9 zsFa(z-zs+k&u}oIMnx-%pO)~W7hRIU4|Z?JsMCu~9P?#!5c;eSf1dEK?ry>h#?V%AGgEgO9q-Fu$Xdu8a^#8|m*b~|cuDii2;3LY344{b~ z%fH16HDa7B1k77V(;|5(Ypyd9wg?&R3uX`bL88E5HsdEC6wGS}X=3wPJ*3%gdFyKm z8+aVl;b8VyBZ%!JpXVOm5-iStOZ?S_^eTo1t`hIGkDAmM&@NIASQHjuH0oMGM<$-J zk3u=F^wyY+7ZcBw>j}{y3M!Zl;#cPGF!W7Ol9nCjgm!2EK10PKx!f9ACOk}XBl_Ea1hJm5lls3G-rm;Bg%QHo1Q!)?iUHKjrzg8L-$|cJN&okDAG`&Z^&}-78bPjecmQiE-^(hTXdUP z4*>I+1~fyt#z9e0Oq3Tx=-UgIA2oAc-nX!lZ@MY+ebuo zk0U%Q%(=bC>aj19qe8f1Ym?Q#M_+OsDV2Wgk91thZpPIY$oToep5JxUYaFW zm6Se9^aELve?5UM$J&*|UylGYTG=@kooUM?>daz>l21@@*AGn=q%ZapJ-jdb2di!q z%N5~nYv6hmlNdnr&?8eBi7zRRgQ^TgjA_)m*pKJlAfP<)l{uE`H=4{x9|_P zeHFcF7|s9y968etx&X4S-&jc@R;6cV9ferI37!;@$5ukqxTxaw=IjwIS)_wZ>;lVMD-7W z{W)URt>%-hGg6+u6T$Tn3=c?%f$7$~DN(*s+k=GhY?-yEUltTG;MLIJ#I@`LYCmgE zJ!A2U;guXC6pDj4I!}|cp<4}0^Nl}wZU+9`N6^xjWXsxZ+7;%SxYayn#cYJ$-D#W} zgM(Z|mb+Q!+=zuO#ETg>v3!V#2M&9kN#jxAH5LL2EACh8UqK~I7`r?|sIL$%Ads!Q zccde44E@}$&yNQE`F87Mo(?5Va{lPc^Q<<;KbT;ngLf?w)Jez-oORyR(qdktL6RMM zbU@}Wa*SqAgZAmSKP}l5FETli??_KhHr>;$PBv`|e-z=jcq~l4>3kHTB2;0DYiRdj6V`C~W>>1TIahBU?3##J8CyUjsgO%Ke44z!TLuS=V4F%sB#E`9@^Q~;ukD6CnR?w0iJ=IYNohc+`%z7d%Udkj_u};v30{^ zfo?G#7S-~BgN@2cB1IyL00}s5%h^kh7I@r*C`Aat2ANo$9VYA}%lr}JCZw_jSQ=hz zlOUn&JB4zH8sq0Q8w)FyrONFRzR2Qo`L?gtvs7wzma!NPl&~e9>Qu0M2hzZIwZdhm z+a$djAbL|-B#bgv!4d)V@ut}xyPo(MV>ZOcZ0sEDl25>6oy+Lgp2&`FsjcuEVMy(G zGN-Psi94F^cGzy+Dc~mis9%NjhC0LZ5mMlJ^#hydC z!KJ5cIRf-Em}9*_=I07P&k^wTgy3LfICpNO_GH_M*4Q~$9r<2D5qX0i;KvKmtTlS^@LzHb0T~&2AbD@#n5+oX2a*N8nDKjheDr2dyUc4gz(l zc+Ne(eK;JQj4e_rH%SJ!){-aXE@))NCPjk!7oRS@n`XP4f3r%g!6U;VWpT}?xwU`z zI(cXa4RfYoeCPvT)0OVexO;^M;XBgRwQe`*n1aC%{EW{E1vS1Gw2Q9T8wOX)HN&HgIvs4DFM^eiLFHPc!q{fu2@;)f=j0}LdN$fKY~U)tY-CUR|T z+&khM&eMT_6`9^R@9w(EUOeiE093jk<15{*Mn=&VdHauT%D;L(Oj1+S$P5?EEJ{#w zGtWw!aF2AWO5i|tJUL8m5twF6Ty%MLxw5>tgx^wGDBWK2)r_|n%CJRCD=6xv#g$cG z*jPw<%W`LSQb0F-Noj872WPEQ0_B#~hxic1)@n!;PZWI^&Ny^RfF=cJ1xCUeGck)C}B}ldeBOyR~<}GH9CJ|$H#Wr z&@&w{fu9{QD^Y`Kkl1Ex3=5FwaNw}ixh?bMlTOJKJ8&M-z_JQ4PpeNNjwvQ6SF?gw zwus0XfoA@gtVQ;_N3aAcEBHZnuRxXL|k zH>jdu8jDw<)goB7Xdm=UKbWFiB5TaRp~nXT#OflN9fCl!1Qsq_=ee9H>?e9t4=*YY z*&{g&G;Zp{G~56QGy zp!t#@@O4rD#kgv&!wdaswX4hlOJ4*ufP4aL=DsOO9&%r7vBk!lhsQe`yLawx93MPl zof7$~6m+v?M-dJgPX&jtOd7*MFhRBi$_fS@D5#2Riv(L>8Y>{@r&jaKIexAV^94a5v zL8$=+M%&gZ+%Q3dAM@66JW_IDfx^S1*YE8R2&92TE30oNXnJ_GPdF|MRN-TXIo(j)`k$Q67 zg}{cBfn*VqRA+_w7%Kv_q?V{$En&;4j1dU{tJ#hG5ID<`<{Ti(sJGFndq(}Z6;{(*c{6UMx}CR@zgJL25zM}<+jpxy?|xh#E4b&0 znBfg4AQz-cpqZ3fm7gYeVFGl%~Y){dwORdt% z1&Im?5!0UfJK(%!g3Um@1ja3R945SVGFY zE+YOy^Bbg!YQ^V9d(h4HBDt$EAnv=mP+DGGSYBFKUB10c){W{UT^0fhL*xmyaopn( zue#DNhLp3%Gtb|48)yW0(Flez#mYJ#3K^ca7l34!}n8?yL0@mX5C{fewN2`lPQbc>-^w?u}O^E*Kpwe~bD z*kl|6SU~v`$Q#Nd7ze^ItL%$(iR5~mFF6rMNK=@l!9EJxh_6b7stl7ld8}2Lm~>Up zOS(;_?VLf;f_8|ox_K0r0f->hz@Lmb_cLf$E9oJg=}95|R;E;aAv2mLfg3WziJJ)9 z%eN8~u(Fb&gs&Ifp8}Z!0>aX!VhnmZ)8Dbej&R<+d)u1|xE^dB9hX>Z`^MJ6@pLm8 zew*Y9M&i(pyxto#Pj4piNf)&`7w5Td6iv(HF&gG5rN?o=OJ_SEoNUGe@wAgd$0q9{ zDb0UU83AL3UNEkef_3#eKPJY?&q+pRY__G_KqwwaHfdM-6dJHFxx-Vl2k})i%B53b zJVTXuHj;m(AZZ2A3Q7#$X~kM=S2mWx|-y~gUAYTHK$gd4sjxAKffN;I9e zhXJo;Qs8DT9G2t0Wj9_emu^O6VuJh!T#S=UlTDnHO}wI6M)9(#w6s85ZaJ+spiq^n z&?f~&$$bfntY!O@&G4H`m=}uXX+zlWs%9|XRn4HkE1FX$h4-2ANrP3hq!@A+60s&$ z*y(TirHr&&`hpC)pQ(1L^Q4R87g23`HgMU@yHnPf3?(HL@onH9qZqzSo4+yiUX zIW{eOJTo}(2@}x_4|NC|T;~5Cn5##~f3du@P${ogmT$9kvb^Y(GPJ^JWqG-DyS%W- zBFfTA#TSR8k!*1N)^o423j^N%# zVtj5bQh1)3uhc4@3yxO~8LTmC;F&!h2}f?C_NHx=%fFJwt*oxr=eD@s$<+gx8o_`<$$fAdgw^H7wT3`H0v zJ4Pz(yE0`32SoAcocDK3nKD4Jjw!0E{KgS&pbtR)Lg@C@$XP=2*58R@W9K4m24&oe$fA7c447NtB#O zGMnbDEpUYcA}tLoe@Ov~#V4kb3`fC_GI*SR=$D`ai)sxQ*wT}8tnN2{DC$H0pXQF; zZ<_B(?>URVMgemps$^W|DK?qbIlPQTPduQR^izs5@s!uWi~L{713}XG0wzI?g_s{*u%Cj@+<_SB8o7j+jcB+51BSUGFyxxO*R zYY&Jv$07qu9lS#JPz^>lX#%lk9nyleodY0ly}~-G1)LVje61`j5RzCX9HCOj^MZ!+ z8a!(D5O%e?dHU*@S`#)Ti_0Z*WMzWHo#D#&2;wS!5V`5kSY3v)w33y=sZbH7c0*-+ z<4%a_uaFFEu?)W~0)-Mw zU=|(IWWt7TWn@`)U#n`POMnq9lSQ&4!-JrQzRptBp3&i)7O@FncDJXVBMh!I6bnq) zvCHv|Aj*t*(K=mATOmLO1~3Rdc|dC@=u(wHpo!u#7{rA9Huy2JmASqaX_eB#gA;3F&25wQ93Y2>+y{=&y7i) zjl;4?xfMw3v&p)pl0U%|i4LThAdxyZ2l4zy;6O+Id0J-?^gq*>o2V*0Rm{wg13PzG zx79q8Q2v0v66PaScIp6oc0_b|+Q{W0uIU5jhsu5!Bj#)&dOdQWUZrY%3iw6ZkO{R- zSi;p>+RL*8gY_Mr*pil0Cput@qya9CVo*Kb=oKDZ#jWlbr)8GM1i{ad@$n-PIoH<- z5F^G`5k?c&s!FKZWyVeggtjcHY)~J$4+{q}1-ipl6l@-ed~nLi=-DFHXAT*YQJOMU z1?v`9OV3*{Bx7&PqCQM-f+*-_Ne|&WO59u)7(4R~kDOV}lfzWFWpZ|HRyzfMxLQ|T zr+rFsDYbaV6dC67S$R?Wgisa_N^N*yho9(DRHaG!;XG)INieF`T*Nq~>pKtWMkTs2F|julbz&p6SM zfF!I4a5k1o%e(~oZK>K|-cyH~_yk(IHps)G((*8j^?z9tYu+Va`hGHL0;#my*LUu|r?-Ny*%Wsi= zImo7v2{fydTNi&LQ+rOr2~vxVw*H%#`LfDGsyO)lFsV|90(EV{mKX(`2((Ne} z%1#t+G(AW~#RQoX>)V@dI%JKlQThg$uV2l3CxzFQ+SqJS7|VwIz+k|XQ)8<%X1k}e z7p$Y3FxBef0+S?#5Sf$~dr{!iy#`^6NGVA}X0VGGg_B&$Oa*A^mH{6=UCbI7S(c=1 z`wPp+A}u}HAjRO(7*fqRdN{Ccvo+z&@KbQ!u>3+6~vG~Px^p+1jSa$4Y)5EpS^?D&-xl3R@y%j3hbPYveTqhE}C z+@-J>d9Mono8I8a=HWI2nmnA`wxk|Sx^kQ?E9hwkijvG24{=bz+2`JbJO=esezj?1 zk@xpt`bchHNX}KQX88=$)K21(lswUTE+<6(k3t9*5FzeO_fM^j8*?qw=Quf&p0}8U zMTCO+;RaH+iSQIzf;4G=gb5dkGr^rwKI0>XpOL6U|J|oUC}@GhaS%ze0M+^hDi)QL zOp{a)72(XIvqai-U-ej63@$Lgl?>J}8a%t5X;+H`1*#5ipi4DUrhM}6WF)q!FIY;&G8km+sK4PLNV2BQx)gpDUdd(b1WAi%wP!5Z&8a zSYBAUy|TJmT7g1ZDOYYUm0^>t#)KS(O~o?xX0X#hT{0gmGghG!RRm1yNDGV5IP?}< zA+h$QH$rDYyXF9O96~Y6QFIyZ<23ooSqo+&Wx3W2h4+m==`od}!z2iH)QvozU6e0+ zFFJq??&6i8j-PqlzB|UPOlhr z_PkkBJ-N}ydlfIQ-8MawtS$1RHrcV@u<~zN#@fEeU=C%Z#%mSb%~OhZ>Um*}qqD}F zT69T1V-y{d5gky4goEL*r2&__rS1AeAES|VBE{Nm6}@w}`E3*(HLHa-zKy~mrNU85 zgKz0l&Vhyr?>{@&+VP0uT$LihA$R5{Y&)Ze7mxfKf<^*y?2FP{IK-lji9-qmz2I9e z6E+ompvNg0=9gwhAf$kyFMDHO3CwGra_T`a6?9ZDG7HB!@rh^QW(nnNCf42Gz_a@s zn00d-jWa`I0tXDwAHWPVg$q`}>GFJ(C&4X=Q7~jN5mQ2sF9R?Pz^pOk3~7uwk50HW z?1~pqsBnuvq*wmHVZ=5};pHh8KE6#c< zNGH9_a5Hb}md};AHaoWBNBv?%m$|oeR>GE~lb2V^tG8EgFS4P`;?nBU^5V)8 zT&UMcxm~)wczbcBR9;!BP(P&tI-tInmrSwg#p-Z4Ir<=ll02^-v;W``o+etHd@|{A zQBz7Y8ud8F8sN=&G}PrHtQ!Rm4rmGY6aJ~K%{D) ziNtXz%U>FeaAMd$r~5;0;L^thuyR?Fe>N^%>SV79>?Ft8hTZkI#Qd@2ZtM#;WTr76 zcMNe(8=`s6$I0s0;@CR!N(VaG&Rr12p-6N`6t6O7y)gx~OOkX1IBYU$NX;R(UB{+f z;&I?YegNvf!QRV6v!oF%R*1+|+w;CksF1RlbfhMLbZXH8r(+E8bGD@p3T)Swo^SnsaIzY9L3LWJR7jn3SKl-=eLtVDjG-K z5*Z~>fNmj-my?i0FjlAnXv>C_R8^{E?9`emM3JT7M7Dc)6bENHID6?}4&=>RSk@zK zr1DhY^e;QT-_axHt5+oN)927Uk(M!Su*1~Ny2-wb5aLm_UUiSW$f&r0bgCjQyTjXJ zH1OoU$-NFUQVCWG+N9!zbu7l)1dyMOHj5 zt}HB-R#%rPNmj-fFRj4(+Ri7~%6)dr(i$FWk4nB{H<9fxH{+fpf< z(n;Dh(&~9Z`{!CvN;X%2Ead_hIKqLQQo;7?3RKT0Z&(7cMuP&i)W5JOc79NSqlts5 zxPlwY%jVSVz`WfbcUG{q)YG+kHY&K&ta$<to z2sRc6lKiKv58L-Q|EAJITxE}oFraTz4M;3znsH%&^KV8WGI+=5;h7g!e3>(Ks6}Vv zRxk;7Jp1RsbBoKatbE>f(4x^Q72N#aTy@0lLq zj#bO(zS9BYyCr5Knu;+V<8=2W7(OLDg|bbmG(C2rr?0k>#wCwy^Uf*vKmSeAK_XYy zy*kmjN9c{YN7@flmgx>Ez7N}mu~kecvA+c`CQ}V8%OWuU(-edf+2CWbUABIKE*;px zbjy42mGmuJn|PpW;-H5iWe$jY5-?BJ5_n2SV4~#bB|jA9ZOf8qGP{@?H~C-bZrK?x zw{j*oI1qKOdywvkWvLWD$O%?rWUcPpq3pD9plw`bx=*S7`6F5qfCR*dYX?=hwpx`1 zZe}(s)I3Qq5TFB12Yw1kz|M<2)>ZCz%!j zxJ@l09P>9_H~PVVBRoAksuENT8C)Wn85mUncjx_zZ&DIdely>8CwZPN_r{^>ln)bJ z#60-n#RvPf#VZb`!Lp>o#wFY8+_mN%j*F@jvrU;fo{hSUQ*xmn-uVJM&qH*v&TRYM z_SV55tWq>piIr%J_m5aENUbGOEupPvzy~_-Kh=6Y^QcJ9o`mP%blMHsF_& z0im_Cwmw9k;MZpAujB#GJeh}Se=O2D(r^+V8-5l%0MT2)3=6`P}J z0NQcEIENLrH9pK5TfO3I2(p>aKArNIlK~EYIs%8AGKHdD3bMF!@TgK*Sy*8Mh^58F z1(p&}#)t*M#5%pU5hm}^;Q{W2Ob?-b{1kpZ7`(C{rJt`lTH)v$?E0uG3{PAAq2fK0 z6&lzs%Q8dIgXn<+!*_t}5Ts@&prC<%hSeMpf|FB9q`Z}#SxDwdlZ zUXw^(b9|i^vr$1E@ipq6fDW|e8{3>KS$7UO5b=1+y3~od8BDnbn8UIJExX>gOr5af zPF)ub`8Y_6?!`9%(iBK>&(HK)cOJ#XRZdx&WJGmpY&!tRm=|vwVcrB0niys(XUuDr z2}7h@nOU#4*6q*dPc)Sw8P28EuvZ5&tk%8i2s|$4Ee;UkIoZ!_rWJ z64g))ahuki^d~(Kp4<4aZ-*OuS$*%&EEje;cia8D`9}m&3)dc5^mh9$J6;Z1;P%$T zgF7nQL|i^r?iv3M=yE-j7A!fh8*Z|DmSJ=QXPMS8-OhK()WUPYWY|u^`7#D6r};{$ zygF-{W@$cB`u3^n!QkgurVdIJ-JjgRus$za?sD`)7>?h`cirhmk54kNWCdo^U!`TBkBWQ+uTD3M9r_1j-2+CgI zq~*Wu-NOYErA*%!L#9VNhaxMZN^Us8ufdC$q;4-IwiltYam31XNw8-`HA~$%Nu{Fn%yr0p!bu+;T5(KfD24B)fk?jPL_rRY zEhDb5&1}dbzh#AmVyUU=Y`I@>YovzK1^U4Fx*?m6z8c{w*ZArPYbg*!7!q6=5Ql-iMt@Aq4zBRn*b8ZHj(Kj?Ci#-hxMJniWHt;x zUKM~$HT`{$;wUX!&TyERMy-A}_DRMa zJ85H34^WxtU%)?E*uzUs)bNC$)_4iW^lxKV6v<3x#t#?H7cO!lQWnz0BgK_Ppmb(E zgyimttNV$ZN^=B|_G6idDX_2U|7;dV!>UZN8HHva7B>>H!c8q07mG4`1d`KcQmNM{ zz22x-Ru?N}(oq)4&*#4qTf;4`E-v0)AxC9_9Q}__jceaQb#i#^JE&IEt@p&hrP6V; zh7m1`#fqwq(xYj_X!wsn*=^mvOa=sI#nAx zsg8}Xn!!O&&E+`X&|*qMosym8v8e<_-IXuWz(6Y1F7!WohCv4Ws@4ECy<@i()5tD+ z(@dL{hVunQMY7G753sGDGFKbAk*~3R;9?cKB zJz$8XrFCPz^7$Esq{)PaFECEm8x88Y8}R6IdP~$q_v5*udlP@{KEq6Qg+@oj6cv2) zY|y+Wr4eE}^s);>N@F%blrOYUSVs|l>7S5scfONkzW9h~^In>o7 ztVOjhSRTg}S2V^DazIkRKO6x}V>WFK8?kOLuuqi`U`9@zjk&z!#wIq8-I>wugYM~& z9oWTC^4nPEG3>StDbavR0{3nmTa4)4HQ%mvqK5Z;Ew7zX>knP~7wvh2v@Qk@3!^lk zNz*enIzBpU*$a%zzQx<{0mHg@Fw)t-{%LKsQVAN*kH0v7c#`H*f{B!mcQ8ouNgNNR z?}f*wEGuD1oKNw;g;Wbf)r-f+UgefA{1Hhlrb&g4rTv0#%~?VB9UAq(1<)`8j8d&k zTIH(767DoV#v^c4 zAh${k4ugA#JXhvLEWfbQz1m}vUpfKC{PlNVfv+shm!a8v>^8q0K*YX2Xe9c?0f|jPhVx0aQB7f zd#N5*QN}NMcyjQ{Ac@i{@itaelpt)`5^`mc={G!WvI-sT*9_-kX36QZ??MffqR8 zt$T-G25?B@d#6w2%~}%mM1dVu*lw-4-d1)SWd(0v=pqhoRo{fhTJ#CB1OX? zApyJGAMUUiNyj!5+#*b(5rq?>Kukm)C**`H`Nx1HECVM#?F-t*iMdyLhGrvE-Px(^ zTyq^qR`@-f#|aYCRvO{mP4Jk?Plz2og5~t|-=H#??1d67vh)@M7-weYT^&Bl^hR@I z`p@Z3dXi}uCmX++UtuzThb@d84~%y}n%*QXf5aa+WkM%AXqi~j zn(T=L`_@IyqAZSjJSoHc3Yz;@T_HcguQ1 zyrG>gX&`n&QdALxr2AU~$3S1@*rqtjQ&PjCkG@(BuzCMKM>ews87Ck;4yBK$`!nwzp+JcIB-~P zvq5Ljw5rLXRK&Deqs?ab7D!WqNsO;kb(Vc_ckAFLL;zJ7giKW@Lbcu0Ll#0eI5N0Y z<^WJ+nj)=I4(o4#R`L*I;_GH?8aaq5#0KYNb+jxJSKHQt_!(x4#_%SQR(7S2j+I^! zFLhSqSVnfTroq*8hhM)aY*&)l*}~FNWd*ia3u#JAC3YUXP1ACvOmP9PhV~ISLZk#h z;v>$m6O5R6bZ{S1nY=_`C!-VF(?~tb9u!>LytIoj1;Q4)FC+~-2^4I?w%Z#jGcdT) z3_Eu_Sw4C0ura)+Twgj9r!ru%N-S8;gV!apr7dGTf|;>7&$iN7nK=shvWS^DW)DAZ zDmymU?&ugTOu2&~u)5OHqTHUML1JmA8K=2?4T4-=&4f}iTKM{j#&xZxWJp_yn*WNW zr}D{4ASf$|oGnXCtpj%JW~?Y@lrteVpWxMH#6HrYK4%W0^`^R8? zXO7H{jKfA8A-EzZ(R7T`#1*0_&n*BG%z|W_V><8+g|IHJD2z)>(p4m~Rc8y7=wJ?4S(H0JFPmEE zENNVQ+-Kuzw+JbWQ}D*CZIBPal_*u2OhVxow8Y9b(Pohb%Vd!zuu*#?dx4MR10b@O zgW)o}<3AaZ)Q~Yp(tUV1!PmE1zECb7lWsL=hSjT+j_0If{SjwO>_r z`(jp)i(bCaGz3>RCXiC0@&}t|RsOG(JbMdu;+j7MJ^b3KOjT{PxV^_#V(ef0g2$;?}dm4Fw zl+>>mtVp-Q^*!$c=f6hTb8;Zl5`W*>oLQ!-ro%=XRw&PQz{e&uXGNy+Su8@rbZ`#8 z^u)dsrQ;W+czQl!$fa)q;z~XB9oub$ZX3s>)cd9)E#fN;=?vvbx2ft9iK5Dvam|Ri zi1NVcx({F;F{t>=qMhrem!Wy6P+Vg<4h*#O22nLF7b#4qas;zFtG-lp1ErH9{9p#r zSK4vYD>FfF)jiVTb}yYA`TVBYbFw)45@b>p&SemUKDB}zVMXsYPlDlGF~)}14lr)j}K9H1rc_^SmOLg47OT9(y6|$-PZr<89 zOzSi69w>j{NSm1udg@pb1a zXsOI#cpT|uf!2xIz*d@NiZg>qVAtJYbz;@~)wJ0JF(wWcUH}Kde~c$UgXoETx+=XQ zzvoE!kReIwi$Das$^4u!5sA3gQzR3TpEF@L9Qh}Olb>@%5Klyb7=!#A59Gy|a@&*x zZkC+wimVN+^oYfn%v;|U_NcqrhrBsdUcJiZTM@E-^J1-@hscX$pVoQshK;Gr@qK>P zD|Kxq_ogEMz2uRndkwMNmqiEO!iZC3Jcistw5 zaOY_SQ=ZbT(lS}IzhPXH9oK4nm`M>V<_`rCraCgBn3x-6ed-gdNeGY|2y&-lK!}CC zc*$G5D#jA$tYu&5(j%emf(%LPoyWGSxE4=JTM6wldub(&sU{3&Ug$@z8*2+%6rbr| zE z)_xP?C%;j?&cXtPGFPcYZ1w$98bw$+iI)Yhice>1aRNkGICaw2O~;mGKIW&_p#fD1 zUW)7Wx+W=aUshHgg(^4<$NYw{EwOHxQ>ERHSoTJmz1zZE?FF$!WX`B1N?Q7bq}(kD z#dY*?eBoG~b!@BFf^P`pfs~}+*^8{lQC<*b!ls?Gcd$}Y#%ccraX4hH-}cegn7^i@ z#~C}g3$Q~~-zJ$#Z35zOfS(8&&U0o=fVsXK3DFz?RR-B-+*)?Xz)KPnzhM(IO*vD? zMZI0*Hl&bm%pBdclg8a{$<&Y=V{S^M(l12;()W?-r{CYHUW6FQb5e^ZFeT^e4e9+k zWouZVKqnbFWhCl%I?2KtA8``njm*ef`v_}ezPFj1$ty8`=meZqH%)Y|c}}rJLK(ri zx!ms5_PU+BzFLvqbYN5Mr!^&D-yElHu6mNkxg7kf-D$TJ%b(v5{mxu66g3UZQu7 zg&*8FiAa?gCh~9Z(aw(Kn`j~F4v|8c6!+DZFqx+p=8~93O9n30b(@L-xb#OCq;u2n zPO@j0P7-8bz_Rvl0vOT#-8G$p) zFdOR%7LkriuX!3?zU-iImMt&bQHHrJ3^q;c0K5nR3Ov$WQg_E;lM)9CB!QI6r3!mb zRu2`?%`pPQh4<`aZ^kHSSvQnzBGP_J=6i#1SEPG8f@+IU( zc+u@`=81WTMUmGCUZ%5cGaElSK<3Paszx!^>?o7&UY}IxC@oS{r%uln#l}c^>#FXs z?>w%S!sbgUR_yN1oW)M*G1g~&zF?@7*g^cyHsB@n50uVRJ*LZ78Xd-@+yBoQ!jg9Ke!pi3}-|&*dH|5N+XBfG}t-&E3Qd89#2N+0j(z$v_ zD}>^Xbou_B6s(zW;fpZGLN-sajH9+!1C44z5EHeAS(N=oAEb`p>Qt-rVC6`183cRU z?{Xh^VSUU5rXf6>4(~G@Y+T*ccGxP|b%LT8iL8k2^y9@8#Q$Tilcg~=sJa|~rX z6V_^?sgMeLn2e|Hv`Z62+E|CXVVG3nVGgcze3(-~R!-G;W|17ReA7Ec7H^{Xn}G$v zSW6uXjpN$H9xO9nvfxv>1xbsek}w-J`JK-aJNcc@5<&S9XHAP%URz6gN4L&O0bc@_ zvk_B;UsNpACRK&QGye_ZV61!7Z6bo(! z5}|u@Yjin9@k)?TSy{o(tSqtXv9?JolZD87=MpuxFgKW-B`?A?tpzUYeE7Z=Yb!x$ zlt*RmSl(!2i?oI-q5>>PPC)u{$e+9Cd5zOU`CsXUX|eKP_`*EDv{c}VY`-bq(S0|@ za^BsyNF|skk0n~nNJ5wWNZD4z>XI38GH}|Cu=GTAd+vw3gHu5GP0B(0x{Y0@{AwiF ziI_b$nod6oGaksJ*;{w3hAP!gUb1|0bhSka`ac$R%M6&^Q0!>}7+rGS#=*$Emd-dB zna#4crKH+Arf4S=YeD~*lEv*BxZ5=?CeB1S|KM{TK*7ywT5$WaA>2K&XB2ROG~e7v zLT%1w+_ zy~67!I7ZAuK#k#I;Z05ud&A>iWEArtt?P;kiK^CUv_+G752M``7B8q=%S=2|1vFwd zC|s-<9uoS2UEP^|XY*DKDqy~_w0TXsj&Oyk3Vs5GV*I2pvbZq=b4gObXQ?gCKdR#R z+AmeR*$(m0Ji;b&0;(x3E>Dbdr9@Ch;N?&`cn$>xyCxZ*BTnhxvuY5|DWlTH=gO&O z_Xy;{PPs%cC2KL(g0@|0N-s_<4k6Wd*_uHNQ7|FgT5mg7>faQXHM8AwJ=q}Q89LW-mj-;!Ql6aSBjnUN{5myJ%XERwMTJ(tAH3l%5GgjXr>5T<7iJDeVViN9?H?m z`!5I|HynAgkCd*;7>yIFgSNYz59Yn?dpzs(cQXfu)`gO0qt10e6Fwh!*#@3cdK{-p z`xH#9oKrMF=ck%PLLChY&IAV2nkT@CY3}@(|8fC5QX{|}f!)j16quO#>c{ZP#0wNR zt3PZEe@Sc?BXt19l(S+yZQ`=>lJ$jX#@M^Dr7_ApuuAt2mCG@-;`iK~2ZQW!3C}_g zspKM#7Ai+_qivGi!sKhlFfvIG6uBW!BTGFm%uKgNzZeZQZPF&#QnzVtUdEA$9OYZh zf6Iv~kVGMczDx-tknWo4l^pSuon=f}+9=Y^WHC)^in~cBX5_ial#XI`fl~3QOQr_hn}<0} zQIQd+=zpA;p7BwS&7+9Br(|O{Jre3MbWytH{f8TGZhXnrg_#5Hgs-vL_EUCIyiMqX zGWb{(+iZnu4>&lh>}$NTy0FSNi(Z%rq{8h}A0uTQXQMl zD9eNY2D@$Fd(SIFO9(DZ*$7_~lUpVkiDu0*$Us|i%km0-u>r8-Oe^6R3B#Ii40Nb= zGN@ppu%6PXtb`*cxA`5C(Hw-!hbL6h^v-BXpZ#DI;^dMF?l$M3w;;D)M zD00I2MrNV!G!S~e#7}7Bcw5wn19cYuJbNG58JXZ4Y$a z!P$WlunLH4a#kBU(?6Hv??nf}%o9kL9XOfn({A)Q=`BTU(qwTj)|DV}(L_(p)PsxC z=HQdthDoRNyX|qxnmi%uNuyDOwnfDmkDxKuaw3`B)bNG^Hj^f8gRyX37NcTPZ?~0f zq*e(R`scEd^zADrA6s|T8+9&hPA8D+R%5~%q>^>1Lwt2^sP7kLkB#XfGno0prBl)$ z%{j#KX<^s6lLl$elj6|WJ&M^rsx~(|^&ML{eTleu(W<0#HewOm>g!yLz0J}8aRWiq_jjvRoJC<31Swh32U>BBed$F7sr^lM(ja+HZ zIi9&PffCInS7d<6YB6wuP`1*LYj!oEfi_YlSM~#e4a#erPLUO3J!yujpeVnCMx}Dz zAPU(?_#FfqF!u6fPH8ZYQoPviR}6>p17f{7PKw8_s|7E^oPkRUE2lxGHC90QLsd9n zVW|@7$PH6mA-2Vm0NTS@3_JO1$}`eDwp7}v@s--H+nf$fIi=gQ5?)*ThR!RPyvS#Y zJf?VnaW2zXVJdq~DM88&)R^;Y@m<%L6I$Ik7c`79M#0-)R#==&Epp{i%~z>#M}0f3 zL1Qu^IP&aV<)JOQndu`_uDg>ZOAGgIby7UnGbtqd+DB@n&~dr{B9H)u6T4*=U4}`m zr7xgBxwYt|LrZMIBqv4%k|XpNHBC*gVSrRlv6JN)E3W1g8I3g%iTt5!uxVD|*w^2M zo`ZY7Ix%Og=*AqjiyODNyRjMm{2{3v^!yvP0_AEB8gcd<9qqsrYGhw^Eu`?o0sF`bhhBki4xRg0D~E_YK93!+|odQWP&FM*=t&276;?e=ql0K#ZXmXWl(Z zte0F}mrx;v*aym%!3RHm6j#k7s^#Zwm^H2^jrC988*Hh(r^nKyyz(E(L^RJ=QfWSc z-0@>2OXaxMbEZS6#YxP(tIk?pME&h|pOwkt&DAFREP~!bcTR#IVN3+6&=t0zvan|C z#Y)fBV?pbM>`np6%VYzy@kOV`g0f;-&vZnxaIe$#p;5bZ`K;U|qfcD**|dv_G-e)@ zEW~1pXU6K>vea2+;MK9HQey?a#V&AVr5c6b1$-iY7)eI)Sc(vfEo_(yc2`3tL29Vk zo3k{9#GLRINBnu%G`R&Q-7Ym{D7E$fkoVq!Q5{#q_iC?tL1225gg_vH5WA~Rjg4(g z47Ovio$jatrWzSAPVzh;KuGjnOfkKQ-n(Nbu_GB%?AR2?3AVH=;gUG@NzeN`=ia-! z0$iT={r>wv=bn4+&di-VbLPyMGiPS}sou?GEmF`t;(?_7qXW@QO=-=ZfacApq*PNb zB2uw+4=~+ZRHh9^_^6rh(ZXl+Oc{~E^brN7ATg&L{nm}33J|r@T6SO!iB%KT9!zKc zP0N7J;EJef($0c|>Q)*uk8LmBEyKDXQ~u^ziA~Kbf#E;zzkQ{gr3xeMSpvo46|58f z39)ZHF?4XyxYIAKrC!udC+in!4hXrCjG!`x%K8!6`mKyn`4|Sk{%#uX!7z@)2_rYk z6A@1@V-DS|6Ix6mt-6V6i59;Kb0d7!jU`js2~1|PmUjkCD##{|GCz%^M`TFqb}tYx z)0s96d;4Vi8Q~Pt6C2J~@N%>yvF)^BngO&3{FZQGSP`X|XkZ`^9 zq$|cZ+rYziJi3n8IzZ3#W#sjRV=xzpgMdgMvW2}{DkLyYm#u0MfK4a!9uFL1 z9WVu=nX7-fKWy+o*RKa#(n@#0q8(f6r~ngl$VF{7JuRk6f&!t~3wR{W@c$t!|21ZTW`!pV>0TmWzFHb!YD3S#!c0 zQ%uIAlL`=-IuRGFH{MnyW&$Tw=-A5M-!Lg?<8t*YvE;F=Ij}~3$}M{S zGtW%lp|a6ap5tscc7>Fag!`Dw^3549)q12Zbc)1w+m)WwZ2nBkP~f)qB4uw%FMr16 zSnZVO&A>rZYHA>W3o*Ibs=*MH7|L;97t@MngY}9pDzvI zX&Ej_2~D1UKSvZ{uLy+pYj|HUnEisSOJqYfr+{qmt^wp9%k ze?I0X*-ezC8_0V+D@{Gc-eRhWLS#+M9&l zJF#f6oaCs}y0^)i7!p$?1x)9ruo{oxT1IiC^@uVrsgAsQ1 zph>CnFVkdJUv5h)dy%)f)09rZe7;CEIVB*y*^Ihilz-rSSAkClRgfe{{HTJA(I7|# zF%@i)xiaNSm5dvg@xbKC53-tWusPQWf9v)X=KefQEQK6Ma2F|V?!{qE*6rVQT9wFU*n&#?8N*1EMgN_q}6T^Y5ZwvV$H#98~%S?(|*(aX$H6{^Bx zgDrU`UAs(&$d~}`KvQB6dzYCCzpc+~(ntVi#{)}x#>ongabw0x+$M)psJsY_M4Kp= z0grcOLa|x}3!|W=0&Hv|ex+jR`T~QTthykCwXc*6Tja2++qGG%b?7LW?M67NgMR37 z*|EVg)7Tz9_GxZSHRVZVV>vEP)LnZFWjA9>d}Tb@bg>`q5#}tu&KHY@g&k#b!F0<& zhsq>g27YbU@BC-_NULBMeb=fcscPy;_6v{?^s76FvcM8<+?`Ab7LZ9n`;y#EDBY>7 zT9P?wVfH0Ql|SA9&4D>)aIrRpG_3afF!$9Yv`Jy-r>^2 zQ|4n>Q;;%ETi{^XcpJA*doMFs&9eFgyK<<1x5dV4Ao~(FeoBmJCZ~N=vxt$ro&m&8nARf3GVv&$Zn^wUnIKbm_Hq&`)jY7r zoDJk9GMsF39FXlrFE;QYHX%Lnu zO3}4)l&f7zRzi))tPjHb2YMz3h{$k$aqEEn^@AgFOU7#kcmDk|_2Rzu!`0+O~SDCW_cA z8(T8XQc_l|fZLl%$fELB-QwZT0m-jhLJ^}lN3s5J~>GiA?51x8^_+PQ!FTowcPH`E)!PU*Pe!4FLbh*%0tcRLlf^vHL$PZ0YFQ(IGW zA;MJ_6_|p>vKrfUs7eTWX72}NuSn@I?b#wzVS#y{{ai~z%1GOqSdcX0fsyR6I%I@7 zrDCm#c|Z=6$`F%cU;?noav9T$LOa??6J=JBevuX%SC19Zs%g7Hoxcu_)gTFznLMwKDNm~o>omKj zy8W24VPZcwc~U!d)|IL0tjTs%B6ror$ecEloQY&jN`aMRE1@r)(y$y-O)J*}k6VnX zy%+Y`p0_RNQ~g6H$>ob|Hy-odcN5++t|-7sfzYCDib~^mzY?q2?c+pyJ7ZjzRZcOc zk=n6!ZS~Ty;@svAXY1cmtr9~z5}iYCx@oR8)4;C6RP@B6r}b(#Pyf@QY)Tca-YaOd zmYS<0zbO+YnQIg*tETOr!5eMuSK3tY;%5$oV?!#Moh*d5n1JAjWc9YN%;tW3&s|!9 zU$9`3(58^`eA6z89gD0+VwtxshX&;{m>eenhFuoB=_De?{zvuXv9gR2%q9<0S9zp@ z`iS5kW!rZwt~Q_ZdUjVdJ&0waUlCSJ{c%TeBRXW`ZuspkGxdH0(Cr>gI(aE)jal+m zSsABGxHq6_ndhS?iA}M$^oR&RQ+(R1gse)Hx|}xD9Gi>kj)p{*)W>x=-arqjHg7vo zsYKV=*1(J8WbxohK^eEC&PwhJa8w#NlFLzH|5+NdTO(2z&o z#rIC9tC@@u7dlzeZF<-1mLg{Hsbzqp6IBe~Me7I{X7PEoe4Y?OUm_dr6JgZR+8hDV zY008db$yh*UA|B{+SW`F-a&$rJy-3$c5fdknUh0uG&F_Uhl(wm%n>Nc_o8*#i}K7( zh`x%c(`0kY8fz}m6X|Q4XO;DEmv~4vWa4!)orEw^JsCSR=W(bOC+8RIj?T>TQ{Zs7 z8er9hM9vgpmKt#$(7kD*c*mN0q3CXREFH2l#QV^ZbwQe;ofVM--vyzG6al-YkRQTnfa1oxa#N#v@$UTYDr;(Oig(Bf=%nO?_Y~=pA zGF6-ceHhG$YZDACVw`A6sW^_AV`&D`Rz+k4+45|qnTUA$NI~j>oVIC51%KPdY+ng&rc zOzhIS9>v^bpSCT-Ba^ZGGG5gX{&swTt4*zr@ z(Pa1WAj71NV}Cy+jyYy_!S+spNni~Wc0aabShC+s?aCVTWHs0Hsmi;nBrI>gSaeX0fkRL0-12$dy%?Sx{KYZi1P( zv~b!;R-vmfw>Y=3v^cM@fc>8eIfsPvMY6L?OAE6Kb6q8_qQc^wLheg*OEWo6D&JL@ zpH<+>EOHlfY)KJY6tc4+QSw~HIqY7@V~@MAIFmz7^70C^OIfB#LPZ`=acN0TQE^sg zZgzo-zg!lvvnzgacAh(5cg4>w$;>j_(Cw|<{9=?9icNR#z=y!p2a*QgtGlBG21cVx zipGl3%N}Y3^gj9l`GH!u{K`T8l`4n=J@(_S8}XLm#9;o1C&NmAj-7HMZp~%`LGFO9qkfn#x69@y1xcBKt9~m+7-oX#6>xFre z;8QI0#;J=~D0Ogm-y|7qTdYTKVCmeLJG4WQ;M$ejcI3dEvFY(H1HixnZEJXI&bE8} z$~ZUT8K5Z!Mpb5An8pP8+Q2Wt%0s~HKu5*6OEy9N-0AtI5v{>pknMo8O;m~o>l}#V zF}f~GbJdOHQ&v_#LB@kx`IV&1nVUBxw--kz=RA3`i*n3MHZ z)6k^F4?zWjC5rv>4Vh{AYMN6ySfSXtqNs!^ELQ%Qj|+1y~AnxlMgpN?Y&SNasIefnD%8)q}X)&6)2y_a-> zyxw+*RCmXu9#gd6Na{VVM_LAsk9S*sD+4DS%&}qN0&Nzjy?Z|r$6AjY%nn~cTMp)w z;HZ8-7u#{gTm~T(+H~QDIbqT?s?52G$j^M;bgtgO(AD&0tMuQEY3yWj|`N5ka7jx2#A0BuuTu z9&nI&if9Ima{DD&r=c_07xhbRT*}5~4ug7p?Rm{$DT@#+m!QWihE7H7SEE>PhBFBpxtO2)LyN)W&%ahxzqpAZ zJ}}cIX9NUV2ZO68lIDO0%Ylf@hJ;1WlV4bJSD<2~Hy4R#-Vzn1^NK7{#fJsx|nNK8Z0a z>u&iHtKXJelPhJUXbM{YGe3{suHu@?oP51>Z;y@`sT=q7nKB`m3~pJr4>;)Xz14;9ya`uM<4sf<0D2s@#ItA{MNT`FY1!# zSu`rsfp{yZgkdSC?%oiz;29a(PyCcP3M|m&40&|;1H*?69X@m2f((qVkToi;KnYqw4Q+_o2j%+v)^QB?@7L5)41U#g#f{8*s2diD8#i{Ja{ z?1CcB#w^Y&D99|x&n(F;%q%G^EN1)S9JcexDJ;s#b{D&H3SC7-*_nl|(wxk~qLR#_ z%o0y-v4^u`3UdnGxy9~MPl?-8l;z3FEzKi9PDyr7W&sDXm9iJID>Jt^&+Vb^GBXQY zrC9|GaI<)0eqNC$KPRh{L8+(2Q(EFK$Sut;%quC$Eh)?@$Srb}=9jp0Jo3IwvQwDp z&PJauDlC+fY1kl?A-20TJD_v;^=`E*i1>!-#6^!=sZp^q+{I515oRB!rFJ*d1Z_7x z(*;U)Cb7h3(`7> zSZevz;vltDT7al~pF7U7jRJVtsd~xSn7g~!k%QLCipnXbf3?n936zzw{g*kL?LW3c ze@8_s6fY1{mmEVl=`(}mS8yw|Ef1!HiPaIHFxqP@Qi{!EV60!5kjHXuI-A_-RW^xz zs7C4(MzAW$2lk#=+S^(OVH&8^TjeeZuoUV4EdlmK|4Iq?yRM)ioz8n(db*Coq}%)ZU!l{@kf{6**h;y^0JV6QRNA+2R5g-yg~+<$Pfj4{j^ z02&>w&~%z(o3&1eTW4R~F`Vbs;>SR1w1)L&<*3h!rSnR*%(clW z_`dtMuJnthKwMNNJvdsvT$gfcG-lt-l{%v9Skn%srPiL9wKPSm7y{yHut>NG&-F%u zmz`>@0argJ!DOotKGf8A%0`%Ho8*uavHR1CbzX|1d5$?`dp|?QWfnJ*5$n7=t(M!n zdQpz#qh+KJm}Rgti|A@9sXj+TdP4Vi_=5`T1En91iNvcI9NU&oo3X$G^DpxaQ|%%Kmorg8B47IUE|z1NN_$o%}g8+C$e! zkM?D0c(OTfI*VgwT)DaKEILQ_&CB(;b2xSedoIV)|&-KvjJD#47 zMhlmT5+n0%vi{$+Jj<>vy8ou`XKs6@=v)KazcM*08@7qtsH|}JnAQ*!GIJErbgU8J zQ=1L_{t?3XsWjdZ6zI5;C(7gu*K`^4jZhCxD091d8IGt|zVr=NP3ZfZG-5m_CgR_S z$iWLG*j>Z)QMi+nL~S=YTUxlbYP&nIm)sG={>?wLG#dAGoqN$`1hR({-QsNp#?XS| z5hcHAncVK9*R+2|e;py?lKV6-!F@}C>9}f6lxSA1{dM~$1v_rjZA}$NSK0p6a#QfH zEvMl0*c7o8O5d-I*qj+7S<_)Q$cgqgPg@ac!uBb*#kf;4vwM{s7KLhHnal=H9M77{ zq(@|T1uZv5<|xmysXhZX?0N;}4%m0CWfALE5e8K@W4yc7^XH#yJ^YCgBa>;-Ztm)q-X*Iz@VOs&kiaC5$Dov$qXf}*Ds+=CmRYaV9=x6 z7}>=3ce}{7+-glz_*`{e*`%lw6gX6p3{3tyNi+XYKDiVc9oYlU}*vRZN zy{XQj=nqKDIAot9E?W!Z{_8b{OuLAKPVz?NtvcQ>Y{AM}dtlIak$M=VsZ`f{V=0-vQf@J)xp1 zpMO|ln)7vezQyI5J$%a$rVlq=Xu}{Z$j!#&%cdq#LRi|`aBIW;+cp!HQ4oTg4e?Y# z3_4EFY`+YO$`A;$Wtn+6+LN*jl}T0(o{;0j-7aQeJz05r0!6Ou8JtfMxp{KXg&a8d<*9k{^Yc+CvKg*$EJkjQi&1eF zN3?QqP>!4NE_)y_lgw7Srl<;VpE)~YafW42lTJfjW=sP=<3Ic)rAug1Wis0vP$vl_ z_BYPMG+U6}-7<~y1?IMf2;;%pcO^ZynSG z#E-6g>-o4XTC`2Epo-;iDwdShN|^jbM;W2ZtF)(sH-=h{qa((Sne?RTR;n75_(3oy z$a+-x!?Kf-itI_p9D&8b7zOd3*8Yf4GQ!E>;BjVj@v5X9v9g___YdO zV2_o}SjJiQV%z1$U&mOu#a2Y~3@TEq<|GiEBn^S}?5e^91^U0}M=Uv^!!)`~zeku( zd7{2svuqPpFAz!g^ka`d`ps{dx~P=U;2}e4lT*h`o;X1k+?$5HQ4`1Eb)PYD@~A## zeTqhnk%~o`eSW&h%}jLSz9XHp_A!<#P?OKK4Kn5#m%+AB$*LBB^x1ur{uf=jUufAI z3z3p;CSvyb)TNnZQYuSC%J2rAjw)gvKm-%x_hmM(fT`VVXkyLBcr5c7{+)`Nd<*Vv z%89a*l6jVa)qMRcB+{{KTW_>BEGS?q>AB&usswLGDJgavm@EhF;iXWFQ$yiIYwILG z*97@M+bpc=2WnwJ+b~DqDhmS-Rf{v5Xj4n}P?^&dZ+riYh1vA1+V}5Br+lsI20~q$ z#F!Gcxg^u({EmMVh)b6LUH&DaVlkuH(c@ZHSC~rYR0Fjj-l&XcNLdDdY-2`dEgkOv zij|bx<#-l`&~lQ2bX`-#=a)g5xy7Z`<*BQMb+81LYWdg&eI{Sdg1vh-XuN zX>OLggfm{VvpfZvdD+=6PpK!n7y~gqb52oaL3UPl39t6htrisOZuP|_Sq1D-pW`XY zDa|gk1D5#QJ7Id@nc1TS=%J-Ujg|ny#t43`}zCSyHAKxQ?F1`s_bu zh*6+zV^6~HfXmDS-+b(W$A=Do;E|C7>{L8zWuGzzIis7|TBFqrbDIl&6qwMHW!&Ou zuG6A)%<=_z)v!|=CK9!(s2NMcX+Q*~`?Aqif@D%z6l07EzvO2UX1HgzHvRPF0jonaouB_|Gw zy^8Z}P%?28%*}UYxiC|qndZ>mr{RY zcCSqISPp&2$)UA+vN?_|k7Uqsb2!K$mlnXO$sE!4fBVjyd{;KPM1GA&vECKxQl3((pU>T?gCdKs&SU9 zq@=)8T#)O@F3iuDiK5cX!n{I`^FbDsl)7C^Byk!iFUoe86y=uWGkN6B$@Ubv@S-d% zbQhMo(C2eAi%awJGK)P$nOUVsn=Gc6inDSGvt5~`F8&qqCInp$9-9V%0<3rx{Ev|*?5TNxHzktn#|8B$VD_U6X(LbSd>?g zU0RssDPkI~uoy>AJWsQ-@)>fFrJOu>Zb4}wr+IjCGfT*65lNQhGT6xG11Vcq5z?|S zAIV%=Q0&TuW3n@gav9j*sOl-=2oF3=OY-F;zS3fj(#E~j-1$*En6Er&n_%hOwyPE{ zY%JciI@{rNma32AM}mD$Ja+6|q&c_b?%Uq*dU`kZ1TGmnegGC#&I-)Wl>)+U%eV`E zMlieJd`|vmx)G;Z*cz`}8MM(bGF|YDuyR&TW>z*#0>foew%CE`n_yGgQ8s6oFww{e zkKQ9YD?gV~V{9jfpJe5^U!BOYTXZqV#Z1I)l+nhNRhanxumOpszfD`OB=M&;2QO!LSSId&hm!Y5jM9)&J~|{^=~g@73fj zg&*Ft?D4lehbR9bdfwM-d+vGWqYf{A`$pf>FZ?~c;=$Lt?Cj=^PRCN&gxH{)gL;m>zuo9I(L8I-0gF2eZ#r+7tXCU&XBIo zkVt2dA^A?DlhfJFm@%oF)9C9oqK#K3 zX8`E{ar!!)1D(!vr?a`!=`da?>ksraULDpA=;w?|b4Ir}W>wb#e=w4=ZW=SIKLY;9 z{qKxbAG~SI_Wslv*TR_p$s5LsPc9iRe)1~!?{WVd?%y&(V!HrcjoM8cjM}a1joK|Q z8MWIt8nxS&8nru@7_~c=8@0Qa8MV7s8nu5sX4HOm)TsUa38VHe$Bo+msWNK+RB6=y zdA?Em_jyL`KNcFbe_deI{%x^Q`|m|Y?SEz(wf~%9)c$LhQTt)JQCm01sJ%JcsQqBB zQR}NPY8%!Xwe@R^TJJie_M;b#+Kdgu4w83b>32PdlKu5s}#n7-&TFAbgU;h)9evBHDEYQUTu6&M+d{6R!pL z_w+C#S~fQ#V!H#8KuZIT06G~FG1)*g!24o&Ul?hHk!Bd_MerKhOo}3UoKZvN{7!Ai@aCbsJ%s9e_4QSO(!Tc$U@| z;65!DXl;b`>J4NYVcimdRz_HlPypPWG?H@w!Xf!+e3B6z8)`(y3IvX*adjrI6mjNIe+O;uaTD3G{T6Y6@$2}bZ(r@Vj z25{fbh=Ipq!rcJrg>?mZPiPFlJ3|Q{O4v|-Hw=Jx7=3_VMvRl+kRdT42|y%}ZG^|= z0|S6ThST8&G7YD*Jvay45u63|=RO)}hG^>mL;ztx43GlE0--=B!e#&-U?6Z0(1z!v z8zSi@0fa}`Ih}bxKY;W@2=5f=!+ko?5|DT;fCQj5&=x=flW(VkywW<5#sFdYMyHX; za|7U+0}rDIX*^g%(jnItVd|P`X)JQjC@^X#PKFCf-x)Iu&?@QpfKB@3Oe9j8cJeD+ikQWbSjWOYP8BRnJBsQBAQ z#^V2c?2Pg_qq3b*Stbxv`JZDr-XH*|&RJt=N#TnJz8P(MpmE?@<;*3mjMs{;X z_HssMI3s&HBfC2z^PG_bosn72$Q);+%Ng0+8QInud5<%)vokW$8QIbq+1eS|${87J z%>UPAW9BEX8FO#WGkSaKj2XYH2Y+N#`aU)m`5KMczFWp>-*0*LH{dVEqPl&?jJjn; zW!)0)mvFzD`;|uJzuzzx{kztf{qHx8rN65o>?^=efH#cFuSFS)z7}aLzWHa;{F|}p z=HHFw|M`Kr@Nms1ToQ-rkjKa=mPFS*U~!Dh#Ew9kcfD18)HNz zwnhw4#J##wEfi%3#7#&$BfM)zBie)5qgh3D?Po*|=wU>5pbO~_8~24(BYGO)-8&gk zv2Bc~=FN=A9`QzGFS?X0Shhfmw53WBK^+i>$)weXc)3|dRD3e&0fXosyYVfE z#E1cOr!C2M9_$p=#t3go{BYPk#4sZ7>1;&wf}K)fiB5xzh-QfD@Xm5Rb%(j?OcpQaqGVcO%k8+G$z54^iBav^vHUrl%3rrkfGv zYQcNxW_r>L5TlX#q?bk49v@~zNf+KR#E5F!m-NYNMhhdVS8LKkTqjaKNiE2a%ZP&Y zBikTa(oq4L^+BA_jb+eH<%(|SF`_$X7*XzUz6lY4$P0J%q8ZclI?-G^M;OuRq&pyv z_x0m_bVG@}FNt!kPZ$ziiO-E7Ah@>c24S+qhwtm$mUo63ksd^4cnWn(xrEb= zC-;X}QTqmx{~o9VEo0$*)TWN83hi4OQOTVtdqitmC-O+W_Q|5mDTg+sJBalA_A#Qu zqK&9l;iM1$y7;aRbO)h`(oph}MB5P+1Jx?3a~tCF{YiWuWg6jvF9#sz5Ub&x(-G%g zc{k;qlwd^0_D8f+hOK+S$JA*GS#oH zP+42?4N;V-sGrSHO=w5ay+!4r9-_#v8#Sg6_0)~`WK!p`v=vmiNV=8CX043yZ1}$e zb=(Hk)J1wm2ih84TrcEF4D}U5J4Uq$M;?UtLX4x{#QqJ2g6hHo;E0~sD8sz3EMFv*C@5igc4X$e<{AIFiwNgA?Ij|Sz5M>0fwvxT_oGoM41!(JmOKgvT%xL&XV?pbi+a z#fBkQd!d#xL^$RMr?i*5C_Bq zF~+4Su|Pb~43OWN8*%wO`$0coAdnB_0l7d=pf`|i#3AS7I(9c=2V?*#M(n@@pp_9z zy~GZR0b&8(Gswwv-Zd~1ApL>qfc(}HXalqcIsu75XP^Vn79ji}!VhW&gaTnkZ2v*L z%K`9?0niL%Vh4~mvORVH?;H>Tv1^{V5ALCM44L~G$a(?s5DxCP8Xy%y(|OhSm|x^kd}D^ z_#U_>l~y0!ixy9-N6C+Bok`C{_zpAS<0U@$2#)ohecUl<(_V8@9iGj4jPzEi%7?h{CHNuh@)F(60c6Cllx=>k=bYZq9 zGwH(2qzgOU6Wt%qoSh{XPo~_BxiEL!t0!vDPADt>`S}kIZU6Alj?vFdo;E${LPgSr zxk(r1C0*E+bYWJ~h56&2zfegU7f)B}(dz-Z?mB#P7uS<|U8UF6dR?#AYPs&+ zd~+|?Epk1z@aDvgkUcj&cRuS-bt^5M%zFQ30M z^Gf-Zc~`dnbVp%v$?F?NjTt+B!Y{T?dTvV1lA5J8YiriktpEA^niVw%rd~XJ@yNxa zmntsJy)^Ukxte7~H7kF5u(al-n$0!aYj)M_uGv$&p=Mw0OErgT4%Qs5IZ|`9=2*?i z+Va|2uT|Gp)y}J(U%TLi+9kD1YnNR-Sypy&@5Ox=_g_44X~Ct1mll0+cE-h1ADo>j zmvXtxlFMwl%#lllT;|GUlUz2-Ws6+4%4M5ew##LQTy}CfC*jUXxN{QjoP;|k;m%38 za}w^HhC6ui)Wt)3c1hAhUUgrHt7nWa`As3i)`J3ezmn2zb;({4I0EHI0(~cIZUPX z8jzYcx$I{D?E^?PAKjaCSmn#=}HfGG2sZ+;H1&w+B`7th@WPVs#-Slt&hn0c9yU)j@ zx?O3hZa3foGJz~08^{52fjl5TE!E>n3r>8%fDfxTTsT=%U32aiFW1b-NUAGe3%poY zURhT@ude(^-K@&g4`$Cu<5Dh{S#p^pmkPPel}nXe=F4S)To%b?v0RqOWvN`2rKNs! zkW@Y{U&CeoHZB{^a@kqQ<=~36)KALya#=Z>%SNJoa&Q-yQ%BQMKb=LiPZyB#rz?s3 z$yTC$vS!;Snuqa&O6 z)=xI9`QphmH(%lbGJz~08^{52fjl4|aJ%FpA>9&m^r(`l^=Gzumo2C(-%>YgY2B=| z)Uw`J*Ueg4SH4;Ase0I8i{2BUx~_a%-K_a_vyRl2AJlsS%&aTlQCGfOAMUCvKUG(L zKvS!#E8itISXX{XU&lw0J>G6M7Jk}LSAI;wTXBzR{%2||a&kiRY?k2}>!)(_hBum@aH?+B zTn$;JDQiwhf7T-X(+tmAtXZ0ERbL-Vh$nr}+?!q|8d;A@>vx zH!JLH6N>`m35jpgD^X}}hczzwl(?>j@>6cW17reOKsJyAKH%1X64EU}-4fO< zf!z|?Ey3Lq-YpT_62l`gJesz|@JI}g#3(K(m@;wdq@v>SW2Sgd9r0Bz@vYg1Q1EWs z>D#x}w`P&=@EK&F_w3^Ovo9h7+3mG}{r(EZ7LG3*RXCP4PLoO}l#U-YcGTz>#*Zr= zH+Ed<_zC03k1rZOcKmqH_{{MiR<115i)V5{u@DyWOe&jDHok1q)Cp6^PaQjT(zFTF z#!nkNt?=2RqN3s=0*)P3TsUg_=z`H~!8~>>``eEnH(}iKlSWVCbkwq`(+Z~&W_*EM z+(>Ew8i_vqEb@1D52#nZ9 zy5Z`st9!2QzB&^qzqUF+SOKgARsm~(wZMzOI$%Ap z5!eK52DSp*fE~b2U>6{%?*Uf6dx~^lCf>`0c^OS;{q;lF&s;x$W5)H<*I&MV>c+Mk zJ8sOrG3!Rfjkz}#-dJ#B(T&O*Yi=yPvHQk>8%J&&x^eo(nfGSAH}l5%_m;i4{Kmfb z=Dt_)Ugdl9-<$JZ)q6{>S6$n2ZRfQe@2$MH<9a1{E>Ho;{Suy4y|;i6dx3pWbAWl* zc0uog-gRyNwOu^hMJl^^zK7>~c)o|{dw9Nw=X-cw>yLYUpa{y@c5d&Gp(o@P6=q zsQug@;r9)pUrQx`E548&F1-Rp3mm_ z95eS|a;*QWxX!y?!Sf2jSMa=oCl!RR;Q3sh&xM`~Jr|l10QLde2SrT6d|smhi7Xe{A0;WNpJ za2oeq;XcBce5ahpJ^9e9 zRQQp&%9-$(=25P~f27ZKFDVHR3I|F^d6RyXrY9jK-}0QNT+MG*-sJgy>PvnR4umHq zoL=Eg4KG*WQ*xzO;YCS>)=fU8oXsn3*?J;%M%l`9u2PS3FF7#prGzC6ZI|a#dep02 z8t6{4xck~36{LtsvWcLeX&<3*k5RNIuAPM4PV?dA6p9qD zG~P-rs4Zk-E3jQMliZ`v_kZ+XuWosD>#KWT-SO)7H?s8 zs+!dw9A8?qreIZw1q8t4r$rX^xl3>y8h<}es<^=C$M=OyLcP}$LWh_E}p%3?&A52 zFJGEJUlx-$F9 zoGTSq=3c41GXKiLD~mpQvFh!$S5{qF^Y-qy4!phit)*91UU})Q>W|hgee2Nm{WmsW zKj2Dtr+d;f)3egE({s{u)AQ2v(^Cu5QVY{ki_%hy(^5;)QcKfPN2R5XPD>q=mikOu z>e#f@acQaJ(^4m-rA|ysos^dPY+CB%wA8Y+)aTMtr=+D$O-r4Ymil~J>h!eK7t-ox ztSGCSv2xlAqo zz1X;Ot9RS(`qSHdYc@5^-t1eo)?2mEdwzkpVxe!>lps#9q!;YB^yH9(URQgWOVC>Fl zw_(K*Z`EP%s^hojEF`nO^?S)KH>6#(fBxv3=tXpk`nZLpMX{9{z zp681W)So<8fAVDgshRcXHr1csUw{6LcSgB)=4o&FTJNl#UdC$6HhSkQ^v+q~owLn5 z=S1DIQ{Fi{y%npy72E31@V$Gz700}Dk9jL+)h&O?TY1J?RpG5VQMY2Hcm7=O{3`GK zZQl8(y$j}e7gTr`toAOf@-AHJUHGDR;Suk`bKZq7H_SZfT|Cdb_$BY+YVYDh-X#@Y z-nitXcWI?}=`QcGE#BqFy(^Y@S1$Li-0EF5+e=Zes`jor;$2lI};oY{yyM2py=U(rw zb>3Y&y*t-O(JG}>vcn`enJy_vAxTS96Oz)vh-b4Gn zM`m~rFZ3RpZ%=yO3nclNo>bB1Hp4;L*S6#PttM~ki-j^48UtaBf`IN7GX5F^ab=%ha z%2)Vi&GpTx^vzk|o3qF_=d`b4k+0&guVS08;(%}NM&I1SzPZO`z*D)-SGB=6?~rf) z3g5ydz6Ixe^UwMg?(!{~04V>w|A}Y#iez7E9)UFl5g9Jy8Rn`+sl1Bw)%GN@$K2=t6o=k zaE)*8X5YRQb%z%D_8s=^f62H1v~T|zALQYeeMc7h4(;?EUFAD^-goST@7PS=vE9C7 zCw<4~_>La+ojl+>wZHD@5#O2lzB6-uCrZ2gSNhIL09)^BWB|5C$-dG)+&w@}OTN}2oYS^*3VP|#y>;nzEXEf}d*RXqWePwyWfr^F$RrQrS z8;&fipSP*u$gYMXTN{qfXgIdDe!Bbpz z8fR{5oO!T*@yf>X!;Q0N)i0UfIQzVJ&#}hJ*^TEn)-SDYoVT=b-u%XS8@%(5G|oHJ zDA#k1^LI4P-`==jL*v4&jf?g*F5r5uaq-T^rK=kkE^k~suW|8$#>MOFS5!AHKh(JV zNaKoCjVrg+uiQ|-a&!I4>c+K88rQCGT)VSz?e4}G`KxSPzo>EDmc|XI8rSb?+)&-P zv7+&%&5fI8)~`O*xOr3K=Bc%588;`DQJa(e-#QetNXB$r(Y&^4~@$AW4AfeSbo0v%%LT?b3J8(<0d9$0?=mE&9b{C!7(hPw%ta36pr+=pQKp$;tJ>%sCp zUPqCBPlKaG<28aM-Yu}i`v@%IKX#1K-#-D%@1KI@_uqo$_un}tX!^f*Ow@3H086+( zf+gIa!1BYN!4m#2jwu@MZ(s@ccd&%}2Uvdpr(?Q4{})*3|4{y+4hKOC6o){ELpz}b z8_=oXP-wwn)DwY2!udYI5zwR`5(zCh3OWKD4J|kZIu;xYEjZ3`zv5<&V#V>)tGxdn z%0qBVXnAidXu++aC7m|Vg4;q%KH5PGZVxT#c7PV#(J@5x(aAANac5{rCjnY;BDAEF z1TDA=bPsScwBW9ehcsR{$7sbV@D&9bl1hCDPJ@k3Kk&elVpMaKh zpM)0t6ttxKO=!X2a*WV$-*%KK{tmS8!*`(te-B#XeIHuz)6f#{2hf5G93%C4q2oEl zMbPrR7+P=%?NQ2qG<+<0477a5Gth#^Ld$oIgBCmij#20*p_=4XezTmfsFZh>^U+MS1 z~;RbJ~aC7SQti9%#WWsYiL8d{#Wffn4B_R$^Oj`ktAJ?%ko2ik++ zj>sv>&6$9l5}e5Q!GF%~e4pSRd`}N>D&HeG&GD|3zq6;~FN%9P-cg+H__N~PHL=O6Z|`9`Ta9!!M}$_-iH1GTJRr3#mCSQ`lrw#ivJvnpCa^MLmyWB zx9}d}BOH$KWbjCE*YJlFcY}TcIwkz;N_P)`NAXX>Us3#O_*;tKj!KQ{?{MHmc^?KBKp1%RU3ce6CB<4wnBjzFSK=8xhr@+Hvmc{UU%!-)TVhA5o8}qv2H=yPD zh1dsUi5L4&?8~w5fPWJEn&Q{N??V3q{3^JX|ML4AaSz6ke%#mNhA4g*n)k#Fi@P3I z3%&uq1pXEOg?=CUH{f44Pidava5V4UF|1>@!_hIkV}#i90?*H1&289lXjorbQCH!pu0kcLJJOq zc7wyA1xGku7yeF&bTlZALa&qf(dc!8W1uBoEVN+J`y`&|eS+hmdw`om3vL138+;G6 z;Fclx7_^&&R``<&ZVfH(YXdD<^gszGdZ1v@16^Rz0|j?3)`9^e?R?-}SAuXqr&eCOAo1>XxT>D~t|crg91Jinj* zSMUSS^87()!9$?sJr6+(9tth*`8u@Vhv{GByN1!f2p$eC<@N});73D-8B(v0g$!5x z4QL7XIJDpqj>i;_bWBqG1hnMiNoc{Me+m};Q}DN-C12l$7W|!rZ)>@HH{m;qzsK*A z&+qfQV9`G%p6H)~3!o)lA++G45Y_7vibKAmzn6skKyhh^_OA(}63lioIzh)d31jG= zC7oyJp9PPFmUPBJ3my+G@0|cGcp|iv(hn8|$0WEkX?Mm<}%1hE)&3n=76V{NP;I$$Dt?8~qu1Wk& z$Th*6p`*ZCpapMrysF=~&GDh)?a=c5JD>&cgqCo-pat)S=7)qm(1NQIHfetMCTv!` z5C3;5ul@MG3qAlX=^TU>d32!RC9Bi@q5sc&aa>azYi_x{2E&DZ=fZe zo6v$kfbI(Z5L$2@?MQGv?MSc}TH^Vj1vi8o(DyWk98`P@THf;!wBV1SCEO>_f4O(ytwB)NhwBR0$Hza;4SmLK~C-HkGrYY_P zE%DN!1^0%Qcp1=w`!J4>_%5)-cXKE4J&A6`na~n13tDhCw8YDS7M#oYMdIgyC4N44 z62EU^zT$q+60bkB-~rGQZy>bbL5y1@{@1_~|6cAS{(Xt}Djp0i@$QEf`~c%A3I7mS z!Vl$6!hbzc?V^bfLrb_}(1M3E9+L2nfhGJmxRdaYCw@cm2xtj65?b&R(2}nwp#?w1 zxJ=@GD^dA4@jGA%_dT%u{xst(N&g3630J_Kq+gg=ptuNH!WTmeE`gSKrO<*$F&>oo zqrnn?40jU$nMAdVCXR)cc;lc2kB63c6QBi8q+Lk(N${uO$?%cj=crG?Qz=)$&-49) zUm%}?e?&WZ06c?sB6wz^Q*k*<{)L{E7^--7VwmDNiQ$SXXi@U}T-u4?O4^Cws>Eo; z^VsS^==q7UiWeltDPG8S0`hzjElTiW_*n1~_*n2#*3SxFme^JC^2Bb6S0tt=UYXck z@hUi8!mWmn1+RgR1+Pu)srbdjUW(TxrYl~b*jw?2#06ZIf?b7G<5 zEr~^nw zr^Y1w0qTwZF7Y53{Wb9rH7L&yLkm7)>{WaeTI%_D;&G)Dg8QfO5*EKA`c|oHL!%c4wi5?6929EeXykaYp{g>4g4wLZ-OQK z2iQ3z{D;OX+CJ*R(muTWF5!LrF1UgADe)S?67LpR;(cUn*6^QD9zuVb_#^$UKfwR; zeSb7AD*h9+r1O`=zbO4b$Q23ySK6cCzk?t;_te?r}+D>rxpLeRiL=gRjjzgRjPQDYqa7qu8E2#fnVhP&$=cn zT?Q8VIoA}Wr-Fr^=6YV~>0qH>aQ#r}AAyDbvFkylSGYDP-sq}Uyw|l)@qX6<#Rpx7 z6d!gSQGC>OO!0Bo3B@N}rxc%dol$(&bx!el*UO53;(A5#tFE6Z{<-Tl#jm@5p}59% zN%3W{$`r}VGDLcj0Yq4b|zzf=4_uFn+z z)%APDe{=mo@!wtlQvC1cYnz{TgfxG#`8vhxn{QWK-NN0Xha;p#MhlPPJ}rl|9LTiS z!{DdD!&;qcMZ8vLzz4x+!RNr|Tc2!wfa$Q)txqXF(>}Ysi|H@gz}^4#Z?(JKFI^4O zLymv?^gmagp3*#}a9Xdje@uVviQMf|pI*`~`pK0SpBnLp_rF`;{&fAxug_2UW0&_U zD;nRL^S#QHcK>;H&hU5NZ~n^%9dmwMp1JLnx@Y!WU(#wJYXQsp^}RHp-gD+J+dnv8 z@b*JFef~PJ>&I_gO>cd^cj&Ta|Jc>O-@NZce`DIupYQR?$B!%-wD&*%nEB(#um82j z!8K>!nEU>;eWm~P+<%S_dS-d|k9W?hN&N1xgB|`|5V>#2z;7OJI7 z@BaPS*@bO0-g@8r>zr|8i%x!fSpKj>v;SQ1-Jk8B*YW(1N1R&mV(}+SVqcwldC##< zD}K>6tSW3(L{0NYPd9vho$KRXl^=V5H~QygqZ42FuerPb4*(@V+P^?G7U|I~yLO;+ zN@jOHH%B=@KJIKZPjs$Tt)mxP8kP#xb2cGVSxW~KOXPRcAY#*#wG{uYQ!AV)5uao4 zOw=UwU-t(}ZIQ{OPdgW&PBlgc_W(T769UpJ2)iQ;wW>b!13nVN8Bw|uO`TgmFwjRR z-Fv28^72Awl|jjO+&h!+X9y&271{0TkEfZG(M<6tRWzG##kDF%Yy2$mD)5kx4I^c; z9*JYOcS$W%siU3s6}q0!eKO-A@Vj8XgnK*^cHahf@)GP;=parek8a6zL8zx$?Z4)$ z0PDy^1f0MuYvIK3fG}I&6f<9>dUv-T<3(N0?R&3Q8ZWVkngMPrn_q+d%~@s$$R5I- z(c2g-If2g)iiY`^Ned-N)+~KCQ(&d|XWi5SQ zwMskdRGM*k1ms0x3MPH(;NO34l?UXVwHmCA6{PbYbC8^5@sMynh)$F%VTE=Y$YFow zo|6wHJ!GvOiK-0@j<_Y^BLI_VXm@GSry92eGg>st_1@mAUN|@Ioze*;R^fxoci-Vo zLtDEX*%GV_H&%(t_RGw=K0N!Z#v=o>nQo+vjB}J{jcbyBn%5 z+y*BVTLoaex7fULOMc>3?jy_taFc=LBy=MCJ7UCDAmZ-0Ua=oHvJPS{cuUslix_g8hf08C9O*sMu*~f2e z=$d7vx)Q1WZlU2Nx;i#!tU)YwcOrzi{KJr#doRuN+bqY!3dS( zn_gyxdsz}~CGH^iF?uu7DUp|o+$)9;kA@amx`WbP*_nU@PWxN_w(im5T>yl5K^*Ub zuFL=b7wpucW?rd^KgD5@(BS^X;RNAc2(mT7>`X3Jee{DzWwPOPFgrh5Y)~p~{9dwX+T(`qF;j0Lcb>$eCjN(sf9ohG4N@2ihFa)Ud3HmpNBWttQn)EuxD%Sp0vSluk-OTGntj+E-FK1>q2Li zC}Nhh{>hC?P&xEN5@XDk?lHH?S%?M_Xqop`!;O@C2!J2$GOgrcICZhudM3%{`}Ti@ z>&3?!5c~2~sH#hu7=R=l;S|q=2*rwGi-|c}^+c&(d+GfY$67AYFn|~BwEp6k^eQX_ z6LY_=*FtL3*Zofj>&endYRC63OQnjRa9)WCy0-w5So^o#Z^qC&yG-kN2+@}r>&+z%B@vm)olHYHNS#p*^V4J~=%dXevv9$N8tG z9=8lFNQ-Dncv4tEU(B?rGT~;+YP4NmfLM|ZI+nii;<*22XRR3bExwi6twVkcAq`OHs7pB!l zEFUqgZ9D(Mhk$yw|1@|u^XhN3II-4sZ6>Pth=Bm?Ak#Sd#ujN#{IBxB+CmtCS4p{V zSJAX2w!Ac8kozu~$Netehdg<#&VFy!&HcuGCMNI#0mY%3TqDzv@McCUmXzf7{6=YM z`j2f$ZKcb(*v9)%6Eu9rTm?U!nXtmss$tUA6U-z zQ(jGx>q(tCQ`C}sHhjq>z$Tg`qH)5~IZDxqD@*HO1%NI?Al{e}*?^mQb?U30|p@W?M?v7*iW44IrOP9&6C1zZAl6^^-*w+r@cLM3KU7WjW~V-_S;5Turf>T z(P-n!sr|&U^Rlr0u%`h~Zp1n+bd&XMR_3!g@^$t~>n3>CM0^giH zhi6Y=CaNod{GvE@6(l8{p*K7ehqbhBP>{2I+0jW%SJyyYy2JsfnQId9mXee?5P{=F zwXq#GdxB$I^{;Lq?ITk@kU}5A(r_b`p@rGtF0ab+ZG<^;OU5i2_!48TM~@492mxZ2 zksro=M-i5AmdXD>j4Z;(LTKQ5y}Oqh%&YNZhy!!*&~)nQX8-TmO;E$86(HbOIPO$a z`ap1P{@4CHtb)p!%#|!@>3!P5Tl+A$zSH;*-$UlmL6(Xbx_9m|0@e1ss-ucd4-rY4 zGG+VuAhOmi_7{WETI$16LG3(#N}N}H6ly6ASZptp%36zPIh0*V#fc|x9Z*bA4BJiB zr{k==4^3+E>p^M-Z@h1}#nxMbRlT~<3~K27dK4pKBd+*qtXsN z&p?8or8-pQ1x*c%w6rtb`@7Xej?#Y&igY3>E+?h$kAPUKD0;`Vq)cGaShI15|Hh z502&Tzr>>yOvfSg~{4Iq_UauX$-8#%f;el{Z&w{>()}jB^ za%9~OYzv8rV|dX%8g8Pksys+z6(?^e{dZt5*-Vn=JZ?q`nEs~)A1#ovu$0H~9Gvi~ zS7Qe5(sn1SjfYblN-|EaOmej>QiJ~Bt$Z*OmR31bc)J4cF-^9!^DS8{>uQU<8kGg` zUMG=jg1%r^ECi^6h&CbRn1UzGug@{rK&O}W;0l@sd=Odd^RwFuxQ?n`9+f_rc#gCY zwWwp}#qtA+4a_kX;&I{;9>I5Y_K%=+LBCxH3r2ROK+d{=NxH!&&&veTNoj!OGB43& z^{QckeW6KTsX2b__Pigo5heRfUJ(j zMPZtO6rjW|Vr_VOjXJC#zODK*FfF=Tffu4NW%Z=nLMNRdyAP^WMgLwIok( zcRIA6DraU>gS! zNI>Sd--L-4OEd3`IF^Sq7tS5%@E|uPoRsGF?8}q&ul`nCgpB3=0apKu6tm1O7eV55 zc#4`#VH@zgXqZe?UgI;O``Bg2$xD+|9(4<|ab=dl7s#iP&oBMNh{&VQGLaE=Uwx@vqm5^J^8eMzMh%%j8}g6{#rJL9C&B zo@t5woR2z>=Zkcp$+;eOzA!{DxHMB=bI`vi3D~KQ;S_C)23l-Mz{?p=W(TYfU(*RQjlDx?7)R%kU1(A$F4lM<4( z-igR4K%f+|E@t9aM+4zEn2yBgigc`iVkmTn@&;=dB0$3N*HKOhb~C%sdWX$IBFqp` z#+T90DOc8eaWTq@1(YfBrLI*W6?KFMR2qVsNG;taY^3Iudt z!_+OTSIO%9aqF5uBkaUgg4eoF>~?#KVeMJ7U`lW8CP{P><1LX(e~ljESz2)XSz1@( z4!kYx-qi7O(sGx%TG)A(B^=G&d~s=lcf;K4MIe_@-^t=`gWePEdLgG!1ob(ewg=#@ zL8&{_n(Qn5ka16uha}msP9@TCxF&h)xg;w+301z$vyAw^3uN8oubK1EMeTMkFyUW3 zJ^N%g^kOw{Ew)iH81q_t^W~h^#|ypH4~b^%AZxGvqBTpa<*;&R&#LbA0bq+AfR$T$ zM{g*8aWYP~t`SgP8CKMz()gjl_VweDc zf}zt}qgOKwq|KswJE-#~g)sQ`PUniXYprcAff|u2TWme_QD7+E*u<9kLCoAsPU7JT zz%DW8aPH=+{%Egn$*=-e70mQ_Dg~5os39|cfL%><)}XU5x^@klxA=#RH&|D*clFkW3LjZ@DX?57i`IWku|2_$^cYbf>Un@uKT zlSfW04~X^`u|jYcL+;^B$l|v-sq~i6BIn4?m*&;J%dTN)5g8+F@Ke#kdQ*@nxI!4ufw2dd4YByua-jmYDpb@@HFz-nl4+UU z-6rzx;S~z&iK!nV{rNUKV*apsz@Op$BRfdeY;h>sI<1g5z*k zW(G`kde3D<^Tlal(qWPQNaGINA}97;R0N4BYFWmdDl%Q47}i7Z>Ej+4dX>(!?P6U1 zNeUSVJs6QTJycgLBS-|Pi!ttXSda3qp5P49W=e{LP(5J~`!3I)sG*okCuIDX*&bg( zP%DMwR=a8l)HE*lI>QzAHS7)%Kw*^G8t(orgo^ae6+@1uBz!01-f$&o))ZPWOZ zLuUx2^fB`O$;L>L5t=tm&N71B9ayyhOCbW+?{a#klIXM-_Nhf-@t-1JCjw;tqiY1* zs6Mc5%-T@{)^o^lTYHqkH{-5LfJ2M0$At)xxp_s%VWu7*7Oex^D-=<}nf!YCJ*Jz9qs_aY5?hq*%%qv3DAi3olE7n%3AX5H8)85| zYzp=4s>>h7^H;|5vxEgfZt_4EltBM(^lSAM6doBB6$K~=xCL*+*qV2TxhtW z7pRqDY`>^M+|iiIbU-P4z7ycHS%SorR#HzaB-Jjo?4NwvP>GH(9aL;FgKz>y%&VT$ zYrF-2+zi5Cq53zt2A$Ka8uN=!Q6NzOmE19dtfDHfV)S%Vqp>RUwApiZ{7FyNtWn{n zfn}798-*fs5}@?GGcnQd;M#;`X%A7OZET-Balxkp8aQ?2IDhF|G&6#QBBUG2+I`^* z$HhGO4~&ruloX2<1^1=fh>94ui`e?1ru_a~m4%Ko1c)u|feEyJ_zNSz$M=Uzc=6Fb zD$t&Pc3>TyTa7>RizbjFxoFddHB6ALg4X*g1(syov9LE56Z;6Po%4jDh}56ovL)lJ zBfP>Ngqm!CcGO_J9X=^T0 z<##&T7;MeE!wAV~R{bQ|NS+%X_p?i?HcrMjeT_%%-`h`Gp!bsjyvTLB-xkeQgdV(v zQPKKF2#>HIHoI%G?*TI@`b}i1_{wNS3_J`z1+J_Os8Ocu0@bD~3tAzztl0KYASyLy3cabzHOCR%|&5&%5srUVxDV6&V@aqJUIf zhfYkV3eL!Kv(c#D!TNW99dMs#aJ6b}wE((4&QK%rAWi@XP8?v38AU~F)pz05THFch z*}61!su@0#M!YY%w#1>y;t`A}Oy#tmM5tY43gWEdfuvsD%>hKdU~P12u@&!UT{o_#|EKUg`f6c1v!lq&_0O z68_%|Q<`(O~y{e5?aGGA7`IN8p}Y{TW@#2T0G?}1$#AMaX@l!dOyE$7dKh5pGpiw z98l7SKvS@X;Zg-eGE8D2$b7%I+s*nS&ZbpC?>Cr;%P2xxAYM#ZYILZlHE`Uyp-z4# zn~YSs&lNgZ^AgZYH6dWjwm*d76|h07@a9b2tD-acKe+Z2LxX>JbvhB-q= z4a5j|Q_vyZYrgV2ypBlq#rfkKd<_vt-L$Ph|=W!|~4eM^zQzzucP@2{~Nb(TXZWJ>u{3WWl)xeQJTj<)sSTi!I-& zWsV9GZ{!*oTO45khks^+NSP4-*B%#xQdw!r`0S!H6B>>5?sH1|eE2-5%*Lq`i1HT*D81%_<32 z7v&HO@#zya)WLyiL?wMd!K>L|NT^du(A7_j^YXpiird}42 zMD{dNHVv%L4~youKsyNSg0sU6iUY*Og|vAm?UO9PmIop;xJrwJv?I}$d6-I zEqq#_{{Uc!#ux$tG3AnvqhuGj19|QVkw;@Zmo~zc6EBWVBK7P%_)o(lY}OuKzq2qI zBKxkMbDW_f2y4J4n55H7Dp#n`QDfH(FNM4y+9ipzZ8!mgh4SoVYUcZee__eMgno2W zau>cGCLPwWivJCbmBNJO1!E-di}Wj1KHEi4r6HWakGt+X?1M1M;>K-2e9%q50WkKb zZDN)V)5{jB{`;wc024ZAT*`j_Y8%~x&`$hFuLHMdIH7}As%l*Tn#*G(L(Oh*T*V&K zL3WysKhut%dY+95?Nd}@lXQsetAwP=G5$7f_ZAF=7muPkIeNv%rk6m(TP_ z;u2WyUfGblxPDmVUIbEsf2BejE_@th2Dy^g+J_vcllACOLZF&*0-wiJ)%7xE?A09DU*Uq!Ixupk|Mhdj;sd?2L1X;qw5X_n-+Kt4)>0|A zj-yDxox41M0I>MXeq{>J3G3l!7{FAF{6@C$CJ_0E*h~L?Q}PX+Le<7dfXVw#F7zeI z0K%LmKK}N+YD8MK#pP$L)!PEF*pAxnWbW*d(sAIrE%}LwQ@?(%;M+x#fv4}D=jK7t zpML8t3rQ%KYbD15#>01rbFVTY9jcwu=t-~|A&^VSl)vQWQ{Uv<1`vBq=OlAV--~Jr zR@6oWiB+Rqi}~`aIk@^eEm+@1-r9;U1Wrei!y9@OYIdhKdHKK%R1cK4C7*Tj@{V&v z#`GDdiC5X3MZ-`B^tV|k)qo+g@{4$0ezb9B0be0YDz1%6$}@Jh+dTbw4-yqA-sWVm zZ=m?WAavEij5gKub>xlVs8QN#u+&M%eAMuurD{@i04(~eJQrE~bGPz8oROfSr4okr z6?;r0D6XiS+~>aSuUPi|UzQlFt=Uy9MBV^g5+9JcQ42Qi@v3l(;7?!$)u~H9D|gcH zg5c_}M|6DTHuq5RhpvSnJhrO8E5&_c@m*Hj{aaJZ7X_>o+_gP4WHxE&JP{+^N_yn~&6Y z@XtW2?Yp0c3!gUfX&9Z_hOY1rMQ?UiS=Uig{Ltttz}SRI@CXpnrj^WoNgNtFpj5pn z^H6Nk#VDAoQPR*+dR4(6Ri zxek976x;YY*1usqTgQ_?W>P}Q`s7ahJjiQBMA9cNjl$4dv_gl zfKU&*VE2pj!*Lx60$XC657jf4VcyBOL$~Y$AV=q2R1$TxvK-EI$?u(??=rmrYEMdc zQkr=Irj896QYme?LF^2od@BEcvj1W*H=Xf$(qYTOJdz0>FDR*%T$q)#f=DLlvl1{@TmPLvj=0Y@@MTCsQ&P#iLyy zeg#@lHX2;Rn_rSb$z%`kdY{#|JYy8SI*e{*anUNS1qaO$)J1NTIP!nV+Jqvm9sNMT`SBw{5uH+)!`V-+)D{&!Mu zE>KpcO09HpaRMILz$Y#Xd@*_vmUVijnLTo*D2ebFqYzU_fmWw+scg2dVpK+uog%*b z%$Hsm!jG-pYG4{_&zHxu7V|MAjgd0}lKda+m+#54UccEDn!9ZLLbZi>UC$s_Q)Ir1 zt7z=h&Rua%qa>Us6n3Up&tbbUD%Fm71E4qbL?o!IGL%x25kLb+Vl;Fx-D?mZ%GhSj zWSRS`)vdkhTAfXkB0Y|f71(xJy;tBUFE&avv)@Bh+}bSpJ79_Mt(Ou2ClnPRPlB0$ z1_DEpwkT*IS0fSO*O!p0>=fh)@}l{yR#TBD+R576LZU+9Pj0Arz)H%q& zA6A>-Wb)eLi?K9N7!$k<;iYiBWRFh$uvr!4wEW_X}um!Q-DDc$P7dOtFVYeK0Mt#Up+n|o`LsYxe40AvN?yk8%c{!7GrX2x-x{;S*5NM+Z8#} z`$GVf2-@i4lzePQyJav$#4r|Xb!_k%ZB*FSy;`#_!k8X@j(rvI5R)8rbzu7TCqww& z?>m&BJkhVU%(1IiDR)uUytQGQ+)`Sd%`t9(ruxo>>KzJldL@LbH4WF!8zx|CVcOQY zP5C3h4z8e7?0$cg4o-SHJegZ|6w`T~?@EvRB^;mCSg|aM){3VL3&l6(+9$ED=4KOGyP6 zQr69(D&aB!vz%=N5~jZnjB;Ze^Qi-$1uFvHq8K)h$;Ed*kWI4He7CG}qd0hj6gIZV zdCK?oJdpH?6|%qc(|gpGRG-@`x?_qCFcs(4#J-byNeby_?qeQ|i$@cNVddTO$k}V- ziH3HHQHB&~N3hP1*~?}Ap%IHe^)83rFM#ZiJq@~=9XOwwG98~2jg^PR*{&f6+Nbup zTmfnZ2Ay5)4lzL(BhpqJ1FJ8l%`)DK*N1)QYrd)jQKSFxF zK!8jJQp;GY7Dr@C)lTn|jnpi|mvGVdLeGEEbD>GH_05>#{}29Vwoxv7q`qN4q_5Mu z7a=!&FK%V;oS-3P=Z~f6X34m-$LmL05jr3xbLC51jaY&HJfKM*^WrjL#O$ZH2*KsM zOfJ&Dj;Ez!(u)}1GeDQOuF>~R>fRC0>f@|aN_Whe_Q6~baXL5PAbLF$f0$9%aabX) z1n!2bnJkPC6R;ZW!XQ%^;x_NkSuAST5 zIBH{mHV02k%hh%cw?CAhi;K3Xx)3$6A9~Q93V24s!k<)a6%++L%7J%aF+Y{U6I9vQ zX)Ioq$}=ZucCiQyu1j z=N=!^5~L78chBz=y2FPpb`3?}v`aT1no&nV0){9c@N%;ztR9%q$m@lt%BR$+=~&;} z4aHO0j}KY>%wc1l7s=*CYhvkg&t&T&5MkMW^N6yZe!D(~14Moa3JT#BWk!V=h6+8) zCP;nO5#rd0IVhbAZuXk9s9Z)4C`M7o(>#^hukx0C&S->!~JjBDovm?|&2z1>!u@S*~)^BgaVthG544gZ~k z$7!|lJ*4UWWazoDP6oSoLCW|~W1l4b5-3^}nrLtMtiHE8USHDzC+x4Ax5rnm-9Mtc zA|;a>@gMv4AQ=>nvhp$w z%6+0{lD@0^A+hGNb^tTs`%oAt6#$8s?1422^>_bu?cK3y1yK;IkFoH4@6Vj5G3`8+ z2|$tSU-(fmtw`;NhZ~;bvVjZW6s43Y7}=^2 zz|D&_A22`W_(z=znVx6|I@Ci?FP>;01PPLm7AjOt2dAK%)sv#GWq`(tMgC#Xi~x`T z8^1FUwrz^QSe0}sl!slzr_<&R<+@e_SY<8*{US4DjcHk*XBnnY6|Q-c9+=7eVy?Ml z#xyByG1k+r>t#+}0<%;kC5I zi;NdMtulGZeGp=h(;G2?QXL?op0``P>t5D1(DYolrVnB7Fv{SWVJdLJ=n7VuYiiWL z48t5@=GAMrYM5Jfi?QWhp9t};0>|pQtF&e`D}5^DmDOFy)EV<2RKoSt9!W^L zibF9o+ugzK317G|)6=uTO6H2FN;O3f{ZQ;L(z04uktH8=H#p5H;%+%)oy6Nqk0zZa z0&!X91!J1d#yM+=MFO)BaU@>AasU&ls2Ng(!k;P*v5Xan#*y(kLH5SWR)V(Ect)ds zF$md|^-BE#l9exSFHezt2vxK7Bi0GJ8hn+(bltlreAO1$7gZ{&QiVT{Eh(haP<#Z& zvYeMjEX|Q^HWkR?b{~tgWy3VS$Y=xM*}43>2*c`ZbS}*|EfrMa*r_Tk0qa< z+4`GfnJDp4_6l4eW3D*~IC*VIKHkl|MUU!%>cF(G+ETT$Tq^NC;_7%fc%$ZTRgYAS zm{YhvuQNP(#iOc6DXUr$AuUcx-mJb*y3VcA<*$|THWFP%6GY7|5@Bz zD4T=64Fslr#&^ttCJ;>{`-m%Pf;Cyt`Zb+ym>UIF{yag)QX^~hUhU32g;JzCAr^19 z;wQ#$6m_w?Q94(V#hX^3)kA_co^1iAl4c#ORt&5SUkzE>wKF)Gk#vFH19%3g&~?8} z67sZV`waNZG6I&&UOddc_x0U}x%f40r?37Y&vzYlQJg11P%FuA>n6uX^i=yy$hR0v z?#~#etBv@u$l#S+0GdWW-#Hl3^C%L}n0*DkRLe3ShgZbm0vZK*%QAL-Ae4oyA(R9D zTPBOnNN9dpJ`J897zt$J6!Zbm$qhA%%}6)sL1S(l1c4h9#N}b@%N~K;)KSs7v zr)A31)1Lkw-3C-JzHNHqR~cR1f84i@k4=3zc4$iV zRtz{L<3PvS^EWMEuH8QiQ z$kYR|EOh`hYqJ=V6GprON>EXD>vey|`s*stR*QtznK!6)fo`7{hh8J^b|16(fi_!mK_x`>F2cP4Vc+&4UrCl4GP=^N4z z#-R7$XoP&!;K1yy6C&`NZhQW>U_n)vvOfwyniv*+9?B@=>YF~-%-ECXmrKwM%(!h( zn>@&=Oo2Ghu6op5=0!`k4MY4Ugz6aBnN*txK`E@@8q&1`HyP8yR05kP(2~i@Qosi@ z^RcM!lFO%RrN=i7fF&4OB2+CjHw-uvlJC;hW-Y9e#$yZv$#7Z&VHmn`g|`V&J^9Gc zTrILlle;s9r-b_G2)*lCx~BV6*r)F0^L_GvSaHf|mWLct1sZS8I}_Ep;BC4LM z)kXvIzMTC6OnC(+jsg ztJ>@|pIbe=uUvIse(mFt0&gDFRG(={G)O)VSa(4%%de>y!Xdl;vuBzwf1z)6sKG^| zAtY-mks|O)lqbGq{sdSm#%1KK*N^a~IlcdlJ3thwOsMa~CxmfFMu4>1iw}ctoBtQz zM-!Ul=zfhruGGPiBOb?UJlF3X{khA?#s0gyR|bR`>iB-1wH(_yFkcX4mV&ByO7C9= z!tuV%un63`DMcTa6{bF?B0IL5sj4AtRICRf!t*uLu+^`1)uy zTb9qBnO?DRZzmV&NYYO6;`t1Mq002eemvM1vLG917xF$+Wo@5`hc3#)PVAi$ zgFGf3oM)?;|4#PKw>-$NQCiLg>u&zWn9S@46g5+nm-M4sgnx!Ld>4iB(rMUF!;7w|(G7iQ|%Gu9oa9+`W0ZWQz zoxpwaN@?)f&5Lll)yl*6DqOi+X}Z!}kEOsf)4?dJaCpb7<8Stt7Nzmuw%_bSn7d6Hef=LZJ9 z&UD(URRE=$%Zz@y%Xtv!UjOu^(Qyo6VWzg@zkx>>_j%Ih9m`R7Vz!>e)|LPGr{2?8 zw~%cZRQI&s!L~~d+yN*nYxP`QO;%JNQsiO96Mx5`A%gLDij%(AgW7O>tbT1643EDWK6R%lC>dRB-) z2wC)VVM-w%4k&BuJ;CtGG~Akufcs(fI4RLNwBK&LUOL>e4k1ncv9X18a;}Eq00b@u zh&$_UTrJ~~`rb6Lg|6wxb=0yO(6Mu14Zve4USX}d#7bXMJxM8^PtTf8>K!Y?jkpb^ z$N?WdY?0ao>Tq4KK7eJ|3Jptf?yq^^43b4zAA^Z!pcigvLvbmZ&<-disJS48dMO5cR`uFjcQ7rqxRdX_LLL<(D>UU?4! zSgBZv*T^@IwRN_no9MS=>Kelj3=I3UE+7A=Ip&q^`xKU8qxFE8t5I>30{^z&+uUfV zj1k3K?RuXyk;|9yAcV?~09q?M*!HR;=w26mwlc3ZA@tl-9#+;T2ScF?;<0tn^4oW(S6?dV~DDb7JOug&(%c$otFi`bk*~wP~$*qLMsQt`RwA2R>7tG zPBayzTffMtO7Tq*RpqXiYwX4SO-eV^7*wb%kHSoKcpt>mC!Wi3Ib2`^c~B6EY{^2Q zo;`%{gf@~EG)Z*xlPC)MFRCnaZ~+!!aKh-aqq=`X%!nt$tfTFwj)BcN2QDj~IYQ~; zD&=4To6~1$B{OA^%!MV?RC&rF1=gDlvsdkbcL<_Sz6(m@`0v4BWbgKb3lGjx*7!GSh*FL&tuvYD zZ+KV48X-|E&P@KZm;}NkvJjiC<+Y8{PkPvp!!OD@1<{OYZBrZR2Q3j#)(N_v@`Aa} zZ#jG!EPE9^Bx~e3p~$4O<(wJI-iRY`)Tl(c5t0E5HnR(a zlBV(`d-`dn+&eXV0K>`N{MI1a7f(8&FTP)5D09Kv8n&^bAy!eTzh#L4M*kqjISFY= z9O)N_ebOx$mpN?eHBio4?+anVs+uKKIo*IfKf4(3Ir_t2Te%Qv?wa635cT5xWmadW zpKR66VcT-ptYzX5Y0jUnE`fq+m@R2^q35%3AV$_o9!(_49$hEAYj1fkl3=uB9afu2eijx~kHM#a3#7+jW=ieY5Sr zigO^-Q6J1^?za6Ub`4+<7aeA-cJ0x<^T8gI@k8zzVjaO{mz{!OK77?&=;lk9qmgXV zy;BT}36qWR>f{!{Tb{g>D?QW^IcSm7RS|G=*II0d6$h{&CU!UAS-OC#?8yOtQI1n+ z8bO0FuPA}&@o)o|OTpfe+rwO92QjPxY-aiX!+HhPch#t}_g%h{nPT#=Bsnzz<;Z#U zdhJ0IlRf&lNu9N)EGHvEq{O&`M;XgKnGxb-#x0%9g4n z<}Z-;edMa;X`|vNp2>0Lm+{#Uz;??(uE1w8iNXlO@>qH6)1B|8 zv3UqE{B0tqHU{5*Vzba}?S8|1Y|i^mA&_Z}1uFS<<7Opyc}#6sI?@_;@uiG6tf*xa z{Duu>QKBn^SJX~=Gf5*t=Hq2+SJtXAw?h@LX~X`@nEuYB`@Tn?klKf}6D=`8`{`n3 z{?765S?ZCd_DuW*dPgwKJ^c?0VI*UrR#`P$J8$u!BvLulHl z!BBAP@Ux}rGaQX5*l&Ob)@Xd_5B0lC)%o|bCuWVTIxm+cJHhA>bazzvU`i{8Z0}Ia z8&VTSq%=2{-{sw5^K~MhA@&#KONkvtw#ZNis=csyxk|8gy@`cI z)Svx3wjh!2Fg^kCK6Iobldn-Lo=wq6uK$+mG98L(z75=Qq|AT;(qc)GV~JM7cLwGf zM8tbTu_yA3dMuX7JIGMR#Ls;G-N(WsNS%@!oyaBmGdy?(OZQ+zT1SwjNsTP5pt}dS z2ed%@I*54s>V;mmM(`>DZifGQor<_uWQ=)R^s^iWq`yQeKIAkl}SOY`JZW{@w1hsvg`mxal zGe>m9GHrxdG@hR~aePrg%JvQuUu9)4KTz}Wh(vBucB$lk7rkeM(PI;m6Um(&LEvey zGfdLhQGeeo3fi?^Pnmleu{;kP>FPr$#io@!rG5#f$^T||XSgHRlR)Zw`FOKUb03bh ztap3k09yiZMy({T=g2*jg$mFXtQCs61h7LVx;WfA?iEBc_w>iHTF_!1kKaS;wxf2P z1&LuYMh`lowF|v3jFACq+i}TTls|N|O4$K;E8=QrUiMA7Oo^4RtH1oJK_Y7>2i%)` zi=^FKVuShW-?aRr^7?mKTT3hj??TYN@R4-}aewHa$4>Gh%5$8^8=p$%p87X^4-9n* zh-7-qgN{^A++H_$IT|?&77&nfh#E@ z+<#M!n32<_Y0ubpErmuTL;uD9z2C0A^cD+k?QC?0U^4w97d}h>FCF`f$P}CbE$s5g z4NDM3@-hfMekX3ym*+I)gxBbQGm=4S<|eowKNw_L8aw^uSzJ&+Ke zJW54{BsaWit;y2ZM9V2_B$L`WtjoxE9il+BLXMFEHRQjWPGQ4VdT{#xf5Hpn^P;hC z5oLq0TEOt-4y$EJzZ-N-y-P-e%0cY@pRmxGUvSDA`lT)OR?ODLF}YIA-ADIeWD<_OEHob<|IP;%-UR(92kUq<`Qe(?5A8 zib?Y@`f{5Z#x&8Ew#nJal+mVuSg7nPd6k(1uSG`8y%}P+99!VRR(^g~ago2k4iL%2 zVTNx9=h+0jx?2c))@rGfUReaWpPD4x`|80ab+-%M>}S(N4VBiwofnxol{{>DjOF-# z&U)o$-Gr{%nlpbQMLyw5cvt6zD!9c)upeVL?5uFO?Z% zUs-7Hq;GaH<@us4<+1g}i2}#nC%E8-bKfaS{j!bs+^}27ate_DT(%{Bp71&A&+JAWZC@_GG zkQ_-Q)dydBOb)tN5`2P!VW`VJUs7^@z1>Kp(G|Fp^!%2OEnle$J0?sDx_Ia#iD1CE`T! z#0G6{sbLO?hux@XN7dvAHm6WQL zwlUS-d1sVNEqT7eiMoO$y&1m?qKakWju&|(GKx|Fz(wfl|4P0j*^4Zh?dvNsQNlG& z!7qS6xjZvLLws9vabok-76ehE1CBgHzncb4KYUt`_W`bh4F~N`e7^svP=gQQb_R)0 z$Km+eon{FLec3B@+*r8*Iz?R}48q&1E5Sh)6PnkF=G0!`fZFirNW^fvck5qJOZR>S zwktlp@1;Co&Mo4Db;odAEb_7A`^*H6Y2o-CvB(9G76amYhk0Q)G6noocnY1o zEjQUzl#@?=7#j|Nw4Kg^=ICf%7TB5+satq|zBQNP4_f2pDe&yUjq3Kv12Iw-URyIMyo z{g3kD4G5()8B`ztup0Bb1a>*$8MLMsHv{IVvbikr4qfB{){f~Fwe<==R+~?lGq#-) zn`KIVq%XQkvHkA@0>5mXvF&5Voogw9b zW8QvrsWfuqbQ2I8HnIE3Pw!XrJaaR(=aWGknJnF+YI>1yr_$tyc*`UW!n6q(-99ax zj>FeX0KN*BsjFLj#}L<;)lmbiAf!z?%Vt3=Cm-H%${PNH+Yd|i*z$R9beld`OE$-U zZa`2={YF2~b$i&D3vI(3T%j#TAMv9*QGX+^!>WFgQfG%b*JWU!`U}p+m$Y&&1Yske z3d9WU+Df~@FC5{*-T0mw40oj+W503&Xhi-@io;y{Vsf8r$K7|at0u3|d1Td*cxbgM z_;Vp6a;a!%D;Z`VjIcYq?^uJ;rrQymvN~;%u$L#EQIO(@k?C9lW*HX47)@6b%Rxsj1~pUoZYd|>t4 z`_o)md{;8-CL%jjTm3c3#6|`PX_gjK9XL`nxoO_bhyWZQSI4i0no%O@-Kfqry_Glw z;|-Tph2g;nc3zV;C8^(Mf{UXrGFJ-5)V26dfOmPn;I-S7z-a0-Vi445*)9fsw=Dp( zSiGBYK3JW^Jw4s$Xjoo40YF!RjT=0kJVzHXA*;5Te5azY4DyKh!n31DT*}lZDd9_8 zOpb()Q5HY)u*-XO3?hm5gqG`FGP@kTH45Pkefx&7y@i%6vg1&5&_TvU?>;$|KSXVN z(D4t4xbq|znUOw`$A;F+Ih=XgULO3^W5<=X-Bj&QtP8kfYZkR%erf!mZe+>v(7FhB zbEPb)5npsDmU@{J8C&@Q>`ou7hC3 zmEpB*-k}!U2Uf5LGna7Gz=pws6lOY1QLGt*ptI(A31R&pQzHk|ljYM39n89bs{97P z3Kb;)(hkPiv62gTuh4!DVKL6BfNn&;^-HxNJRJcXM8lR98KG_WceIp1O)Fb2mtWqN zUQd-tOIZzvPYUFyZ10VxMQ@1Wo)elw#Oz=Kt{=D0v_8$QMId%EPPW;_Q1dJphTGZ- zM{-bRsw|uHn(rjj@1!p>crm>v!;~`>J+Rs-F>&(Mf%PYV^g;|S#~0@|g}lu`st=tu zEqY~I^yYMb>cqc0u<&Vo^N9zyN-coJ0eILZGMDrXHcUe2Pf!hsU**)Up2jIR-CUWD zAoJ=C&|JMk_kDz6@emVQ{v|&el%jR#H0nZXn?ltDdbvTbJ%xT*`iTo`awqIqOx{Bc z18T93?N`s8?BV6%Wr6>EX~A%(w<0TUpO2Ak9=C!{#+rI3e9tu>d&p_X-^i@7iY@zgUb5e)OjGGhDx*qsttbp^j!v_~5#YIbKk`Z~SA zcRH6Tc!0AB2VtW%$$TP-d439-;pxtOW$aCt;(nFx<|`4+QHy;2=EXB9?Q4&{m6$mI!%5IejjukD<<_r z@GaMLZ2%kJcBxymICI|=1$udF3O;<#t~spg-G#C+Ufbhotei7x|Gn1fSv<(>bb^Em zf;W33XCwM82Q@G{l(@Y}kJ1oAZuH0OE*5oBh<_L=WAw!Z3rrn-*KlVoBjA~4d@Z0-0qXZ}W-MZ1N{ zo&XKMP_*l!J-Tbb20naMGP@yL^ATqUFcKrNmGBXE8+M>Nhhc3x>L!r(F-*RuLTk9m zdIBhHOUKu>)8HK_tE`kr&80X}V119r6|0tnL_&Dj>A|cJ($IC!&*Bt}Tq*KMDa-KM z=xx^@=m6+DpyUxP&Kg8ku; zS(e*?9r-1q@7m0kI+Ywl7m}er{K2XlMzn;%y9e~*JDk%64ISQg*X$vBhf-LA3zT|O z52q9aFrucZAwaquKL9+GcJ5AsP+ht_`0V`KpuqFAlSqM6`PWVINMb>BVciM)8(ayrb~;RwFDTH&4;>TJR9a9nRrXJ{j3@o3WV|_>GLI%J%n>aSA@%P^U(6X zsl_%Pri&QTcXHnX#@DCTy9>Nwj{>PWx}mnvZtaDT^q7KfuGS^Siygq}q8$q>gP_XM zaDrU4!dJCQa?nA}ME!As6Rb;^SI7u9%QVU0X9M?DR7LuT$gl!?a7+1meDLr- z+zclPOQXKz*>1d+VHxu4Tm60s?`v~r4mv4^>bUbL5#IdWY6aw&DPhSLUAQsKRaWpA zB;hoqhZ*Rf+{~(!F2;~#rNM@zl(Q?1%hZESiv6+D|EOwt>h^ic1W~JXWzU9d#5UFN z^jK>SXW7LbMhMZa4){}0aQ7D76wX`p+GWqO#7Ql0K+(?d@khirqbuE#l#|B{fclQ0 zz8w{lOCEFz-uUwjf)jlY9NdB#|H|gwgkTwx@8fRyMRM8K8pojCDZY)IG5GZ^=z!cD zZL@zIFYx(Y35eLwqq#JH$l(YAG?j4I)yq+ck>u7km{u%Aza;1js7=2+D~m;{*CWy-*CmM#CKZr&m*b30<# zU#SaZ*Mb){rel#|pHJQIz2LNG@d4y!^JRpUX~4car>khAS|JQ1dkKdW5(bc#7&9`A zH_=o6;m&hS%V9$d6Aq|QUn?Q?eo4YEJ1Rt-yQ z6Wd@$wd9TcrV$=G67QLJqw4?LM0~+&&Ud*$MenR&uc&iTNwDg3MMF14>oH)g(fbWo z5&fFoL|e4k_c3w?BHd~RxU}%2_}D7>6{6y-;F(Aco`8$9`mGAhy;1-I7wKwHMx8mz zkN0VsLSwrJ0@5d*{(|+0ht^(Y>~3GTtw`40LaE&X*VoB zp@(_}O7K>b5iUhV0Jo_wlbZ7OW#<<(@M|z_czxzEJ)0!_gd@4-~!nFl0 z5@#xA4E3C4|LMv9=qSNg?Spoho`n^=4=b86NAeBVt#IT^H@do*O9!*3R&#Vc@G!sr zK5l6)G&jXchWAKI_&p7jrU^801g^()VJ)&v0W>fnj6)nc$Ly2c|D{f>7(RFcVOPgb zazE(9k<35gpY;om@W{fblHT@bkNqMpe|Iry*fWR$tCh+=hPEATCM)l?F)MSoYtDdQ zk;W&fPuTB}U((j0Z>>mcMd)4EdnsgFgnCfR((Kn&;wtzorv&0)q$6AcQbY<{eJxb3 z5ZbN*_gn2F_Cm*E06bumq5p=`kOF*ua8i zqBe4>lvc*Vu;sWBLQX+fqMN6x1+bd%;6eCu24x(`KEL_Jqx$dz;F>q~Ot8px9*5u; zd7nHuq5N6E9cKwhWTsAGsL@?wc>xVg!-(eqLgArDeVwILryia8u6RMQNdPT@9H+B) z2(}xcq^Tj*ET$1nBrL}Dzqc7nMto&qM&n(i_(B%S?t1v(kFtFyQ(Db1SPkY5;;w~V%3#C|kNvzDz<{r|Y5bP%z zissCgwOZ%`JLvbhNHh^y2t4?HzhcGhVzH54;Dyn=VsifBwHaFwxCm)d9U{AHiGD;8 z4e%2pEJ><*WJ|#>F2?xD_Qq&IyqYD-kYO~A-C`%XJDM0ETa>_m6|2bg3oXWSZnsc( zHQ|Z$_r)=N__7*N7{xVT04I1Rq;2hhlvJRMqOyG?cYNOOAYh#oq&Wl@UU077^GLA} zTr)x{tS779`Rpks#>;&DD9*tMw8!9nYpkohrr&n>5roKSdHupO#a3B z>g`Po!}oj(=C7>5ZE4u4gis2GCB%xl=Lv88R-V#GVbEKQf?uvx++IU#tPyk(z-;v= zr7Scg{aysslns2ga5V}{EX{dUwm3ERX`wUutz2Mm&}^T+g9V3v0in1@vZ^mc>1aI- zRG$CtR2jbG%B$W!9~&_>aIh%Fm8ZbGmbW@xv$dGhUiv)Bo7de_6J@kuYSB>~8oL)< zkQ@12e}M#}CknsTp7RW5#8w@i_pv{)uv8NOHt{>5<0>mFA5>6snr-0*Aq9Pjw2XhC zP@CVoh1dT{Y&|MtLbxCYV0>PPx2%-5-rRqrZ+X$+iuDvmII~I;y(zlaU)2L6+T^UxEp!x;Cv2bQiZqq?(|Ai|~{H=d9|u)PW#17MySL%way z5pIw3TXvL@eltocMt1N=zA(5!FyG0uGljildrnQ)r=~sPLsiB$>M53|<$ry9%^kqX z6G!*4AJg6_kVWASs+S;F89T}&v3G`pbZvB~A;!$BW6OH{9B@4a8q05VM z?sHKrwh;uTUQoQ)v@1r{ns8ScsTKx}f@z`Q{Nu4d>1aL+}&wi~1* zit23|@xmlb&>9s7RA_r!+I`Z=V)lzWQZBJj3L6ZOk6Y^rfQWS#N`kL7^}Q-8`5DlsXW^*=bB7AoJD$FKsdX0TsB>&nog+HXvq0z&0{D+MMZxZ%BWbeYc7=Gyeq z3BGROQ!XpHQ!exm7{;MAECS4%#ll7`LiyGMIHIT&Tu=9}7$}RN5P-j~RlGy9^$;Mh zSpGus@(MsM58q2)sNTPWG^y&p1C!9P@B8A5Iw5^i9M>b}^ zD><66fq5neAd*Wc^vh4L@U;5(px3?oC%xmnXdZ+GVx_=7J zb>XH^^08l}XP?|W<(!eclSMPm-Kxwl>`+500k;uoD%^`%tnm+amMB5L(JEz41qBeI zlGITV3f~VAGjTb8tq%}j8H|#ZjAAqJdnL$`Z0sFB>|GM(8QORekwEaV2RLU+klNlp z+0E_i3tD;@RY9FH>momogO7R&m7E#j{04V$J|9$1H_y;9s5mxFngq%i6@&D&N*Kd9{$1|lRGWdw17zbm zI825YE}`1dsavYB!f=BnF-KhQ-C?to5B+V{3+XV@o-C(oEoB3`M2DgXZ+;i zR0$VIYtZq!F!l9{F<>D1%RGweCRpNH&3v84!^sD&4o9Fnr)ge+F_*(*Isz!&+}6wa zZLjvU6-w<#OnCXgYJ!~rV#kk(i_(BiW*^BHEZXkzatUUxdc4zwo|R}fD3!s-SO-rj z*)Vqh+|ZA@jn-wiiOsCMjowv0Rro7#?VbQin+?jiC*3sV_EPRljZteW$qsR4A4ePyM^wqt~=x~}d z6W;+`_<`#z6o44_4|+pzy>y38OlsN-x{)ZeUvAQi@zU$t93s`J1Mw!6FQ%|jzS@RS zc8HM9bM)zUQ(D+tTMK~g;{@ixO;VL8Bwo`e??=pS=Y6ICkk;;&L&1{XgrGaKbN&H# zH?C7;BEsqS!F6E#>@@6Jz94oXYN$J-o>b6*H`Ik|*sC?~goExMMm(cRk!*cmvdQHU z^ISSDt#<^65frI6KiVp1brz&$2HjgxMozRFr?%U6qb>s)3x5iN$Vd&>wAF8TR z5Lq3e)`r9IRq!$8J!TH_33FWe33*FFo*JqlWPTkds0GPVrwf7QSf$@JN9$UWUG7AR z;Zvx{6Mtz4mkXNAzd+S@g9FrbzLcYWx*3k(VQBc_tbs$ zfFUS3W^V!n5lMu3;rG5hB^XvdKQ}Z>JVD@OEY?O6_;*483?RBuZ(770GrJ_LOaPq?jk%G`y$G`=RiS5E)a4 zUY&_PDXszR;*oGQlJBG_$z{+k_J@h0)xe|b3XCo~F$!DgtDbH2i8_6$Exn$I(z=X4 z5NZO1lwUj8hl-ySQk4SlvDP3W+s_)n18#Jnz2l!j6sNM6PoE%FCHFQ2tn70q7NTY} zApTj7v^j@A#b8#1h%4GmvYI(w`uVkVjb0^^Zwu``{|cU51pYB>$6`h+ZA75Dg;8Db z?Y@hzxVVjvai+&phTZ=F&x^GF6hPsrT-*1&{I~ts+34)Fb0L{HFKE+g+!?})$mA~5 z5SA?*k|!)p!2NR&J-GdWX$~NGYz_A+C4N`$sb}cWU}xYHr0759W;zuVxpT4HyQrYF z%p>NSwV=2)JRmRyH2?D2FmHjl8Or5=$ijNR%uvJ;jqcl-g1@GB4;#@ZyOZbKUJGLZ z#_IUzdHcC@+lX>D^ryQ>DH)IW&OZ1Wo=p(MWxHQLXs`dk;A^H?B>ebD1_F;l2I_uK+W$Gb|u#Yiy*F?Z#LT8xom}4@FY##4gh&V zg}>(VWa{4u+?5jOJ#6xuH-|(U)TuS`ZEY;JP%483&|dqp4NoovkvsifU&{D!?Z*92 zjLfMmwF_Njh7QdsHweGLf!oWj^qhdK473oRzNI^DediaP|I=_w~US2~out~(}C?=>lg zAd}AOpL>C9umk*_W88rqG=07~=y`(_GKpy0&8=<%_n{GD+Fs1j^j}x9^X59Ir}oIt zK!dc^VP2YtgS-xJje{DS&$jH!%B_G-u}o8o+3B69Jwd7(vbuU{%od$ z>8yq$4-*n8vmQ+hljJIKZre{hV% z;bm*vrN!)GKa~`sICHUh3Y4wLyq$sJYXCHy*!Be6a0-O9rnFZjM!+GxVBTs>RB~Yd z0?!BLHr$Naim5DpqzPvA^&TBZzo4yT@*`&WytZ7Ps)q&)w`?3h7xE;5$u$(F)L&zX zfu@exsjs+?(k(K_WwtPtL;JJAvjNN!&xQ7K0fqq!#~nFX8zSx%xg^^cqdV~Zn#BLO z7g@&MhfvVdS49{^9Q%xgP0o-fZ29( zwPp`5xc!3&cJuGUOLgAYi9oBuT|)-81FY^_;NMej&CMkz| zn?CjCRaDVz%kvA&1b~p}l}YbgS;3l05U5#{{_s8$s1{?^NjOyb=d>-ub5wYq4GGdN zE(Zmlohg%w`3j`=}9Pe{RoaT~X1+}iY$7{j(@I%U>I`*=8*6h_zBFP1!Rj=+=4T}PfOS%=| zzwGp^m$RoLK0vmpUI4@<1cj28PNtPIUT{{VrdhnIBD_LbUrcc+x$S~6`n_mjnz~X! z5M`zoB4}fhwgZijMo_5BewS-j$m2X zXk4HjS{!aEGNtsT$H*=X$wM9wJ=rOji6T0bDHl@?HYSRChqc#!aejN%0;1u(O(a_` z()HX-Dsk6K7rO<5KmoY@rs;Pd)@|-+ENszil$mKpai=5PlYiFwNtqQ>e5} zwEJ0RF1g|3o*;5)UvgtIOG5#nu_b82ZVPXHhAVcqv>OcI7JByqY^42enakh7g$3W|@vJY->x4n;WA-27;YX(PExwQ5OIBkQ@LY0ZQXGE(XD&P#Wzd z;EeU?bSBpT6Z#zwKNu}adnVt2X1B97f}NMO5|b2Rip#Gr9p&suh?d&xbD854q;YIwNypc>M$wh+x|h%n=D_(lZma}|s=N8dMFtF+l2MqEz&WJm%JSj$8x{XOaodcu zE-)-6UEeX^kWo-Qx8*Ne<-#(^h5X(bk!2xK^5hS&nY`ou{1=Om(c|@JfI_ZA6tngr z={s5KWRmUAqBVNpSz@_~72RT|4GKBC#*8M}G8}szlGOTkLY6DrG%)8x%rtGq4!1>R z2}U};S!z1ZW|zGE=~J6d(CvdSd*|c2kIb`~Z9qEOdTeC1j{8v(T6Ea;smCQJ$EZhl zmY(SUG37H{8D5iQ=?@{DU?(EsFQ{z&%AH0g1eRNyuRIu&R!rcYF7Iy?$TOpa5ckp1 zt}~frmXI)3Q1h>DR?j&ut?*Y+G$bK|A6xd16b;Xm&(w)71hZHSQiSZAF%7C=QzmvM zDy@gSj{>7_$Zu)Et>M>ZYtVAd3X|pQm^E}8%uq%0W$dN7w38Df&iQ=?+teaTBLJKK z%9Wtqn8C>aVW4%q8%vxzcm9Yz7Rn)#WmW|tsu<;xVLC^b;@VM@f;5YLEYH%Z|{s0*r=1}5fFRNWuXR%n1zH5#dvYHf!?z!DNG;%&#G8HkCRc>>m`125nvJYUu<|nTq!P_s$3T520850w2MV>v4**u z!Nxu=P3;5&u0}}n#UhuVY@n5PkqR8EOc!&1Z2hP3`~pbvF&?mpREY=uLYTBtnQe{N zaRE}S2ibD9j)+PbO-!Vs;AVaSy4gRr()_N7_{hfZco7Wa9vH{@>zw#8E zuV>R%HFY3nr7?I*5DMnmdAnK4SUaa_rIJ&`OUd?_R_IcCQB~KiuBAO>g@hYeD%A|_ z8fWSG8N4Rsd4T(=(iNvOXzz5#@%~ym05E((XgAXe^WWqP+k;aE?X-RrO)8FOQep<*gOS zC`yo_$)r{cM~zdj)9s8s8DG4b74wb|AYUXmDtK`}A|41A`Z}lb?2T?9DwG*jj+bL< z2BK4qxrzvCI;tcQEquo33_KBXiw`z}<9wfWC0AI#h{*-pwrtc` zY#r7YDSFEw{gLGO6hH&Q5qffpwzkWBuW$H<10b5<{>;XUTs7)`yGs9deTY(us;bJX zP067nuZj%JkqizZKWZ$;G)fdQ65k8Lyc^yQqS`_)ZWRTfbPVu8#7m4zbGD^Mzof}l zdjpj~R~uLJKczNkw81BNgLsSiBo@arMQSBfVwT~4&NCu*LQl&@KMJV zX*BhihZ2zW*P?E$EEM zh1=`kwing`9z4#YBdjxXR*qpoFl*a>6_5SUov_gd&U4ypICw#=Si%q~*z^}B&Ch~Q z5^xu3?~PtB%*+hKxKJf=?``wPK)b1_Mz?)a=$U&|<$rVfh%(A2GI$f^&MzNY656?9cXTgQSo;0cZ zt#@R6wQG}XqsF{V>12x^hkK@xrDFTgDD@`U!GYjFomxxS^7iTxF+{dyrTLSIB8wP< zERyxh442{aJ*zN#_^NvPmv5{@vnSW{EUX?%hOH3GTcjS z7?%$p`=;V*9IRONKIz9RLXfS>;l1 z(i)V6RYUgU9#~nQRxmd^ZKd0ZM=z%GpSQ`iauvAzkq(-VY<{^XQ6E;5`>`JTbSqLre9h?et?jyDH1I-lVHzb?9hBgesnJH6ao7YN<@QMEWfL(TY5+4Y<^$y&P{GGR z72f)+^!mxFO>qm&M3-1t4tLE_3TfC+RBZt<0PP_BU_?aQWUmtEKY-NDzBJb98H$%M zsYk$z;4=p(q3k5TEwTpJER5p{Jh>N;HCrkHTdwusa*V@6IiqhESL$bBc(F<9tGAz* z`o+fL5Pj0Iw0hpJBgDdCy;#$Rm-rNB>sfSfe`|qVN_!4A2~VUkJjM(Gt z%8J&d&JNfeL#Yu!xY=wlbIN>t>oB*o(J9^fAk(uq{#%QMgIpaYwv*9Jzf##!6Vo5c z98tjgkfc{(#x{nzi8!W^dEvm`hbn2RpF=8barp^pTjZf@avKToAcft28^?I^t(3SiHdM%tu77 ziS=srdwgb`k=NYyV6hkMn!K&b-Jg4D?Dc0fMnUtK3ojFAsrT`Ru^8)0Asu@DkoPha zbUd#H6~v&C<@se*yTcn#w09cR5SHFcsN`jxpd4xn^4MVTLg$=+^8Gt1WuJ3BJ6yKC zwx6zl?6%xp>soHM?-VCrnNnRuX^vg#-XM132}Uh!8y43ofiWCnGOEE?3GoRzuw$?E z8u^Y!jP}i?`=3HA7IBk1bweX)FV~zOUs|-vDVEzsva2H&SDBgDKMC6h#WHLIuTu6d zPF#)w1$fNxhEU^+tJHG}!6##aewVWuW%oS=obO)C=x^!(vo~Afjr-3@$ddX4+q-E& z=%+(2B#xDD-SkoVP`7${SIbR9Xy~XcYPvP8V8J#s-r%wQOBIl_*z1|^yX@-` z7xR`oY{dPT&L0n?EgwO&SJQNtxwc!j74*Hxhb{5$!sCfL+VgRAJe#|f-ju}>*jpkG zU~8pyD_wk$R5cE^jqt@hsTnha`qn%?bjgDj_(5E)eSQ!$oZ08Wa0dy#ra4O74%4^L zhBa{1HemWICj;7cj1;5@59$X>3sc>}MJY|5X|?MeBbZp+%HRNhr^ozB-ws+nr@wmz zlhI6i0?mGlFB$<9#5omm8XSW@o=TAQ;eqO%WiSG!Q2rkPd(g#7F)qSG(@yWRn zf?>z6Q(2LL=4ZTN111y)e+ylPDrY4J=MWe?YQ4&94IaunKD?2IK*1}pp*f=aFDt|2c z*TCEzD*DzvDhGFaS}?S%30F>?WG+hGN^VjY8L*;L&BRKyATT2)#T~<ygC!i0;sx>@qHFmA}$i zTTc1i++=9nb7gk!ydfiA{lo^EUhnv{r&aiXa@`oI`-sM_i(ta4yFw2@GY{~yqvYoD zW+}QYJ#~{%n3Nj#w#*}>&L0CakNf5aNYIU&08EwJT;${kQ0#aGAiv4lk2zCFA6gcs*W3 ztQkWlQGr9Jj^{EoRSL!FXKAYL=Eo@JVuaGpCs+DPdUey5KTyGhj3FeN~ve|`71}!v;I^&x!Qb~5eJE%z?-&+R^X+rE&IOwk7fXAI^7ev2( zDtJJzKMwo^z$}Il-<~e;va`3LpbuUO@qp|$i6f@0Fq#eY0tLT3_)Us2ENH}mMsy~e z4j5Kfm@WxN7)H=}zTg49cnU}!uelwia^zXlZMM3v;~_ZCVwo{>7q;cj#k-&VZ`3f0 z;I|OQHkrm-ZqH)kobt~@^T8CkXf;kQ%EdO`7Qkd30V%lRLfsFs;P|SAW`QY`c$eM| zBM28!=lCmw+J<$bGpk8|Js*o-t0>G%o&9TDF?^I}pQCqmS$Ut6FUT zmj!dl_3w|qzX(QhYignr~VC8rCI&tHF`!VI!`o|m~FZq#YyRb z-txlbrE3Q2+Ox;V2o$EsKcC*v29NmPdJ4{UJM|pFyVZxh`^Txd9Nnq?gYP&*U$nW2jjO-=r^LAOg$5V458Qow1Gi>ZIUIW zs#3Arb2A7->4VAVZXT^)FZC!Bw0xZp>-W`o9Yl+!n{RTwHJ&?bpz$9*Sycj6q7}iu z-#yeVRYvfryQ`;2EHm*7t)o`_)S59QzA@S@`RAyW;EU4t1BD@Ym_X<+rMykTDgN4R zC+lQ-9hOwhfI_|`h~+NL@TNbl)S6Jv#HM6qEJ3c))ewF+9rAMmnH;5657(N37$; znOQFWh!Z5xa0S4AD&cFIE|02TVV(UId+k((mO$&FkAg^~dVWN-dour@0@2X2D=%%T zY-B242OBl#BHnqpj$&+3noeTXyxb&ysPL|iA#c4OB$bv#tRoT}2yn5JJH9A{CvfTBcQkv}(M6_9V z)%eph3&44E2MOe4aK?ieLiWfhY}a!LEy%!h(xWq^zaELDBae67Rs`PSHD$kJ*3K8T zT}a!HNWvzv8D6Ek0L7v(J=jO)AKZb8_kQx|c^`yR z0J(s?EmXE_9eoqoPQ?K|NZS^W8!qA~WxN5!Uu$HoY=QXFva=lU(kP52Q?amJ*Q4sz zle7(e=nX5HL6e03*aMH`p*pe%#rFC~_enL?H5ykp@i@5o{Nh+%pY=Tbr|xVR$2qNQ zC@=eVUgFWpo#XG>x&-OR?T}IDV5PO}4?YHOYQwD9u7&MTQEaauZM@HHwffs>ESMe* zeyI?Ce2QZAtJ9%)>CR}lcLXiDdNYfr<6^j_hm@BBQ61D_I>QDAU-2fBZzsMKC@wty z#uOY}E@dBg(4t=wqCTn4i&gCuUeFQl7s#8JT zPjwNYtDCfNH@aC@QDHhls`%>(i<0|6&7nmiSvHAGo57B{91d|duj7$^s20SZgoTOr zWjv?4%`~Y4JV$2BzZ)?x5zUiM-ar$$J>*Q-A7NcPw9Z*K?#G6aVT{LHiCS{G%LzD~@gGZc-l`$Kz-tBgV6Y<6 zrxE@>vR7fgbW?)X3{NYoZ?sq=QF9$!KFOK8FtS2d%NheMJg6@&O1OBK`zy&CH*95f zf}9_x9-#mO9HNx>6y;RvCYa~y2*y+z7v)q~&n4IKOJC|Utq+xKPvVXpoCdFVql)KF zRN)h$l)H)aROq)anKafBk4HnKqN=B90RRpHm9NxE9SahU;38L)m4-OFx3l{SD5x}v zHavw&w~0NSy+1<50J$H~U9e;2AicvMhmi`0y7x(vB0YgbtOn@PI^nZQy#= zFZ8ac-}X8)QY7j=jf3pP_5C`HvaO#4k-_$AjT#=l|NmrpK?->s_3EC^x_K!NvNj?D zLIF5kb}6?7Yv&Rm*ak zxgw!#=4qCOgob%Y{Ib38BJ+^wdoPSQoBtEb@3c4+phHJSvf z<*5V{k*$M3=fmu;K+c1)zIs0d>Yv_;Yc*0gnF9`=xo~-rxktzpc4xp&Qt3R& z{vah1oA`SUx&J9>lzZzj^6+$of9$@sxnjBJ}oLuR^X{v(|!4m2;% zlVAr$krVm+m#JP`^xECmi$e(DTTSpk)dfC`HTNFrUBk_Mzo5aMw!ckit(Vy!fbx8P zHv2du%qPo>f^`c zWu-AGELW6IY+q^VU6s*VJhz8OOli-XC(|h!t&ddg`_wbB5I3-cI0!m!8MxZL+1m9 zM%bAov?`|y>FHDes$vl-NWAeAjWs5J`nPczU1;R4;VT`bXFjPE(U=K^LEvE}1x{d} zV_6soT@^`O2QnN>wr4vuqAF@W^=BzwL>u4)sdE=6`@M6Gh$su>;d~o?sp|GMelC}w zuc<0`VbEE8A9}>cN<*4^o99XrA#TU)BD?d?S_RWs$b`vy{fnGqaxGbG}esEWIkN{KYc2ljTG$-SXp*w3{y%>dmEYfkrQrO)(84=vkHX&l&n|NhL!M<=o*jI6Ef+Ro*r zLI*$IDcfx+kTAQCUE@l%AF=nVjCdc|O@DsRQkq`CXikEin=K zLcxofVS*oH)992OTw$&+^zdE!!>){!PA?u1bfc)}DkKYG-pE}#i4V>r;%EC6#puOt ztxl%Dba#((T#}U!(uvN4g$ZT}9(vcO@{^R??xIRfFie*qC>t#(cfi`?LI_g6h|tP- zs2^75;i(79!in2rogu@;TR2iD+FxsDE7<(%1mm9ENhG39FJqB;o*ud2)y-kxHZZ&; z2!sFjrgfWM_JIT@TP`>F0ZG7C0Z22qSGcQ&e^n7gTXPQW(>Fca!_Q5x`HC}_fx`@#eR%AZO;l(=6%7_{f9~A_!`IP#_ z+Xq_%rN`Gvo?xerl~cg<6Oh-mCI!7OK3Th7-exxpE=;ued~SF?n2d}3a&Oo9NF!sL zt8ZDXaO;6C&{+4_7et$OBK7}tatGC8FrTdG4>V72to6DS3ANGLa?V^Oytjl|gR_qV zrF^G9T@(|mkFCa|&3b5rJ!(>;NXIgO<0qL%t3T%qL;5K;t&v1bVR0-Auf-7-Aq=HI z-p+%7GXlDaXl^q8@ON1m3hr9GOAlR;>H#Az={N{hu zwA~^2f$=U7uG-m&pd>Joot^4xhoCJI#Bm9n;k!HPV;T&NZvl3Ii8~XwrmkJg%%y$l z_6FmQ4pEG%4zR_KN@z2`Ke>4|F%=^hYxbsJf98yIhR*hZSb-3W)#@12&cTy2^YUAF zVutc>gM9?azfmt#KiFkh_N#)tJ{8Rb9L&VmAH0!3=gqVi0NHC$c zHHr$U>17s2Wr0%KIw>sQhsGdAHOjd?y-{n_n(w(IqUUnt2{>xvWB ztP1djXxOA3d3hsWutaBqUKZ_0MJVX?<({}mKK$`O(>YuM3yGdYeWCMuD_$a%G?#ZBfy8FYs|L>3G{5%~C`$!iWy>z*}f zoPkRr49;_MzTtrtwuFKEnnM2u&2*g(0imq!qpaV@7o01qV}R3a$aMb{Msu^om4(b= z51GmU-lOF^49XMIzS;HZjNgg}hIm9o)Li3yvfYA%?j{{re4LJBoi)YW7tcMeD7UL~ zg6>D~A^0XK5gl|INlUq<$iRB`iOF&XJVci)&UZ`%|R@I*)7u%`tGc=DwzE zGN;!;@|jjOm0+DT8UWYZO74;5iK=S9H48>{Zxi%(0DnE&WRkiVn$e4*r((_0vTkw7 zVTT`-y3JimzN3p#P!-Z*eb0i)(;!fRx+9(9HXoipc9QT5u1E)PIvs0%QhMWs8d#T* zsI=va72FR}8XsV;DoTRJV~CJN0Oxwr}Mx zOt@7W7>A6!Atw;Yh88Lg1C?L~Nyge$-!$In9D$ z#I`8o2z6!M*IxRl9cUZM0%R>GpU#H9I$)f97AagqW0OKETExNk6iCg=BAOy%WfTlY zJ2Ek3QnVQ4Hq{zV%|O6AlL0;54?`o6WCz}DK0UD`l`ijO1xru7d5{G$4UAYleS>Fd zY)M}`5{Y2;c{;F~@HUd0VA`Y=B-gBesYj*Xc<^(uv^qoIV43G1cn$$a9?< z##=pF5An#t`A7$qYY5*IBuA2)RIcBQfqB0bq+)ufBt3R1veTdSExAO`ALot_MSzBx z3fukNV<+;wXqI}6D2(>vk^?oH(ARq124#X&Jqk~q&dtHvLz}o`i$!5i6^%QWoD$Ha zy?2>*c6Re8bYKyCqj+sitG|*RAqnep}!1b1s56&Yf`|xw2}Z<>5RQpj#uDNaU>* z<@Pe1b@I>d6^8in;-${3rt29EYzyS>o@7PDs%#G7Wwe9xv{@}7DfjXOXV;SM(Qt!v zPK~u5Z0d``%KHV5@=l8(ge(niY<|%9QY;ph;1BRj6WGIyjO3c-F-n4axL;=F3S6fq zy|P;IF5G1ocw6tkM6Ia55yY)|BP{Hp=tiqKXnz8{+I=a{026b{{&ND6+$(28 z#z)BF%*wz{uSK70Nop(vG+^^K2rBAgYzvU{p%g&%@jhdd`sb5vr*aCjBhyjj>JPQZ z?*E7H1if;>uTBR*NNgJ(+dBdRzUHCT5aF&`W)-gCBpfH5oP3G)4*CbSBAqH`paDnm zB4^HI!x&8WA$4sOMg+L4sGm-HcR45I>WvJur#3!VF1A`Cj4%lP2ru5Qw1&7<`v-ih{S%ULheF}EQw`fgRcEE^%@)9tB}hI4|R4WJ$%T? zY{y!~3i<`Aby6-cw8NgkE$nI*yr<+mL-mB-E zQFIVQx5&6y(*vp55Dp8m08O`2+9Az=VeB$d=RsVYhXrZ5I8jMZtez9kZ3lwzT>0MXEYGs^B;LX#5(1UEWuq!nbn0 z{$c1PN4}9O|BxO4fnN5%3UTuU@5OdB>lL@64LlpQ+RQ6uz$~ReIEYrL{LzT~ z4+m2@yz9a3?~#3!4>Zpay=}X`-5vwt8OBAbmx89!E0%A9RAa~O68dL9Ke~;*I#h3%sWQIUujotENY8*u4Ai0)-N+9Fb{Mmh3_TRV{u2;3<-JpALnXmt~I! zKV$Dv_e@FDhx-ujQPra2W?-fXesb9HsE3Ud0W7PF&;b53PeSqJsBLjhn$PeTZAKZ( z^*azCQ2)T}V$j%^&)mcc*nzLvz<{f*dL92o1R8v%_SIm5(`9e6&yfiGVs6%veO#pv z9`DU^+cUby=SQ-1eEJEzd;vUA3iXf`lRQGIYhhqd#mXF5^c(AZg_vfsr>utIHRh}$ zmt`W|jVA|ywjE47ke~t-@<@qAZZ@L5YPl4gv@wt|K;Q{WoHG7HpVFgz8JDr*2TNVu zb8#V}o{h`IM9~zh1rel9u;}sFfc`?I-IC_q1J9^0nCbk_A{u3>UW>$ttv`S2^!Hq; zTWUUc+hWI81A??ay%?=n6mPCMAeo^`v?ay!9h!ksJ?&QmcrDb_ddE$E&sfAy-}#t% zn$%t(aUHd&Wkjk}l4Pb1?w~cYlAP$~s!O4hIcpBRJEt+wJ!$M;MQ2oc2LCKZofBQ(zhiFz zP!yqd6C&)IDl=aG8puJR{<@i(pbbA(S4kz>pt@Wwg&JpF^L=GWt6z*iFD8^Lw$uqUuzC68{*M zUh^$qHmKeB4ow0nErm*qB3Z%WTshPJS|R8}pSI&zbh4QE!4|wFKl9*+4;PrgIm2hR z+$63(2dkt47r#XNj3bm zT7z*KDWmCw;f6Z|5O<9S_hR;Lgw@`7f7g9$DMk$GE@&l zz=IzsAlLD;aK=&KHPH@{1tRAw1=|iw(cU@gXvHTzdudB?_8ReQIxcUy6FjDl4|kRS zj7}SvCj_X=8@a`nUaWm&k^J4|&?J<=(3z!);Kb!tK=zJVXUU@FP z@w17_&7po6(}g`~K{Y&1o4*SeSUyh=~EAbGzW{jw_qJ@H$S=w%|-`x(1R zCY`jRNH2M>VlV8v8HQi5sUkBnMcf6D^4`x&tS@@R2*RvYJ*@ttS6~McERbDtBNyxs z>oX_DF`T<&JiFV>6G=E&Fb6ACJ`tBK3^6L_NS#<~F}PGG)xlt^AAv%nHIy~U0%3N; zCgCnAB|eoEPkLFcECa*m!yC37D*l0bElbO$i{Rq)3#e!U`HZs3{I`~ZC{d@;;-awI zZT5Ro%DU7%F@TRjn?Q?dJcsBSODkU~lPbqv>9}8cS}u@K_73`LhcAf8S{4K1!6n&; z%8)jB&XcE&61@4HzB$&K#yot}w(K97Woe`TwYa|l;A9N}G?TvyVOxCWyV=A}LR1`*ve)CU&NRh0Z7D7SXkM@upEWBAj-qp&KfKv3 z*!}&sFE>l6XQ^50NYc(5eN$HQ&r?+9+`BB`I7#s^J8vDuQE< zG(COn?X}Oc_Ovi4HUlcUYY7d@zX$|B?4M-h{fZY(LmW>oK>H@c&WfFE#J0e=Y$-ih z^{fbT2hYaJQYF?spbdlXVN$e409`Qdr}l+D3d@#Uh9rr4--|?%S#g6SX`S9hKCquG9CRCD(dMwkLSg=c}{?R*1w(J8c>fPL`9Rww&w3q^n{ z@RPdvpT%L7tsqxaX+Fo|F*CmKd<+9foXVSgazb9(+$lx_6nq!;S>oKp|ZEeMB|Jo<_XclUjMTv>WriIzwE`fk!`+bJn@UheYgxda0O z>4-QT@{tv$-+FnDKhHPk>tP%c`H8&)x&{VmS%tsCw6Kl_@SSuR{r_7|(*!YE0kO-KFYz8q3SHczB^5(ic2`vGSEtCz%4+F$6D z<30;~S!ecz0~t%>exkws{D;$Zy@jz~@W?R&V*S;E)5 z9&)LWW4u+U4GVBgG2Yt*O)Ey|GHkpbzs;WfVzH|}gEO}}-LQ+aIhncN!F$wt4>zU+dtvjX^hV5X_@=9=0{q~1*e4& zF95j?8*v{jiI!Bk3V6u!1-aXj2cijM;;bg&ga)(8itI-u3beM^YDgse@EtlI%c0WL|T3O1V0 zb*u=9e9(e*!?Ku4ZzCeR`&_#KXa?z73=4F3np%&V#!5)Z zzSaczGb?7q<}#I%aOz%?t+r&9|~Y1<=Q~vA&-QB$QtOIp%HcO=lnX@oQ6_lP~Avnxqhz5x(AvSLgcJ*KplHRwJ+7=7x0PDLEBuNPs? zKV&#IOdRIrWlmqsU!#psWkBo7TuF@IWr<>`;Sx}&Ef2&T&%u-%NA7j|2nxuX@y?Mo z-huU4NpOfy?>e&hXDDBqpX!8@bd8Hp3Ebl_=(kmNF?7$;_WD%=Y2WK?U~<;p!_c#m zyGWAwd|ZT7w`Cvj)z!&*&Gu;>K$ckw!@_tNlI>82CXv->CXM-Di{oV(*m@c$6$cT{ z#shr($Qw2UWsBnGzRL)h+YIOrum%;=KK^Fl))yF13r)s2oi6XnO@vnci>pP2-D($i z+vR4P#ByfKaT|9XLTEV$R@myV=*T;lUiH zeo0jw6EoG`ey^U>X)hb`YTh*T!gKm{qok80rA)%bGq`+s24Bx{ZayCgPJw1-bcY>)B`1JL(BVa;KwNkF+QeNC}zl7jbx*Uz9 z20yxb2_mV#3+X>&6IF%V!#jNNfaNcDO^9`G z+uTo`yFj=*T-OmW2-{9BY}}10oXw(%hv9fpWeo2Q*qbX1BOT>iQ3n!AECht&>A#?SQ9^ox zX(MOC@E<)ab3S@* z(Qc;i(DFvNTec=E*<*Z$MBTcA&HuQ8!1$g@8>fYbY;&h}7HrTmiJcY(EWYwN3AIUx zW6_RL$yS zw`rE8Teu&qD6N#L&{p%m+yw%rp`(DF*A%bT!y;Z7PyEPd_P1-LFC+NsK97;S&`C(* za9Fufk?5-lL_Kg0t8nOp2Y?Xi*dk(gtfI1eEStpp&nqZxH&c4s>ISD5h;V7HHO&PM z^>5yPymWQ@wPVBx{^wKa$#EFUgZ0$E*tA?6=tY8fjovsxN8mi^^`$ZygYZjV*VM_3 z{&&O*cV41$E`~_wwNm~y9Z-T)r0IvTno2_FlZqFhjOcApa$4^#>jARdfaaYbXu9U4 zTHG<8JSh(rY(l5kWau+vwT>{lyFLPB5xxSW)i2|^!eo2@S|;HE27nYx{bqou*ixKY z2S(>0x?09G5`OqAquR(XR>Y;3bVc~T;`54*{X|)P$w@UyBN^noHb7Pf=oq)gjV3UO=<7F`GCgV{JDpR%I)FYxC1mCm{Fk% z;c)TXbV3?!?`^n4C--I;+v{)^Thdr>3mbbIA(({ zbpCLp-Ws35e_K?zRN$Bf9l9DgHTgD4j**>DP_=?NQL^@417*3KO>e@WQw0fCsJ>PW zv1}3ALZY`<*+^(|D`(x)q!w$b0)>2Iemy%z4Rb34$0u(>Mp%7oHdP%&eI$vV(C0|M zZ*xsR3sHT&gy+x$pnsN?{TEMR_a)ny%Qd0k;7MwygD!iOWi0sM+s%#IKwX`am8GcF7 zTRknETK|wikV>}h|FDaHU`V8_qg5(rpfFr!y^J?mfAe!Sf1{=R59|D}imX(n zWhtz7Mkj3b`xhYB_pI4#FD_kQ+Nc}87)!*EN#t2R5U-W()yH9ytc|Cu=CraLYVMVx*^)fKTq z;%EMYSW3cE87#uRLs9wlQ)_(AsiK)}7aNsjBxD;1T)8%lDY53BnjN@XP*bpQy7FP3 zZ$DGi`ijXGe$Z-4>*u?a7N3s1usqq$>)#7G^Re>RcE)lNwxx_4dY`E$;ljzkzD~cF z*Kva006c^dJvHk2-s zyeWF3+1B`efd6cC_A~gX^T*1Nss3ee z-KoM)|Y z8s+r09`AU32Cj<9hXtmb%6B{)&a+qWwNy<#RVqEJAm+cj;e^DhzI%ja0s+cng z?{YWncl5Crj0qkq^=1(VQpw)Tu+hJSi#+Y*sZ|v7{-HU&CX_2bxo(bQUr!q}`76^N zD!QrFLQNqPJl4g>Z83>TmeNreQOX9Eb6~w#}X{gQlWGqCr*Gf%<(o3(p2L72Mr zj^bwv9l-b!gFH)+BbCLT??;AAo7+ zjHO?wXuvDVUR_jN!|l;v_M>knG3sY={J6eO7@)4OjU5{DAP*8=!&YAjZP{O{GqQ+X9^7F5a!upi- zo|QVZ`iEZ-#neF-i3w%Be{GHr=o+xS=DuGdXPsc!#D7^kLpwND=##c>=0q=s>Elw8 zwfF2YTxM5Mc-v4fHm=w2FL1-K?+;x^R5xA2*G6l#kJO}?H#Rf2aG>Ux+mF)oiLOl1 zV`IpP3zvP;t7jo~fr%lY)kJjE_nYo2$I7oe2(v_*l)m0UmpG+QYE+1mj$_<=1fZNj z=0D0;>Z(ZgM{pOb`$3S3DYgZ@>j@sP)D#yI;2k5_dCG>4G(+4F9;=e?~sA6a6 z+>gVW!I5KdINjBymRj~C(;?J{)nV#$aigMhcIah`cT)&}gd;w*x&UJJvg>dYeTJt9!G&RjrZ2b1<-2h0gDG*0hjKt z$J4H&J5H(b%|_Cp(}Mx!LVEPyLA7X7OVzyTBTg{SBtIlJZW0#wheKg)3p)d9q$YfK zEsI6S8?T(_eNwss#3i=7VM5eK6As5qdnil9mP;>IR8q&2gk>N~qPYG^`6EB2EcMa; z>laf<`@FszX`5Z3cw%e+7goKV$>YT|8zgEKgcmL(Wc=S}U1={!20{_QC+-f;XSrPq z$RSZT+hw549-}-~dM?Pq$P7lm zc$}kJl^7Y7Ls}H$x4@Vow$6|hrF+JXp%+xn4bQup@FbbBp>o&+=sxx&nWHKYu&V3W9> zV{;p)`x=kK9tcn+i%Z^|KS5Lg~pBD!zB@jz}{xxkKRwaj|CgAM`T%PGxeDo<^fT!a)QNNVG1Rn8C0vakQtLqLUB0 z%RG!i8P*hBAZ~^hWV2U!+mKF+tVJDZG6YZqPWG%>rw11$mzI$|*ybQ*E&h{+NCKV(CGiqo9P?KQD=e7|V*4O1?4*gb;A2;+82T=+N7isrIanM{SR zGOIn`M5UATT%z^Ej!Ww=Vj5&8k4;Iu-0-URw0m2$yKwnY<$dL%ET81_(9iF7TptOC z-7n?i(3$S`xVvyKuFFvdxl!w=s*?r0#P6B(9o>nB&5osK^CGC3?i$5( zg08uR)RmmGFnvYT6l{U-!MqEp{<`g=S)_U~UwkJ*^iFjUApw^3Alz>4d!fx!n1LkZ z-wfw09`~3sc@ujuzT0>(A3Qdh?sg8s(QP2AJVIAX?jsI_`;I$#!%CoxAMNWnM3bT= zyG~eUR6cKsX}}Jz6~sNHTAHxkKEd|5p43ku1bT25PuKjt)zDZ4{8onImp0zI&H-_A zAP_64M+T7QhhI+xK#$Z8j*tU5g?ZF7_Nh{`C`y_<(T-#fMjv+eE|0;&ha56(=LqEhF=;e5L>Cya@>kL1FUaB2pfihC0*h$iBof*WIoNun(k z7&SK6PK3uNZrE=}FDTsauLR24PM}TW8DYF`C5wyKhX?5sq*hSAbXpw-?t=Aiq29!S z7v!SIznLD$u;49zR10ZMPh#Yn%)MPygF22Ln?SbPb0s-7$)?0$DM*-y;aaU(5b&0r zRZS-z6*vKG+ql!f7*DSunQw!tqe&@X1dMyK>f1ZNKya#_Dizr zia0EIz)>%i;Kn+|q?@SUAsZ@q<|k!;UF=c9iG7DaIgl1sj|{UKY4H3Uo?syhvgyA7 z11j|T6tS%@Q@_#m8&bKzk22mi{5w4PQN3VaPI?XniP^&2(oQ{)FKB};JABAlx(+py zew|-Uq&KuJ93mGXk-*YxCkjm<|*JTwGKm$r_7HIwylw=RJLMp-5}*} zn#L&9fkG9(!s0-eu>J&>>8S-GdSYe8`@+z3jqK=+48o7?J|amwHmHLo;~u84!pXU8 z3mRO=+mO=3_ere5^d6VH->Bg(9>Ak~C0t=?!zUCvv>zn%ax}}Ql+_Tv3T7n0Ucv25 zVQWd$cCm%H+hR>~1Ph0?-8RNkw=4`a%@pQ<9Ga`b$7M`Sv#*5e#p34>Mjf?EJeM17 zKZ(SpTa@Y7&7+M!Ey!|{sYcy^{z6mwX!rLgNsgKX9=exAa`RI%G)r0vh_)yipW z<}Kvg*7CCDWrp+ZYCN-R%>$Myn0RzgTSm>t#5Y5`T3l$qF8 zv;NncqtSsZDvaq$ljaXJM3348c|;ufj1(rRQ4e1jKy#33tj=a%>EzB9Y`zv9+!wwK ztwmL!XDPORZ*i9|4&9ME!!7fFi!IpN&VI%#@Ty*@g7cC>=2^dL;av$!c8+@>vSfI>v! zarg-U1Jibr^r|zn{-I023&);2ShXNuX_a`supPA$(1{Tkg#1Gm_62hC31lcSh}CpK z(?ENCRtU|Y`(#x6%c2cg>dA8rZ4(xEZ)Odn@;FGApe(5jP7fqSrGHDfzQL#gGw&+7 zV!RHM%SGzTwwndVN|rO2L1*=rk=F=&JBCu?SzrusRvZ@?+JwYDjj~qmSXZVFI{_Vc zqJ6pP#Z*gD-~E7HFeLc;^nE{empZ?}^;jP!^?}TB_UiA0{=5b?2z_o-h%pPr&6LeP z-6TOQ3qcH01p>^O%U5kg2485R^CK5aph-i1va%9dc!Bd~va3R1X?*cFuch8NB}y!! z%hUiSq@I#Ukn56%PeWAq9dfUk#{sdZc12 z=wdKUCA;ob$v)s;pb<8kQk`z}uYUGDo{s?&t5ukGF`04WW5lgT+RQi9TAi^(I!flY8^Wz{L{{~bVOdU zT}lMJ9HxFjt6`*0! zE+C`pOtSDjOCX2#SVaU(Ccf>C4vDvm-jEQ7x3y^=82ao#3h$Vj)-ZuDpq^d1>Sm75 z>9QdJawO|34^m-6_#FyV9AaH<`f(w50}}uC^$$^dJZ|&8va6d0dVvMaftL|4D}F1X zuYTgfsCQmCfulUo{dlc~s};LcJFC=+9M7s%zDR+*ic(k%rdP9*XiEOIulUQ%W}44= z(Y>(=Y-M+SPw@cXsVSALKua??5EOz)-08r&(3}EpcXJSJL3B zKL7X}a7g(F1-jpTnX?J;2_%Y zW6&GSuAt=!DeyWR!dKj!&PdOm)yMcYK zC{rrpqIgAuF5QRbzAmMv#+Wh3!B+ZP_RSFT-f|}s=t!ltgMdL9p-v^W>;F&c+&^-^ zQ2QC`s#OfMg(?c%zF(j6M88zoZw<--=!r445Q_Z>QWO^q{!ll%6t~mBL!Qi<7&Hzb zeL}$E7Uoal-UY!_81BgQC7g3AG>@esGEGv+C!kM&2MBL6k1qJPzq%QvB~~J=ob9RL z+723=5b;?OQdpP@_(en?w^|2Fq&FKDAxgHMX(8@s{#M`pBegE~xga4rT%U7p(oi!> zLAr=0_jQy+X+?q$Rk7oyg4BL(7DMLuf8Hu0l$>bBm#sjU`f@FjrI25$<}$s87&k-> zUVmp#z465vqx*KUjs;4ke}58@I@7ByDwDLqVDP`$$9Ya7I?f{~sSAuauy28Qcxj4r zF^#tX%>x4KhAkVBX)94gZcg)74Np2{BEki@D9T4b9+pc(b4sxI11uRTajS=CmP|tK zPliHl8O&VH4qMujzQI|+F~K6AeW+Dd0C`Q&q#F#f@MhJiehc&+}H-RZTr z?uHb#UNVlblc8aBbcI1R+*+y)g!S5=HrqrD9l-^Xb*7z2N9L5eoNp#C6~JArAeZKmmN)3b-kj53PA z-EU!JGCC~HI|{nn5ZIl>198NpcuOc6*!h_Y7~SaD(f&y}I@3QhjNO?dx4A9f-_0gf zc#J;frmeK$y}|9j-=I#_cO-#pL&xYvGUq|o>?e@Sm*DYtkG5u9Vk;hEqZ$w8>Zz_> z+(=lVQhma#23K67k*T6l6$7Ghjr8gF;4<@;j zUjY=Q8S9ueoSxF_*HMlaG8t{fKT^o?&zcC`#-9zgC7Um-=pam7+0?5rDI$ANvK3CS zcOL87oGlrMYkE3)moXSkUGb7j?HqC{a5yxR>Nl{Gjg%do^A@9@_}Wo#C}5-P-%rvy z1$pVkHyuFwSQ#)5r`~+#A0_XW3ea@Elg z|DQmFMvRX#Zntm`t}&P4#bCUga_o1}ZTO;>^z$$^fg$JqAX&kZF@NPA#o;jw4-OFB z^dfW3HuHq$kGTv79Z*;lN)npB57s|xypqUaSES1)Z~j^(qy?K@+8##4{^rmzciJHT80&XYdnaOT@F^&=rbD#?xyzkFr zyzfyqa9xh?EXAdPnAxCvh=LvLAi3I|?0h?oKJ3Hj*U(3Ys7#f^TSPTA)t}&^>g~|N zQ_fB}E1}v3MqYi1op-Pj>~pY3KBcYkR#&>aEk?FC{>t(R{%IF3&g{P)JtzGK_B=S% z!HOje;S&G%HGl<>Y$*@S)VJH~3VZsLkW19a4#4pczu^JFXV%2A2iSu%alYRyL8+lD z6oEblUPIh#3a{)HOqjXaqmp1GELkeTlOS3xM9S?taMdxr(CfB`GG+ZLk1)E(8x5?B zxSO)$!F4!=ulsyN5z0`>D!q+NTjBVRy;suu*m{?RG^3P+Qkfkv2~f1=`PmTEo(Wgg?A z2+$-7Xt$it&Zpbq$8<7KBLV{^Y)ed&jP7C1iIW-QmqR?xSBFRdCJ5mB+O!7WqQk0c zTmRhv2d_n-pB;=ObXf|E#veI-2tXD+rGL;tKBOkaTjO+!r&KYFFWTTFiFSLMKVc&) zN|w6B79F}ZjZ|7!&{X@;{u?d@0%W{4A({Uv-&TPXxt#O8NL5bHKZo@2SIz@J+9iir zGL_1eTrb#ubntu#M>HOW>Q!dn*Do9v2^{>$-EU%hp&txW+_mJ)@J~{E3T&r}jTO#J_`q27p z-D53`WL3k=9wuX6Lx7*j);B{grUGN2SV_uBYLSuC)k!g#SV>hp-jSaR0*yCtQPNGL zIk-ny^0zoag(WELeSSmt6kF<@&ygJ`9pmH*vUjun)HTZ|6J7;H9^Q0yK5!@-sb-S<|?h`g5GCe*dVqSKyhPuWPEC-^SAqf}$^XBZ1xMs?LuQ6iQ9u$k}J07dzT zo#FEc!9Ej*kZPj9y%Hy%X~kWsBtp?mKaiGyd*mr3nWa5iy4(3LaTmAAkz;jB08*Zu zA)U+}p=suQz}C@(Yi>JN&t1r@HT2sRRFBA5R&-$pSj88bel{j=#gNLSchDksPT-ThRi!0uln^J$&Mn?(GTh}wK!dyO5Z z6f+vZP1Rn&iRf*v(h(ZjEA32jd8xAYUTQFjY0qv+qR5PU)e#o=g8Sf60lK)tie}X& z2Nn&m5!V!0qAOzZ;y-^^_1$VUl$>iE9)l~rCOEeW20G4(41$w19 zI!EM3)UTseZQ+Q-*`z|QcKG%6MB#(+j{xS~q$ZGT*^C^mmFY>FSUym5E^>e-yuyUx zyu1Z0ENIlbnqMVW)P(TD&nv`d2OMOu>FS^@noNc*V?`Sv)-B^`GN_WGNqAzP$v%;S zh&L?y{n+jPjBoBf^Omors6X80H)p^dI3Pi`Tda zg*yue6u{)BngUssuGmoRvQ1hnDNfftH;;r>Gn@-Jt3|A~jREYaQ_N`sX+$4nn1>pT zVoQu(M-xjZJ#-xQ8Qya^lS;o+H9x%N1}SEQmPIi&)i~Y_DEBnRs78;D86-W28~Lh! z5u0BT?$zwtjjm9>{{YUesStNgJvt^&r)%;d_wx^F`p)o2Pl`%rXjG)SOpe^a1NI}E zrkgdzdV3fF*0kE$$m_v3L&~O02eeXDSf-ydw=a-^PfHrA-X*1aUAxkHSF`5AdMM00 z02216j8fOQ02D0ow*88Y-J(X*E;vVsle35>{4;JCh$p$bqw(zF$v3;e}nYZGGk&oQcsygyJ1x` zh{JoLUW7fc)LsCJ@S(!tKAqDIYiH-v{b6MnU~v2YH4b8^`DF4>Le4h#fhO9YLBqsI z7Py;sG57$`ATecyw4T;tyvj`Ub$!vX{7JWhf1or}Rr|Y#_c|>2gW_V))NZh#6Oy5y zh$2_C$Mf7?2rCwP4>0T64cRsU=(X+qeb1dtB-M0ivRq`MI*v4X?kAzU9bZ>d%!)`J z7UqD3egl=zP$nsZlI2$xf|C@Pedenl=ZSGI4QDdvk*-zBy#A`=UdzwDU_q=(U31+U7Y-y_aJMWN}Z+>>ht;<$Vvs!+!H~ zDl^-l>sj5sSyIMVGELi@aFHUAlQ_L4J9(P$RyX8J>4riy&cohBu$X za+wGRLmlc*pF)aMQKaY+W>wQ1*9x+b{ts>dJlT{D7}*^^vn@QEYlduM2R zHmq42mDwTxg?XpW907&HB|<`~{&%9-udjq?;&8b)9yAAsp4=Z;Zf)6TP=H-7>JI3JU_; zCODNm$7BY8eiH><`3z>n0%OLC^3JjmP5_xUHJ48)TTg=O1Y6UdDL%A`FrZEMh%Cn} zU-2C4iSYYP_L5Z);kVEiScJ!8|EoQ^bFO^Ovp_v0TO zT>5B_LsT89YY7unvx7c+tP#;V)4$+D2NB|^9{9TOTBHK z+KEL3E1cQm(oeiW!kE&h$x9*qe1KNEm$u{E>SRR%cpUG=NrAM_&FI|(CQVwW@N1N> zI2CMvO%*51A6woqlFXHYPljgc8HLz)yoO@xsR5a=O?hcp{+%Qt&8EA(3pd1TUi=|3 zfsb)vi^n3p?cbbnJ=EFkJ~2xo8@m}F14KbsF{1~ob4iybWi|%%-l}JoT~n?ZFxA(_ z>!RbQ+xl`AohEgq6C>`P z)>u9J{pONv2dF1!`PUnLrlGQ z0ZfGDyK|}PvnmEnCz~m++G>S-4!S0|vRrnQk((2T)1SSY=OKG>3>+kyc8|1^T5^jv zXyb$7mRlcHPo3|e5Sc2ZIdR5zUI|X3$l-DFxEUule=i{y68Zo?>vf;DZ9X(^juB2j znYJZaRlS&n`Yy8+)eW?v<0N{3RWN?TS6FvYmCSvx!J8}+5n~1E+@%85g|2RLLF+WC z$v@@yI7tqljA2Kfaf94xebiXYWE%7%8cf$_pMte$;3!@8W&|NAb<^1RPNv2$74a&1 zYR(y4NYqu=;z;)O(hF@NwVn8}YAx`_?F?o78uUhS--;ZTbG)&+vAurFe-zSV0|>$Q z4zJ3^30&Fp8VmV@Nc8s9zpr|2n~jQx;AETSYBjy+oc!+eTGB4SrkFj1*coGF^>Z;6 zPi)F$?JXCa*LC~&Cl2ARBmt5`-;-#Ka0Y)BLviq zL>BZa1I!+A*>>y@jDAY4ZVR~um`{b21?@{R6$|~NT#MOA825?qvpMkmypf5YdUzib^xfNFPWvF=+Hti>{fhJ9LL#d z$7^erYKu6>pTEy9hN~O2#f*V=TNZD6xDR z-6*&^mqxxOc8#F2)(Gc7jjwC-v#w2{A6Igi{Vnn@bFqbu5QhM#0jr04Ac$G0{;H}~ z2k>e5GRVvtosG(c5sygH-iO(J$MUTtVZ>nYIWS-JmEdu83)kfj=U`$`hSh=v(NOoN zUe`Hf!@6~`(DRHb6VM?|R;Tm)KFvQqq)M`yjtICkz$V@5Mm@dBP4A^|YD|h)o%y0{ zq#Z9+)2rRl&H5V7_``B|1=N!6P7K+UJ7UTow2RW=d_m{Zk|!kf=MI-~yh8sTq-R`h z-1HwdN6=k8c{WV%bqFe$sh@^~|?g_`9DMelQuUdrSekjo&za86j zh#!5{hzyyFSVrm-gEoYkWV&FkL)Bo;%l*|YCylS(^KEW!Aj^y|Csj*Jq z_LM|o3Llv3gum_ZIAl{Y+`36|bx#06rM^(^lpNm>ea5;myeGGzb3G*}ZfG#_9MH2n zT52#kzzd`sI(U}-K?+XP%~JxJ)99f%hB(J2zJO$c^MxWEUN-JFTnp@vjg1(BO%ESP z8t*ik(ubtsLysDz-2yp$6sV=Nb7}qt_tG_fMOVVl@4{LeVE~8JNI#RZz7k1@uVurO z-!2yBOY{%j_NHKH8{1kEC4R8o$fJ!%$+ZxqcXT$FHD?X!X$o-&s_H{E`)Zn#~XU z!0IasJ4YM1{id);{OAvFOd{in;dfU>$fcnvC~rmJz7WjSD|XseT-l1K9ogv=A}$ql zJhFUp4qKPsW(=utc3u5b{9huixV5#e(%$-W|81+!Ni}T`Yvtheg!K<7ju$&afQ_H*LJgnc5RJ; z+SN#`0>3?+6NwvIIHmf|ryyvB%S})wof_svA(+6gC0(pCY+UogvnNhxqC2X^dTgJd zqiHVBh70o@TxyVq?*~o%W^b`!A_3Ie!gZ-0HoOn!NSEfv0GTZ|HK3vos`h;0JSrcD zIOCx@MAd-bv`1TuB-&~kay;D#yPqGNBCsRm5U%s3T&imX0&H|X z{DFN72AV7Ikj$Q^jA(l=7FgTg!Bq8`DtGksOWbFCPO|NLf=a4G$K=Z^_|N+Fa+D&Q zN-WQUyYDRVe>PdT25vZYug#-)StK%;u?LuK)4eU}5rwzsm2^WVr`>mDZWc7ps;WN0 zqolS#Vl17)NzI&Np(~_4f8oM2A#HqI>-muecB$qnz0QUE4X|asHEw`{Dml3Zd7qv; zD-BJGDW47V<^d6lf_;*{iz%GYUc?-!XLkPpflT{gM##&6 zV_>}Gtq^R>zUu3l?D^@UH4nuYZ*y=VA%0Xw7 z5`U91P;S5Qnkgb~3BxiX-9;f`v7^>AhF;fKkV$O4!tps#cA2I1s~>A^43Ilxd_(6J zXesCsOcr+1z^6D4gejc)l@K343AtCZxe^%{$T|1~)d~LHOWnOY`(z(9MFiVh?LzO! zA?UP~-Cz|?Qn_$YuQ}dm$kDCom1%j&Oqwz%xR94*u3}raqU#!lk($hHSP1geh43&2dclZrhpJOg84Ks^V$c z$BSebl<-S$JaOyk!n0b!Qf>@b)pcqT0AS@LiYrErg@XPFLR89-8p1wGucJ}a6n4U6 zp21@|=LO)Ej0iFSjY^dHB~W}wDwLXij1=dFbSklv^mUudk|Ja7-SEzMuiC%GoMiPaXe1 zBYMM1nlx?}Y8*;N5**K9GB_z_Yo6J0RBc~oLp|!7$c+C4O_w%TkdluSp7JN(Q^>#u zu4H=7#pzgs(QGB9lF;6Q&YYdcx07ypS#HcHp1U!UaOB~jDW0l>FblUt=7l$P8W_JG zKMGvP=+=&Z!-ss5B(1!Sx8t6>V*C9@y3WgY5^Ul%I*`iOxyj zHuWd942jG+g^(DbDm>V$35hV%JGUAu6w~a4tM#*4zlCbXq`vZK3Nkz&RHSV<#f`0o z5yZE!PV?&0NvuZJ$+f1bdJ}^Se8)mKS|Vut0MH}{>ESQP&tngjA4J9*u+buqM2_qk z_c(pJv4419`ZJr~SOFQK{oItw8VX4!lgDEMYf?d+-DJyHl9!^9C3m|yN_0I0L~k7?Er9CIP>R<5UfsXoIx=E+jx=!a7m*({&|s+olZ2 zHvseEONN+&&iu(OHc0{h5}|}~=}H`eb>)?8_*|5zv7{d_N&*WsrzJ&S*agYL(dx=q zt}_Ra_t)u^-F)y|rpY8RS+%5`HHmZgMSeE735WIEdVb4iFd!coD7VM|OGJV*fULST zJ1__R32#zG?SBOdBq)Il@ucXD{VV^(?=q7ysx`f!cTOP=r1}(dZHY35@#O*RXLxo# zfuR@i_^rv67j#s3+HA{(;o1QK(6qO_lzN*BPD4ct%h>y`IYafH^p5GCR>a(y5~T@> zF^PBBC9tvv(zJn+SLpf}q)PVpy4S3aB~U(S*q@=(>vF(5-HqEENG@Sg*kl@1*Wt9Q z#Ky#|mG1yXYznIF(l!;4M|VSpKq+Am+CMbtC9hQS)+POo+4-NOzIj#OmeNe|+U{J) zTH_G0#k}MF#l!^pEJ2Bi?)jAu>$ZaKS(Gf@s=}3JSA;J9{3p|{gi3dI)Mx`DH_6!V zHf$*n-W(x!+Qfo#mgs)kHh86Q(igT1R=1onoXzl%{#E4n%l!fKG;@BtJheaUv1j`MJCvM`9S z5)$5A{UAfK?V{w*Fi*p{WUE%AF|n&AU7Xp>@OOWd9hkp2YK3NQ*NbxrZRZ)l7`9V= z)N33gc_M0T^d!V&*^=Gf{{wUKtF>`>C~@f>Ru%X%rbv&`Rlw8rkMxC4XeD(g6e=Ra z3^r$=LD{BX&HuPoT5*wibSehMm)DGe- ztEYI?;6a*x2H_3rBTz73KSwaeXn*-qv$xw=&jJfjJ9iA(mLEJJNG|FX7~t-(SF`^) zfb!tYB+0qt`=dr$$u+%zxyx`WmOLh@B+;9DYxO%j+un@Sj;Ligy8P z`~-p5BdKWfPiflUMEYA2e`fdFnQ>2fDsSZWk8Qvm6Zq+^-n9sP&a|spno$Bi>?*Xp z5ck9xC&IwW)4$jr70Suv2?EBPrlHxjN_2XUf0Go81m$f6tQFzdI2jkx7Hb?p3HN>H zl#YL6wyvg>@GL5hI55F{GjDjEakkBUIRxj@9KhM{FI-h1KS~cH@(O$jB}D*sj@yJs zfTdIhs>qY7@vJ){l#%y*mC6x7s?B&)5M)qwr)O+2w{D-Y(8cc>M-a=h2Dsr2bu+Yn zuCZ55am5)w{R8cLi`>9Y8N4x1Gy~nWAY+WDQf#J^{kG8KEXa!u1PcxisVK64iT_1{ zE%3S`Vfp~(d8{f|^)`+dh=L?m!#)u)9a6dY@$VHLhDe?j7u4Vq)S)W4G4WFaV)$_$ z#dB{xNGfgJ!VT&YB+I1#7r7omJZ4ayDc)d;&b*{DGj~uKZA;kz+bxg9J0|(Y|4!a*lMLNwD;&3aGKr&Mu@X|7yu?iRn z|CYC^#8*6qde|~2n#8xSob4)@4P!B^UbCO0AU<5*jE*xv3D{1HHWV=3&To2F(B@~K zSC`63j39jWmo=h+dOiN)Y6*SIt6|?*}-lH_u6L1Z z@i6sx=PKQcom(J!*);^zR%Zod@VIUcA^5h7is;qq*`Mq!@eT)Shs-+#m4r>>OhBhN zQ>PMM+o8DONh{K=rN0zWARp{DkAk*&>$qmJ?O->f$c+!Nc~=USo7HrP3xTx zVoDa2b84*Hdy>Wj51ya*jlxB#;n(~gW@sq!NTdJI==6NxIE6Wc!qjUShMFjmpcp1| zv2kW#Zh7xA#*mQZMown?_+}o|Vt}JgCvycLN_1?L6DO(UXM4~f4%}<9BN92M1q$o& zlP$hM(KbI*EcU)KhVZUa`Is7W%nd(SQ1=SAW@9o>Pa z;@0a++<5h%=Pcg?i2_WluQ{BEV&kr>1Y{I3e1zN>cW{f3zt; z8Jk4|;f*zuJ^@=<9Ej}GDpN_5Ojl9fMtieG)UhqtpCjLgTSUh0BpnrXuNcQ!Vm$Pu z#G$VD0={t9<-kDlGaGXBkVR_h1mFJq@gyPV??sp1JmvV=M(|}a1mWlA$I#@CqWr@f zJ0*vjGk%0a=0i6~Q(2qEFVRm63Tn&DEzl>!Hfa08yl8rY3D8&scluLvE2N!GN*xOLX)K(7!;@N6cX$~vu9vC!J1$n z-$kXDOiTZ32hubF1tg)D$_W%B4Ek5(DwG4mt-@l1WaL)x zoqNVsV{>C5yIQ4EyivuNz>}*>=3lY-Nh>%Rii>&13)hwDTXG11)k^CH+_wQ0a!KaX$q+Dj0 zx$m=C+KpO46E6iVl3R)}rTILoyPmGsq;2(kZkRR96E*)_Yhyay_n0xd_zb&-Z}CAQ z1=P5|rxV`Tbp>{Tp?aSdPWLt(?FseIJ~|eWq(D3$*6M1i{OI5Om5dc{q|Fm<8=0ff zt}iqdBuII1S!-tATe|bzwraAx=29I!-3W%~p^J8gWe4gi+b~J`8rF(LhtVe4%?2P66ccKg`!~*9N)WEb5z*FJmRd>#bA;ptpibjwf@ zvLz`Kg;q5j2pa&zmH&KHw1|McOzvZf44#_zGJo64M z2MGOr=jgdTaHp9>4_<%sHjZHqlX7Xkdw?UjcYG^Q|0l}@B)H{bkT<>Ki;KFFO3p1E zdP~+fE|s#ya|#5?t~k^#C7ue)JDtO8l|$WQEi1DC$}t)kdO=*cGjZ0)Li8?>M~={d z30x)V8q1iUb4n|LW7tcfMM@swFLJ_**WlYKX1Shrt6ywsE(LhZbC`ML@@I{C%+P$^dx3U}G$!a>=>1TPY;E zZJK|2ZpLYq3ozcUuy_4AArq)-KP^Z;ZVlI{W{`idlikjN{e5O6k4Hhga z_9IO1>X47)#pX0xU8boSRfaV^iqns-io^#eg$7XCuIIOElaL%E?+GkSGI{8>{_HV0 z$qxH#ABUh_gH70I`|z>m!5xM^@J)36@n8(ru6XDV_Vg)mAdcgCN2`Xx5sA3^f~Zop4%@WkMN`QC!>56!0=}bZ1nlsPoQP57Dd?qX69b(= zss|SQ##rZYgCt`wX+q#NgM+w4H3hxCw3F*~kY%8oEGj#!?*jmDF$AWKt)e z77qJjgMH;jx59uTa;-`ChuQ6W?3hEZDZ>3&YGzV|?a{Ep!>Q%~Zp%vuWRNBtL03Eg zWK|PY2g1*z+mupJ9E+eH(|wDEq6?#R${v{xsSDS+!eZwv6ix~66Mw9mL+XeWeVUCw z6slz!FUue;&*1;jY8*K6dwYaU3&@HTxb;@@ug*0XL>mO}{H4vnh>+gSxP#!EQE28R zIiHt4cpbQ>iA=8w6a60g_Z$60AzV_PS|%F=X(>y#W!t$lmX7U;omm4iF32_WV>Lie zrKj4fI4lCKi13~6U}8nVT4@}UHh4|n&N@zyN@o#SQvKTbB71B=ZG<6JABh+I96fk- z1Wng8JQpe;`kA(Wz5P03pMtEmk0f~t(?7dru+QaAHSq7+X^}!~<0Lgw_?&*Lp=(gI@bGRvr>=J~i;~$+B&uHWYQN&L9mpCwHYgZo27*YlA}V!i zt1>+U0Km_&JZjnDch)KqFeAuv=HsWg14CYZ=w&R+1mDIR_cRzZsO>x~cla_(wl_i& zPY8_%{p{nJzK&?vU4-@wr?^)oqoiG&#gBkuSXiSgD+8&9lk)A=C1|#r!X880sHL^Y zjUGCfIuyIv(do|zYBgKkNN+GYXu8zFH)Jfe=W09DPqtK{!NB>@QdI4_4Q7xJQ&1?C zK0iW%O(#bNqB0b81+abi^XtqTIIa@TlIO!BWje;+1kFQ$qve`L z8zt=(jqICbUdqZaZCxJ+5AvTiJ9{*SvgG$P@MTSwDaZ!)fuGp?lEoE>Qgctns7cPD z0}PA@S@OBy|4raatM^J!A!Z^>T%+~&{~?~3ksexvL>&ha{0Tu^l@SOYW)blux|5y+ z>jkld)XwdAwIuYRo7|RZkUr?QW{bz)&&Jyfj(F=Sw24$yh^mahIJ<+b|+QyRqBcF^&zrgpL-{ zUlANMPaCF>!iZQE`gO+(Te_w04Lq8eQqV%q7NO=sEwJhSb(gNTTvVX|Qm}IBw4*V7 zZ&184o4t#8Fp1@tDzW4@U%be1wsT4b3;=72U)~p7lE(AZkxBEFOUtHa1=W4LYHxQE=(r(bp=zqJ!^Q)(UX zTYy=Z+kiry;-zQf9BX%PkyB45_T4id_D^vG(S@LnBL+g_o`B`I)KDB9>-dEYMW2}^ z^Esli1UX-jtymiOrY6wsB)HZ#CsaeYWRpsDr$Gqm9qZ3Q%a?Ue3Ru5-DH#% zl5#h3p!LQm9NXHPp2y@-V2WkxpK8W)%aju%d%nii9`h&u_@-JmkI3|%NvcX8a3h@qBF`ZwtY@m#~M&qD3j+@$tE>XtN?b!duu_bL@U%%iDwD1 zp9HqIKiaE%@2%firm#E>42v6bF?m=UVVzEHM|1u$J4s5qXY)%Y@b{Zi3i4D-k(HNX z;Fh+mHu8&Yx!TPW>Lu+8$MR3-yUT&=2_5>yM1@9&jQoffGizxLXL^KLno&jKuMmWE z*D$=VIhUGLNoET;NB+4IHs;_G!U~3Xy?|`&eYYHKyTm+qY`ye6qX5^rHSSJXV~+A z!O&7qC37yUbUZVo*kh1-Z|>qmClnGtU?F7?oj7AUft;Slg3Y1pLgQK-WC_9P2D=0> z`-MDz@e;xuMC~6_8uo&$-&Pi1kJ-*JdhCe2=M>YG#is4;nRrG^M&~Zm)gB5wLhl?C zcFbw&c77ojsm z?jZVp-ZhjJbE%8+!j=W6%!*@~I>R}rL885kaZI@;*w;n%5Oxh90` zgg2HDDlSxR?c@%F{SubAHBG$f1wdR-%6Ih9?0%>{AY!+MB?veoo2+P&HF(Tf)|O_p zQe)HILq;WO9j%?&aO2JTU2$S;@_LGB z%V~Szl)v<%45>Zhlqm7|B~uy;))#qfe?tmg%gL681m~M3d^6#8nVgj6Xg$}x-l}ie zXt(hch83P^@Wh-~rQagf#*@Am+Sbgu^#rA1Y=$JEO=*ohH6bC!xIh7brEDCyo43?` zN?`HGc*s)w2I#KnxJQim`_lLrAztucY)A|LHR5?$v_ADf=bshd*eE}bCL05~L>2!9MGgCL9i1g^d zlx=Qa`4-%IcsjYvoXOmxQLMuqe59Hav^2rh*x#?O&5!c!F}M(py;luJ{JikY`*xD% z{?E0}DuOy&kzL3B(vC80M_I!Y!9}6Xd*O>yfg1LYJ#4DOXXpVh$QET?;WSpTxkzc! zdqcs;)ER65()`kP>9OHA#Pgu&H}aJBUsUk1i@(4>>=51I(|oLKX^Btfza(Gm6gTY# zcduXAu|763%qPH2V7>gvg@&)k#+6^H0go@v$idVqX>=trzDvYtprq7zGyu5UJjyQR z#*ciN(**2mu^sBq#Ve04$Xl?|lSlM_Q9X7$HdVvjj?NZt4TAU&_wq^zrD1l`)PBoy zR2kh)MAJb@mfAS9qW%{EqO`77llGfEoUv+=Upt|uV3XVwoKe7W;X*Fy8dt*k%t7sA zt1-(@g~+vb#q&3zk|V|&8Rcd>Xw_^ST2^t1=5Jtw0!v7y{o-e5U83`(z-5ZwA-adr zga)UaT zGM4gVu5aE<+?|}zn7s(N!BIp&@^xj@97|+y(sgq)>j!DQh9dgCzQ|TaD`Uj0(i6u* z0@km3LfRKbbzI4}WiT<`qZhxJm?QXZI|vIVJ!q6orS=BvQa1|SbRcyj+`dSYC4xTu zB6edtUFB;N1pw-808KLV5?-Hh0{mpDhLlp~nKP0M4Y~<{aF;qqSU5JeYHAF);rL7* zCV~WPT$+&vNY3TZntD;Hr)mWZ)RHH#VQl5vYJ5x#p0T8Ov7GULCc5NLTx|riP!$rZ zCh60J&PTyYUYF!5a{pfW;EQ^o^3-oEaO81-vbQ|XD!CJLEhi{#afroS{;AsYdn|@R zo~PpS2*7wC1A|OImbdfc12T}HdMt$ddNSt<$|A3}33ir}FyT1ySao$``?zz#sOJ^V0>s10iFv0V`Zo2&GFa`TM1qo4KX2iX;ak5UCOY&hYb(mba@O~Q zTY7>;V)$fof9U}A38BHeCv&7+cv-@>VrqZs3Gvz>QC3$N->Zo6D_`<*yfnW+>Vsk; zY9S2d7%m4!AU#($fxZ!H4-pX?hUC_SD)SIAbt&%R-t9hVLO|1*fAh0C)WIC-^`p-8 zIwNY^%1UCw=kL&|7~jeBdAfP%3l0A2^)FIZT1>}IQGIOidBaMdq7K&t6q00c@@WE* zh3^mI7i{szJkqoa_8hrJJ5dn%TT9K%>}={NjH5E@@N zRqM@FV$F;qQ6O528&8~;)MA(31uxYDh&>_pb4=xXH)MRk`%YQ}{=a2Gh4nULFw)TQ zz0DGgTYyp!WWh1y&7;ab zOa6bkl=HA5UHauA9cc@7y!)L;cfGIxi}(844};QIPeW3iB#if~Z3&n~bstN!!1#}p zZ@+U)6HY}v@UApjzzaFmR=6(T5)%Ypz3RYw);5OUMelyKf9l^K=m}{zciJ&ijE-Ww zRaWlLn3~7AX*eM7fF5jvKzz?fL@AEd7Y-pDU=k88eNZcT;ul)_)9skWeyq3j zQPKF-rw!#=xz5(O4m#YhlC+^?DBZJZdlhwJJwe4z$Hd~t#9zGkpEADMo%&$vDq4ew z%SCjp^%wCSX&vb{CiI)+d%%xEGRzB*s_AL2Tp(Ls_nbK^a%pchLPB}=S+G50R3M@R zw3usA^k8q~^~z|TlL)P5{PE}?vPNUn8)i1}owht3uy5W9w1lYSpap%uN#b{%4k%L`8T zd15N4&0mk76OR4;TkgHYSmpC~pFiXDx@^~J8Fz7{mrOdR=G^v6=qK9I!sZi}Jvaa9 zrdiiK85Qv?CemXiaGO8KTr(PxgfWcd6Ip7ySu|D|DYM664U!wJB_yD>xLSaQU;vHU z62&V0!1cUpgrscOI3cXqQR=Tl)J!x*b!5wh%I(c&BpaWMQwbUnw+j?q5fNTd=!&eK z^#gBb|6>jNN+W$yRbF+$k05?d+rnX8ON#Q&S(vI11Ftmv)YiRpM^sbfQxH+SqT4#m z4o!pgapSu8*A+s%V}@+MSN;4Q8<5sLIMUw3eOR@$`$;=uUt$N1phW#*x9Oc**5p3k z6?k!OOPN~HG2y46$CcTtBfuu|ZM4Yk{3>uw3H^+QsMgNSL&tk{zRDlO4%fGkldRoG zo@^?Rst}VUlm>F^&}3BgfPT@Z6Q*aU;nRt&eaXmR5_xy$%kbnM@-OTVyyoe`N|@~h zqsw>bJ;mePPhx|z`MR6zz=ageQIuZD9(J*9brT;|ez~NWi#+8h%$7j-j4K zV?$7MNQp>c+L+b&Fs|v5uZw}v5Z5js3~Gx8o_^v)YZ@H;+$bL0SFF}#%Q}dqcHu&- z;)0oED|q5Yx=u3nP=n#Gs*F9#bk_CqD%kTL4PaL74++8t-cVWZ;7CR5Pg-_A0`Rhs zXYn~R5CgNb$fIE$c#@_LZHF>cIJ^i0djcr?1<$@O;jyHBXl!Fxd?5!t0OJ6ovH@N< zsXJkA;T?ztgp8$&^!OAo#8bxk(4f|rXdJv%e+@eh>fqR|dRw@Xs#~-4NKR+B(d;Y2 zntE-G_t)akm7MuvLI?Hf5%!4+M^Z@aoraPbk*fFNs%=hpE`RO3848}`;5vJLXReWo zKPl56VaP?xuw&CZ>6$Rl938&l${;!C3;3e}-;POix~!^@to5==Ds3L|P&Fez@Wo&* z{aTU{l+e_sUJwxR|u? z^k8JAjZ1B8;DRR9K&O_;Q?5=daEW8@i=Dx6|Hi_Nay5rFBHYC<64rV7cj6fX(Dft7 zjP2bePUwCLh|OcLuc(n=uXHuWr#?SIf8GLw-24nup&GL3g;y+UR}Y300afj*4N%v^WFYQeS zKz5pCM~Lyq^xX1kv7Lu%`EAkFbxm}&@65ic_5DD{*C96P?N-mhcC}K@sWP@FU~ih} zIzZE8T6pLU1qx;^WrCJR*7FbozPwN0Ub1*yG5NIK4{^!)H3A-*0EiEvxFAR;KqaOF;i`=h3aWn#Jrdq}+Z|0@Qk2wcq?8oz>IGGn? zX9*N{xEvgD4!Tdze9wF@DsS3l-Wv%{8YGd}{Ba(`Rw&HF97Ga)ez?G@B=Y4RXwg0D z2y?CW)~+xjKD8(pu(;H5e0vW_*_7kouN<;yBOl^3c+7^j`Vq<3%+Wdh_F)gHkc}jZ z>lWe-(jxpsj|HVDmd00-mL`$T2Uv!IHedF# zG7YAlMls*Wk%2x--;?gO-di=r7Z98%suqTYF=EmX?MS3#PwhC1x9`NL1M7iOJ2H`6 z8`-}u|Gu^}D~Ro(*CJ<8Mf=dJ=%17uM3HZ%fx$YNN~B|SYYUZME2i|%q5=3@Q+C|8q!~lK{m5ZK3)GhU|xnP2HZ9C&3S3)N5}5da37G|Gr)@ z(VX@uqP1d%(FtNEi$K(>eOMxJa}edpo_O^J1d;HK^sGRY2@xk5&tG@U65 z7a6y@wKlvf7A&)(Jkm>rb2SDPf%e~$VnP3z+qFyMP@%U~J;9?WAbPn5MMCAl2K0u{ zmCd=i!La&suBj2TtA#eBsg|j)K9>R=S2QWFn{WTNk-V z&hfz{rt=UX2}H`Go+@~?@kU#obClm|vH0{3LHJf`CVRyG8YGv&hn#JWYd{Jct3u5J zK0knI?ArvW2?Kv$(7HSKg*&K!8IG-UatX%4t!GdUM3=yfi4n7)e{?@(tPaiOa-!nA z&=mPmSh`E&KBUB8mKu8L&B&q7XQSogt8sFvi?!K zL}Mm4Ts%lRlFHnm5S>52Yilj@z1e}v#UQhl3bjZ7C=OzAGw{v|E1)no&(kle9mvO@<%!=% zl`+vXXGzV3fxfaULDQ4#N%Ylg5ryEZ4@V^sQz(aZGo%DB)xY9?7&%UKyqigt9iN?sA_WS72CnstZw;ZzIFtW9{2hdWq!%pn@-oB^f1C;lXr+o>U19C z9qgu}MYccX&K+13KS+;}Bk#I9(Kpfj-7RfGI&{(w<;_%Qe%a*3Pos%w;oeE<($8`^ z@+v+fQs5eD29zDXb)End^s6|>G0JQRnZ%nN)(f>ByyEqYN}EcogKw1g#cb;+tN-i# zliDXt_Sj5h?2^P$dz~kc*P>WfQpX>~AMFemFhh^+ie*0QS=t3Ilwk`ZH{1=QU_H8r ze=c;<95H-u8?g57|8rzfd?j}88Rb0Zchnfu7+7z>?PGZZE&{9b_0fxoIzaHs07*c$ zzcXM-pp84^a^26N4&jsu;=psdAZ_fi(fYi$?8zwuoxOxCp+f)hN@ol?#6BN&%HZVz z_cpsHl4h@5QUBj%KfQa+#Ci2y1rk|>m$HxVGRJ!419I&h8Z#WtT*N)8)Y2F;jx+4N zW9f~)yVpH)y?(@^y2HF--plVb8Lc6xT-{6pjApEnN&3yf+|^ChJfOHBPcnoQC%JSn+43ZLP~JNEzpS`I2L&@Y1Ne_dKBYH6 z-%axdq?2ilKpM?(BEaQCmlaz0eWoSB!pUzr%fDn0zrMEv%WZ(El0`&(RLzG(OJM>V zLd7a+PhbOs(~)~3;s1H?z4@vYV?Op7`$Y5cW#yjvnUNvZA7&kj9OR7D#yg0N1le>v zj}c`M8;h?G?uj^Ywj1IN_h5Up$~M^CPp+(FW6ng!ZR&M1Ta`z!UnXR?!@@zBOkIk` zU{6KQ*N^F74C-oi;`;%|c^tB;UWmvE&%M!+?^zSdh9z0^S0M;$9Fd6f7j)c+tQE!77IB&OgaOuY|kB zV0kM*Ii|?G+{Y=;ZG4YM|DEyrBE2^=CYKov~aq2|c_S`&-b#z@+i|G#b4 zd3g!K9aA9cxviE0@W`@C4RbT2GZ`g%D-xHlMKdG8oHWNaumJRPh~9@*ua$Lhqem!` z!QS?NSQy~9%aOq^&ORt^R@@*Qi|@jC+|n*ZUQ^~#?SF(RR93SN&^>1ghC;#p3*BOi zCpH^$aaS5~J}FudCmD8s&Kv;WeN501uz|MsmKm(0lK0;hFs{T83la=i$G8rbm-aQl z(*)k)ET38ND3Yzx_)sK?tHCL_n-WNU$*)j4;f2>E;BKj7C%Q!^du{tW0W@WmLMp8r zX98kVywK==Pd(}}+`~c-D)KTo^rD9v8U|s;Yga`}_Q`k&(qH>+Jglp?kQ?B)0BZ9m zHl9N1%`^9C%jmz{fkrx&$G<=dA`C99ABdwv-^X~6OZbEUwJ^x0}pA>j1VFf$x1gAF64s((Wmc{N&;;Q`E5RDCLdT=)D-yz5{%zxVo}KTVkB(fwDFe_ z!H}HYvm7mMo>!20S}ph}m0=yqy|KpCV&g6}g$m31vGJcX=cRIQI$x7ve9q}MWS(e?Mcf!H1WEl>NEfW=)@@~%1J zxj7z93a1H1vb&BmKC{zdVN|^p!W{($+C7vs?49n)f@e#Mj_FX2A3ExhrH(Zul)>St zC&>$SP29jc#ryC{(4d$$3+hL=9x06?{=*nj)+xb5wFI~|7R9X5xLL^h zXy(?HeQ6ME+b>1S8YM7pPzLi*Wohm)*+?~$2<5Y|Tko*+Pnwjtz4M4XCWDJ0iJ2YS zFnkoN1K-p{{S{^H#jq~tbuXb8iT>j#;Ja*k>%gkT3bI}i zgZ3?KGc^8pXZ*&^$K7yfgWiV=hy`J>zTL#x%7isE;!AZs98VUrl*s16I_)tBOpt3& z?0qsORX7~Ru6rgaJN>~}okIWXxRVQvz=qf&Q;FLxvH)Jnx7hx}7XdTR_5qxM`o@~n zRJ{*8y{6i2&!S0yXfSkfA9PLLBhp`@X6pLBsSZ?N-Zs#BMb|`{2i6zz% z%n@jc7*`@jWq$m_&D$@?pDf?ETOfPgQcfK^6y%~uc$Ag4ND-;;lh@=0b(SvuM$~?^ zFC+8o;?NF{-7YG{o)7r{+h4VHGqjqm5ezQmAb84iMjIvOpx~@+Et3sQTx-0EnxS0@ zcg;97`@KkwIjJNslDI)tQN&#xRGyvuLGFgJ4Pn34UNoPbpUSNEU8Z|JhLkp_dU)EM zQ@XW|x7zs$!y8D}Ga&m~1RAgru{Gcz!X4zQR}#5j~fB#s|iJQ$fj@Kw^C`WUhO zrec4>kc+Xok-=^`_cHhBtA^(bku6G6^`ONH@2xUjl=dZ;*3?s*iMkL4#&#+L9I;qe zSzVi?Ku=}JlPHA?N0c{G^!7fs3~62vDSegHuvukfV?#)Nj*56mJSV91sZ`E1xNJb~ zo7!*q4<;NQP)C&xba}m<#?tv@h~6OqE+d86LVH;*cNaxd#lyB$`?;J^N99wy4PYpQ zp8+)S8hL@>b}>g<2n_o*VggxgCiG#lpdsa}zOD-*G&_=2()6Ph7>*yc0@5c}>P0yGA+BMjp-I*OjjiK$E;mpY zZDsqHoO6|oL~*jgnBpOviR$cSG*>k@k#gnGJ?mv5D}23x!12J`=N2B{GROxEt&ioG zn?u7vq)_g2APygnq(cTHqsHsbi+?;*wc%rNvqz>)`X&oOObulk`~B$MWICk{a}3ys z--hQ5$_kGoCz8(@{YAEX{p@Q6 zws=2OZL^S|Q!?>0`7%U#mr1RH0`(zBJV}NV6xW{A@e{<{*tEiGC)U##_`F9`MS2wv zM9GvU67&;F-2itve7~#XIqyzvk&38toJR&m+xSVbv(v&tQ)Mz}f(_9h=~ z@Xx@CU-b(ORO?W|f{0n!(38SZET^O*iWxj)_E&895LY=Mu#u~mz}s*cY;ob5_&w#! zqAPk^OxA_`nVNaBDyY6%`tFoB)MEaVxe>;V2KF8(H?Q$&X`X{Q$VT;QBkXs{$9Pp@ zb_HC$Oex-|z@*W953k+g)by24aQs7p5*X)D+N;Hsd}_M`HFT5$6u*yot5cx@PAD&W z$R_Xj+@ARbU6MS8-8Gv)=7DXOaFOZUnOZvU<{cAL?0~$gHM2m;WPCvx>6dP=^-e`m zoG=#cteZS`1V~1KO&4wAmvk95hC*7P39;?1arzLXZugbix5^oEAJK@u=Oe>(JP_Nm z){(p63fET?ZsHRHoIYZX8XReQBV}(40^}vcfl&j6F41X`Gl}FDpDua>>4Zs2>CW zs4w75f0*6{*c$etaCvg=av^kS$4*1njx3)(v{Eb~_zp?Yds?>u>isWUp^KHj zKC;L1s=91xIUuw{mNdQsl-^q(#HH^!Yn{G2f_?`_-hUt}C@F?z{B*-R!~_OZ9S+nr z?QcjrI*MOJ%6|g|%G6R&=`eyXt8@1QTarW8PLCvlD7p$VOC?0IO zUmhUsGk9tSD@G6b8JF1^VP6XdV)QZe!dK9Hv_@~GWxwG^Y|4!^|M9#*K6p5q7zc6M zsWV-A_UZ~QhnaU;htVl5O)-bcGuMa4KHLua$BG%tNl1wtWkx0sJ*kAKcm^Pw?_{Yh z<}{c9hZ{9KOSHt|pYO7-40$FqM{EyRN+tpeAq7ad;*_C6;`yeF4m_}4wrZP6-aou@ zRC$~6(ttW{oLg(CpMgSc2z58)qv$@nP&Q`4Uk5U={1oeT_B7af2Fc8*{V(a}bR=r( z@s+^St2Eg;ac#HczG1QiglRtKaA__b5zAj*JF=gLkW|;-a%@l$!STFdh0vEe2XJ1$ zf*l}3r!sQ zrGNd(qBl~qYPvxGs<`Z9NlKvu~Vw$rgm>;&!Q7xdAHByHW*T)tr|KVoL~1){{&V%A}e)%^WBae z7!jI0-E{B{du_PPa>4)5@{oN4+krOovjAI!j;MsWllP!yOwik_0uBAcmDGZDi6j1Qe0)OV+R!^jLnkYcq}za>j3f~D74T^ET57?PF*87W+#E?m@;ljXT4$^$Xgdb3}$$PP2H~-iQxoI zj0UKM0T!q-g_^RG;pAA`JBkg*hFhlSJ3yeAPHzrho}Vn}<~ByuLl8Q{e7GHP1?-Bd zV-iDes-#3G4HExDn|F7vFNwX=f}h-s$qfGRys^dc=6_$xa+;Dvf~I54;7W-Hnbk&|G<+T|IOor z-yMQb5B}0WJF}ku4V&S}(C{MYq!FM#_ymVq(RyUO4}!)}HCr*e>}%(@J?uS($G;cw zI$i$(DS~U4IYb2@I}N=HH_Cqo4?SLgWZpgYm8hIvQjmQV-*OC&6};JXu;HQK z*5#vte!-h0MC3V)L;a_Yvdn$+61snob4X>{1SvO4+NRny#ioN|#?NF0zm=0p_N1TC zF@#ocr}<oH6M}#0qaz*tdmkSDk+( z@@08KNM8f6HnthH|DB_1wX+blj7^T8qCK=(pG!=h{V~p{0X#6lCcYpJ$w%(!f^ira z0fD)F+k9x*_D|uVO%76ea@977x(Jv;#^tHq<-sawmHes7ay$)AMCvPd-m3Z+$O!GpnMO?)7xIf@YX8Ka z4M|QFlv;3idYLVaDBYHw#ByEE*xBNDPjMWOP`AzbCfs)d|>P2hB5)QEk#VhpxCzL2nKs+WA#EyitnHXO^41hq;5ODbs zAnOk>DfPv)I^00&X)UBCj{(fCBCUknO7L(pdu+oc?Q;51M{T-Bj*8`z#nCrxj0g-8 zF-JL~+JHhn=X&{=V?Z4o`45MqhJf2Ienc@>tshfTQ)Bht^#nL^=>yqG#<5!1VJ50R*_?L*$hk>{>V-4KKzSVo=RE1NiF(r4 z8!S3qb*Q!XiXmGiplF`5RA={!euFc$E~}qcb6T*`g+tfup;ZvH6_H*DzE?7;EukCQSEMDzy7G_pm*}Kmg%t_PqwSSSe66H)4C1?(wo~~zoms{%-~bov!@=5pweNQg%pdf zW2=?anJ)#0gb#E$>Q0xkTfUALf6+Eu%Df8$>TdX|;OY2iAOae-bw29}mWMQ? z%HjH}U&^16n?)fStonMB(xhe|9H|VRF%#?~^T$jXkQSkeIus?X2%fbGjjcew3WiYU zn+?`COhdoM2(VLZ7sWmu(4b+at|22)Qbu%`m?f#~k)=!s>p#mK$(_5YK*F?mRYS!T z+^-B_J1W**YlJu(H!o2KVS(eY3bz|qEhKB}fN(8?M&fZhBhU-eof9#>8<{6?Q%){M zk$!n-S{P1i3gSOP2e;Wme#Y{G8-e#sXcx#OUAbEXUI0_Q{b-JzzDf4wAVUNjGX)RZ zm@~uRv+4czuFuG3n;`U(OPzBX%&*bu-nfdQU#G4K(DBCVwO=petv^`BsnR5rz8aljKHpR@>Oq*8Imjb#m)j0E|xq==P)n&7s?l(%Xzrz=!4h1 zUleaz6pTIUZte|U=M~=GqKabNa!B%Yle=Mf{>16i;IfBdDuUEj`6igf&lhC2o)!os zX$dCEh4`Mw2A%fpj}v{|iXQ_2CilD!=0-da4o5L!F}Q+62_bw)%KB|@?`Gy=m(B_< zLLZGE)2T)>(nLvD@q->4OEZ6^I;P(ffn5Th?b`SZ!4d8NsE*e#b=~8&)I0_2#Y2qM zKCxw+V-^*?y-BUZkaV;oghLHe)6* ze0FwN29xq7mKk%#afJt*Q7KjJvXF+zv;`-HEi6wbEma9lM2)|&(RF2*>%J&P@^NhD^UEyELMtf!L4ESNX9*oxRM<6s`583Q_g8d-yLMBcCoR-_Pv?m_Ww zarD;aIiSI=F433~54y4xtmW=HV4=b5&SbgZHb@^pWX=_+mEg@rwJ|*9=EP)RCQ*V$FTw7@hU@k#@;R7k5%i{ zKXq4AA1yh7iWT8Hmush|k(r4~|GRHN&z(vQ{rzR065mafNS?xbW@v>x*^(N(;@_BV z1!+7dxTgBe807qEpT=QOBiL(TCtmkzpq11@A3BF^1=Z7zYFn~uK`2$PBSji3$N#{_ z1D?qtdx99N8)-C^r3(m8t5n z7fVxCJm3Vsq}f`{h$jrFGnE;}<8@0^Fqp!Y-ug zFHoVU*7hc}1Fsx~% z*R)b-(3bhoRIUj|wM!l4VbHD(7k#5YLHoEggodbM@nrj+y{w{{^5IBiUK(7tX`r=2 z8kL#)=O#NZiEfo`M^cB{V3=_9quqiec~Q|i@Pd5-;}AjCUXfa#PF}^o9z+CUH=WzDQ(p{|&uA_9u?4ovLZQgh>O@)H#scdw$iEPz=adV(1}9Hob}6}&rwBBaon@;PCJ`^HxEW#7Y^ z){7r-#%15Fhu>H?9x|U4x_%pS6!+}0DlwxmnDBk!fz`y-?A9;av!Tw9Z zKo**DARhVJ_9&tU{eIFwGW{-JSlF?EZ%jeVkL)*T*VDe5J($5ZZq-@GNO^-k1g`U&tuzv4g^X zM*A@%ccfS3>W&ql1>9}!+gF&;aTdfFBvK}`SPd*Ze*FDE+I;RNR8l%RsKWx^X$TuM z$iF*sLcb%RktRhHDgYHdF#7FjmtCP_rZ;I>>&qTIW;OK>F3Jxp4D(>9i60jx#7jZV-Map z9DK`Z48w9T=1|CYQi>-X<~?d3k6-bGt*0zmMZ2g*xFpo%?&A^}XZz)OAgQNoUUI5% z>mM`WH`w)k^~``!AujiS9pK93eWwxx<~}6ZC6GkltbG3lFN5W^OK~iX@q0dG$|{{MIm5MNBQ4x&%$)tHn;UY>?3W|_G&qC$n)5?xVudoMA{Uh+ z5d3gK)jigMZ7$5NkELIqJDPpxC5LRb;Om5A>RclcO5#OW7{RCpv6Im2hO##SeZ`Kn zEf_KIxihi^_%dBlCapRN)Umq;?9qb_{z9RM_;Xw&nZT7hGR^H$uhb^7=2FX#9xMX* zInxFKOsr8_P~ogZ&f$s0eCdHh+0*#oxTM8m5u52*`Nc-i z=lujN%f8%4Wp{lAU;1{Mk@dZeRG?&h8VdKfc|NqA-@w5Q)?@xr;z|l_zlschGUL_Y z=+1sCHUL%s2v7xG_vWBJPsmF0FSgz=w-#|-{b^~Fc;(>@l?D~i#w+*f=VKHurR+Hy zL4>CNFMk7kFois4+L3>B0H)T^>3GY@;X{qE_0F{?M8?1m)-MXC3Kkt)f6o^t5_Z}G zU{d4mPF>>G=`%I`3S0WJh;I_Pu(xaHW@v?onQAU+%4OS0PdVQ|2G-ajk!dL<&&1a~ zzrPjeJK@MEQ?88p(cJB_#1LOMtp?6qe~atX@8P0=MW1H0nTEYv(D{?q6K$90$)qS% z(eceQIjkT)s0e@=u=?S#o`f{HFm7qV2-HbE@=-AcVB;U-HI-t;Z^{TdMF zu$`*VxY3*Bs_#WavXd1v?oP#B3-L<{x#KnZ($*`)YJFDQu9hFWXk_?pj3ZFXTR?3DF3< za29_cdxs*vky2q!h|vw3zrv%J+~`_j=!Tm^_fA*{|Crd^rI2ynJ?>Z_Kx`-`!Lf&5 z7qYNDwQVX8aYr-EVQ7*0X)UFN6R1zxq-j)HFHkr$Zg|%n#X6Q#DDSv5B^!wv_!;oP zb=ONz43`QLQ1lwbju@84IROy}BUQ^dhAjZL${LTqKNW`|&__SkM z6|W`N>>wV%PtuhP9}?%9lyuYI?6-I9a@%cvuB1}~JDmsqtDf@#c*0`qs-&|DG&$ZU zjmmC^wzx|6bl!mFoLJx8(#UEq z3g>1p1zc_rLt1N`jGN`{^~TduuF1~)!==_R@2S8~B7E%a?QFr7gYXX--VffCkL(h@ zGc+xQxEd1;Dyf+6HZ%I*Mc1Te@9uzo(-{G}8&eXt75-7P!Eon>m!s8!_}03w5COjp zxEx;|JqCH7z={(kR-r~GFVda}krHr)e&DP^s9``E**#nI z1%RClS-Px{(YbjZSfuP<9%@h>Cse+Vr_VVgjw~yq-i?cWT^o%V`!}nN2N5jubU3*} zZOdQrgirZFPq*EXvLqEJ3RGljWLk@L5)2BJfR)ZYlQ;7DGS2uctI+MpP7B?0bHQ;I z##Eq06oR5R@l%UV8wz%To;&&ZBtpQZJRWDyG)s6Gl)0(R((Jo|NI0vqc^QK^Ej-}z zxBgV`w?+`Iel^DL~+$#g_$?Ji!-loF_DXL z38hledYU3(>3S7K#P z$iI}3D*e4=9!XQD38w|8!H*TgTC2l z0l8Kqilj+OlzJY{eE?!a=bX7?xAnD5rAVu|=iOfQ(sRb1+VA>|bbnUS?7W8vYa2L5 z!t;3H&X+`K%VuI8<0WNY6J&j9Cf+ewdQg)Z0#z#%&jvh=hY`)RKtJq}YUgm@!c%ol zt$|KRZk;YCwTBObN>TsD<&zxhjw%_%+$zjxT2u5w;wOH`nNh&d@|@a?RD|dHBD^n9 zf}wKt->JR8ac zR%6DrUG@J86@=UxV#sV+`3?y1wt8f3xP@$W6~eh4s+8NwrLhwrv2D{W1IdO$9L8$i zg!pX7h%eJWO0&>4z$`UydtnV@LN$D;)6-Xs3(8UVF``?96@@?@h>aeI8g*_G(lUF5AaBhYR8iMtl<4 z?c%ZesOB|q#2uQtdk$%UZ)Ry5ppb}UJq}aW06xN*u}r-;0D8K&EKVoqIwV(Twot5} zawPL3VR=E1^viOyR(dw;1Cn{ST;Vsq-7`Sk-yc#Ne~pc#XqXdul_OhtXG?vRWKLd*Og>Zu?{gR|1QUXH_O$2ZN;lPrm;cD+TRnn+V_uOf;*ajKRmW@U zQ6>@ROk!7N6-mpAtg|rvU`qhuzZfEn%w57w{!FHT+PTn`Zt?~NH}Ati{gkS!Chxq7 zozi9_W9sBfkLS>9A2T5?U-O0r&e@O!^T!X%JJky6*~22hGby@+vnj->&yu*EHd5yN zQjJj`VkmG(GBG$19(~^>TX{CBy$%;YM}CzwPlz$8O7SyT>iap|GY{2>!J`ncEOqsE zyhUNncis|yAtgHzr8yV`W_Uqj*9r3u%UH^lNg~jqoy-DlyE^^2OSMIZ%399a0r7ej zXQHMN^1S`T35J}+K=a+&WlCV_QlI3P)hd3Ikmu-|@fU6~2qkWW+`zjFdH^^-))pSI zKVSpT{=Cyp3KfY3xeVBBT()BLT^v&>sI3w-b*2OsQvD zh50Sg6BS|J4B#6`nufHxACK9%#iZ&lPyz)(oB|1aFB4W9cS8Eq*s(Qq;smqT2gY$tRqB(J?hP; zKJ9>Ou#Gx~6Z+G2<430%0r$vhF3&Yu>AU6l69k`jYUN}dz&33=mY8ZqGAr4++MJHh zaLz{!WS9YLUNz$x?ITeFtQru11_rH@?~`uv(S^@ONQwT54v~)c%M2akc=ln{9ILCm zGbqW2$mKC}jrMX5CapMQ!v)(lJ_QVb2y3vRcI)DS$%1~3cvY@}mWuaCI6mwH0h^Q-XA{1kX=A`os${85j7I3V82gHwR{>ibl5F)wzXXn;6nDGa(= zQL-Fz`eAjV&oW+=I7t*-rjdeLb$*$i)(39$@8;T><;isnIXGC{N}Xa9cLOes~g+1Z+5%&{0dq(lQt25qn2h4*WPJDC^eW#qK#f z%&6o==Tz!&#HGd%BwSq&gi!E-Ze- zK&VgXd_X4o9OP6KJ;19NMD}_=&0b(8zv`vdra>blj%I5i^n}|U0s#R8xa~IBj2&K- z=X^6;g4{jQhHD2*@IwK9Of>xi#qxSF|6)_APkM{tw>{ko8{lAqKR#!ik<6h~p>BP?B`X-1UR4CXyckRoHS&i{s#|7rMhB;$xJWR^9?C0hMr2tBpOFU zHL9W05k(oezDATIP1M|h0NujAEyyaw4}U$%)dn*1N89x)QUN9%AT(_+n)r`DQ+Bu) zSfr0P48vDZHn~qN#l;tO+>BA?toI`CWO{_Z=7Y4}iTdD@SVai+U@=&mrotGsl#%7M z)ckb5|Ko!^s_uC4oAQ?8mH1KMO1RDjI8r0fYyJ`8&PdK$MO6eGNjl^}Mj=w&-G=(} zwZ)E*`WBXzEwLJ)9cC?vimrk~f?%J-UOy9E>yqDG!O8YsLd?#X?u1Qdf@UqX#JDAI z*j^}}h`!!P$IXE2perKm!IYORNL@ZsFZAETYlP$vaMgTDbWs!k6S2kbg2 zAI+6TorN_>nlcTXR&Kj}Ee#J!PKuJ>UXBCCRMA?GA(lePKHs9GJGg_mW25Cn!hBl< z-j)qcbJr`RWx^a|j9##_h7ms{z^5#7H!R;@2=WW3R#OFE*8o}cJv5?+9 zg?)N8+#_ku@@f-kHbsVxM4PG#FC41=QZ%&|RoO;a(UkP)<7pK;Q5G?^=i^bnef{g* zF=zsRK>Q^O(O=}OJFPoUrwM3qx-zqj%0Ic*v0&jq?Y$_A-;Oqg{lc`6j0$fiPtvOY z_J`T3J7OD7LJcvWrDkG*n{-9+CwSYSQP)qDS#lj{rVSE+h{dTf4bsg3@k_3k)2s4( zYQP9Y8-Al_^jV+!4Cyi`r@46?~oFTg6F zs@T#zuq7LNAExjo&I#c33SK_a?o{w!Yez18%L;A}*dl26;X%^SMh zSlMt{j;?u@OS#oRMYNoi(jTKU6nIvx!7Bh8(Zkfo<5S3r%z>g=&9Nxmz^--u!c8}N z1p*SsFJkZr|j7GsAO^U z8+EMWT5eqrX+=%c^Ro%YGfb8XfULwg1;stN&1#fTbXvh zlu+WMvbI1bbU(oR1=twB;O&0S)zzF>?3|yESaF!f%5Ik2Nae#RSJ^^A--F_>kTpqe}R!C zwWa^3U{MAM*|f;!snYiUk~vSTcAR@w^~haZ#+uQVzRcjNU!o?@sQ7Wz2vRmTN^tod z1=>ZS8&tfjuh_TsJu*X`-BaT6lCZC%&o;~3dF!XdBay136>m*0Leot+jGX^73>z(v z7lszFVg+rzeb}yM=w_r&tadR#d%h4J43A9}OQg|QcK3B(1v#ZN5SX&b0kMCi^>e*e z`&qyHgoY(HD}+pjINiuY1BXual4VBm#drqMlEXIrUQ{Ef`zkruv3`^$qX z{lf)Jr!!b-u->pka*C7g5064WcO`}gAMHI%soP_ly-{a1M6N1@fE+J75lQUg`yj+~ zRP(Uy!&SlytIT88sYb5PT>(BEgnbwvnTb`H8a<1*9#7LO4ovu8#`+T%VCJMsiStaiN`X=$kz>N z@*%*_ZLNgsGU`>&W|akUE4OfADDtJx5LTf38ox}572UJJHuO(1@Fc~?-T$EnVGMq< zy}{`^SfQtSK;nGkm~F4%v^c9M*+N6*%9tDq2T-@@@>nC_uZGU=C=!zDR=Bt^{AU~r z5*aE5S*@<)q@D(}8Ssr&o;8S-Tcl?T1lJO$#a|0SZ&-p`hwD{T@g8)F>`ZGJFC4{37^Z&7 zLypjJD~hodT%iq<6a`@~c*eFfpRU`khyNwXR0@bTxel*=aSlzK_1%P$^^9*Zlh1(_ zQuM((hp6m6{_kr0>HHV8!;SmyMu3r}0F)pCtQgaCi+F{a+BKzX)FuYKt^*&^WZZM; zM~t5de#wpjO;)JQjK-4QTzZW@#5^){p*7%meE)#>bz<^9s_i}}|2^)cFT5_Vqs{ch zB>qmzJ%q2Iu@KFi!B@Cb1U^lX>(R;G>m7GuyU5;qfvUxks&|rtu8|{y){XIc%7hxn z7V|(C?Q?CVh+Lk!(^Q}=arY!_;p#gGHNrPa{po{bvV*7uT`YX!uJdCI@o`43ji?DK{O;HQ=K; zqPE9|pE|J9zfe+cZc`2YFp1fDGB^zStGi5$IU_ry$vB%9tG_ZA*$6|3-2(EDqLa1c zY&T^dAJI{-|0NZ4-blu7D8}@kHoZLgd7Kil@A+-VlyauG;_{_29v`{N5D8E%7SbF| zM4sKgQXzEUpy z7?53FU%v_!afem}rY{)1gP${SVZgLC1qL?}v$;V>RkI0Q_j3A2YD^S*tZ^DS%Hy_} z^uP!R06FD<@7b%elYaGDXZ`+v1+uj8}$E5wppTWG-}uX>Hpxwj`Q99fze!wqH+%0tMl0-?%# zQg*T$w2RZ;QvX0-PM{>lN|Dn1&({$)*1yvqE41jhItGRM{XpJqTYifdNyHI&6U=fc zF$uOzHDReQx(2W!T!@-&2>V4=0jI8 zBZIWDB{A`Vb&g3*-LbF4+1eF9eU4UyxO1+f8>Zvf4I7vWQsblxq(K_JvrIJ{oU5PT zI;yK0)fmK6(We0iA-VG0?|d5FVSx0!v+(Y0=FBDDn6-ltG+qkn$5aZ5^vVJpLbNNU zT6<#K9Y}O)E%j?G_9a#wphmKDO#Q_lJ%KS7V*G7CzEp_idEX*~oyQ+Zb0spy&~g!fQO|I~rM_jJpx6 zF-6P@TAI)j^b_9a?sW0Xg4Rz2<|}>|aIZ)l%XIZ+e9K{(l4e=X>ALn1{A+_`2zCex zZei7H2Y3rFW5m_Zc!i*05+`T{%`6XNcQ-IFK&#@yGN=8Xl9dl@#j%yj*z)qwKC+MZ zpQ~@YPUxSQbYu_6vE~ftyrBX+1@oW2)33mpW=QW6CK^HG`B&K@m|IADf!IL{83E!- z&{htD;3$PMAJF50ihP2;chr5>l=V?mreAf;WIA9~M@MTPZ&RhiY+i*)N0~v?= z^`AVm%(FKCJ$TX|=JGd8)^Pxl-hL6~p;CtgZ0(-Kv_TV~E^zWelCZ{|JCHSQBU@V^ zsH>4e9oAE(aH?~G9`nk!+mX{E#HLtNC>PQ2ytl})+m}@p$_U4*#v;7AXWZ9C{)p?oD-X4t}Q}O zVW_p#4b0r`&5m@}HWnRJE?kCt@T*!lG34Cg?D@jdQs9+~B?A`!dIvLlKTO^XmmlO3 zR^3}?@uu~0u7Od*_&#;6$N*N=v|{IrPhvi^6Euzm(d3>g`UTi$X=9F-*T1-Zo0LeH z7lb;}<<|&PrJdsQ9Xl_HA4l#zo)cWjiQre)O<6I96;=r!>f(bCGmPdGcdaN2z8Hu- zQUd&I%}`kLIuV7np^D!y3ty9ctmC&ze4yQ}%K$G`nL@*oY~Kkf-qAk8JP`*zNDag- zu49XRIbBL_D@|KNSunMGQ z*bC;iem6@QIb>O7X-Wu^C05wH;O!$%xijQkiDBSEJyH#Z6aP9+L3sziPzJKW%57l_ z4KOhw(bjF|-m97aXZ@hm4aKU*P&JUr*Rn=@i_b0suadty=&>_1T{hN)=VjW!xSw^8 zKSZ~@Fd682u@c8Ms|apP|BXU`L-_in@2{QlUxlgvjZ@gp&c`~woItD~9;YpcwjYc& zf~7*f_ulO9=4%9HfMER7soUrY$P=&0|B)1AN0@9L_c099B}rF1A|WcQx^nBc=UE8v ztPN^+LJ5!|6vO@oD-uwCu#`tKrF`&8i%)djd&xi62rr>9oo!-v8V_YTcZ8!K_eUEL zPZHeJ8DD`tinVUCm9A+OhZy^nh~dq{A%Ao9yD!Fmtn~?EtEJo6zODJCsn@k6XvZC< z_b7dE>Y1s^3q}!l%;b_BO&5E*Ex*(lW~)m)dD4sPfXVQdg{FJFB1oS?O*lays)2pFAvTU@Ks%UWq84! zU+-2g^YhmBRknMVNH{jW=1(p5oxK$LQI>5kmUGt6BeqUj60tWuPuU6g93u~|FV@Is@1E8b zLf4l|DCf24OtEEsyVO}adV(YOnBWyX3U04jrds_=UR8I^2-~r8bZVddPQAU}g~ptkW%J7ucfLT0$Q-SGzV)z#rIil6RO&>o z4|nXTF!JGqC#73#EIP5hxbNZU%X*|qf?1xA}V#C ze$TI3zE}D7Z|t|_k5y|!Hf^8$>DItG_O11+weTu%t@hyB^Urk{^=kj!b}4no&zk6W zY*l>7^tsn-uY5bMc&>gvxxe4rJinvu#aX*^-JLuBr*0G0G{3+5+1=oEx2{cUuyyIf zN^vLqW~p4MYZdRKq3L-KZ%kfdX%`$)^mCtDqq>e>?sNHzB`Y0=P6i&xGbDHaKK;%` z?LJcR(*5xxxBHG6ap;#XPxSk8=<%dG+n@JeTcG3bH)3ZjPTX|^B-K%_3W*iX&**h&eyl} zvebaYrk{Sc;Zf^-HA3ynPs~0)DE094Q{9&CIzC}b-77fZv61J z;pc;AtuCdF5z8 z|D$KFZcQt`HFI3^d**5L*H5@GzSE9?s*gTN%3HkohvQycU2b$L+xO?lO zu)>vdKiX6@Q>9sDD~{^Ztl!Zz|G8`L|7p$9`La3j>sLKTJ0?uoyfJsYr^WYSzixGF zWtqA8R??mYahZ<<{XQ-DP;dV~p2t=`T4U+J0v~tJo^xUDr_bl)%9z@ta?z_E1LjOv zwszH*e{3|_cDLF+@430wgsUswev`gA^Pf*v?6`OBWc(z*s?CF+e)D>FwtDlTS9o5z z)u7;lwr|f3{AEai*_Sg;p4{|Bt5fMAUXxlBi`}y>+ecr==Kt!?R^m)dRMkILr`*h! ze)gN*TYCqr={dD?txxuT*X}`)UWJmMetvs!df`czwp4t%=*-FzHx`E$8q_QL6Z^R( zPoMh*Rw|yUkFCPijTs)#0`3h+dwhP$uPHZtJe$;iTjJ8_y2FQ7dhqaF@|EC*d49Ze zxX96O_H?t1yqI>cYTG`|8=aicx5kqNrL!G>eYWga&7mKUPb>5`K&|b(FL#Vm{H;6+}i@y=C zzQ6K8_IlYyJw1_H@xY5mhdPv)@$HMSt%q{06it2l-}`RmChw1DWGS-o=-lO5$5%OI zpI3ZI%Y>L$m&dJW6;vzyl;zi@7xks0EmwwLIR~$_Fk zo_MZp!v3odX6@U(bbDZqs+DhK$+GC(Z`qp+4_W(Ng`3Y?eV4pxcA2)-Y~FV&4`VE6_jZ2){cmC;i@WS##T|4eyH7rDvqdx7*yL z{kzW&{E=l}=g;fbe;ibDYv)tlN>BRe@m}FG^z4ZX9nX&(+q6x&Z`)-)l4F1VqMkE5 z_euG|`$?V^!Pg^8e(*ud0S{&t4$D`zh5yurNzHao&04kJ#IiXZKP;bR&$PSyl6PX^ zpkuat(H4)kl}|jn*{@E;PwUL+5)mF&vB;jbrAqdVyE^9e@B+X4FNw*wBdGnp65rH4 z`stv|DOq>!9W-#uM^_sjA2PmbrOWg+nxRL|^qbb=YG{&JGPU=fp{o~dIPO*UO~?$f zsQXtZs+}$!djIT?7k*!MAfrmi=wDJUjT-zShi~2f9_?SgYw_qoG`+l0amA)_K~0PF z?(qGWHGXL}>fphH)=UMv*GTC7>+lAhH@;j{`uxka;}_1G*W;5_iC=l&T{3UWq>n=@ zwg}8S|5Zo-@5{dl+}OUvv=i+IiiiEGy!&l_mf00^U0hte>)!PP9v|KE#Fk0Y#QwIs85lguJumj_O80P-JF#feidSlUwGT?sb{yI+uL^woc>+iFTC50x_7qW zwW_|Jk7jM}S@gT>zkWaQKD~mxWY@zBHR2+N-)eS$dPoQV%{%*eZvAn>lEUZSY`j(E zlZNM~FMj4RVc68ji8Xe`W$!@mLwr!6%#2TF?A&s(aLqa2%#3ZavHGvqKRjeE+WK^j z3FAKhdRF~Py^DaH*_$R;jkw==%({M4 ze3NH%{mHx5*7H@CjQefJ(wB#SA77>Rw!7^vWu0~8NY-l4wyvKQ9Ua_bjJ3qe3IqB? zth)buu7ztdKo9 z&ZkEIDwkrjmKxgUYVOgAck*uEweOD^W%oDOnf}S)J!8L0nH^YgP1&;*t43A%ddToK zo}aC_+-cmcw~NC&{u0}3bc2w`tvs7m=y}sxH)?y;$b7T?w~yK8v!_slW2@KuT`n&+r%1KlnVGPeXd}nq$oS$c4nYrsX=X)E`C+o@?h4s{a{`r3iT=*_x+PxU1jL$jwan)h|6KA%Y;!$==MDh6UwvKO8i%z>Yru3E8V~WDR4MWGf#5MS@0x`7 z=w5F#t=~I6zx6l&mbuzrE^=bX z`7X}u^y!dyF(Wptta7wh1Aj}t8B?2{tM=RNhGOamt4b`n)2HT>ZYAeNY&&XR)#O^! zK|V1J8n0SkdfzWM>ZcdTG$)j@@}Y=xvcq zOQtqF^4Zm{b=HN=3fgn&^3LnS+OKFmq|cMcCta5Rb~NtPRi7Wcz9{y%d*;E5k31UF zX7J~AAAUS>bN6ih$5pUZFY~E2p#Ai_Phzj-K6SJ4raiX(N6+ke9K4~kdEMKyi>Ayx z|Mr7r*{){wditQskUL!x6Z=_j-ybFll`7V@-kGI)HV!YcefTWL{&RafMxOre*@Ail zJNcBdw%K|;SNT3)%-Hg6*68D2zaFihkx@J6hFQBN?ac1D6_~vE^v(ODY7Ji6vF+5r zxU5Hy_!eq+yT{oEJL=jNCU@W4DdgZSzmVVxs~(>k(DU2ux6&5;dH3~H|G-L>d%kJE z?d`=24-!A}Sk~ZB?&C!q4iB#}B}*3>a`o9Z|0aDddsQiLV9?=!hd+%7E_A&o_r)ca`%Zn6Fv&9_M7kHl?8I&TO9tjXzZN2PrM$S47|PeOz5!S zbFZ?^*iov=ik+W^TzGtN(A5XWj&FF|cUm@&%>9?wdy%76*RrwID!tnCq++X@bep41 z;>PkvE^fWuq{-aEACA1`{b|@(pDo|kf3|UH+0e&bZ#3C6qjuF>i@qOq@?en;_TR@n zT>0UcmDYp*Hy<-xRyWzV$8ba`XF zmlyi2s&sKr@A3PqtZ2P*+}p@%?V<;^uTZn|p|lx4ylA<+cEy5!Tq#xb!jUEGTAyq9 zd_v7trSCPL=6$+AhY_8d@9p03Ze_=wtxftR&%PPdI=W%kwTFMdx+8nG3g-FainpwJ z=xfhcPrmT8JAz)Nwr}G#X7af9IZj3W)bG%nseTjB*DiAFhvr+mKdDz{!-7vTrxk6O zX{K-TxFI)Fsx<61ac}B|P;q}%9k1`I?fj(57dO5*c{*1kj}=?KocF=Sk=fqFcdmGO zc>Sekiq=gmaH4O*lm?@3eez>S^7E%Nj`khBD0E`=7GA+Vg$vz(SUG3kUNKq2(~^Q} z7JZ$!jPEDKYcy}`X!A=(3-O|IzgYT)z{dkWD_bt^`=-BM|0%86)8oeveV!+yQ@L{6 z2S2Sds=$8RraP6w<0?#R{d)VA9JMRu%2s31{0ggE{61;K_s1e)CJzd3nz`_dE%!GS zTJrMNN1ac6^hrSCp6A!A4A0Vh=fxsbp8FRcU*zuk+-pVtA2&VTd$-cP30HFW{Ha5C z%c`O~THpAhcB3Od#8G6(yvmkXP+4|wMy&kXU12r@LSBT8r=%_J$2%K z(2wVCOgLXP^R&`yPgHw#<)?z-c^3V+GgtP-?ItZPahjIy4&b)xHi{M)+K; zSMS+luRGU@mUuhr_Rd!3_(vnfi85nT$9&#w(D5n*KK zho&@cf7m0fc<*_uN{)DUX^^>QmF}bb%ip|oY+>GFqqgNwjvurpv~H;#aZ{&F4w-s+ zRJU_C^Hz3Lo)*}?_KHcnZ=U<9RJ2F(#tQ50pOt@+R%+g@&P`v(bnczJKW6#Pr(Ldp zd^%^X(ziw&&i~ufQE~ZutqjW3V)cO>ojP~Re6#d|9&au-=~909r^O2#FZcOVM~dIc zS9S7-zy0;wp^k2G+c!TxXUd(YR=}I3n+wK`JaVOBkK@0T-_-B!wr(YM9Db1T^2aXC z*WW#Oas9Ua)4n=$!Eg4fz8|F?_y4JU&i(cg*Lu#24a?EGb^7Q!llz?x9rw7`C$q}V znbz@(wvBGLJfCoFNTI4-e_q}F<&OPhBEJfbPbz;WW%A7B) zxVTYcWQ(5`wu@=A@Y88;BH#K|9=|z@$#T4S_02t3f3>Aa?A0q1p47_n{r&s{Pts3+ z?iqKc(s2=zZ%Dy{$;&%lA2#a#($Ht-Lc?2*`z`s__{^h1V@G>$`fgm^#PZu)dR2Qh z^p_^T4L2VgY@0nY>#;d^Lu)=8-zV;1Si8q@tQQHg-y;+jl3O zExK!_&zm_NV|w)e^5+K=Hbz#q{8H*zx68HKtecb&Uo*V&j}>YbTpZbISJ3l{KeRmc zpjFqvZDHN~XJq8c==W*$=IO`Qg--Oi} zT^#o?^b{9swGwi$zFwoHA}d-;M=bsZLuZ}#1(ynEL1 zgGr0utPTyyTP~wSz4P5l9zC%)@BT7vYkhg6TjA!%rF8gzm4>D`fk&!S)V~Pp-(l zpx28MK2d$`7bkA}A?d*PT}$1rQscL?qZ=Lgad7=n*T-!)e|L3x;-8l%pZ=(2z6P;J zmd~1+zhbUFj+}d+oXC5xN$IxJKi%W;bE|jXPw*RFBBUeZ)J|U+%taX zWWQ#u%CxEed!~;j-8->8Bz~|hPx16zEk~cs{AS~zkn2NE6d81H?YrJJ2K`#%U7s5j zKD;t;@%6VIhd;9qoNCUyJ$e0CISO=Gu>9q#H@49}<9@iEoNuA9)@jyf=75-D#m=nA z8rSdU-1sr}in}upD>MIo#GLBMmQ|%DzpPSi;fUp5gf=p*I}%d2!`JV|eRV78=do){ zN1Cp!oA31OQX%cX%jMbon~ysbuecyj&038Id2c?^`gYf@5lgyS@@<|ut-v3#`{Qn< ztj^IT@@;6N_J4L;dGx{6@=qFnv2^^6)YA3M4{qE)`pMBlXV>ppvAomo`Ie5XJYaux zVzpg=yeT%hLgK65lj}$Aw7=Nbb!r83lhdy*U7Y>f{ zgXuqKURSirjVg|yE_brO%bE4|nTxe{-b?ejR>s~Y|7SDG)~z=)*WFTQ-o`e%(sT4z zQI;B}ZRtRP2AWvjV>-|yT4U~k@?FfHz?6yy;rHAt|OQ1 zz1C=Nxhdx-{dr_&@Ts=36IzZfb>zpfpH+O=_Enc^^ceG-8F^3S8lI!9*S$jV1zT5a zeZJ53nWy)sudX>K>U7h-kBiQ)_&s6J8R`vLRjC)%R;g1rSlO}en$F#z*`9gtVsxO zAv}n!5aB}P6v8Y-1T)JjL@t3~5hC|-s(|nl!e59$A-rartcyHIwQRyfOezR7{S8=d zq8v{W7G8OjRhS+S4RV4$!QXz*8rPIw%JRFOxcCVPL{Qj;e&Ih z6(^TyOc#B}p6JQ+)qR#M{$wpWcrHJ^I z_!A7O2+A8xDYKU^HK7eIOidxYvj!2}evq7{KaN?iDD_Sd2^my~$3VQopOyeQ&x)F) zLydH#zQvypK=Q^!#XdBN%FNF)irfaH44DZ=Av0Ln5DG@^k+1PajC`~b=wxj1e;@wq za+>ddFV^bG(ol^?5JLxXP27M+&?G~cEf#7TYX<6r)uB2yl7-+I90=Y zYBHQMS;k4zWt^tyQd-w#d|I50?TUX|M@bjJSZaI~!>bW6+9A-0#lc&}DN3$mcMZ<5 zso1XKq#Ab4Pf>ANOC{gliSyH{$XLY7I927_G_3IU4jq}^eylymsdr_ZR#}#_PwpV| zd&t;kmvLGn8Qa^)IH`fccTw>ND(TEuHrOp z|EWrTTiH%YDo&}P+O4LH(^PCrlyK^8MPH{HOH6BH=QwGwjMEmyGi+-k>BKmd-%{}_ zCd)ZgEJ`arxP03j*`PjdxD*2bJ&T-mFnV+QeNr_9~e0y!hU*!u0r(RWjwEimJ z9;4(%%Qz)U>7imrJ_Rd!TRq7?NyRBDPE)a{FYz`N+f|&TVuy-TRBWrG>Z$1(O4y;| z6cr~mR{1JUQE{q@(^M>)NV+7&*QQ{*&R4NR#i=SzQ?ae7EN@qFl8PNFPEmYQ6r8H! zG!=_xvb;^jb`>Y7*rDPS6{qP~@fFRL{whvUahi&4EfikGDJr(rRrxATQE{4zZB>G!E{VL0+>ih(WPpvKcTS^l-ey4md z$CaecGPYlrvFIe@)LN20?U#n!k5aBR=h*g2#*QXU7)~0~h~u@KdG9G9jaW)FjbGfwODRaFBK1xacU14 z+q$T@tBlizsJNqy?cHST=q+PgKN%+tka22%8QVXUahk>tmayn7M48Hm2sMi?RlFqI!WVIoTB1X6{o4#u40>tMW?1*K1Ic;Do#_eZJ5H> zQSJJTl$ZLkjO`<3oH9tp4n>!?UEzP1aZ*1Sivp65s3hZ*8Zu6*srV-7gw}XlzO9g?u)u#A%q z%2=rUv{Z#ZpzwFCEau4AF-zquIBA}QlTJ%H_M?p}h%Pi;kgacVSI;!Y0Z$(}ft}?_kg%XuO96X#q}q7P%uc@D@sW8F=1IVF$+n z<+UtixWiCSZoZhD@rEo#5B_xUAOmltuvwEq^V2f^Gca_`?^a%cEZ-gff8qD-^}o#? zy6w@1y8T_-(=`ui_>=ZAz}VwurVByCdViMu6XzI|7H*7 z#{(&!_TVH42{p9RS&baR_*_R0W(q|IKIt;~PU|HyWCo6QkcZ24kOnO4N&{m?u!)({ z36egZvWC;p&Sz0{oCFF!CXyOS8aijv#HLU_U4l+3VFC&=P-iJO7^hpDCv8N`>2ONt z$@33B?h4_+?6%xfK*Q&I3k15q%LSbk)&j zMl(OibJfSaJn*jk-QmBgzXe1TfRp~mprOAjKX-ZDpHv}~cgKUZSqVj?k}LpecRX0R z+shSp=kKnsJKhyW8f%F;s?guTwOsT?d%NlnzjO7E|0#_6d$`!|KLdNK0S#*YUHySW z{cs_zX%RyPTwJFqY0&62%Aqi5U<0~!z-fraE&=(j7xZ9TQLJ^+{QVTIa(gbv{8c{m zfy--tT4(TqJme#d@|vfwN<${yR5HqfP}762rpFwOG%ox>4BlE6((w`{$43$X8puVA z3$k*lGQeAGLSN`oGEbC8d8 z7L^7~L6t^X%?J6BDxYJPi(>j+lC5^J#T+$dqHBY(;XrwU|YM%L38ailug1OVg!<nvW-CAdP(CZ#DP;L_T=pkp!es7o6egvR+h3wpTiqbVfcZ>MSdD1|Q6m zI-inywTq=5=R*g~otlP9WC-aid;{FbS9}0tZGsrOg($h;gYln^1B_dxpn+}kDjM{! zcwy(VoL2duL(n`$aCT0ECzL}z(tb2)Ax)}KEd7dU7?wD6bkGoM4w@bgs?)G6(zrm0 z7<>Y#khU!x5&5X2$QH0Ym0b2mVN-HV*|c1)m#PcsQC^p&$CR9DMZ^B0WN}%=AL($VGid6>OFqzzNJuVk zoNZbz>!#X*bvApj;V{0+y)8AJg`19b0RIqIAGb&!XMJ4z5G_u?n{9O{mD8Z9o9I$6 z4=+68BjssdGdpFmtyI03ze^pl@Yek2&_WSu=$4rlNJyh>KDvy2N+B)VC4kcs=Nx;m zUeokg*XuM5J)8#5D4R^9UgI1xE$QSq#5&U>XUIc34_!!0*oDTW?P%?+ckE^LoWOjP zow;6$2kTGVH2(rI)UGbe3L~EsL>gr=Xc*}bIYzQQRa+pPpnM+m;dFr>`JGgn>#owM zyEu4|X*fN0tieCCY76KYNQJ-$=^*-tH1qW!H{==0M*UPDX~dxFjEAheT+v{9xG+@Y zHpy;Hz52br>_ZjPJcXxooHkQWL_Yi-n`WfJj=qe;X|{>7E$c(Mh`BBlBMq7?W}2(9 z&Pa!z!PX2s%M>GzRb)9LqS;iJeOp%5k8*1z$~4oFA)WO74gQ(&G$#f0P3-e(ndJ@} zFy`@EyrYzOcNp^k>W_M%p7fv;r@3w+*+Ptb!Wn5IL>l}tUmy*=u%6L0u$RvFB%A6q zj;WC5vNZPTG}fF*v#sf`&c~WZr!hY2vmL@%G^`sj(q*Bokv0pH zPJ6iMj69tWU6F>YTJbUs7~1Omgao^hj(638YN~0dDAyZpfPj3~GgGEaNaLbMK&^=gM8=(I;3&=D7oC{OGeprKB2fQ{Bnb$1&-DgEKAw2sX-s)ZPsZY z7n^ue%OM{!g{QP3>mM8vjC|(PtSQs5ZZ2)-q3q9nW6H9znh(~`Mw&J%It?d58W%k# zYvjY^$YcJrkuYd{eK`$VQE=Ld)YbIn_k6&_`E09vQBj~_Kk<_7#dQ>3%m;N03v;%$ zNJvP~JgE@diussin)y%}&~V$Sc7)E@3m_l#SeqGqgo*h8_VaW4j0p0ohCJ|ub&!_& z$g*tDwQD(_b@ui$Xhe2t6K~^Mso>4X%r-AdO!4EOp znf@4jh$(pJdo{>sdettFDLlNL^k_&$gGZl{MtL$P+d=B%!D-aXTa6*03-Xor;WRyB zjhJav-MK8yi%y;%h7WkCF+|ck`G`Qt2YP1B63k_h#{3OFtbZ=qzJOtOEmv5a^@0hJ zuiBky*jCC1*iXzJ-k@PU%^qxX&R0Ibva;rI@nN%}Kb0~3gro$52gYy&@Z_?tZK`|{ zIN=k-GBHQcgT?{KW1q2jW9XJ?N;-KuZ7WP(ESLRF`2gFH${BKL1Bo;)VfAKN80$6= zLnGhC{!|lme<|0~>9--lPWy`-VLY}-J!RkFw3n0xT}cqzhjsJFZpgwsZOElP6wy7BBWm z&=7l;k8@}Qqh7+4$KXj1{p)mQn=o0y~K1FP@UR)P7?y+36lnecH<;rF7d2c)+ z?*boOur*?orL_U;37#G*YG;NIqOv>BBmE$g)WL(Sa9aK{p&ABF!{W z`J#}<(^%gXCF(RldS1QkX&JN$r^ns)hV(3}CcyUg%{wBE&gbs7YIGnQRMi1zbpPb319bM-RTGE3? z>L$ElGdj8w$0-wO9($GksBf)!>60kqM~7TSSw#a_n4ERbtj0RYU-ow;i{*koK=nbc zJM}^2F&|O@G0RPKNmGT4{93g*%{tT12?lSv;N6#W zE&~PgMn)QTL)*tg2@1}75t^-qn;tCM6=#%XIi;0a^NIh@@C`2QecOW z+g?6TlSin0{{&^&mb5TNTElv;0hr|ySHzkoJM|j`O;4}lA;~b>f`&(CtIK;}lBJ;O z5ra;{M9T%VuxgR~*e-B01+!Nzn=)lA*?}D2=qQFPS^kRVA0Jy(F{4$x|TN^OR@{Y*~Z zk#?Y0aTPt+%VfeWNv3DU?F5B~3}K>8xq`vZ&lhj9I?Lny!NlD-{Xg1C zb|03-y#4&@=(4DbHx^`y7weukkIm)^M`I`BYFA$BGC$~+IWrwgnbqv<5^0-R9&%@6k(cE_O20LdAuii51NJX<Z}8PHC22=0VdM#G1RkX@ z@U*ApZ2XaqVdbMCUEUk))VR!thc0$yMHMeDYYpNhw=PS{8nU62x3_cdVYA9%z*!fw zhp!jA7v1S_nFAy(h^-maxagF8c&g_>2fHm;%jI4~>ny9u zxq#9#X`gA>g4@7lJZ1#HAMfn4+7_@IHG^R{2rocOJ2LfOuG45QY|w%)E$IxoNMJJ6 zKEQ<56})$Xp18uou;Y+vZe!^dj02uP3v_VS%Q;@MVQ3E&rSP)N=^#eIkV`(!Wf@b|?Y1ZA12+(Ix6UeS>@`YZ8J zW6oH*$)aHJqw_X^MqSC6hHkQ57|nP#nv0Jz%-$)>vn{DEh@lTILVM``$&7`Cb|DhS zMruEVUp~?FIdIcR;bnciSb|YM+K0IE$NuR(da~gAct#ug=x5Oleim9M%2|tV%h38% z-bkW*HQ0SMkn9tc%!#&dH!(o!kgC{JGtFnj{#^Sbl1McQnNUbcvd z2Nv+>b`J70$|KP;#ws+u^aIMIp!LPF5cz;{g@y96i_=oS@#7o{$Bg5vSFNRBDIXgR zS(g2Ts;^<~AgBj;GhW{MVwm-@n1rvfr!eux4z$40EDKgHWu0Rv%a+~4$&01{EgN{% z-Hq~Uxnt1FS^Pcz#(2PWO{kGj-$g$7fv?sth)&ov%!-mr^Y9l)WyXPp3diN7%!K;Oeg&> z)j`D=M*XN!4ZESp zc)?$B4;aCK=}bq%Y&(7m2Ojj)SJ_yA zxh^@aTsgqduZ~)P0%lv%_j^F6%PVyZ7#txKc*rCTxFcwKrK3|nsyz%~@W=fpB68|G z(KJ@!QI_`G+&G#aZNIsSfRUiyY{1~*sV18D=!pV2-W;gE240O_F8qk{z522MgI+1% zgk=p4m`gj$6V|Xd+mjyCK?dld6D<|r!~6Nj(HD63#af9833ewxS|b|u<#C{(D1;2q z<0@3B5M8eI{fHYJvZUA2u_!5G@ULB`b|Uo;z-&KdP{81e%Hsme@=OkXP606LqtrFZ zQznlb8ZS)#d_V!-yulJ)wr)1bk1a>ui`d|QAk`$&B#b=V^FctG>8Y=3dhqmi(UHeYY&k=C4JX}c9s`AVLc=&x7ZRel?V8#nNfpUR^d~vr~;<-PO)d1td zbKwZE8_I(Z)YbeTANxO7e$;*V2EEo#@|5L4PitddU?MHsQ;6@$Q2_27; zZ>YczI*~05{{u{c6?W>!&CU8sdGZ+6(8r}ckVpE$yiWUAjqYrNh|0hacp<6~8x>qlt~D|_-O7wB=3e*^8JpB&&cKWSYTyq6aq zVRX{dEnv+{%A>#ZA9>1O&2Rv~T-AxIj{H1P!fdZ#I_p;aK<`IeLp{H6d8<6+L3zcW z7qX}e{O`EsIQ^Bjmav_RfgUtirlW>{aS0K_Yc`}|FCN`hdoh2|Q@(+h-IrlmAF2)| zz+2ustzpQM{G9!Z+k>1*^J9I~Itu&&(0Q2FT-PFaDNAhEPQis>}kO`M9F!LOG;CLjZ5A4E~g*`GF48y@uIe9kUkBnJ3FbUI4w~Ns&=sL3adT z7o)ybe^an}-$CAYP60XVfaex;06iGNJGFm8Cw+DcJlD@k2X2(s`qPn&F@H)taiN40 zFF9zK%w^mUm-Y9;M-15(uy-v>BC`PwaExaR!@4}nqkO<@e>z{#_LTiMJZJ6*$xr&5 zJOkF{y`isbd8)Fm5BpoDOw88FUmlPE=7Ls#9|+d^Ewb?ABu;(EdanG!DB$~;$YXt& zyG#36Lc+EF;O|GbyHIbfFWpBn_<@JFHwJ7cp3Zy?ShAM$Ez0Zmq@uoNK`zhsfV(MvQh#TEW4z0F1O3RIjrAR5(Bg>&xYSo> z0|k7Q2;OQT&Fvcz#Mzpj>|yi|F36|UvMkH@<>Of9g)+q>*<6PH7#{R^&*K|e2jxJE zD^gaU)6Cyup(lkTj{Swq?+Oc#P~$meIlkEB08VAp0UX`MwpsX2G@U!rUF-h~|DRzG zefp%&_0XK^rsDfg2jH%hIx07AI>NWuUogRwBLSBFL<2548er8wc=rt${zvD0`GROX z0}MYSXG5e;?e#ryiHF|?1kehMVkdtZkEn#Y%cXR8p~v9?&5)qy{sOK1EUx$c`F${_ ze4Zhk^t6~V^PL|05P|b-!g*twZ_$yZG>-0AXx;QZdBEJaX)MFwfNo)unsPS*o^3-h zf&r_|yAyW9(@=wQ`VOB--LC_^w59C4fFVCr1c%~S6ENGJk|rM;z5^-`yQn><6M_L?_S7b<$HaAn3Fxg z9~W8F!yX=L$Yc8`9FI?GHUur(CZ|VmaI7rLeMBxgxIE)yZFGL-^jhUejOVr?;fS5` z{R8U;)MXg_c>U#y_pcjhvP*jSEv-&@5I}kEW3->e?F6k~NqX?lW|Q==hgg%6D(o(> zWBkMkOXo5@mp57H#D!iY(r4l>V-Cxsd-T**ob&;L&g1zB6=V3+_Lsg%Lj+A3(1+!Z zoj7*>jAhRE9Br07c<2py@Ym;O8pd)D2Zn$ZKf_+!HYPqGl$|z1_ERk%{CIPXm@cj# zsev5;V6;!ZeDqiaG1mM^2(R!oOu9pTgT7>Bq#@_fy{LBtIF zWczq}`jI67v;Jhf5b_xVrrUYg5CDdLdGqASW1|=_E?Q4}G-^ndFos+n(_IeMd5AaY zYb7Qc^C|RYXIK2ekMP_sNJAg_)RvUR`jS1Ub1^@_LA2ha3728kKPSGB;Pkir`SVhc z<=H+o3S<5@^tX7Lao`P@@x1$Skq7@(^z1K|&@8#baxp!(r#c`+dG24fh#Xj_0+x8W zp#aSK1qaa+(k}e1K>^^a>FL>Ge!dnk>WB3-HrAlgFlwyJ2zye)#A*rgfYEPpApqw3 z@SJXT(hEz&mTh`4%=%#mL{15M){l&94)f$Q8^Aeo7jW2T z36Vl(pr-{W1^#qij=(VVkt+!KoHy^^Xa;Vi-qDe8Ad&d;bMkV3{hEeYDWB_y(S;J= z?}VNDhlmh%87-fzX137tQ_xTHgI@AkVtLO=N(EjHm9K){1-%Y>k3Zp@czNCfy!03B z52bxUgJ*}$zVZxL?pK6xnCwRV*;-TslxKUJg%=HA#u+yApg#saI6Q=wQ3js2XY`-O zLn;p+5fQ<41O08RpR5m^*9Ltb2tKks@Gk0m_CqOW`Gij9ELk&2-(rjx(aZYC`tf#< z=~*}5z`#HnK#-Q_V-BlL@k4tvje`anP8O~a+MC+ty&9`M%w0iI&@>eW;o=5N%8{1rHsPw%*h zOeHEpS1C_UsDPzC%EN!L9-!$Z{ZZ>s!l=8~o1tpjDi3UXz8-Z;kq3Axr@< z^P`of#T>%r;UDo(k^-pY$V0{>(8FEn`9R6w4_)aFmxhCag8c9ftHIyX!czobT*UR@A=(8x?Xki%h72a9toN{7L+1X(d`H`f;?E{)%85T?l#U92C0B z6Ja6RQG;Sk(f0+%C^!t z@~@(NI8PoqCZ1R2eVOkJO=_a)=@Bsfm--%^-<=!M|l6n#=L{*@##Tfv~OK(v}Z)`#j$IK2+2PcsR4 z|ElWKtAzYcS07dWEZsQiOX*Td-m8j2G$1%d!EsfDXhZNy1&^#MM16wsL^Hzo1ed0m zA8??!c$^S_P@F;+0_1%`v6gqGHtyHqhn8emTSu-*HqrQiaEjWmCdCbuzWb?tafX~% z$p;>=#;+u}AHgjZ9-pN~eJ3dR3_0H{g3%8Uay1fS9>t_Khoq+D8@7jrwPXQ?VuAve&X*>x{Q^e=+je( zJ(Sk|db$kl=Lx=}@KebjD^WU1@!L$oJ|y@z;(-7d{Y}H5NB`IK@JIS@_+yC=gt$&H zH8Y1Gaz=7VwN4e{JmIGh{79nNo+z*F`4I_6*S)3ium|d=?E#ov(tvLikz>m?i!9KU z^g~;bSPnx8hWvF3#&||u!Whq*4Whab44w${`^fgmt?ZE}zZ@TblxT5jq=Yvr``jHR zL~X)#P!)iGgO~R2vs5|wUpd7O;|2Wd5?u%(L*@90w-7jtmwoAD1;YO#DXsml94!F4 z5sWrNxZO{VosfZWr5ydf8S%oHg#dp`pji7`Hv0G=7FSytE5z(+Qa>#p{tf?hZI3(z z>-IP>T?jInXs*VKVgy6KUJAZOu#Moiqyxfd$GoM93dtV zOlIL=pG#v9rF<1Xz&TxDcYm2ilL2g1%FM+D{4Jm83bfaeyK^y8I39gdaby{_+I(jV>dTGeM8 z_21?Mqfa7C&nMgJfCL%F{G{Q6p|XBc6+VcJv6<3qlsz|OlkHVo@&99k^zUMdK5C;} z<9?&?|J&hJ)Y;JIZ)hpfs6@1MCS{+Yjp(j7K)c(s*Bx`WK}a zDf_v@U+j?lPbzw!-O~Tss16xRuqWZVDEQy-tEs=&AbQLR2pIprp;(XqXixMH-JT~@ zdv6CZ1$P+ZA?m-5v2wivf7atm)>-t6eFUSAA)vpNqFDRm?#lAp@&%PY#8H2Ny|jNV zq|OU?zJ>l!SP&xHqn-rC76rFd@T6nXKlS?S)p-fORQTr?a4WQ z0tKU3JYC~edH-{=|2A}i;oBN+bW!TNR<$Q}2mbQW8buG-hb|4*r8MfdOwj`dUc;4d zNPRm|9s*#DKYs^5yea34a!gHq?TqB7$N$EJhd+~=9QOUdzY0oku1nY*U;VbUUz$XV zN2jH|w7mgCmWK2HDD9{FckIuy{jV$j?r`UOLR6>nuM~g4@J|gtC)iH#0EPc682v}% z7e0{s@NX+pevV&+7)X99^+vJZ-iN&( z%lT0I_u!|pZ)j*Wa49lO0>KsN zLIB*7;=hAK$Q~UCulFm9-^l)rH3ot^jQvj&%J0HhTBkiHeJLHK;OZH&{-LBZ0{j_4 z`!o6%`o8X8D3A8l<)5a@bYbNWqX;fQ_^osy{Af1ux9q-C{XKw=-Z0;h8*zw#OZK8v zGYJa77=K)0n+uHcG(;HXAuo(zE$^@RyOz%&dzB*kvA*<&LX~&))0q^P@n(?gA5KYK z{|Gu6$WL%9i57riYghP@3k>`D&}EdTjqw)*+vq}QPjDTIpDKH`qi+CJA-Ein6n+kp zh{+NZ(`exZUzqO#mvDpO@2>d9ZZPz9#g}!1-Ra%=yVJYF?)2{Z{G0q1Zu*q@7r34q z9{tC)e(v(!@$PUBxAO2kSAMSa-%$I&zX#KWfc8RP*X^~EKFC5-s2HHy*Ds5S=bG)F zpr*Au!RUX#EBH3S7>}|l`aGc~9?uiZpcdi=A)+astHwKbcr1M*4D0#Tir)v>Onj#4 zsrW4oH;D&SHeU6=M+d;69uV&d^$ z>$jF*_=~H(popuzZWFBS1$|%-tuN#kCtd$e{u-i(Jyy|$0Q+Dr)AHTz)qvq8J623d?Na3=AdrMHb`@cI}qms1GMn(U$inOo4 z;*b8+mT-U9pN`VOMPI_BO%UAqqkMhh^>^jb-=Vwi@B0&^KXz8_J=!k&(}B2Fi!K(C=<&;`PT^MW5PK&c_-)N(-&#gwwDo z$;7`Uk)Y_YKE!-l$p!9gb;66An8XRf>GA#R52b$S0|Ef2<8O z|Ga}tyj~m5Sc#`0*}!KaW9K7Ws0-dsX>O4RVI-w$sQJkqZZp=z=Rq|j zxp+)4e9xxfrNkd;tf3Lc)4+@Vk1+wkdxDAYKjbh=cmTmzPh3@S>O>Qt=hl~K(Q&fm zUrWL8XN=F)9qgKf)M^(2wY$yKbMub4;Qm&E>OH{SQ)k z*sBnTDRf&P^=qN#`#SSYeAZV)qQ%CgvcHb}Z^C)LF!A1Lm1?gWl*mH7GAS7T3fpOa z2HeyIKDE{)mJp0N1mP9IohjDs*L9to9~v;0_L>C8Qd+|wtvB(#3X7`$QG$mMev6XN z{hM&wUX3=G#BRcUrsx~fz;u$}?-c#X&9c3+D|u1G2~aLfaFJ_{Qo zu}PmMpL@0i3)!aVYpc#MywDXGUtcYW^vCjEbu;(I*r9Ii=4je$`*f`s(pG z@U?_@sPaYc&`(lOy16P38119s$Tzb6Rw%q*wDh0x3NEDJ87^=#r8PW`^j$sE&xBdv<)0u$ zfB3D5&teWrw19rUQ(EhHirNcf%UXs1D>&K>@9zRAq&ZH>qKFd!c?84@m58u}M?<;H; ziBz{bihf;AGoJ@mR50}KOX(;VxQYvWri7W-%ez$lmlZM#8{w-f`WD2W?WtgQdqAI) zgwy%}-{ojq3z_vpUsA_HbRV~@fdxNrU4Fx+nc#Rwo-7W4rX54%vSWH4w(4< z`g{cgkMYJ84_M(7QnkG*pPMSqj%#}T|n(U+Vi`?AoH_1FlQ5HGFoinb$ke83Awr;WZpUh6$nkDoWo%3a+Z)&I+bw zJBLvUZl>Tx1f#vN#z06_FnkUndA^zVZfJ7^f4Wf&dW{cUXy)H9xyx8O?_XpVV5;NcbpD005c$u6(Mk~0>YO~l*x;YdaP7MR!)ct3@L!J*0Quq*> z-!NB~RP|Z6Uh1doe@(%)6+V8ana{dQs`3-Jn|W@-8Uo=D!dIpEAw#l%IVi2=qddz~ z_*1)-zbM$UTf(^&oQ3=s>%ESueF4K38b<&9kYLRp^9A~co-eQ;2Tt$DO-JQ?-dxqE zEWyPH-$B9a{pER{-XA_aA?Rd|#~(B(n@n&1>IsUDHvJ{{n+E?r64xgTC7LCZ|HZ%2qT#p`mYUcG|Zkr@D}?}@UO4TVmL@qNebt8nECuo>x=%|mhyG~z4OM*_X|^1fBZLn+~uJ? z{wx0DUfvxBzfz>%f46;6Kim(|_4B3&+3WdS%zB)bl)0*gtcrdxxM-MM!{MFA>!=6~b{%7rp`p+bK zUH`vopYs0&et%W|pT-C1i~05M^aZ}ezu>Xf{HOB@W3jLPfwaM#}*#(59cI^&do zghY9W!vwGMrau&*??36|&JXneG(G{3`Tpod&fHquwm=PPOc2fSPHJAX&Qg90d%!ZrohRB+?(B>tiD@A{D* zTt17kZz}PFzn@h6EK1&61xFDKyx9}ng-BGe{GyEzLlhjS@F@z`_n$8RDdlHG%kmZN z9(*1%4UJA=qPNs1S%ShpRKk8remuc>2v<_UMZ;zPoT}>6yQ&B8|5~F{P{8>Cnl6MP zdd{nwr0<}{fBn@0<1+*QF++Vk!ucY)dXN77BJ!&$@-q+beQ1Thyn=5f(9gsgMFiA^ z9c7??RK1Qvf#%!|L^9`n6lvPq6sodl*jML`T8UNxBoggJ%u4JAWmaKe9m| z-Oxr3H>t017#aBe0#gC?Yr6RIge9jbmnk>ZUdmEB%gU=fUYc6N%a*TDwj%0}kA0YO zTDZXsJJN?obO!3B?12>XLLTcJYVl1J)jVz59^nQbm%1uLQW@xj`G*3r1mt29kWtWi zuqD0cjDRfWC%cJHHoqWWU*tj$aPgoQj&)(DzJyT0(AO@4O=cUtYcA_;m6e2z*{0-l z__&9OeoF(e`h17Xpbs{vFGAoO9>(`RP=vk5?Mp5Ekqsq9HXD9{SAVnsIqC9yD)OTd zhPjP;;`_>>!C{^-h@rnHS-^^4!E)9e{%D~$@-!WA@(W$E^01HWJNCxOdFVgz&O9OP z1W-U;7ETFCL}{lj(J7k8fzLu8MzE3>YH7MlFb&&TIvv+V^P<}1^Y);R7#NMspXTAl){NL8 z@TDIph9AVn4*}CxSzPQxRh1?JUs8e&B~nvnO&&jX3?;R!ymU910(pfR{=!Y~>40E*O{eZkSFb86AkT+`Vq)7q)pL6^1Kps z%+KryZfJ|lL$9MV9nOj*)mx~*d7u>{lD=pWPnXQ2p^1XOcq@&|x}bfdqa%6B)V6~C zg^4~8?r-7o8Zho3QcGFQRxfLIC0ELzuk2IJby;ppt{62XWon%_u1^suHfG|~+153x ztGO#X4Cr8k-aUFG+4xO+S(bGn>1O(zgO-69mSZuL)-r@;ykq^wZQFmOJd~4dL<#xo zJ^NWSfiiGAaarc4vnkf~b;#G-8Ke0v@>=K>E;|L&NgGrr8oHF7WxH8TR+BG(B@|_4 z8_|f*TDZ1{m1-Brbq6oDA4`;fkjIURZ(HFvE+`;R>Z}Y+0A%p;m%0LI5RfOE+M3BH zlNCqWE_wXDf&`tXd`0w2eFrKN5tBG(t1+gNHC!Qoe)rmC{D>VlDZ!J9ZjgM z^3dk^E`B0{%9G}$?=OUv&P9)Aa#_gpff}rd%u~%k9~#J3E=18uv?U;D<#PTND5njG z0jYR|{vc2KGt3z*Z1mSP=!KeIUSbk(4gWvj|3ajkh2(^5Odss?uq`eXTz^ApU1F^3%$I@h#?f@l{9yZl0Q%emj7HylK)-_J*d_T7HH$GxT69?>i?stg zW9C%fVxu)Mc%eP;br6&KK_8t*Up%&mU^9OdM(2g`{6u>LDuX=sf#4AOe4vd8<@eI` zdIF0z=PFxPo$AHwY?MVEh@B_>;Rz3UY&&PSa@rFft1g31kyG?u`_NbLoa+X)%;YSC zO6%fk676m8SSI>KJqq$WzZSjv>0!<2XB}!ycbHY%ps#t5zK9W^o9vtPW848jf%wR( zp|7qNRfT^AOdE=JUb?N(7PJU5g62o#2z6Z;pUTSJqFx`{VNlS)pOQr~f4DiGF zg;Secw3DaDLs+i#A6m$Pju<=j3(b@zQ&^@@8gZeUTAvGHqw3LLCmk)TX}pg9f5>|i zIID_l?R%fo0|#uOnG_LZGf4{yjR@j|he<&}aYjvIgQCU}H7Xj72XH{+fQpJ5wViQ@ z5@VDk8Zl02j3H4YNi@MJm&6z`ahBnG{#CV3SMPL-zTW%$?)!ZUs&_qmt*TnJYTR}9 zuBz?B&yQ}dwxdQ3_7RgcU3@+t$CK@1(%|iattL%C#uIr6by+@Xqwp3V64kOKqbD*} zwn0Rj=7q4nDYyp`bhfnweF^t$qMfOl*^k`ne^Wm4$r!ai^x~e^SyfVF&IH-ObQzi( zs_$m&CDBxF+SdircHxQJVAz*0R!O?0DhSd=pN$=1WuGqhp^7%S4*jb9r^ns>tt8jY zRh_)0s~Fs5VTv+MTwQ})Qag1{?V)qrM$)0oo#kN@KlKl1)D$1>m(LV;dOrw)))5;PgsBX+Xcv^>QmW=KOJ=Lq0 zZKJT*#TB;Z@8$h~UFeaF@&7SSoBDAe)RS$t*=8$81^-Gm_fartDWAx!(yV}e z*?8HYQwUVfuiF;WN5S7XAI=Wgg7L@9zYcR39hs}k?U>sk*UgO;P4_wTyNk-G+SQk)`)#GGPAmwcSUG-|mk_xw z$de~gZK+mE^0ggx8nV~Nl{@P#y=ff1dy@e2^dr_xbIg8?H^4d&)8Y;67u_#7PrtCe##bilH?($@6<)z1}(B zF}G8Q$LlGeE$p0e6oxbjGoDEx9fKG|Rkn{W09(pz(%)xWk9RuSUY#&;H1+q->fNHE z?!@;mOfJ-~`!3yZ-{-3+`}n)X#5Vc$^?5>Jik?2#xV@UaE%TLoR95KFnQB%c+yZ#B zj)11DcA=T5N>vAiX}`HDt(3I+k5%?;!w(Zw-m~cA8?Yb*;}W&eAW2rr;EGN1Iy?TrU{iW&`Gqxu(w1$*I@$?Yi7&l?NZ! z2`CbpyYE;v;fylcN{8WlP6g0r&*iwAMWTT%#I16pitszWBUKc&35wp`5BBoSSudL~ zpP-JqKHUG5;aVHrUGomt5-?@r4$~D!9KROqLU*8F9M<|E-Z*9bTk7(P?g~O2gjx63pVvvimFw59Pj$r@%hqjN zPH(mDb1!>;RV(+G>pphGEsx?so_pDNkgwPMRBlBik3KD>yDZ2PrcNinnq4e@(wL=D z&+adje1q;4=`eO&|hg*`-Gu1s@R)6jhS6!5DtY>T=vjh1mDqp1I z`x`x3y~b9R|CGM~(;pR34BUTpV!v+09;=wAy1 z^)D%u^sh<&=r!xt&sVjbC%3Sw$E9tYf-hoQp z(}n37+aWGr>~HZbjqGoBfEVAV{=|A({3dU9Xz6}jE+$X>al2Tg_^0X~?h{$w;<0u_ z{Bbn-Ghg>->fX_E%cA?( z+3V80K7XS7lo2kj=Yp;-XYYes(sPyK!3J4*D_?kVJ0-t$x`&$;>1pMjjVG3$7s-<@ z`efzpKD@Y|SU)gT_m}0H>^4*J%-6knatovTR=(NziKi%8+|o$ibjivu`T}_i6Wf33 zI^|1+$~wcUD1Or?Rl2J)?V?WixSvG*kCi*T2~j;^`=Ij1U z$>L^3`k;S_dva-%FG1ISyXhMDOT=w1)}M4!@o=jmed>cggh8Hbm|yxg2;3@0;?5n% zcA7xRhG80oNB1D?km`zy^IO--eY0~`|B~cOiUYT-qN)8Z)_t>cqH-^Y&s@qiP_BVY zAG7Dty1zK8CuRro8TT9LfwTL>@5k$!T>IR`x#yF~$**DJP{rQ1r4rQ2p(JXU{3N@97W|01P3MfV6Fx0lAueLbA3 z{B&L;j~@lCY_-d6lv}fQy~VHK?)%$pJS)^MwG_YEbEd*gsB9{ig-Vxv;Ntp*d`tIf zzwv$2cjZV)^3XOeDRvo?j5R$+O1@4q*?Mxc?l07RTtlRf>Di$Bvvi;Md7eH->$|#? z2>|cqmtQ_${P@wMRgt|55>{TwQBRl`@%}m_f9~A=h1?}_rsrbmGeJDcYeiIE*r%v_ z=pWA;=jr||-J2@6TJ=0td8t*!4~>Pmyq1J`ijt4#3Ft}OxOn`f{#YKVC*+m+;jat7 zmY2W&ANRfeRbf@Ti^|dSHsyu9w~u?P!kuVB??ipDb$o9*-4Izkgp1>``({t#Pc@Fj@ep3wLv6o4 zB2S%eEY}scI2sq0>wcNiayX%5Rn7pNGjtf0l+QWGJ*ao|Vy6wWt{- ztocd5KDmCCI!UWu&C0JwND;#LI^iO8e_V7iutD5UFtLG#A zN{{;;w)vWl7+Rx|s_K&~3zchYDx20_OfQb7X_ld8tM;}G;*8pS`9iBY?iDRro48mI zIkYHB_%EPqQF&z9yM>jRa+tk4=#3a#@MOKdyeuA;bIa?z-j>e(M4utEnPLdk+w{XtY?B;vyBUFeo95%{S8AJt|K-53F6iN2@A95W?M&Q8{v zv2KXqkwE#bd2|z9;ENQCV(^+s&2=o zXe*OcQR{_DFSXVd_UuJSEj?v^)6lZ&I`@vGSgcQ?V}JK%gX?C>KX&g_tggDEjw%Q|#v=a{bO(N6_9d;t^sDjZ zHDq$-bClIX>+Zq$`hBmpB2$ME(|`1!m_hZ&)d&fG0iQvo($YzD3^waD+GzT+c0GLu zZH(nuxj^}9@=sl7%=I*dDF9z1Yyl=5Wj}oQaGXxw6ZP(`3NUmi&AvQGo|tH!+;Kw3 zVrfrpHnB&uim|RHx3Qj9I^=4dF6HWw8?Cw##z9w-Yu1}_>%IW{DEJZ!nZ`wLzDVbAQQrEkGURl%771bqLVFT^Z558-hU8v2?2RIeA?sd}nR%)Mx~Hv?#;X*yeFe!pxc^?&DT^cUQWxZYrR%|*I%C#7c?D{FHSqZookcgK!s1feJ{q>=rh50hZ!a`$VQMrPxQLjMQ@QqAmnyXGnSEsof(%e-k z5tJLwx^DUI`5yT#bl_8;{Mvppn1u~GsE8Dx_QIswg-MqSN!R*_Fq;WAF1L1qPT5qt zahY@dg@PAXs{G17uE7_)>A$g+YpVGEk zmaRwD18#^<8?pLcs+nE$M9t&vXSY31k9f1)REK)x`ZIUvn6hdwhpRT!b~M%e50K%P zMyCpWXj9y2`-TpU?MJq+ukPQzcTHnEJpd&wXdK3T>i!pHTfLqRKKoAzZ4PTbC+HtB#KfbD`&Pmx zGE7&>?cVhTVP39Z(BJQn{JTT)uMW<{uDQ~F z=v(QnnVZP#fb;1O;X|LNk-8?SZRdKnw!D!|w-$vbxRHws5T&nVR6w5bN?W47& z{T<&wdsNrzrTN>oTeNoE5f95P*iQhkMyDKF|$zh!TwlM^$_v@AmX=o5*@QnvT{k? zQn{i_-%Y?A(QSvCD5-I~M^3%B z;q&72|Epd};fY>jdlhTb+R>XO-74M3GQRTHs>-|9adXl5tgdkFdg8{umusvo={mcz z`M)Onis@==Wl~>TUq~x!E9U2lu6#njlb=_dH+tUq%F)%MbK~`?L{XWUh<#dG2Vz~w z)`ln_+Q40M5c}Bl(p6h*I(l2z- zEXrqR3HH!a&W^$p{d_SQCVZ;!Pvs!^#2xdopYaR*{62&`2K_i|v9I(yNDhKe`NaGe zgpH3qcNI2!a@G;?KQ0GNkuhiJS_Fvd#V_efo*?2!Ka2nRK7L<{`y5wwtIqFza9@?b zvA;0!j|luZ!n85^PKdMr>UG^a%8x|K`nHulvDX4Qi2PE&EI%(uI2B$f2XS`S5M8GR zdt5Gk>GN!Fq3l^%)Hj|tt-kFs*tg01s6-<06}lRJMvag3w+ZnRo_^ZGbG8)uohS!Q z7uZeLDGnvchQgn;oj*&iL!}RZzI)1Rm4)QY zklx9vPo0DtLw%rr3>3Ed0j4}-d}4%;-`&?$_E&{C3vsfpa~w(%&XT0Pofr6T7ZbM^ z{k4G)K12Q(KOW&D4)Fc`Z$tQj>I@DN|1vq~BGp%!JQ*AG=WMkPh4%=U@=JxS{5VUK z@;pusqJEQqtKa|nhW1?$o)XfdzV#Qj`bPawmdf>G>0y4ajzu9o&T2%yPYC~)X})dm zq*|0K^J(DJkAL^o-jW6^Uz2%@mC;9lbMV_Nk!bSPCg`K0LPEp;F z&mHuvD`!PAR-E9tzWlx^e_Vc#2wVAGtja_Cw<#9(A0+&^9CX)dzWi)2;3K}{`+~Y) zfBFadi-}HJ`-lotUktZ2K4MGD-%iRr<@s(1PyHGrzv=h)bCTpE;c>bTtr700wD$}c zedg)D>BHHS*9-3u^y{mNc%bmifT?fC3cn)a0ADOpF%FV2;(cfeJb`tWCl z`AEYhNphBW^%4Ku^2hvX5&zxketz+zkRLE*WBA0&eEHD_LGWoS#;3mDAWWG-oTb-W zacNk01g5_*e6X;JC`lbx{q*JDGh8-E}*|RJ;>vE|0S_^T+S&=Hj@>!AKGa@|y z8b3bv4&w{@62IyDW%#tmIDGFY{GSv*{ll>#e(-__|69hV{_Gm~g@yh-pQ7$T=sQ8z zPeXp-gNt%d_N>j{+@$@Ob^k@j^?b_4=Bu2&NqxFK@Q=OO+x~@snGd1=%K>vX@}~0N zn)5fn)HlP}zrC>aSLBEGX!(KvO2mKiHqDO|SJx09_C`Om_dnDaz>R@Vc-n`>|GWwl zyj7^r=zFEG>C1S+T*Stc-pBg-fKJfZgMIniURu-_{V&%S@Ma2c^#}cih;RDAr+yos z^t!K(r01p!1 zaOa=-@uGJKzmw80ivMPiFKvK7NELkpZaI~#jpD3IaNzXKY7ic1wA6d-Q_ooJozzs z@a_>Nd@TQqKl$>)e3Zo0$0bhADbh7=4g|9$w|`v8RWQUnhUe z?<^eiv8C}j`;oYJ4fTP&f8P;4Ob*&z_+DMl3jM($!f(sZyX;UWO$>I^6&pia3S+;~ z4tYLl$NbA8{-6G-wyM024*6~KoAK~w<_G9_ag8TyE%jN%Zz=S_I zk_Z1i!js=`o<3)DUL{>DJ@7t}Jb1qdlYSrJIQ=t)Eq&w%MDpMxBmAd-`}WyU_n^ND z57%`chcw^)z_*vP1HM)mds3$$&ITQ*>&6aw{QU^OBz|9b!M>a=s^geko8!&sABYfQAVFUe`XMzQ8|TIOea2_-B6N`M=UV=rZBcb=}D!J+FSM zbwV$sd)6+5cnuv4RcnghOlJopx;sJJ^o2Mq_rpbI`zG}?h^Ff zO#c1k?vjJxchxoKw-^4h{LK`87s)RT>9ZH*{=(D==$yRH($keSAm|n;zPqlI9P(oU zwy^X#3lx0tm*n48<Jp$?0<=ztB zJ`;tldC}I|=VETXzlkWIZTR zKgR~l*{_S_zdGU<<&XJ~ZGiv7i2s5Nj|Zoa!Rl>hs}=>Jy0 zM+$cnW?dNqV>818G?5)5d{^Lu?~ZVrO>@aD!Vk(p>_z&quH+edN%Gt2`kF&Ya=-9! z`4zf=x- zP7h18H|vl76!6ud{@*?%=YC_N4M3c2yOFMMJ0v|7@UQaU9x(Nr`K#6Mf__|KuJCB! z4-lqr`(ePB3NxPU81Rk42g^Sq;G=|R%70?OoE<8a%4b;&*wLR|_T!*0_$tX7esCv$ zR_=_zUm#4~wDoW1=aj9@XQ)5uX7vaD-VvYq@g2f1$wBa`3l<*!LBhu8`DKD|{QN>+ zYR@n5nJ>irIT61&A?MDr*i84J8N%Pzbz_J0tk(jc_>F($M1OXv^}k^1kKtK+=G<8! zkA(QZ)YTYE#b)>~5hi`?6YICLu%*8te&u9ezb!oTldTk|dr{$40-_4mt!r$4ap$11*4ge|=v zG^qVc*GEJBdsKLmu&s}g9{szemlI!87Pp3}+e!Zen&*FiVe)@)HC)eUZO8Htf3UFe zH>Cf~T38>gcuarvxlY*h`7+_@Pb~b&ijTg>^1t=L&GkQ282$fNqdy|}=SBL%zf{=x z8%lrCp*gqLx}}f)&nn(8t3TnVO5VbsAx!%>{ozx8j1S&A!sv(XO`iHie_-|NTAf8f z-(c|Hb}s|NE}+OL9<4_Ko%D zEZtotx0jRFvw;>*Xuk&re2MU4`F9GKvvSGn4gr7seP2Hw4Y=dQem>X`F#2sGf2<$R zSEe8Q%`<$`HvYMnc*9!ymkV=eGdT!8O)2IxKQn&mGJkdqWe#z+F7~qe0gn4S&f+~r z2@G-4{%qdUIc;l=z9BL2<_f4umr z#*RpTp!}A8?bW{j&j)?LXNYf@vw*4p+xXx~OL*rD|AGug|2TY%N$>mOTYBK#qV&PE zy_nCQnTFAa`CS};jPJhHx1XyN2BLl6rmNX&?rnbl+s|?J`=I0*Pr3(;{4CM}Fj=pO_;;;Qe(q%-Olry~<$!lQi*yZ}Y8Ncku0FUZrk| zSpT3evGtGtuk%OCUa9iiCE^^aY3-}?9eY5v=%`Lo1->a@}G$V@+<931lZ((^gD z9=0;@8UH?#-^RlY>9_N8AD%i19V@(vuE#i}_Znmm#+TSWhX|*E&sna6Lf;{5~`r7z% z-5<4HAzAt;2>uqj8vh^SpDRqC4PEdj-~Y7p&|#kS49|Ggr!TWPnk76%zC%4s{w3T| z{@MuBe;MX1=gGp~2z>e@<`&j}UGchqp3x>Yj+P7GAYWrh5B?0{nE!)_f7M%leX&ze z_<3Q*x)a*yk7$>-J%4b-XZ$t(L;uiTkxJ`jC$0Cdg!PDCK3li=ZZ0W`_fp{RDO@lA zvjH=|nIqjTznlfVSiCubf8qPNijvOI);U6}lQ81QQ!<=pSzbwn=uT=*Bd&JOnZ=I6frDKm(( z4>#A9J_EW-e9FV}*S+39Z;y4{4f8h?Kla6*v3;4pn0?{*&G2b2#_zK(m!!f~!Cphx z`gbMT>mEdSD2|`}S@@RH-!0-#d(Fo`Kg55k@IdiXIf(F#y>a}spE!Q>jrsKdU&JTA zn14_v{FI1)obvyM@SAc_57pmx(serzlf26BRr$XgF!i%q{5b({sC+imztX=j_E`VI z`p164mfsDi9KjZ(OYF!_3$gdB6o%Ok4sXuGW#)Ito+-v>w?p+>h|JVIJ zNnTgoB2N(g$0oYQ?XxIs?UVVy(ZajPL6hrrR;jLcI^>^sc$didZvGJA*{^@`?^8q6 zai68Q288%_6J8)cb6n`to_Y6M+1nnv^@?5PxAwTpki1)KPL(E<#RKZ|Ztc2#XiwOO z`qjrtD_!v^%a~96#?OhL3M-f+!qZn7pY_xJ!i*sh>%XkG*?e`{2p_-kv*p8j3gg+S z1Qvl;>1vqyDgCv@$MXU9O68#6j`HzO^3Y-CPloT*#FzY?81Z{X{AcxI<2AzW!(m-1 zKV+>uCy&p&-!G=-byL)7ubi8&cJa_*>aStWrk^f+K;Rd5&nFG?+x&+3hYMT$kEs5E zu{p%=m*aJv>X7C^8>m0Tw@_tk@ln6uQdq0sjDPycq1pJSDSdhTBm8ku_=_gx9eyID z&-*hy!!VQ_O|qWQx1Z^v1BcN@~~5$Vd_BfbtJYU&N5#jUAhN- z!1Kj3eEs+R*~ZrX4xQuI>u9qO>oMEu`a%c~z9qtkuh4u?_@a>BMZ%QLr2#*rADRwS z*xf_;mxQ$hQJx=uUxGiD?0X6WfuEPH4R2`vclydlw!l2XVGAbfdjde?-8% z|M!ag#{_)rFMR)eR)n>L;l>zlO;LMjudB6J-tU_td>Bm8aXPD%`ms~6@Abmi?=6_3 z*Jq?XU3E_uGQ}_QFNs z9|X+!vV-tGa?qOJ<&#~-`$N!&^#S_-X+fT|&*{q=<)9V6&+BViy^qkwZM9Jj0+atnfQb0}=o-g=tgywu;LpCj z6gNUz3-@Zhp62Tv$Ys{zbFg|CM z=VcE&s~r4|2-83Hmb~f1^JNcV>z|0fZxlagdtV@IXM1PU=lOV*_%F#p@UgGyH%MoR z&lVn>>W>KiZMqtt@Sh6D;dhMqyJ_|DTHz&8{tu1#PyRjc-u*bQN;gHE6@HPfODi2r zCVrStu2uf;kHRy*i_@PaZ0TRN%J&DS^z`B1tgdkN_3(hVe%?Qy9ilj)zbk)~M>mHw zj~L?nw@pL(w2wo?v-UBmU4?7^gM)mw{g2eihxBbX1%CGIZrUgP)zHA_tZ@9+KXudD z+fYMj&o|aqxOblp54ch7d7Ak2NzjAB({;7}?u6g?{%5u0>bXH@b?>jdT7SQv#$)MwM zweav?7B>Ed#&_mBCraMN1MpuXO#E9$@uOc(x|n|Or$+qG_2R~NWs6Ni{oA}(g!;@lPlhQvSLM5vt^*v>_$fS4{;mO&KDM^}qaS4% z>qk|O`HUYi|D+86zKGBGwY9K~Uts2LhDra6;vb;#te51^5B0xR>p{#v-;sj|PyS55 z_5&*t6=AYzxaH#(jJsmowc{2a;pfNnJbn+-@)o4dllZ^xnVh<# zRm`+~+AeL^dtmRod*7W7On;W<(=q9sG)_xm#V!-N6gQc$Nij)tI_0=ak1oo)-*l}m z7*~gMxEQgD7U|a-%D++wyFG237?MFh4+<;N_|Xyv3_*@wB+%cV)%N3a`3iE zij_ryv^Ld3iVjSx&>>hwZSl9E0$;P9Y8LuNC8tWN9QeHwKj@Wzt5^PQb)?92loJ)) z-*33_WGihz(Y`zWe>MIZ7f%?6igS{pdZkW@PT|Zc{Z47p zsh@&}{byR)X~gY969b>tzLPc?g*E+h8S-YI0ZjU4SAqRuOw%1S_;Y6({n@sJ)Zu%CLT!E*O%#AUOs zR8=EYpmN44yHsl5Ex(6fUBPcdr3%1aOJx~OQvQ!Ej{FWj=(8C~=?pqKuEFUN2z}Z) zf2xgiN}6yL^QksPN#)Z&u8tpUsBD&8RziLj<&{CnD}FB*%Kn%n_ePSNp5(Nd%9td# zoBJ!jN|2m4{l=+L#MP5r!#JYwfANW^ujuwregr*+)G;gK^Z!iF`k10_u%nAe6{?i% zT($GYTa%z7BCbu~C>{4D=PZ3&zqaD_wH0rzt&ohxj$Ejp@^NHVQfQkN+72yj*0IpG zW8uP%g`P5Qi(|jx)fsGZ>`R}y;fVUt^wky{qzkS*rgm-Qn&?H$Ly_^SdoJuE)k-`MWACP#e8m|Qkr79Vn{ zKCnvp}_R5CcincO_xkM&#FN_3znzcsrMUu>7w z^KWw4HO|K;8EkT-LwIDVm*k@*`%$0c_*%;^@x|d=E8pcoE}O354e6JaL!Vf`*3vco z%&x7;EsgR)`ygDMY=m2xZ{DA#y0@YDTGB7p*YaDhbQUT;TsO71Wy1CHI~VoirXO)o zZk8{@7T-$F(UDA9zs$KhCYQB?g1EMqjW4zX=hRr-S-Itr{b+~epL$_>Si0nodlsJf zV{CG>qWCC}`5A0-rZ;IJ$JHFz0+l?U;KW4 zuEUQjHOH>3s?;W+)w!zKRdcJJs9IXJQm$>arMp`7jree+v$}=&h?6<lJcY$AS9t7~%5Qcu zxubP|g6_kcsrs@wgJZc_k|Ax*Es4vwsBr?j+OtC2PK~+PiB%?xZ%NQ66^D5f!vX1yCkF=$B*AXUnSZ_QNV>PsTASp z2}B{&#P5v{cS^_yT+WL@-v;@Ma&bE%f5=$6s{-a;+%74PlJ3ovD^<2W{?b0`C4*a{ zcGy}ypgg~f9Py=!3)|Gmt}6rPUR)m3Kg!AE2xsL+{ju_0uKUQ~=$~54FZ$I=28SJp zFUA(1>1T4LpJ9`;`(|fF>vS+|a_EC@cE2^bmh?*{jEn7pesO*&?-*O2c(h{zoL|n- zE_tm3aW?RUs#l|v-m(I6@V8VY+_G)czdmhK|4&c&sW`~-TnNq6ju;nJEK(gUCgbws z^5gUS=cmYDOcuFEL1e5vEWfRlhsmKk^HZ~vVY450MhA;;bq1SUW4Mnj<(svq$&qd< z8Ix-*zO3E~;^r=djqBeM#aE|$c0U`AzMkJ6pSBNs4OiV)=0) zJkKk;mFwBWyJCHkU(c`gjYu>_LA>EvJ#`P~{oL>I`bl9#EJV&p-=lhHQvU^(nj2gPn`Nx{+G+Ue^^*cOv<5KQyM80$S*1-VO6R5 zvXYbC)+GH;d_t_Mh_>L*QfDuG6wgpRP?7X>aep%x-J=}J>ty+nNq%6GucId9+v;x} ze+MQN?f5Uhj3oytv646?f6eJykgIffH{D0pkIhK?N`fZXhxD+k!n#Vqy3jy5PpP{! zxW7m>?OlhTu%QpimnxQ4tgI+jOvzDWS%a#m7+Z08#eTW5TG#Zy^HDFAN@Zo6bK5-G z=G^Mr^5?3;QWe`&wyD0L`kCrG^B1UsvhK)wGkuPyG%3|5CF#}At^5s1ibLEImb6x4 zoOXkJSew&ZOuc67f4UL>6)sKYr~EKfbdfcrtlmZPss$>Tf-K@*pWZT;45-kaSZU=x z`d?p*rM!*$I-mZaa&?t#rau))HKSg2Wl8t^AGp{hwz-c*-;a;c`)xDzEtmAED(X5* zf{G8D)yb8K8?HBWYU|Bcy=QkG_e%UpY3Od=1FEd8tR2_sh)y$VtJ12pjVfK&M6;Kr zxnkSVy6VVsS5E2!92NDqSkj+TsVXU*Ta}Yb=Ez+kCu%Ef=7udDsO&3=cJNB^MDE0Qk> zhdwc3zwVoaFO`E{RDRSaxOWN-4~j71_Yk)5@AdV%+V{xp@0^OiV_ttm{e-FWzm3wL zAZ+2`gN?th@VmmF%0c8uCN1ZO^mh@q@L=LMyrKP1-&94X58O29!+xPE^78vx>=(;i zBg_ku@tS2&pRNh=>}N{(ydwuue~#4E>I?XU2%j{-&xfX@*CH%}f2FR*2M>tkUpml4^G$yL`N(4Xv2(@k9^Z`0<(iHXg$Nm$31Vm+?j^>^ZUl z#Qy0e;e$eabCt2j1zB#ulD212f-ef39Ab$kH^e^z&8I` zF21suycXnF38U*#0aHIz1m*fc`joY$NBhOz@%#tA&3~$H^!?i$-GllGW6OCCX}>(- zUh=EiIAXtZ>i_ymkB@Ei_@^Ew?2ineGJuY~*^h58c$mEZMn|FOqk-(q*qPNeX0ka=5{pa~n_yNKe{;?o`c;K@?G4iLi zBF}!i6U5g8p(F634DKqP@%LKk?K#?uCpQT*9ufz%WTh`}>t9-uXZ{k)j}ta|-skHm ztZ9fNzE>I{-_!{29^r4V^mRwo(9y@Q`?2%#fIGe6=W`1J=6ji*^6wom@9U$_F#&%d zO#M40;CdC$LF-ouM0;M#oCJ6GUs)wde|6=7`4 zo-Pph16^ZGUJSFpZa48QJec=gV|-wQxBpl3_`z}f;5hzI|LyBmdz2BeU+x9E+Wh4@ z;a><-2cQ*-Y=*AeI+P@QKL}Pg;)wTs!J39U`l|9%KGOIqdz}#M!~VWAg?A6}4Hy41 z;nM^Ep^yEuxQ(}9`mz|G72#f=`T9RU^ylD1#Epu7A+04;62|ct{ zD|5P@3lME+|J{}A{P=Q+@&IjUKlNSL`?fWrjhDYoo$q9Mb0Poi&-!!W13WwVrTBB@ zSG974{yWH-{@;_nV}&1ZT;DcmA2){hE?0cWKUC!fh<~WO7C-yb!avxvlUsxQgTWpf zl7C3@+bQgcQT!TGn#B*_;{U4h|I_+E7xaHD)F1NuMf#)9XyxaN?0I*TU+jte7uoa2 zkv!!wEW+&H3y$~iW$cK{@2kkOU+|dkefJ5tZHSNl`3lMJ z5-|GE*T?#F5;lFV(}Uze!d-)WOZ(sMCmv-C5&tu~TKw!Mn+m@p2fZasecZ+&eSau? zmHeLseA+fzDwluffX@@A?ye4aJKwWuL5OB3HWB5389b4!4ov*y#9Qof$*z(VQyc2~j z|Hz~3yimT#qf0D5B_sbo8UGJQKAWwzMf@_SbEY+_4CYz$&6<`1J@M zyS=y1INgJm2>)K!xejTqNB9Q$=LfvsNdG4>^eW_qDq27RzE8SN{>cHezwb`+&ky#Q@uHuPUl!^|Zmi!gdS$>fCaHZ&cCQeg{T~*J zw^_jK|IodnslKvb!XWXwMDo}^mOok8>i1Wb??1(VkIpj)#C{RG>T2<^Uqpj&DhF-7 zzwaMndGZp=Q`V^*G;FHhKQNX*MfYR*YlKrd==uG;y=Hotpda#dG3UYApR$kO!Zi!9&|M@n2Ns`JUo8`%oSa2*>uh zCbG{@k7#ZmaBLrNY@a_KnsaU0;-~!71e(SF>nQ$)qnpPMj^hW%@$)@1_LEs1y)LXO zR_@QSznVzd{%y|7x#z#lgMB!^Vi)lz`QXW};@_>g-E|>8#z*3>4}8Y!!SbIGaK#0_ zJ}(aPT`tMF-@llXLtst$-5lNUc*z?7?^mk-kuHn@&}YJ|ebGiC_DB6tb7kxQ?pWaM z(;=kCey*b>N1p+)-z)u-wP*Hcy1{c8e#%E7Kd%c@SFAkf z&$knf`*Unz{rOGz`SJNJ^>GmUi(-$;px=-mYd$1w^#iOV%J|x)zI?X~>7(!Ak~e+9 z%Oc#8{Lv8~`Cmo2CHW&GKJw2-82Jk666=Hhu|CW<3?sjza4dga#3%kr#b@&DKS}+K z%h!!JQTe_tzLoE~C;WbknkGAh`1yYRdiCe@;ZU#Fnt$)kex$@#>$v)DM0iewncs~Ow)vg=9$fje`5Tz$ zPs7MFUorW?Z}|1b14I1CYse_ePx@!hoiBWn?m>qOKclOSzdwI3mt3IulfXZruRo9B z*8%hViY=*w5YMOJdmPd{{8PVQpwx22{-ck}XZbx_d=1Iv--mdfSs*@T1c3*LALEs> zuVKP77D;VK>?ip%`M2{hVZTFdY2tpv<<=~{J<58f%~xq(j8*k8McMrr-;(@v-S6qR zet$T|##o-Rwf=|w2pQ|{4)VYK+_$$21LnMw9pyha;H>=LgZ$-z&-o|FUmEbXZT41n(H?nTj@$cRGWZZl8h?o6ZG9nv~Y|GevOt$j`yoKK!r*n0y%tM3Z&*Qmbl zCI^AP8DaJ#q5p{YBbg!mV$i3f(x)yC3%JWDzyHy}x(7|&A)lNgUUv_Z%Z1tdq-rZ^+;^RD={(9c%68IY(;M+?nlxLkVWqn~(zEuiq<=^Qr zzdxe2KlWccPV!fW_`o+tc;He$Ut)}d*v}k$nLW4G56Ar#|HY20aYPdz@=6&&v-BbX z&yP0V%oP7aVN1XJ_Y_`usvNYV@b<;A}~*c1LD`HfF}v!eJmk>Sr4J}~G9em}ymUX*v^ z*Igk#`sa1x$NeqkW&Q2mm-_PENixt(Va7k!Bp~*O(-KDc_lRTluycv9mQ@@fPhT3# z^E~#RXD5d((Ef(f#o|9vSSppDXC?~sytjXl-}&0Sd!G1Zgf|sG#%nV8bjim2FOskS ztFJ46R2NxyXXC+wC4PS`O+y^9A6z@}se=&sya@CA zFXQXpj;m)CVcNqn0n=Z8OMYv=>^BE*QN({e;v>JS;x~EX`=wBK*% zd+L)R_6wqX&JURSaI&z~2i6}i5}qsvWzRE%Py01KGG0?ZhRRkzsbX=e>Oh&QRT-l@gr;U#IGr9v-s)HO}^s_zdu)>Hat@gAUE0h+pk?pp-T8N0qz=0M*gh7IIXr|u^nIoe^7pGe zO@7G-`D8EEjXw`?;;#P~C@*aeVn0acUn4wp`$=9XzuBAkhYDN#XXYy0-qk0B{8HX` zi*MzP{MH%y>x5%@^fmcf*-uqGnG*Ed@o!-~37GxwelGrbRSF~`{u^~QeW<@53tN2z zpDB66ydTk5{62CJ?e9=st^I-5MwtB^vBeJ*2gH7l+w01j6?BsDcXYig;3s=jI9m-0 z`mGX1w_k<_t9WL)}BC~*nho(Z@#Hub2BX2F^~ z7m_YD$#yl&h=KZfm)UV~f2Y#|L^qP#%!hG*-(TM=`Bd&hx%bzfBe$zuujCE6)$4oZ zRYm9D6or!d>d(H)+1&N(w@HZ&BA?c3MX6bgdpoakupz4uNgHW7s^arcg9utjNf zvT}6NsQ=TF+omOrCnbxgC5xsdx5z&+DNRdCCnd9|5lBSYZs~mXM;%H;sr-!;Q=?p| zyfjiSi}{)FL-}4bl_-wyYx%CWC_ipWuD$z4Zgcq|m1(8w39hPrQmWb_DYfC=D6zJX z(|ug!UUF9U#9yzlxT50YyHnJ|@qOw_VeF1${{#!yl3X0lzE`z)EZnR}f4&E|?^4xt zl37Zh^iuh80@X{l7-51w2DXBH`m{+p& zCMf}KI8zmd9! z{aV_erl9-AFQ|pb;ZpH%R$8@;}scf;Wi|5{n?9WgqyiDPi%F%PI&hSmod280MUm}skas|mvS*!fyl!p+qEDTI-u{8og0LdYZgDtsc0U5szx8X`UDhsbXoVdN+;>|~hzX)N3- z#mD_rj_=#!|H=$DdlnRq{F|Or zGjhaVlFUrGlI*)G@QIuJTewEuPj%1iw={!EKjvFF;zI}11HEGWNd{XuOV9MM^bA{i zhAmtv=)ryL`DMe+Q#kTwdNv9-2v3n)CA;8{`Ig?|Ot@vjBPClWN52TQ6pr$X?_;MJ zw-#=`n7k=d`caO5YJqaMdNt2g6cG>wE{@TTZ%wH$MG~J%HJ%4;ztn8~z?H=lvsiS;2 zQK>@vcO=UyNbtgn5?veD0%s1>QRX(7qUpKnZZVi68Id(ss3TqnM$lr+vy8apPp zbY#l4Qit^<)SuM;BTra`fNGPPE=kRTq~;~R14ODwYZfLoE7-NKraq}zoYbsl=f0ZG zNzIj#*-n9SxaO3_&A9>boW#8Jn@uF-Z@8Pu!ID(m#y6(JeqF1xyQe=nOo=9rma4_& z8tRjVkx9eONyDh5VY{TEK9|-q-&DPDRZ;UD+aEx_qAXh~B(n?2T>h6T3fjiDuA-1u z6zVGqwb}*4{ZH}*zMY4d_xE-_{Ymju@+ajF5?&jpR~`5A{Bbu^=OO%-a*o{k1}hJ4 z`8XNaI7J7~E#i;!HSX)r{Se$Y*JWTM>%X*UoA(kenW|7C74poLdqR%6_zuaesl6;$UeO)eACbp+ZHjYmKhrl{S)V%fp3S$eY%OB}^S)O$XvR2zM7i z#PuvWEyFnaz5aerZk310rbGU3|@D9RT1U`6j2Fny>{-d&6QL@9GarL{6 zF!gGtWFWr39;>VUzRCA-rwAVu_>kdy7LSV z5&uwKE&i6i2PZDe5BgK?mVT8YUZ7fWkM2R>9x4mN-G#f!w!3(C0)8;Um1=<4_rSpK zAUsa~h0+lkAgpRwUT?_a*A*Y~hafEahcNwQV-%jMu@6iU;bZ)P76$5cKZPmc`?WiD zeZV1)--_@c@z)BE41B^0!cs=iB;lQPWsMKw`}d-* zdjdp!|BNk7p70YQOn5z)H46_v4o_GMf4#bl{e=H42ciE&T}}V{#6LioGKU@$epT1O z4(VIeZoY2u4gmzFJsX~?4u<+@>C=8L6}I;CLsjM-g-;9NX>ZCxxxLL+j!17``K*19>hJNZ`6m9<3?FR# zFVp_1kF$JquKiO!y#wZZZghD(VA?O`VeJ?G6%n8P6&@AdF68IVA%6VjHydcnVZQ#b z1_?bS{xn@r4tS#YCku}YxP$61_OkUv@U0Q%`)|^+@4xxJ^gZF@Bm<$3f|T`X2{T5R zzK5vdD2np$@h$Z?#7CJ!^iL|nX7*DNmF?G({TV;v@Nxe}|3&-iEeBny!Xf@&JLJEw z?gg&Tl$1o5jP7@e-wxR zqWVL4>>H<#{&9HvmpJ`6|Ag<939lk;7M`+>!yhkf`cpo;X86U3PyELS$NC*BZ2Hk& z3&Pf3Z|&yew*G_fz4sDd&B76Q?+6orQ83eYw^l^^--9uZ-~d@*7^G%ESEoNa+O8Uto*J9cp>M zmF>lQC*q^O$(PhV87ub;eC+p4`D6QiOE}JdXJOKWsQ>g`vHedJj>FFsw(!hv=>7OEO>9b!3b*oQKe?;u3k?I=nr=cca z=Chy1NMY+=yPx6f-!61IqGL|?@0NTR#t-_tF}lx~3V|o-YMB0>{wMD5R|-Ea2R)@l z{Y@)0<^}zb|A+i0PyRPl|Ijzi{|>^viCpw$!oMoHIQ(nEarpMavHh`UZ2vFnzgDU+ z(SPG$uOkldTL$JjtIf(uNd!hpb{}Nqe{=>q?KUl^g{wG5E z&v*0T_YSy6A3q{&E|9K7Wzm@z}Aw9xB5rqdIkdX(QJo7`Dv^+lqt4WtJ z^<#nX<8sj0gME7SQF^q0(+Bx!!X}UY*9n{c?8gMQ`N4V_W2SI#Iq3UxJIY!4p<5rh zyX2sOUHr2RauDT5Ulo_1s%*3Vi}?~|1~Gr!MORC&PR3^bqH5~s@dx!gseJbb%>3p+ z`Q!P`LBgg#<7Fz04iNc2Tvy9K`FADn(LE@Ov0ryNvtJhf`ESx+asMKe=kCJT=d6I=7hWy=Y`}*IQ{S{Y>1fp7 zljKkGebP$!eZ_x5{Pj_I+Mb2K^f&%}`|Csg?h%#=%kPV#?_{~VA{}t z$8oyw2?4Vo2ld<54?g}x=MNHIX+Rx5m5p`%SCH>5e75`+Uq_Yy6_U065|LLEDa$`5 zj6HKveCs1V@`J>)`0x76x3x;O6X>K@Jigz<0={dJovet6&Uzl3Rn5c*HkHP-)+vYo|0NBj?j7gag&x(XNN9}zJ8trcI)e<9+p(Sy+p;eQ7C?rF~L1z_{V zVZy7#do|)~NGb1E0iX6B^Rb78zgLr|8-ypwL7mkxbdo++|IX=~bM5dn+sU@ zdxi6gdrFXhD&Px4`7G|1bN&0QP(IoHE!clTQ>ya%K(#u?X^PLrC%!)-{;?r`_IqId zOCF)`>&KT1bv?x)%~L*A-zdNJ|HxM=yvcvv@W-lS-&64)pg5tq!lb{0Lt3vBzDoWH zfxk?c`ZhW6d7trU`S%H!_cxh4y%aF}IjBg>a+1Vzq-F<8-x5?lhi-RKR@6P z0-hJ)M#X2C?;Ej&*_ZtZ82hdMgGWY~{Sz(`PUWCy_EC9AAL=j!-b!U1W4;ZI@!lEC z?`1K+sJap312Xu?3?8C%WBGeB_@^2CLQ=nUQ@gF9yOw`B&imu8$^ z$4vU$XE0+|EPqUdDZg`tt^C+Of%$}$A9%M2Q-0Vdm4gU>udWuJ{So>ITX^udB24(- z3a4@q`&%%+%yh`(A4Qn@(?R8H@qr(R@K@cBg7M)8ir>Zu_K!F}N)P;0gvtMQQF`FN zMVS2|7Dn>m|B5jA|867?9cb(@oO z^TBJ?2SdLp`R`}H9q=~dFW3FXfZr1T5#dtA$WO zw*G79OZ|Q=_WRqO!qo2uIp{FqTXbyzh-L~e(bdWyd`5)XuR^b!m&ZTC|4`-CAQ=dG z=FV~W*}89-@DnrP+Xy!hSVZ^}GvP<;ejNT<*=M+u)?D#2%_oEzBOt<$5jJ^nN%swt z{^wD6^#6@;gJdA&iO=N0J#^pjHCOumUFucF(2)~!?)y5*03v?gS1|q9U*l5Ux9{~R zkJZ9f9`FZCKIVTSY<%+9SMqWG`U{&rE%7HseDe2m;RZQ~{7^UI@Ev6DIR5&K{Tm{A z@<;u&{1N}I!pK0x&sc2nv;W7Ly8n^xLG1r=l&RGgFKkIRgAC8VC-Z38Ta`8#r6*2 z*&k)3;%7{Tzz;|G1C`fC;$7g`$qhg9{ryh@engnIzbN8ws_-#?PhsO9vQ}$Sl6|Dc z2RKHU@rynh+Dr~x+yxM^|KstxKH!j^-GAo44;rXAA@qG(*I0kP$25%omkXQz>_4I* zsM-D_Q~H)aa4CZ?&S26v z`K|ddOy#q?WFT-ne+0+#M{qoU1jq9~FyliUAN485jHfX^HiNg%=)-s)%d^%LWBQ{Q z4^`hA%Hleqihw1$F#GE@>-1bpqN(_*dc$@Gu!KtWO->Z_eCm`>N`T(mOEl`wE}hM*8U< z1U@5!zZKzjQl7a;58Z>tuk`a>`+jmq@n`7%z=+TDnep=)Y&TVTe3!tY2iD}0w}t0> zm^>-`e09_J+3;T!Ha_zo`fHp2RIkk?Pe^y_AVm1z2>;SU7r%<69Dc`j+J8lOgd9|S zSI^_R+Wcrw;aS4Z!W6y!C%?bNH#|({@&MhtV2FOv*ow^u%F85!Zu$dz5|5g_<9Okd>2T*kJ8^l z_n`mM53gtGI@%$Rng7K2P1TpyFy9};dqH8Ko;~w!ePbilLBl@~&oKQz1#==1;U2%G27*|4I1Qqwq_9;oEOXd4$mKnn*uzFY!!YFzf#@ z#{Pzv*J=M2g=dW$LVjc<|DxL80^v72+wo75-@^CYO5X!3{N@pV(DUSS&Xw2n<@@vA((j*g z5Pa&h@!4-_Ki#+b4ZpAAj`=f$jZb{EU5jrQEu8aPcpB2bNqCI#b3wmf2tOcfzb6sD zx{GrB;B7N_Mg}j4F#E5-?=A3y+dGsbPYW|%ZWLj@XEscE#O3oBO)T{ZxW07t z0pM3j-pUs|Gs1lT439n(x@c0~twlcJVX{K_WW}Y&W=HJD!1!SE&2f+W{bHHZLCnWC z6MxGfPkLwTew@CFsEi4}iEtdgG86uUNS^psMEL85e?j{0uK1`k5c-eNHP-(c;aLAR z($DbMP5*ym_%0dy$NdZTe=D*_OZtD^@L#w5ze@U)KV=`6KVw;3{CI8(vQ2t*f z{jY1kudDyp4gYoZ|GMG-C-i5%Jud(AGv)trgj>@8>(<}@x5Iyx`iuSPzvK4PQ#iI? zw*S~r|NZ~>^uKQTXYF@(RA1@8G=%@J9>22spBd?!9e>z=?Q-$^$wBPDcBro19n!Z7 zN9EmKUIPP$e{;nDzrFp^{=UxqPQw)T_L{(bK#ts_ZH#D0Gb!uEW`{(k2QkM(S~|KCFqCVY|!e~Dz{@b?MF;a`a` z;q}PZEPb9o7md25pI8=-!Jr?V81_n)8j|O^V4-*{qI3bg8sbE!SmMQfbY6E z@170GBb3Dtihq@O^8-JNH`l`PP=&Md8gxnCt>+)?V$(XB@Z0k93=bVCJXvu~_b};q zY2LkG!Ec<`l`@pY`^@0G3Vg8Yd$`2F-4gP}Wxk5hS?z1bg7OLpboBiJ8s zf8leycyjQqdG|iCJ%3#$e3f`x2mUhQhvmO0VD=0AoBWpsO#E{)@n0Op|5wTLzT7=Q zez7)+>@WS9Q$Y*w(|(_lxAn$n1Ge({K=`S)dft@`wAKCjWV~>D50i9p-tA|6Qoxgi zf2{P533#-^>%S`lZp{*ZmeM~p@b`UO?M?n42K-&&Y4Sf9@O8rX%Kv!4w13KHmw z_VxE5#R;9O#ZK0<1~{br37;o_*MPf9em8}mES(_A`*mHdyub5`-@mb{+Od->geORL zejATTe|?lb`@szp%l4CdPK&E~$+rpe>@TMz%KO8CS#PlY;@H28^#;-45{){bJlxpXnywo`>$AAeqPKzk}Y z=fQsJVFDj){FB~P9aDJy%;D&4@h_L}>41+eRJijWtbJT0O#U|y@n!L~|IWMjwXMB? zRmIBfr||{9zbkbFdQiARY1w)a`Nwbh-$IAIur~Dlus}6HKgO4Yt-X&IzE=1+IcP~* z;rg3_(h*|6%+GY)$sxU4Exe7=V~rbPzs%!>`OOTXJjUs2<-vY~)K9YyJ5+v~6^{iKj=t^CzUZcDi)a+N5w6xTz$Kg!x?9lTH@ z)zJM>Gv*$ym**vzV2t8+PX1rYy&<=++#Yi9^GYH=LBC7urvhP|dv`DN|D!ofcNDMO z&mWc4>i^Ep`bjFWbX3wfDoIDw%3m0j%o~*y1}nCtTJk&5U5u71)B5$nTlTE8JL}ey zs%V|P74M<_4MV^7yz%=6QFo5k{yyEb-$}jvxH{o^!VU7{W(u?a3CiKvFUR63W$xSl zE2-qzw}t&z@Z;FGWo1U*;#ruv&wej)dc+fB_Hn6?;^h`{2ab^!b0tdlPWKrnBMu ze@+I`8iF9E`kx3AQ(}&(P7p#2AyiCt3^5NeQ`C`|DWc}-iJIrAmT2jdpe;qIq1B>| zqBYb|)I5B@-(KtfXPy1(+vk1zeBbq4*LPoMpS^zn`(F22d+oK?UVHDg_MXA-=F{bg z_MY#xvVJK2^CCyswOslMoxeYU-;!t5_?;SupC;veF1}sHQ*P7X;e@M&`s;pp2X;A) z{F+Xw4?m}2*B=`f^P`^`gr~7g@0Iqu`^d%j^|>FKgk3Dp@MAgpTlo3E-LCQY8IK>A zXGuTO3%~9k^Ah~e%ID(RcHL0p>9F@stA+PK{j>79xY*uT*e&{DnU97i`Pow)T`6 zx=;T!nBkdw#;%h7RkQ4yy|~v-nRK!+F7`MXxok7 znuMG0&f7-*+nOwcU2xaz-DsQ2?^8dTm!y&}^hvr|&0v|u@=hwZex%=z4o*L^JEse= z?CVf=x=l-7KB{b~HVe?|xb3Z)LEOsao*1v9wCR1@+W@B^kl(T{Fe> zf8N5pTD05WI=_)uLZfrh%BXYghN-fuer&IZ;8HC5{6%|ToUmk9TKNlH{Nk@k`ceQ< z1o2y}w<0C$+u=Fp0r2{8Twni|ux0Wpi=zHu)}?+gIP{CrF&qZR^{_m=#`-JuKK~A0 z3wy8a;(GaC&G+~HFC(zO(Go+Pe|ik-qbo}DU%x}RBl9}c3+*Rzd?-6uS6J_z`I5!c zF|&K-Rbj6!?$H=Ie~I)gdzY;L|C>MOn=ef{ES<~S_X&8Y(dtwpd;JmoGVH#coYajQ ziN7du&(7@o%=RN3?-THSX8Xeo3#`QVFa4a5*Hp^zWzu}e%@bDdJ6jiBjK{FPxPQIJ zp*UZ8E!GQHlv!aLUFe$Qs!ePFsbIyUp6q~9bwwLSgd`!B3(TV?kBSYzO*4~t_j zPbN=_`PWzE-}2+99_42{8|8N={=W(D!=hMzJF`BzqSU_ZLbxNd{st2+_lL(z`15@N zyO5W7pMd_nKUey*6)*i6xAeD2;m`Qn!)5&OaK!ih7yH8231xX2YwO$Gq@nnJ3ft@7 zkOyVCz0>^-_o1>*=C!i@Mij&b{BE8V-=E<2#{0HbW5*u}Z`Dg}(tnqA=zU+nQSeNa zi1B@X8T$Xq`%!izp8G^``#k@|_W8aA+l%ozf9{Vla9Mt~9kD+wKQ^&P`MIwQ& zPxqq!)Hkv9VNrrnAM}4HT>3u@F8yB!m;2`;IQ-k5T7RQG_5FwX@;Bx66Vkn$joj(T zXYf_5$7J5_2#$ZYbt)Z+!FBup8-HsQ z{wy!Itt>CokMg=GdCa z(;E+$>Dksrd6?cMaHQw^d&a?W{*`A@pMtNTVjTy++Z!Wf8~6eSy;7@`c{_nI4KieJb*AS(m&a_9gF8WAhjK zMW{UPyU993JpUfa`ud8}`O9P3eX7_$IGT0YKk#^=8K`6jDyRE;wagw52NI6s;b8Ra zlExibe;PcU@ZAM(LjHm~_D}iqoTl7$ZEBy+$o1hB+W({YJN%u_)H(GYPv-6yLw&xwIo;|p!r}x+J*shYf$j|+R#wKih_`9U{7*O>8EaC9~77nk5x2?3iXXm-J zJqKm>`N+P6w=VQQARPMF(O(F!k@Y@b8HT^7GoSrox)$ro=?{c`zP4rNVeks|vcwySIQa`H3_Z0jp@vYk{ z<^IQqbe5Kc_qI|aePYyijmUhbm2+}?xx@DK5QFXyn{t|FeTQNHST zDEN(n{l5Ef_@%r*jPLOp@n^x`hZoHHI&1%6VgDQ_7xQ;M`&{w)<5bqu1jOf$Q(50E zApc5#H-qUXVCOSyMZSr3$?w+qB94brKZv{s`@Rs5$A?*zuX%+^^<)y zI`b&_?}R7i{P_NpiSS!l@B2m$B^>dmaNs=yTaT5_Wz+YWd*%4k(VvI^os+tHp8I>k z(Vo~|oR2=*3)`DDiCgNOuN`{lm+TLZ&;BNC&U_v0x6JH({Szr4PP3Ibe`hlG)>Fm# zKfWI(^v>6J>_D^9a(-emgvaY(@}xYR`H+Owe1DJcS((4cdJfY{mWTg?Pm_WgjQvt1_yZF~&iRP8 zlI>k5VdFXq-};j78gstle;<15PV6DH^GOZ?Mv`mYoJ0>Y1Go^oMZ_3ht* zd3)tG2nSDt*MX@ zS7yf#*|&-P|JluHepR%Od!CrSXS`dspUK4nO=xvb#h>Jv1y4Sqt#Kgx);3geKDo#L zk1Jvv4ea^mhRn~w9t*Z1$_MZ`_^$~Y>Q^lE-+hQLNT3^%^&W2<5RT*Rl_S&pDelR7 z+53^f+S}HJz1wfyjqUG#q^%k+vr~>gE%U~i)tlc^FNglF=c^CuHGa--it|;Qth@dR zPe5<_Ph|bW@TTwqnZNc&=Ig`D=i^bm9Qxf};QQ0GUtSX_N5F@}&5CG`u=id{X>VVm zv^Tvbi}Eh^Q(5;H5ZS&(@RIo7j`X}~h=E?T*HvfWesp(60yyeR1qdq#HbufGki*nQ)?bY?Z zX(*mgrjeJe6IS1k^?g2ZKDlm%^nR9T&wM}CZ?JtM+uw)&W5O$DzLD{1Lx~^d=liNQ zgg4Ck6S&Z@?p%pGchtDawuavL_LU;Od}P7K|6MJ<_a`F0de48sA2Tp+ zQS3We6yL{2m!$RnHNVg7xnNb6(4Wq>?3l2zBzouLd(11=hkaN_eQ`;tHJH=Ff$&ev!A zbA0Z265lPyKYGjb{rK^j-M;OM?K8b;q#ypBKkz5|LoZ>Yyor7>()(?~#*$kzzM1m) z6dT3%$hIfiBfp33z8z3$Q+d7wM|qh(Lq=QtApZV@o?+IN=>J+ekm3K{ZQC20W4{b} zRI2h<|B~5t@8F=GrqmLzY@=5^!GTr@MnK|6*%^f{+1%`$e;b^?crvXT6&+w zCxkgnEAf36oI+afvoQY8iulei7(@Qv$mQqpa0T3%qF4F47_kH{(f+zZ~Vs#Hb0lZWq$Nm=I0x5 znV;i|`1*UfVEuV+4}a!QUuFJwgiC+d74d&beET<-u_(8HJIyzb{Qpn)=l)!Ve3#|7 zEL?8yNpNhB<@Z*>mY>`I|7Q8Qf6M*x@6?z7>HFi~JwB|D9v@L3|GT%>`HCJ-gIN^k zBaUUgXhqz+J(Bq}gg3~%I(!P@OEaIlPkR-P>#P6n{C!n@UY@ke`g|H(*5`K$wm#nj zM}78t?`~_HPnz(zVDC{Y@-)^ZPo%vo`JICGcRKdr?=Ct!#=n3?c@n;bbLsvGEB=6R z$#>G;2ixCS9ewn7JU)+y%kA^{EculhFHyA5`n$34_sm)CRev$|pZo##!Jh9oCO>h$ zSAQYry3nu6e1`||w+V~l{D&=wziq;5zQj1}*U9XBi4pi4mRb9w;INS|>BqrK5Bl@%cl>YW~|7L$Xe3ahb^Kde69PuL8o9N^I&>T-N-w?J9Qkw8H z@RWoVGexY$TQPs=N9YzJO+~i6f}L;F3*9`GmVQ6HCcM}`;iVo)``2w&rXEI z+5VOONRpUq(Kw+I$I$640FzO;N`>^cJBF|!RJl4yu zSzckemSt(|Z9^B#3#;n=M5`G{(pjzgJ&{&V6&WT1>tGS*@KmIPQjL^Rt zD{H?y+LlH&6R^?EDYd(;+q)i(?y>2=PP#j*|7bfK-JF(2RR8&%U;JNbf8l82ZiDGN zKCZj+c=7&(9bZ4O#@+BhbS}=%aGZMZ6WC9K&0~|r`5M*(WpvHY_!{q1TH$QIcY`eBv*jH`+tFe%$vi&ZTi)9kw@1gg; zP~^8?EkACjX-E1u)Ob4FMDOCfEb|*&mcwcM?six=od+?s#`-Dsj^8i&)f$_hWmvMX z)x49OfBma}RGnU8FNd=831t2aG1T;*CcQl7dUX>@)9J<{6ye`W(;dK{aY5U_~bc5H8^6g*Sjv+O+yvyyj zJWGBDcH5&I!|%UazTr3abNHQ@(~I9d4h#pM3pZgG_xCh-IANDg=SO9|+u%Hr@Vig; z6Weigjolv82)*S}@(r2&&Es`G)`M7*H0N~POi+cW;?;zKW|K9M`c_*|9nZ}UG))Zn z$Bc<)TVMapQ61`4`VGYEsc0|z5x*Y^_M;K)$AwkDty%nSWg6hn5$-oU|319YK9Jvs zu#8sUztN7a{cD8hl(ohGI1~CxiQ0*hdK;2{Z3ePlc64_p-2N|eH9y*RY-c4$ro(n2 zme2et4Q&&io3c$EBQ@1ksV?``DY2M^GIJf?jv4? zUcN2s?@&^Mo<}DwzMAyLV;}bsU+GNu zL@(htMLr1ol6kb(V&iYbPLKG0=gWp`S8SAJN2YsVcP6a9`?v_<*xrlRN$2eyvR?b0 z2$%MjM`^zo9QJQ#|3A#-@3{Ek=vT|>FR(!>-}p|@-S9E!r)T@;Vf)p8&ioRU%YAQO zN^$$_Q^fYk%^F*tq5u1eX&hlZr};V-t=acJH*o5`X$?(#j>t5%fe9aulT zccM5hY-RZ9gw?n(?}K(^)<0S5;orD3vtIv}Z|VO4xb%NET>3u;4*yT%-|~8zMe)1Y zhp_fuqEct=2a&(h{uS&>`;z?*tnI-iIz#HbeP?HG z-jiuK{scE!6#e@gx%9sn+>z8({TM~K^tUk_`){8^(>3vt#8LFGzh*_r|N3z0zZ34r zdcPw{5wyM|>A2N3VfUf(;zY`i^}vcacZ^B>zjL#Go+HyZ_xlRI7Te$_@$Yk|TXOur z!d}N&#}w0Vz`Zuqof3Fux|I5Lp z|25#!|2VkxKL{@UFAkUf$x;vh6k!kl--Jv5wtuDnwc*nL{BY@?Q*{sj?vFD6+rp)P zkI&Nozng#SU+I7M!oTBaJ>QvU#d#Iiv*zbYFNeM9 zS!9vkmlvdac;op^x#@t^*VrXtW2p<%INFJs_4fwh@aH(}d*I=@ecTCq`=IZ)rwB*F z_N_X|gK`dRd3lT~6UfX^);{Z3%)j=n?LjYx-tyiJp2?y(4t_Fg^Q6evu@1I(amF5&n(8 zCtSv#07rcFhu8E+6nekQ>%Mx5Md@>8;;8@512U~BfA!Pg&<}<`flp&mM#7)6woOs& zU*F0)`q%Pr3;yC7`n#0p9J&5mUlyY-M167p^60v?f31((qL2Fc*cxfv{GUw>xtx>3 zN35f~t)CZSANAAk^xg#z&Gkor4;22KH*gFb^9J7AH(i6RpYtbA#DDP1*n6Mt_V z<27C#U8%pJV7Jfu5%srzyjdR4qL1=8m&!T|?p2i6{-hUr?R}0LyyA^%|L;m1#rov_ zFYD8haMY(!*xvx#<|x)5e(F)bY;QVLBKrRs>(c*!!lnNiaOwX|xb*)PT-M*W;nM#; zaOr7WU=;8k&xb%N99R3&nX1abfj$(hCL%cQav(8>0cs`En1DPh{pR(m+ z-pc$BgvR(k&( z^Dz38_R}f(#@^3!&laANdHHwJ7%PUiRWirhsXu2Ms;K`5>r(IewbUO#+*1EdIP@pK zo6bj}_q)Y3aXs|kD*US-UDF?5(;r;uH)Ch42m7o~sk8f2eUxvV&&lyG&++U0Jo-C{ z|6U*dA#cK7zr=S8*8ehH`>ioY(rdpWzDj$?P?q-l%Gus|1%rsXU5Z}S&vgh#erFBf zoB{7i9L4YcTK9)#_Pf7(!v|$Hf3{zdp7S0&*Syr1e~9U=!aCA(o<$cN^DN}YYV5hb z)ZbFD^Cb4fKITn))x3%aYx)b|NZm$5IudyY`* z-+^^r#vl28^GciiPbUAR|D6i|&eLEhRBN8bhr<|mOx&qCzT;#+A{_T$94AW?*y`^& zPS*Yor-@4X4sWZz3+^$mI8JtL{BM}B;XJ8j3CBFCy+@?)ka~Gud4A~HGZVVvub=P z+gJJZ9-cw~*o)_8sLUi!DLmi&2*=VJRyz4v2E9$I7D=Td(MZC%MTYV12y zOZ^{f{AP`3)yik%ul0;SzQ%jk_{bWcT;us_`Cqffo*&En9#P}-Yy884FC9mF1s}EG|Rmj0jFr>B3}_Av4{iG%OB!oT{`zvF<`L2n;H8F5I;pFR{> zUnL(_<4H9>w_v|>N|Mz%mY=KdoSt5=^R%vlBYo}vMt$qj7;#>g)k&4 zTV0t=-}70dzY~r96{L56_Ahr9?7XUfz;XQ{FH3$)_B+l!c#hdThLgu?q`hKJ|9#45 z8^Wh%c7J+q>dI_>rxa{{uY)7M`uhjl7yj=2Px_naWc$kaH^HGFH7k9W zFTPVKkH>$>_615N3q5!w>6Ln_REuxNpJ~laomJ$MS(j}8u;g`#U-IQO{;XiX%eW!& z%kMIdg(E+Hm+?Tj{4V1;g?@kZx4uj!P<|4w^E*n2$6s_;U6nP;1@F~@u9yLG*2 zLzL0*6Rbb#U18&7*kd#5?-ckh{C}gc{|+4XPow9r@mtbR9EZ6E>){pAkN#8Y+a8m7 zkGIl1VQrM3eMJ9}^{x0&)K4QE`cZT~Z42UfbROaZ*wJiP;ylF12sINnK6$&Xy7riq z`I$d*Jw^PJv%Snv-WJdIW#TQfz2CuHiSW~z{SM}4gdZ;S6KZ9eHn%?>p`sLcv zd-jL%n__wWC+o7jUWTK*zM1Wt{HADc|Fg7T84mj+*q(80Uu@5fUrX~ywn)*d>z$$O zYmX7-e)Qjhha_w~4LdJtaOT%DFOm7*omXf4ZSi$$_E(>0=XWl<(cPQ%Uaveu_}YSB zsPSKF{C15wWw+wnzd9XWk42F=g|&G4eQ93KA(Ub0ccVN?`*Plx@qbn5{f^_>L~Qb# zBJYR);Q2Byob}Fw+Z6p%EQ<5$29frv1#ecc^Q^c9+L~u&`nO>l`SUx9vd4%bbBMIq zaldZc)=6FIx9v4sKc3FYP;^&hz2l@0!+xvG&eJ+u&iVUnoA$+z9oQ(}n$q5|e{fsE#uz?G>$YB(^+&>-B3kXA z_TJwPd)rt0CuRF;deOe#HnqKaXTVDMP~OaZd}hCM^8vrR&C23e@m*PTzfRcjJ2zf` zxla|pb8`ZGM#6^Qx%mlvc4ohmGe7yW&!YHUn@!-@KYrI{6y<+PQdjDf^&$V!ejEQ!=*##k619v!9FF+s|B=YpcYZzje*nILpf<{d zr2hf>)eHSuaOfxS4HE0tkLIb&t9d!!AsFTVO(zict`xNbw^KveL%XvBf3CFygKY!ZZ_!6Fx`y0D+^G1J@ zNK>O75m5QMuhLvMS& zG#u@@`dz4xp_eZz*z50A@nxH={Em4zwiSabq94mV82SCYeLr2GS7SZG&b?P;+nZqh zvq`P=Uh3PcI=}9*M6&Sd~(Z~LK z9sBvv+Xq(WTBcXk9`2ftZ|7C+kAM4c_O zRRSRk5Ev5BTK9JBd++}KBQN|jfPuv)Ws$=I@|c1 zLWPd+PZIMA`h(6BhlnFEH^M;BhuNYW@ouIv2k&p zkLASfY0Zb4QL}%d#S3RkQ$Gz zvH2?Pzbc(3zFf-fnMgd-rxI85oGiDJE&r0OUnQGP$*)kk2xM~*D@3B1}TzWNf2JLz$(@p#Pfw zt43Rnu!$T#7ww||8pG)kq|j>i4Mwme*OmX-|Jq5evwD8Kc4boj+qNy)@mp@+D=j}a zA}a)wbZ*C^u&T7>&h#VyZKYG2;kxO+ERI#%m$2t&#dkRG$J+ji;@C9%l1Ep>zJV_$ z+>u%RFw!jb_C-R!90lmP`^;=_dP@^7)3bcb^frb|f1AVM&-Avd>AzLz|1>aN$Bg4Q z<`5pckDi!S+D)cHT%op(%$V4`=#->Byo>z=SO6R5o!NCklFfT`mz7qKh}@fKbGGVILdPy z_Q%uk$1I9^@5P7y5d4qA_r*zF)z2}6%lcwJEYdT+buHpsUr)kcSznJe|Jk4V#qeM1 z7luRc@n?UkJpSB&as0V|JRW2Jyu$ul3tnR}{vnPn9?g1g(o{SicVT^WMX7!GHsOxU zZ;wn3UOD&6rf{_!e}N5>znJ@V{D#S2-#*E~-RSoqSk47I8!qR9eGgtI`+JPSn+JX{ z^NX-S_le?Ib=&rt718&nFqR-3`H@#D*tsoU_wSYcIrq%^73o=?9uH-C;-Xca!#3l- z1^lU#rj*U_w2E4#`nH@ z#CPmI*cw|ddnVnKMUe-vE}28J2YU`J^;DrAY+9kWKIkv%gZq<1zQ_KgiD~Um?QIXj z-s5F;IF1+h=SFaOJdA>4f1ZIe_s@py{6jn+sEhM~>2nD5NS|HSO5eFtx5GYPP)zT) zZ9UWTUTK-$#@LnVSsx-j{dHm={!D*fe3$jPKOF6Y=^YH0+jk~hrsw{P^z=U%4*#-o zgPpr`DO}FoxeT7kqG*2~>#&#qTCnA5{fPAHb1B@ORnV8)%zWF&*P~q&$Y3S{QkS;dB?##2gm=)l(DkP#MFNA2)2@gVC#$b+m$`HOYKYa z7Y-#pKUL#5)jJpPyQ~Kai293J|FI(4`gzkhu{SdNO&{A%-1IG4~JfRpLGZOjhzGW7vI=Xe`?|1D8-?}<+-~8DYj&J^$p2tU--sNzl*N>Ca0&vuak?_(5TR%vm)t@{S{q68t z>=VUrJpF(*kEAQn-*iIZ&-nMiQNJuNw=c>|?kw2yv#l++*YjO$Z`Gc_<@QiTTifID zc_bXi(-Jh^oH80`=ll(Wt$+LV;YVZ)JROeXr3=0arrK2U>{;o3n?o~ib|(E@^l^TB z?)0>6mZ9QYHTx^xFIQx@r{r@BcK=-q&ty?No_@*tjfxWgwP5}A!FTv`Zqg&_^Zsyd z)qaGnbBc4T)_{lR<5Bw+;IMb@pY3tX{c|p#T-_rher4Zxw!P<5_n+IO_-+H+ld%=0 z`g;N4a(kYF%k60=|G{q0z+!vc{;LbU<+FLs-x)Q39-HCM_)izC|5pLpqz69+4xx3)K@K^GS1z(N*mXxnP6!+JStYd#U zS94u>qDsX5w-xJh|7{PK`_K5X|D0>)z3`Z8CU+I=+#uVZ%lJ)kZqP8+{-$vFRO1fy zsW=zOyj(<{6~Fm%7VFJ&eCIly36E8Y7~gxr5nuhX{1*Bxf0x?Fy);HPXW4+|%Iwc? zkjS^QDB7RLy0q_xOM5x&ox8LGd=QJ`y>ip08(E3^vk8UXZ^%r7*GTHdo6o0n+gh1@ zcC#{hvrZ|_WqJmllCT;p=(Tgyk0Gz6xskhOz5G-3!9LsAg|aN|x26MB>c4R^lLO&8N^=EPHm-+?a(62=N5u_LOUH=aidiT#=EK%O_ zg=|mo=ufB{ux+NY2YdnHbu*s`du@3uJ{9fHB7b48UJkwW$Npc`AJenH6zM&S{d73` zPwM4T|6-xn{_CV)+W!I$d*=?Vfc#=7^{E3E1>r-W91_WPVV1z(=jmHvxD z|6TMv&TGB9Gkd|E70s!N0_QQTAtS-1}|GvdIZ;)w9b(6IR~<@&4MN%<2!oKJ>CIluaQiE!!9duI`U3wHkJ_+LB6-xIzBf4dd= zy|k9zDB9CVPyg>?Tl!z1@UOqm;L@MhkCDFdZzKIO{$p_H-M*WO?bH6JaM;V<>kYPi zJ}BbL_ZIor{yow!?YCfi%Jk->?;P9b+yl=Kr{?l-?!g$sU74MGaA3jCJ(vVXeb@eO z@>AOXreN*=4u}1JW$wvP@*n<;e_D~Ayfganx8szyYM#b0Y!v5;FnplZUfF**h2Nw9 zV1IxnrPUvB`zF`&dux$j=bHQqe~t%IwEt7h-skd>pH;3)b2U7M73YR{{)zs9a}8`u zH&%&ki@ne0?Nckqz_w={nRmImt??nes7mBA^beqGRzyGG|1dr6k0gGXzXRdO-%X@9 zk?pe&pj>%X(R(a1#H13x5wtQPn%NdNun*S$OLV3Eoy0BmKZHZC{m#_S;PYOD@jN1z-xILM z$JCtO34cy=f8UxTrT=4iPIS%8&IREV-kR(2SM-O&D;4_h6nfKJtd`!WBE9i1rEj2& z?3dCz4IWGUrL({3@LKSI%&)`U@T!G=LZLVR^W&<_|K)I*|IOf-t785?hRghWehmE! zuhO32e}iKC&Vxg5{Am_l+IQ@~ z%Wuk8aW8bCcdmr}Py3{bb0y}3qks2R`ZEgs8vkgko|kwJPkHhERA2v*`AGEN=J#Q_ z{{95EzrS4OkKrG{_A!;UK1lhGcOM=LZ%KY%>znk>jku2BmI)iqjj+AiBC~VBPbBRP z3+{*S;QO&(1&;Q~xe^D%UXv)!m5`T6*jQr|<}Tpx@PZrYOJ2RkT{WIu|{0aIvpUICCzvQ>DE%{;63wG@NWbzW_?c782 z9_O!LGk4&8IIbtuPc8Hx?w!VFM|*!b+=uP`J~oQqIQW3|k1Jx#HtAhWILgzx1lle` z9L4;5Js0_tZ!UO#ZeFhkPf6wtd5ePm=E%-Pd0fWLwX?CEJKOIxDSh*BL@@6^i})+TYq6OOe-&7Ec*=?CLHA%dxA6z%h1J{j{3?@tVG!{Fd?E9}&O) z&i7xw!&r0Tf0IRd8J>gkuurPg`K#=As@a$9*xgm}Q;yyBS}Xd)j@`9AKZZp)W}!5< zFxnrF$HmFNby^wpDP#NLUb({Czx*EM`*c!QW5HJ<9AiIUr!y=M%zFJ@L^%8z|783{ ze8V*goT1S0et}=*`>CEc3HOy(gH5o3ZiTygP38u(G7$w=}ZC zH8$ygXBF9{?+fG*P+HyY#i zbmn;67`GQZI*;3HqIX>7K6zYU=#PenqYHhcs~>-N>0})1SH;tZ%Rd_jT*iN>mhQ8# z$F_^_`;T-x`Mt?+F6OtZ7SHjZrT*L+Pb=8*u8#jK^BLn9>*?N*$4kccIDRtnKZNZc zf}c+Epm zRR0=nhVs8z{`SNoDzt0#A3kfz858|C)_?t1tML6LXB;jb8rp{@u2LyxE&1TYm2>ER zm431I9fMpMh#y>UV@g?--MlU`}4)pMf7m*nWoM7~5`m;e^!~p7Y_OGdsrC^HoP?#{hC!+8P7s7({Eq z`Z;~atgedw*lh0@m{SOQ-Kg{(k?!AkUqW#V#Lrn@UlG?}#J5it@!g)e@g3VEdyg^L z_#-%Hmhrpci0}KHE$>^hf8Q59jPN;`9aFag;k|PHK4JSTZ~G<6;APV@qL&j^?~itS z-pp+IUrjj5-}t|WBfjsGwEo2V#pL-5_I;GHbxu(~l67fcayRwkc=9%;vgTeY<$F3@ z?yoc8j;wETXj|W7|E>f#;kmMY-OT1e(f)DPrTq-Jw3owv3+$hRPszuJ{9(b?w}s%c zzUe#sJEl-yF{aS%p^Eg_p0(iE9`$DxdgI?##J9eFudsh_-_&1>_qX=mFTMXH`j|e$ z9!+`0Gi{ImgNZ*ciz45|I@tL4!x3No9}2z9ZPk{&&-kN1gIRU_QA9n;V;?xm!}@$Y zT-Imna@1$XG@k&w&5C21yID^XkWp)-{?|q1L0R;e)RwGAJykwAGV!CC-9MM{d%1t? zgGGKU@1MYB{rV|f?vJNxdi%Sf*Z(|l>EE&p|8DPKxZK`BaJju4qCK{kL$bBK=5Kwt z%wH#5rf>Z!(_a8C)A#r<(_a%V)87;>%bP0KBmD_*nf_jInf_vMnf?-Rq;LM&Wj*4X ze#H0tCA-4jXH>M`lXaP%>4$ySu=Kv)DH*S#XOkJ>1Xx!Ild%!)YHvVMAI$IRSE_>Ig{(LX>q?4N-3HMu<*T!sBB z1fNOR@cq`@Hfz1#dMm<9qB}g>9{`VocgXx(!XsH;Wl^-ZeF^)^Z{(XQFt=VR(f&%7 zu-BjYDg9ahL;tVpzvrLDv5)hQ%r0#4n(Q3+*VUw>$fH;XTmCdjJ<5N7xPwJmsVnt! zzsT`7h7G!n%C22$Oy?;T;Rp73IW6-QnNQFB0K7KgQ!_8Pa%xY#udc{@u@1I>(S)Nu zx&POJXR;{fe+$-S{n--kP>HC2jdiJi9WM1gzbW;OxeUEyk~W3QF-hAH|3VhUX7D>K z?B+@wljOEvl=t^XH16lYr{Y7=-t&FffB3t^%V)h~lI}roA5Piny)-9grG$;WG7rjp z2yA(c$lMLPe`(e$IUTmVqWmt+yhNeDuBNvw3;nqtr~dC;+5SqHELP(({Yky$Tk3nW z?F*v7u1w>w+^;7|oS71F=K;#u! zPZbdJ^fF43z!HrSDP?PgwD<2$%eF!Ir;mTQl3wOT)Eck^a)#rT2kH`i?O>5Zf4I zHYM9f`iE|x#_&aY@+U=lvTb|lO@C^U{#|?1eirFF=FIdWeaD=g5676Z5&I6S-&1UAK_gxtM4rI z6X1*Bjk5k+_-Vpk!zw?A-yqD;yGne&?Rtd9B&^};<5T+f z)Zb2fV;iDqzgcPjy)*{LK9n*AzL|BjXXe-bedO2o4SVn9$edsG_60-#$rRdS_HW#u zaZH!T|LQtNn~N@>kgH-6o%32mLjb_kMFE{W#b$5BISR%BWdwjo)J*?_ZTyM_;n{zk(OVzhlmq z$?2W`PFtf7_G=|~jVs`d;3YEu7`_?%H8VdBuTR{yGrtBu4zE(!UtP2JeafZ%FAMw4 z-%9PvA>>i<{iL=9alXIpW5%qIpTm;6@#zP=zm)hV=JJpanR7Ou_da9P=B5u%9K|s& zw-4Z(CYkTWUqAG>Bz0r?rLZTxvokwJ^UnlLjzvY-9&KZ}~g% zMXrD0gNpcT!VzElk!*XUFW*tH@4p&E+-Q$|hCUQNCi~lqi^GY8@5(%7$@Xea;ue|b zZnjtVA|5Gt4Cx1Vpf@k?6!GPV@9|*X;&^Bd=6!ud5B;k(ez)MYi9dk+ zY|C$o=^X?|dh#@WFZrlKzx}dl41?o}742W5{KEc=Tlk(wui5X5KN$Nxu(eDT?I*)w zFTY;!4Qrf`3&zsYi7pO6ZPfPzE`UT;6 z@S(^Hu?`-(ZhQ5O_^(%5>JmH;;o$3OILE@#|94E&r?ho3rpfX-3*S**&e{0|Y#tT$ zKHCYs@#m_=KegX%{UzUGdr17#6ut2uTedfP&CNb!pDB((TAuZ|ikPbp4=21#-aga2 z29EUPC5rqx=IC>HN{;XQRGkxYVP^Fwz@?r`*p}Y+sV)O=ne9z~S;A%d6X7!bCki(H zv7}$dr;FAj{?Cj2n*Sk1`E5jg2jlNR7RB`Y*W&Nb?~%Utm%^pJ_ZrLmx_x19dau^f zFZ(~w&{6PS*n7lL-hy9Z-NtW<{2zo%_WLL$KU(84wAZEH@pvU~OZy!B<&WE|_U+!3 zTw~R{(ipynGVcj*L;B|xdQKtLJxzbQ5WRhsv$Fm-u>I-Se*Mow`lbJAoG-%vbA4w-G_)2^_n@#=izGKMP_K*Aks$l&+Mf%~-_f1;A<9(Czq6M4Zci~9S_zY8O#eWO?iSP%sIf~3H6kF{3 z6_?}p!IhTzQ1I!5{Y~kQ@sardcEalYi#Nh_Ybx0a{YLon9I0skJ+?3G<-4hWC2vYy z3jUw4|HqK;DDO|X&|jDBTbMj6j-h*#^<#N^9Yc2&+dHk&rZIH#&6&TkXs^a1#69!t z>4#fDeEypT%)V1F~a-%xJdqeMzvlPZAW;jYE}E#=u&U(nk<*APJF$q zRd?^@__5jO-Ia8@Lhh#E?4#~m{hFRp+9!=?ln0>S6fU1Zt_Hu#qHKkJBJ0xrc(}B; zO%8kg{j#S2S)o6Z@Fpx=8dl;i8pd*C!fMP!H{s}W``*3JVdE*kf;S=Vj}tc3d%vpG zU(dFd`j4;;{VeRcENOj1a#d=J{pWkKKY3`uyTbN=twf6NX`9S?&zyhx;es8*@i4l` zzhk^Ug`Y7pqW-x;FP~rVWb!u_yQap7&wx*29rem*q9?=lOBA1RdJZ_cqV(Rfw+MG+ zHvXrC%lMzcW&8=GU&h}Hj`+SuY)$M}<2S|khJA~*{SZYS&pOyKNo%2tKE7j;M#FSf zE2*>by$2id<%u=6&mQ`@sXUhVW651(CHN)6n`gdvM0#E{oWoLivLik7S}yZ7*xy55 z{*ly;Nkiyk;s42ky(TDm9_)jS?>)VUzvswweC?Ox-wAuZJ|gq8>!<7A4>%7iZ^7n2 z?$Lg|lXnil-(gXf>`d%FR#xpy?|nG9BF2Wn-UIr6X488cj`Vy_&_Hza+L|F_*g2zF z@1EIb=$pbbRU(cFJdm~5jmlBjpTl~;Z10$gqv1DHBDbQylJ#C$?-+{zfS*x`IHv8F ztbMMlT)2Naz7`{o%8%i7SyC<2dAvb5%ER)p?F)8H)%NIPOx2d;XLtC;9N+!bMR;cBp(LdK>Ri6+t$U$& z45)hdv9bVX$_#Iqc1_QBZ^-d|56yIbA4HxM$2<;VeM?2$bA>&0tP_f3OxT3h z7?Z)vrZF@xS6b3uJst1vGsQ8P8{_-fgbmC4?{Jj2_TDcp?L7~Mz4;kR+%i8)!DW7$ z@LoCp=Eq|x^0N+n9Bdn@SpMg;j`G)jL*kb9qu|nhcR1|p-=vpk;Vb0AcS-D9f#p>htGS z7YE-6w*}r3;cZ6*-6zi9Dp{!r0z)`=fFE_y2D7Hs8vhJuT z)qnR#)MwlG`{6gT{*sH+`RPsatn5B8oj=DWtXSJ%)tiM0NWq#j; z!=GaimxLc;QQUvHXzf48AgZ6P60tmf!1|4fs3+*%A2TyM2Ju$Hlk@)d{P`<5_P=8g zodfVxw!bLzwV5rSwFsBxw-FrW<9om+!gpkQ`HX^nFW4>c-B~Yl8==K#T*EfPPh`F2 zV|!he507bD2~vUzNWN(MSIDw+~$U+ZXO&QEZ=2VjcBU`MFRVCs*c&~*bKk{h>`(B$r!xyk9)9|+-`|Hrme$(<+e!sWU z(vHH*p(}YrjlI88>c3Uv2{k^v#Shho0lm~y!m@)c3=23YE_L)%V z?>v$*7Vz+-ZphCSyc7rH$;AIo*2|0bp3UEee-59J_41+Aw_v|f>iN=rrpQ~cF4^{| znf7^{}^XEaRV3u-`--%KmzY-;}TVChG6`-8!o{#_~nhCBI(d_iD^8>S5o9 z^vd}2)Yxm&&^sn%E#j}wqBtgG3)Ys2aw3^=`z!-R{l%<9Z+z1$<1Ye--uRotW&Ex} z|Ha4jzu4dNSKh71X-sD6ud7H;f3|m}KkH|t_g~4+7Pb8BR^-QT4!;CX!lyF2JALD} ze?rD8wl~_)$MGb;ME*^%}i z_M9H9{jcD#m**t^!P-At*vqfhxD)&Er+xt28+^|C?bZ0p(Zo?6g{@x~Cu|J(Cf^{$ zeuvC`xY#@q{VJK)fbWO*&OG7}zS#@!Tk!h@kEgP1MtLrp^;2NyoX(T^=?B`XcM{SJ zR^pf=pXo>Y;+UiB;A67>HSF2tRhjsc_FvTO`;h;z{{s6hVIB=uqWvy#>3`3{-t&vc znr))uH-D$Iz6={h{U@wLFK>nKVBb4*34C~E&31mPy>S$A-(Z`S-;=m}A9Y5#l#E>q zn}*^u%=_VK2^)Ts_IbjSGdo6wCbu<4#cu{b3SW`+-^PAZ;>Y>i_W*54TIG9yhEYEw zzvln!8lOH#PyGx1dh$VROT?e|8|{r><3HFjzDLp@I5g+SF~LW{gEFgs27jggMbazv zuguv~|0edKcZ~3o^c7?O?fd;SMq;b%-)|c3N7yz(IS>7>S=%R5{AMjxpc>~U58|7& zUf;y=;5TVsgl|)c_zl~YDbMRz6u)81tC?D3=CrqNg#D`b@{L={$8(4xo1fsxKW(q( z#6DPQ>F?j2$4F%UG5TeQdtaen3SPBf`y>C1_a(hG*&p_Cl+FLdd!WdVeF)_zv&cWX z)w2Er_;|wiBz0rZi-~_2{9VQnqo*5C$(HCBXM0bcJF#P0&V^(Do8I+BdPiV?3HjMI z`@8b5Tt8CZHpuKZuD8HG_TPip%R6QL!{}`6uEPEW?5D$z&XM%X|GvF(54<^b zPEkLO^h^DEaOi!{5ml||HAf_?>SEXM7`?v^QTirRO(M=c2yG zH&Km0fb`1v6RF?f-}rxnBR;`OhS$a!bk_LX8c(h9G`NW;7snMmQPVq)VJbS?{n0$% z_j!0H;Snt3VV{4O9Qo33e{5WQ?(X=ACSe!fE8=tcQr{0hCHtIyAhs?;82>Q5rtgG@ zqjMR^St7GyukdWZi^W z>#uk6JH_-SRpY6u-=|=|An{htK3#RXb12TVs=|%_>BnZ);Sp($txTHRCd;(ym&x2z zxAk4+4|O)090nvX+FjJ>_8*6RqQ>atrOJMzbLZKq-^Q_Z3dhq8$-W_X*Z7`)!4K8+ z|B8L5WSQRFWV~e0Pr+BSH5-t(cs_S0{0Mp6C+FAu;nxz5?|#+!Pw2gV9GC6igZGAa zEaG=kED?XsMR=wM+lN;4w-9Yx=;bvEp0Gl?*LYAeZyXIDM)>B;BZj2$2Djy!wJm%X zx;3)i_^%R<_{($f%uD|Eq6`%M?E{BD-_gJ+qIEr>o>N*&FEebd#n%r@_byK+j`v&dy!|Vq-wl4DJ?Y)Qdk~EM?f8JX;200!_ym2&`CPpm`u*5HO?Uu{qWxgjVP9wC zABH~St3SPFU$XXc*!$f!Ho3=l+sx0?EQ-$$sM3v@6{Y8`+YxpjDc+yniuE}arTf#H z6W%MAkN2l7kC(IF=bHx;elxT8r_UlB_osax{3yI>*3UI6mCwk`%fjObM}OlE{8^ti z&ib?ACkd~exfA=>2(zk0f3Fh?f9gMkOZ`WMUi)^oCG6#u3-)=!2H2O+6IO>;WlLOm;Srp@NfKM;iFj;>*H~(BmUW3NPGluk@G9xSnw-zr{kym z&gEw4=Vluf^`ftObcl&HlV*BPC!!ZVPo4XSA(`)*d3ccewJRYvEtl9VMuT==U zO-dW-TOM(KSQfUuo1_xCY*FTavHoL4Z2RtfTad7ISXpGDr2ApQO0RwB_3!eOJ=QP~IfHomt9gWt@0kKgHV9KVjQ_yk?-562tXUU3_{5}#*x5RT{B=1>1+{(OF1=5H7r z`7=M>uPO7hHC*OrUpVsP_M8RB_SC<#B`-$KHci=U*dN-0a2%hW@AiaeW__JK9?W}r zJXpWtc+h?g(vSEaAKX&uaeR3F-jV$~p337f##5Oe+oH(N>nEgpV;fQKisO-9VLb#N zirZ^h#P*&(EFBLQXTAM_ISEJq!Ty{a{kfmROT+Q}#s0xyIQj>#o|dl4zNk`T&M)lt zj>xS3x7df?@maR7gIE;Le**|d`HZ6D`W}2y)*F9m>U$agWH{nme&@hPCwEo*;{A(` z%)1XvzQ<-Z{XGare8)G;Pg-wey*#a8?Y&3;&-KdPk#BGsXFgn=tnft zcWEvq56bAwz3{2%Z&=@+{w5Uc{o-!y*3%e~?`9qBoZzGJeOINW9>T{IT-n26e=7RV z;g7R@ov+IJzSt=0Uo7nJ$;@U{;&*Fk!Wvx(tLNXR7F@lP0FLyvAIP?s_8z~%+K+_8 zegu`z?;LM}4@F+O#=o!eUkmmf0!t8Y#VR)U3BQ6pwn}};mf!EuM}B;#fc@V=dH?y{ zlyR_an(|fpM+?3FK7_-c&p*3~_mGhh`3%-2Ur^(zHNLsV)`c?u%o;yhW6x({Z~k5@ z@;CpM>76eFh@))wn>0stQo@GMi}uIR%un`Z<2hduy>jE~y(nZ*V+C*iU+s@eb(b&gFmC^J&iR&$B41;# zlg99ABELV!Y+gnEoM{ZadY`|Z08bJS_0QJyFW2-N(e~M9D#qU!j`-8>;~i1t_mI4O zQy6^n3j7F*;+*>n(2e4l3Vxu*|0vk{Glljm>bG-Ly+6Nhie9x}SCf9|kLTw9@^j6; zelq^m^UT(NJfgkYf40$z?EWrU-z9HQe<$UC`-qzz!RJ>-4^XkK{|=wue}pz2!2ar7(0_!+^6wo( zfA`-zjV}ImcUs{(b+AvBN4lI@szT(Y0gV4n|MG9^q{&+M51j$^UTIX!A|zZ7gYehEE;z))F*BJ1aFm4fPchL!8Gkv>P1AvKmX4 zyr=2-@|Zk+tfc&nvz17q}3ERigqaFXTJ1fcg|f} zWtUTEijdXacJksX<<~YQOS4%8njL9n2~j_qvsdkn%A~E)oLc?ZQLNBG-Q@S0N;f#I z_H0(PXS2#jPT~EoidZd&_T@x>ORK{}SH*ijMQ`Q;;5Y9R?#p_^wCUA-p9|nsSro71 zJg+TWQM!*eisa(D`)YPl7rOCP7TCVUm^VQ9blP&Ix=#cjoiN=ef;%!Be?iiY_}Y8V zsI+%nNZ5N_HHNrl{x*jre_m%E0>^cx_7~Ue-P>XBeQ=NY2g#H2B77a|rz=YL!EYrz zGqe6}XTrbv{WDzV_a!*;dk77|*05!$c%MLB`13l_I{t=AWbr}Cc5+){?@OIWF!}+$ z8~0_{dx6T|M^P4pXH=B@x5G0t>z|=2E&l^HPWMS}Ag(F?}p#X@x5<(0$e@^IT4QgmfBy8ZP*{U34KQR*c{*cY7Y~hL>#667TkAj=h;T@ z#6GuM65c0aLx0D?;m`f+zAWnlQCj=g{c{jp?w^C<4i-hdjX`lr z?@auiiW&{?Bfm&^T;_je|Jrux9*^gG#rm)S>zNgCJYHhx4l?n-^?vnopYKb~;p-}|r|!f_u~-lJge zbGR?}%KmokO5@^B;Wy>zF5bN_=`nyypYHkMOCPUx2?PY#meP+duUgmrU5$ za0kkp`V!xF??7+eU%JrmQ0Og>AHZdK(3NSGhxd){hvUAH<^Kz~+&|vOi1JtebWQ(E zp}+8ebPf59oc}F3gWW*h-oQqAkH+~$*70tCzjxn_?Jkv;`-kw>@X%iA2je?#DB{18 z?PL3o+cS;Ri}qH24*QZDq#f+H0}h2h&iT0-wrsW=kkXqDyYH6I?0sSD-`x0Ayf17Y zFYXI_pYuU@ewD~J9Gvg6eueXfBGa{PvB!tyKQpPTI1q1uS7pB{&I45!+h={&f7IvCD9m55KmN{sSFE3}z)?S) z2fj_;+4I2Nf1AKFlX+$T<2h#Adpv(W=j`Ko0{%ASobUub73=FkaMV}rFJ+se{x5M< z>celD?QM_D+FopvQfHqNslUF`Qje)jZtt;~ze-P$wDbo}Oy~Ew&)~d2Tvp$p*To$N zr{}cZ%TiXseq+`j<^23t-mT6d+^R3WTYW>AYF~-(R_7Gms;|CVU0x!o8|rOqqdxxx zz8W5o_42I+KL9U4-q;0|=&ub9e{=Ur->d&i);mv%UC_F&+?=p{W!}DV=Y4QuS49@eqp$@m&1M$;++cLnByy{$`-}9?8?medB3(WB7&4 zjx#<5o|f5nEpI`1@yxz!xvOB`wR|Y-*hfYCS6P?#9~G=UMbfhO-OT&KD;gQ`-OQGk zby|^+sIm7cLhp6*bMSh}yfKXj`iH|SXKv$qMBX6tP}p(SxBL^<-*3=|KjZrboHG6_ zIO40{g7zcy#y=X4`0~v){!_ueOS&vy-zB{-d5iM%UD7AP@h)lY`?Ecv*WTy+!P<|6 z!`^pK{|Juq_1)6f!BKv){o|5fFWCHhtrpwkyQjyIQ;mEJ=rv5t|`IDC-KP7Khu=%~G$glVDe@1?~SQO{IJhVvm#rNIkWqj}ZMEnaTrgzt` z#x^T{PyO$#SIYb_4^U4bd`P9`JPO|e_sRO@;dcmoO{ToUO}yV## zz`MZF{e^Q_d9d&|gi&6Ft>2^m4Lh#xy?K1me~kUK?7v_9^?Ik~Xz$NjcxIg=^A~Qf zh;l1DS7H54pZrbU#&aI5QX$ zZ~vf_N3(v&zeXSRWs~1fo`ik5gdcEJuj;)}zb)*z{1}ek$|ZjFZ^EJfF`k3^8G7S; zn6yNEvgH%(_qe@hKUVISevkX7aQ+_m9`ME`{?9+6{Y%>BFYNboUtxdt!jCf$u?6~J zq)}1d&VJ~9PC?$VR=51V?in!Mf=Ud39US4c_j(ide)~dO>#*WH*6G+s`qVFmeb)Oe zjjXr6gx>O4J(Y*y4@~-(H)(6#0v}P1$9M4e@Y;oq|DV*a@bA3XQPdyHMDbm`7qXqP zBE~?ssGn0ihcqk3KPSH8c*xr|*z-Hu}g-aU#CglV1DvD4($R zd*(mE|G?V3<@d@bus?fYzfZmt`g05Wee>SP$@Q>*o9}E371M2X*6#GM&6taB~_v;_i@0;}hWX#)Z^Y$gY&q;m9eq677?#jFm zDSDr?+K=$Ikrkh_8qI#>&+z>yj|hJ``eD@1m1^_Wc=&qG?Oztw|9aHV@NfA0;Ryd3 z`U|<p$$(%b|b%X67A9Z;VHM3BLh9Tf1w`b_>t3;WFya>hR~3 z-;G5tKZw6z{VhcN;ZHuN!T)UVuB1QP|F*$Dqr5}!`Da{l{`tN3Ef5$cW1-VzH?pA+i8kk{d@i|sB_ehDDRPkmlsd=C&FQW zCi+W=&pM`DQFt}}rs&^yZ->2n3H2rOj?|A}hE6K+xwUrorswDLWDhsk=hU*k#q(d8 z+Z*ijV_84E!Ceg=-Qb5CJfXo;lg|D4{d=)MC^*WZsvzQgL%R64i4*$G*sgX^rTzNT zelw2NYG94~6!cHX@H%+4&p(|#G5*}xCeNg(k`p-J4rlM7!oKhG3ij_Q?E5&6V}H8B zzeN84`|d-|A&qAf80p_?2Yt$pNRCCUiFz7it6Uy zFIu(5gB6vxdyA7-tHHahmUDe}0z z_q9B3|1})r+K!8RA3wB&_j!lq;Euw^zZRV1w~d|Sp9zlm^|vyd{jCCrKi`MB5xfNT zL~$PDRJJjXVg4?Iv;WKC@c+)zb(?nO65e@@N72W;hVj1x=lCbU5x?ufXMPyw3w11ixSO zK2J7^{fUKrKH=Bw$GU`}D=~IJ+7~E#%gZ)qE-%v>9j^yfs6=-SgJF67Y6-n9h+S;5*=TYOLa0nEf2zB5;mxT{y?5uZYie9Y4VK z1(Z+ct;eLCTT?7A+bvOE=Fc&P9N*b+#OFNxSa|n3cr{P-G@Rpi?O#XHZ?QpLe>dn` z|3SW*-C*Op0M7AU2uFO{55iyA%l38-hTir4Is73>zv_B* zS}3MUMyyuP8Sh#6HkkjbI_aN${>=1m-%G0337o>#d$=-BXMKILjw!u1uI;0K&jsJd z-`A+LwZE^}4}XUL4vz3s6%PMf!Uq!fx!5Qk|0USQ@wdE3z`4A4fup>w4@VL{>Vxxe zufgN6Q9M7Fp?vcBxg;Fv@6XAp{=C|}dcW>+@U?}VH|vB)7WVkO0O#_55$-5@pNH+w z{>+6}Jf!Aj z)bGb$=x08yetz6I74=84&3cbt)?bwLmcL~kdhh=O;3$8eM?4>1pE{>F?>n4r)MwYN zc&^2`tM(J%Y(J)9|4g#?cpTfS=kYoYj^pL~t?z*yTU4C4e+(YLPw^X#hp|2Q-|+if zoPUo#`f1La{0Ux#pW^%eSYq5g4yK-=s&4%@gtwo#cx_(Uzcs}qd&3W!tS7I~rzanr z?0w(h`S3|4KRb`WD_&cSB!Jf|)Y4`bPc-u$W-#3Z1 zUxE1J{MFv;OSXT$!81}`S$|$)>(7OxD~^Z$Jzn8o{h@H^=clo|CcH8}6!l&YLoY8* z{J|?@zW}xjr&gl>uh`H2cjNjK_J+T*!EZO%;}!OP)A4V_AK!#DeWw#sPT%uz*z13e zl-?t^tLIr*u29M1+qSiaaICziD%!tC`g8be8|itk!3(GK8QyX69KJvGG1zZ1+E$3` zkKa`656@TP_nVWJ|E4AeQGXa5di~qJ34ihn4fcMY_4B3UqyOK+*}wHC`=6_kf5+9s zpWlS@+J6K;#c%f6{yV#(nwKX2VC`>(!(Qf=(#?jyE!oT7e*yAyr^h9}`cW+zutnSA}?>z4bq-VpzzTfUtc+bL)oBMoew7=wg zsc*qg%-yS6mpx~(cV6KR_Vc{LAK*)ip6*6#a?&@ZuxDm>xp!+NcyDYJ(|<7>>31I4_VLD*mUe3Y-qrJn=TipC zOK=~2om0Bu<~?$>_9Zx8r{I(W-(_#Fc8Rd{E36zAWJ{7pFqeh!|q zu=;V_A3`tR$^9T$`+vY;KXvVs^XP%*x zeSdukzfqZYXoo*!Uc~p{xgUI1gKvhXNAItiM}Z?ferNEF21h1#@`#gr{x`f zJ$VS>Yzyg2Kc*wc<9teH)0NrzmCQeu&a8i-VekA))_>Mu)3pM>Bwb}cwh!0bx86S7 zEB;>pxh_)o%ikx9Eq|(nvk`fC7NcT2!$NL)y+6ZAWqWeHJ-e{mF7#*jrP{dl@4e)9 z&I!Vm@H16g!-hDvz7AmfO>u6Y3o@jT_BfsBu_|3;0~ z*yPvj|Fpz65WV?%vDm+_e{{zc`!V?Y9XiWYF@2p}mm+=k{cXoARcY(7|C!j2zQ5lN zS{u&a4%!j+{-HS5zBk*<-baER+ddf{%1_b$TDGCL?|&0~s7l1Sg5R+1sEBz2;`i9P zE=AG)bGF(3?{L`r?vZU_>y#qz!Z!0h4L+>FmR+_#y}`CML+`s|#=^D_6yrOB{m`FB z{;z?LFZY5Im*IW2@a@Ik@b|GF;bo6k@TaTQ$LH3`YX9n2WHtTV5qwcGllDI=9Bw`NVJA!27S_@w6=w$5Z=R;IN-% zjrx3gqq45c!@3;h;WG@@t@xImW0MQOYfxtu=Q_4wYndvJrEbRd%!=x(|7>j!lkdf8F9=c5W?r>Ag6A;SJ02F@5$8B7KhSt^$uM{?ywR4ZY8x zS>G%}Mf=fg!`^3jeh)`qL4LQvG$*?Cf7+k16Zo=ne6+VM8R31ma2$`HV*doZ73oyghwo+ES;G5_)RXWEg@1Ur#1C$Ra?+w_`@1ENtrPuKG{UW@4eqx_N+7dtCPzRO2 z?@^y0_IDJYS-P#yq-U0P{NPn=`r^V2JT*7Z~3G+_yG}tI3Hm}dkXg~Ojvwfde zYjw+KKt10E6@F}Rot`-U&vAeDdirkBUwU=jPa0a-XE2xH-18o#_zdP%_|MN^{sxX` z+&)0xkMfLX(7wEez8vAlmGgJr3pk(A?_0a8o?+Xc`VsZV`t<9>hTnRMN#RYuWf$r9 zdba{Rw)pe-c`oGRN09F0;aUspYpk{KdUr7VK0n3l+i7ekR#eX&U(bHNzP%3T>%r4- zz8-k*%-4gr;e37j29E2&V#DkD^#jL1S$lY$KhvP>Fr0C7wkHV4p~LHOKpXJNWy5Pe zxuW`+;dR+Rv9SKHWIy}YHvD`4I0YWZPcgm=+2;7D5wgLRc@KYXa zF&D#j>yp2{2dPO$WJl8k?co&t9@7JhtsT*_4s!UewP>fiKN%| z%(A6^oB!qbMgDyTPu`lJV))VgBK(%|h42& zGJg;Ai~PyzgSB4>+pzasmcM1IXm8yJ`++m}YISfuS-l+38{ns=;Tm6fN%&gAFvMEP zI`AHS>pq)*xDWn2Wxq~I-*fOm9rgHd=sTzGso!UwN%}XjH@=^x@R!r)bbMJcJ;S+Y zMtZcDv;9ePOtN?E%XbOI*q38lavs|n569S+V{Mm`|2)>VE_`VneN|q^!%<$2wVeas zTJ(mWqEFB8;~U{WZG`t3j0o?yyyhi*{+3rK9N+Tt89e98<}C5~4Blbv2m1`(m2iFr z&-?qL#oq98*c<+uke}f< z?0p7ux5PdJc?6uFfm|)+$MA9vZ~H3P@TbEO-e)A&Px+CzPwAIOCf2|2Uw`wKc-~Ozqq$Kk_Uo z{qn+z^?yXe|D%cZ|2iE0eTH!(Qo1y8C_Yno4qMw$N|Uvp3thICv;8HBwg0wZFNeL) zNFGLd_N$|-;(H$sz0XWKm)(ajiqA~m2e%bAeXGD>?^=fav0J6GuGcz@Vt<*!uAT6H zaBvClT8Vey7~3}dM{o}RDd~yu>hB_K*4v)T`Z-8X=v_O}q z7xhzqxxou?eG0wdN5MJ#hYkJCq(AE?z!BcL#9xq(8LQN=KQG^UBE8S?Q+%daT}G{}SQHO~Lx3 z65hGlk=*azt%J8@=kha8HsvJ#$4fkui|xwA-gkAL%>DqNv3_~YSNv9*=Zj-fiqF{e#aFhU4i0<2mG&~W6l1r&_wsDNbF%l_ zVt#umzAZNBTINy-IkFDky7+45-q>$1?7RD3!1p4BefQr-ux(<+cmFMb|1)ZAJx};~ z@xNo?t+D?z`n?O^&EW0x9IN>X8~zD6!f!|TKfxyy{Z*Ip?nmmIWv&?B@0#TBd&3dl zxvJf3um->?WgMRt}lk~5Vp3v)WDbf@E z<^P}e|NJ`;a~9F#ox0o zT;Ts{lK;`@!@uz_M)}DL@*7y}*z|6v-PqfSklyoAI=yca7xSO_{AY6iwro{wecKIH zRq2XRGs59N5Bm?%Vd_83)%Z_G_do6KRsXotqVey){^Oek=_aeJ-VUl0UOw2>>eMU$ z@HkLkR3^`VT9eiPa5{Q{p1Qh9_x_1qX63g!zezHE>{dGlWT!L!$j-xULTCNFDLsg? z)7Jf$&KWD4zO@Y@CK(UW*gRCmCZO73+v+^F_S_yj{t@Y7!F$Bj+1CDWiM@RsJ3}IP z71xt(E&i(=+OPg8zlQ8=nISt*7TbY^m+s!$rQ7*H|7Cmd{Pp&z*v?z?(cRnXi0ph6 z%-+sNlvu?f5?7RoR zne?3c-FofShd+5;G9Rpe@AKI|O@$tM`%GE?P|};ftULgl{il{hP{;vI}Y{-IL5&o7hfLT?M1KuPWHpU-{?9CzKLtQ zvKf3H9M@sf>$rHN*KzvK;X(Wq$JKWrzkAi#@|!cBK2H|*n^soi{LPsK;rQl^CXy zNFEfQG3k$O%;WAy{Kvo-)#~b*7EZAq-M#Xv4L)dmy#GEzdsjtZI zm{sdGa+iYv{x5ub9g38#v1Eob?z3 zhWF#A=Yy-zUgKPMYgXw-%qW+$S{=KAk9@M%K^Pr9co8NJD@Rs`18hZOJp|^hB z4M+W&cQ5KAye~h+d5f>v|G37gJ|96{346oufiClxN$}NlWxny{i*=mE&IJr0H*lug11DOH)c6fSh6z4Upi`EfEf3{n*KRNuFKeE)F zKkIArdc!5EyS_S4(g}~{r#MftBHJ@7s^_hiV?XMX^B^;j7VmM2^CZ@X_baOBNv>u; z^v=sa3dcN&_R|qQ?A3cc3ccrpW3FVg60d(l;EuvObFuc`aA)Bw`?D5-{jIQ3%%9FYq$lR>otM7>_8y|h4R49S_I(*AIKow<(JKt(2GT%VkKDvMGAolf9CD zPB`?pFH3tD=CrNEc~SY@!lrL>!bbXB_p&9rHLy{<-W|;L9RB`Bc(2bn{0Aw#-$Xiz^!$RK zV!!^6Y&Wi`{$|qb*oWS4CQS=dY?Ykz7T;rlA1LfMlQx2XT6k45J05~gA{U7yubDAlYECxFc!)>IJ zH@>LnNtP_EelOz7dfT_5*WbhF!{6%guZfS-yxZSWaM-KgV6vY2caq-t9&Ds%C>-I{ z-^8^or)L#7^o}c9KUXR7`|eH8wO0!J?oF?y6k{chQyvXlN0p1=-@`nhfIMOfYap>1*%zA8pUeb5!3XB`Ge?Z}mZ|eK| zA*4~+ZTb3Lko(lwa^A}JRGzoG366Oy{i_fEhCh?^M0mL$$0OKzyFMJhn74C{x7K&sry>2JcV6Ukc(GC*vd{DcJ1?^}9Q{>!RATKvXxJ}Hdb9n0iM78T4*zn0j(6q@ z5gBe9z&H zJG14T+4fFm`(MGHe_z3opJ}(?89Vr6%2b((#w|mutuB6w`a9VV{dfvaKAAF7d^hky zgpGFt`>wp7!k3irvg@*feRto=gyj`!mFRyhIQy5g|6}3szbuW-y{LZ&*1=o)zo=jG zPx{ZIO=25c@tLHB*+%|-=E=Hf8%nV}u3{VIAv9jqK09Z}#W) zFT(53_C~PJXg!a9gW}KhJcK^NA2p77P;?g*z2T>){35)3NaAG&epWAf z<9FUV$A2gs{=UNBH*nnFjqly0AKS(C7GDPye@))_HpYw59ai*57rwl(dh;9ln_?6GVMPlv$Mfv3LnQf2VgnhKfY~M^nd~tu>nTw<2 zb#L=ieD~U|>@QJc#ilP<`<00=?2pI(B$#eoB^SY+lUxat%4Vj`I!_cKXXsSv4$kcUz_Sh1i{hj04U#hU{TrXsQ*22$Ye=})mBTb6^ zv)ACw@oxb8otDFEbv0f-5}vNG@wvu7 z$9EeX@u|1{mi6nxp*Mf+_{#ZP5RUx0PS^WMUZ=Y+>@io&|EX*v|Jwh6F5BB*%l50o zVQ>1p{^s;~yd!w)}{;fEEas2I1zYPDi*qfgDso#+v=PUNZ(?hkpYCgtu`<}x3 zvu=eypQE}H&d*W32tS+b?@RVRNA*Yev7&zi_IeWh3H(?1&5}OnCtim2sTjX~%ZOj5 zNz=_fXXW+exe{Kz?T4`UIjfK07mEJ>#{3>nIp*W*{WFfQ^KF;HF(2jedKZr4V|m^M zM|paDT9jozK7UJk=ci^w|0aJ^4DZ-sgqPK4zA&-=m*xD({^y3nUj45d`VEqP^?B=a zd4W3m)`svN>@QPzNB9W#$#x~$U&~(D%Z?vp-nGHbFJ=AM#Kvb`i}>_+C+W-f8}#nU z2Q~QO24CLbrxSa99z^={^?5!xuFqcYc8Bxz&hqHsrx^YM(woDd$lr7Lo8cV(DL98; zyb*pdoWt8c$l>iDbl^i-gNE09Jvp-wC%9>@ik6-lwz8<=q8$@Kf}6BironCOG@^_-21z zud}~D!`a^yq&NHP3uk}x!r9+yaQ3%4+<{MJ#A@|?sb#Lnd$SGp9dGZz+Y?5asJRbH3a{0{!NBMa?2gA9%mVi6>DZ{BxL)o5PQGNV3XFuC-0f)Wub;3Em{osgC z{jm-GaY;Ys;QD^CEO}N;pY?mQEyu!!jC$Oxgyv(WMv216Mte$kyK)P_ZIeYd)M|vu=bAkX8T8z-thf6 zR$+fJ@m&dbruc4zbNCkZC+rRHyTF5u&$eu~9{`75`~4Gp{7=V!9N+oBrT+AVr>gTO z|BKz=PdISi|E462@*2P4@P`$(TI~z7)|&LpT=c8M^T2I|hy0Us1p8l={2f#HMr@Qd zi0>k7_pY&}{xvxC#!&=^0;R)m`^FM72{VQ_TyOuz7~J)Qi-@Od?&WU1;lmXp0C3N z#C73kuwA7h=8_0MFL8AhHhd>Mys+UnNo@Gt;Rvt&Psx9_ADUSE9pSL=BEI{mi^Gb4 z^@~tGS$}#%|6tNT#L0FCVLvP3T?c(U`-2O+Zu(UA4=a4rrM3N$g>q4%@yq)vOZ3FT{QhzXY7aYaij)eYyU2 z%wZ+Gs{XvdfPjj zkl)-!0k#iSM84rK*uST+;{h$wlg9&AfFCP* z?|<*HANkRKwPZgh{^X(5IYs}@Cx!p9#eSorw?Drn`WI{Ss=UU*;r|)z{{-)w^s`YO zp*KCpH+V>5^M3+ibNN%*{?+IF z?*QlgKLv+>^Zyq(=il`qp*R1d8vK7-{=I(Y^6;J5!5;rp8^`~*jpOg}j^pF;q)E`@ z_&eX3kN;PV3W=i~nt9O?J?|AhSHr#p!KiG>|M_TCWV$Bu_Q z054s_%WpP#Ep%CbWMb1d2F~fb63*!x4d?VZ-k#I<5S-Iz`9=Di4`?Snc|O3l!J6I# zk$sM0Ju%xas3(f=dD)R|%ty$!1%kC731@q+FQM1|mx;ZX z!nzjUh)_SFp|}2p-us33-+aHA8}7hHasBL)Y{ykpv&TEQ7YBPdeEH0^L3Mv(H~X6a zhrfvjQ+IoDP3m9U`yQKv;pJ*62I%$Wak(Z%WGM-<0_(l6#KgiyMFC(_CGE>8vR}D zhy4ri{qS+5L2x=KOH$K;+0R}u$5dLzZm@rj{Z9*PZ`(E7cfnzAeC_y( z_`ZO5>P>x_ymp{};|qKJ-wJ2{3pMLfGMj)enI~FApbu!GAcXP9MtzDzSfiGU?0V&w<1K_|qvb(z{ae ze>UuTdFzQ{`mUz!n$veU9N~Sg+wp;AYV+2aUvs^gYLdU%Xe=Fu&TGEXk_Cxyiw7;7BPqx1d4*LzBYHN+2nmI$tP;tGtoY#B5 z1xI^E`-|yQWP3T={}m4VZLy!5J`ev_^0%j1ugc!Q(!3UF=s8hF}L9)9b1I?C&}C4TL9hQoeq*!M0xRs0|H z$F|lol*bN*T~Bx`dEcgl|LAWu_b>YM2>)mF-<1OPTj-ZjzHxoMcLMMH$KTQ={Fm@6 zu=gBg0P)Fj|1`e6_o;of?hW=m^4b2P2K)Z{1<0$vLwoVQe6~v8?|O!7Z}9RB-l)O5!|nRv zXE~nK;OiRpPd2#o`=0R+Z}6cFKC8jkHMo;+gH}VcSjBk9_x~9MpC3`)smF z<snDW!>}OrxIogbc2e&CeMa`KJ;UBj!d&K>jvOo6?^B+TU=Kh8&Fnf-frm95>yA{kX3C-VAwE(fi(vF822?>^d^Kdfn^D^#3n7 z{QF*vhe>;WFUHGo+(#V8?MwdSI&J<|fFu2WtJXGTj5D4{1CvAC<2@XUz>!|ZIe!W- z#ZPe_t&^=|Yl`pL*o>|B9!3A_vkm|Ild#L-{$*U&?*qIE=kEhpzHxj!UM=#Q*)=D@ zrgs2*J3qzpU5Nciuj#R$6X|graxM7K+Pr%2#oBO3Vb=wk-&hyuI>Pnfp+&F%OV|(p z>W@!)dBXn>*5BV6{*K`IMSS}EPi%Pgk)9u8pJ5Jt7ykYX4ve}0)aKQ=>4NN!E9^L_eVUI8JI;Rx86LpsU+G&To1? zg>!m7gF9;T>ix(wlHZAit>2ETMg6vZZUiq?^wv-Ntx-SqziT7EyQTaZ-gWso{E2Xc z-|w*c-1`}AA;t3c{u|}%`8XWT=cC6m&PV+p0B8RP!r|X%s&*Xwf!@x}Gootx;i9_*zN)w^`e(L$lA?q%`4LF`2|Bp$d;``X= zBQEED6!UL=9am$ecMLuB+B+^8Y<%9k{VA?Xy@!3z5yf?>SHZW|SbeM8b#!q&jn8%a z5#KKOe*%v8_Z#06lTC_GekHN_8!`DLf496;m&XO9Q9)gm)tHKE-iiI-Q`tX{UzGQS zue4fk!7uYuUgKw8J`|9zU!;ui{Z)+>dwmVQpYX52-xht7eINR9l*b5uivGSLzY$*c zxzAw3PeXpQzs&l(6MgpgDIDP^znbS-NzdAKbge#*GtU73vG8$M^{U<}HL&pZSJv-~ znt5D>#RLFooCOM&vL2Ekt_WgpVuny@7rU(*G;cs0@TxfUha6 zz3;Qk_RDd;Wc%6Sus1%(xgx&Bne^KpzwcMx86PVg$6NjyUGRpm?boQ!@?DAT$2;yD z{do0`L1+8f$$zl^9hVLNGM}&O=5677;jq`A?a$1vn+rDn7s+45FP|~RBsTnzhQB$v zenj{Y$57s+cgIp5&a*tr{(!>HgG@v}xbQb~F-}eSeo%Nw7w?iJJ)D-6=x;Eb{Vf59 zzjg5UF1&xSH@^3h-tcpAd~^7@;RtVfZh#{_)A3N#7NjTgZ}>yu9R4sk!W+Ne@yzjW zO!=vwp`^)ii>=uA=lAJGH`spa0_ghl^ZRt|^b5_uKfi-FxWV>Qvwoun4{xyj)@(BKIT{;a_icWZu*(f^YlFM$*0tj9(kD(a=+)7ZbKuxp_%Vn45i z^Za|P=v`}c8~Zd>D*2yzw$nZsw~9&(@7QaEmrqOVvz<4<&+${_?-Ogk62~{f`>f|) z@C(J>wS^Pl9N%w}y?U=PS?@hP{Jpv{{_u5B9ewNUfwbA+9g6=eIg$2eKgJYHkA0d5 zFW;W{Yy9m`{I+wHEj#P?Mx0v_;Wnw)Zk=9O`#qDrdat2bZy!GVsdo(IKk0o}P3X5G z|Arq{;`7~C^TS(~{2Bjt4gWs77~yZ-u72)gM6rLZaEvv74$qD67`wNRw>Z3Ou^+b$ z{Udm`!Xq}X=doTa{M5Fs)~e{IAy0~W#~4Cy8_cwiQ;EnFK{wA%c*otnk16L6emL7d z6#si~Pg>yUGq_e~H~3Y4%5~_EVtZV%uf|;9l?upt+Q zMQ@w`JoHOxjMxXgn(eF=(H0>7&)JXoZF8?m*h7onchUV6?kMaSfMq|luwxq5*S!iG z-zYf8cLE&o>Hi8i`yUN=l<=nKPB_w|znLh@?9cJH?9Y2<_GceF{5?Z?*av@S@;UqkK-}Z3$)BaF6 z>>Z;!9nNEP=64!?ihXSRz?mOQZ234QoXh8BxT6kU9gqJs=Hs(;rY+vRX&-S29DPK` z2#$dB7{NYpobQei90}(!f@9%4MsN}w>357^G@Qo>E{4zKr+9t4kZoMw9K*UDeqSZx zn8pWeCsst=px(8S->A>_Ay(QN2rbOhvW+ zmWKX*IP?q6%$Ppqtsh19SOz=iaW=Rn53l=x4Fy_Yk^T8Vn^H=&nLYw)uT z{v`3W*xLvDWAQgmf9yY9Sp9iPum6RJIpWiPUCJx$)%z}#(928EX9_m`uFHt@>)&^y zMEr6G_oiUOyS5?1%ikwul-RbS;=H%l zD1Srx@Ll;b&)pwxXC+VHGQS)g^VPvIUmYCl4T597IymO5gQut8?0#^}R|j`C^f6x@ z`h6Svn6D1K{e1U>W4=1retp)*e0AsvTD_;6=5F`+x$`M^z%ifFu~Plq`I#CcwvB22 zcejmyu_)JOc)3#d{7%55@Ur|A=U4vBmOoeG{K)j!4lC^Z$PDm0g@@Ls-av9~R80POjp*p@f} zo>*hmmTtJUw}{zHvb`n<13`t-jg9R5dOPj{_*oz!h`7jYj{!aofUhizXf zpTZ}z_1$8MeV@zNM&D_jVF8E60A9l0NMh=H3?e>g^|n-sdP*qHU7>Zw80G;SZXs zCtt_CE%dIlycd05H~Av^ST|{S^6J%JJBiODea}rdX)MU_6W|E1{&(C9 zW31?@1>0Ia$IJ59O74D;@5z$CF8-#tuDn0x^KOmRz46I@J?|aMk>7kT@jWG(uWRsZ z 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

      26isRCnK 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

      5WzUQgO&yuH0QoP_`VyZc5NydxvLTa5R{ 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 {M=- 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 <Pn{y$5fBdfo)VBY-R+4E$~<(t_rU;4moxzlCJ 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

      1yLQMI6oV5@m3x33FdGQiQeiS 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 Gy?+OdXH($- literal 0 HcmV?d00001 diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/asset.92cf51642c9fbfef03751059a700f012eb605f85114cafc66e2fb70e37b18c64/bootstrap b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/asset.92cf51642c9fbfef03751059a700f012eb605f85114cafc66e2fb70e37b18c64/bootstrap deleted file mode 100755 index d83408f728944cd9c3f7782479b3998c2dfe6ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802816 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

      DfYD<5*S?4LrCTqO!ih>*#Q0npm2&NVR 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

      SMx&*pi3aO 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

      X*3v^rHLkqW+477+7nnyEH1T5sv*! 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%0Dil(-+HtPEtE%OJ=TB6n3q!E6Mn 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 function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// ../../aws-cdk-lib/assertions/lib/matcher.ts +var matcher_exports = {}; +__export(matcher_exports, { + MatchResult: () => MatchResult, + Matcher: () => Matcher +}); +function* range(n) { + for (let i = 0; i < n; i++) { + yield i; + } +} +function* enumFirst(xs) { + let first = true; + for (const x of xs) { + yield [first, x]; + first = false; + } +} +var Matcher, MatchResult; +var init_matcher = __esm({ + "../../aws-cdk-lib/assertions/lib/matcher.ts"() { + "use strict"; + Matcher = class _Matcher { + /** + * Check whether the provided object is a subtype of the `IMatcher`. + */ + static isMatcher(x) { + return x && x instanceof _Matcher; + } + }; + MatchResult = class { + constructor(target) { + this.failuresHere = /* @__PURE__ */ new Map(); + this.captures = /* @__PURE__ */ new Map(); + this.finalized = false; + this.innerMatchFailures = /* @__PURE__ */ new Map(); + this._hasFailed = false; + this._failCount = 0; + this._cost = 0; + this.target = target; + } + /** + * DEPRECATED + * @deprecated use recordFailure() + */ + push(matcher, path, message) { + return this.recordFailure({ matcher, path, message }); + } + /** + * Record a new failure into this result at a specific path. + */ + recordFailure(failure) { + const failKey = failure.path.join("."); + let list = this.failuresHere.get(failKey); + if (!list) { + list = []; + this.failuresHere.set(failKey, list); + } + this._failCount += 1; + this._cost += failure.cost ?? 1; + list.push(failure); + this._hasFailed = true; + return this; + } + /** Whether the match is a success */ + get isSuccess() { + return !this._hasFailed; + } + /** Does the result contain any failures. If not, the result is a success */ + hasFailed() { + return this._hasFailed; + } + /** The number of failures */ + get failCount() { + return this._failCount; + } + /** The cost of the failures so far */ + get failCost() { + return this._cost; + } + /** + * Compose the results of a previous match as a subtree. + * @param id the id of the parent tree. + */ + compose(id, inner) { + if (inner.hasFailed()) { + this._hasFailed = true; + this._failCount += inner.failCount; + this._cost += inner._cost; + this.innerMatchFailures.set(id, inner); + } + inner.captures.forEach((vals, capture) => { + vals.forEach((value) => this.recordCapture({ capture, value })); + }); + return this; + } + /** + * Prepare the result to be analyzed. + * This API *must* be called prior to analyzing these results. + */ + finished() { + if (this.finalized) { + return this; + } + if (this.failCount === 0) { + this.captures.forEach((vals, cap) => cap._captured.push(...vals)); + } + this.finalized = true; + return this; + } + /** + * Render the failed match in a presentable way + * + * Prefer using `renderMismatch` over this method. It is left for backwards + * compatibility for test suites that expect it, but `renderMismatch()` will + * produce better output. + */ + toHumanStrings() { + const failures = new Array(); + debugger; + recurse(this, []); + return failures.map((r) => { + const loc = r.path.length === 0 ? "" : ` at /${r.path.join("/")}`; + return "" + r.message + loc + ` (using ${r.matcher.name} matcher)`; + }); + function recurse(x, prefix) { + for (const fail of Array.from(x.failuresHere.values()).flat()) { + failures.push({ + matcher: fail.matcher, + message: fail.message, + path: [...prefix, ...fail.path] + }); + } + for (const [key, inner] of x.innerMatchFailures.entries()) { + recurse(inner, [...prefix, key]); + } + } + } + /** + * Do a deep render of the match result, showing the structure mismatches in context + */ + renderMismatch() { + if (!this.hasFailed()) { + return ""; + } + const parts = new Array(); + const indents = new Array(); + emitFailures(this, ""); + recurse(this); + return moveMarkersToFront(parts.join("").trimEnd()); + function emit(x) { + if (x === void 0) { + debugger; + } + parts.push(x.replace(/\n/g, ` +${indents.join("")}`)); + } + function emitFailures(r, path, scrapSet) { + for (const fail of r.failuresHere.get(path) ?? []) { + emit(`!! ${fail.message} +`); + } + scrapSet?.delete(path); + } + function recurse(r) { + const remainingFailures = new Set(Array.from(r.failuresHere.keys()).filter((x) => x !== "")); + if (Array.isArray(r.target)) { + indents.push(" "); + emit("[\n"); + for (const [first, i] of enumFirst(range(r.target.length))) { + if (!first) { + emit(",\n"); + } + emitFailures(r, `${i}`, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(`${i}`); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + recurseComparingValues(innerMatcher, r.target[i]); + } else { + emit(renderAbridged(r.target[i])); + } + } + emitRemaining(); + indents.pop(); + emit("\n]"); + return; + } + if (r.target && typeof r.target === "object") { + indents.push(" "); + emit("{\n"); + const keys = Array.from(/* @__PURE__ */ new Set([ + ...Object.keys(r.target), + ...Array.from(remainingFailures) + ])).sort(); + for (const [first, key] of enumFirst(keys)) { + if (!first) { + emit(",\n"); + } + emitFailures(r, key, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(key); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + emit(`${jsonify(key)}: `); + recurseComparingValues(innerMatcher, r.target[key]); + } else { + emit(`${jsonify(key)}: `); + emit(renderAbridged(r.target[key])); + } + } + emitRemaining(); + indents.pop(); + emit("\n}"); + return; + } + emitRemaining(); + emit(jsonify(r.target)); + function emitRemaining() { + if (remainingFailures.size > 0) { + emit("\n"); + } + for (const key of remainingFailures) { + emitFailures(r, key); + } + } + } + function recurseComparingValues(inner, actualValue) { + if (inner.target === actualValue) { + return recurse(inner); + } + emit(renderAbridged(actualValue)); + emit(" <*> "); + recurse(inner); + } + function renderAbridged(x) { + if (Array.isArray(x)) { + switch (x.length) { + case 0: + return "[]"; + case 1: + return `[ ${renderAbridged(x[0])} ]`; + case 2: + if (x.every((e) => ["number", "boolean", "string"].includes(typeof e))) { + return `[ ${x.map(renderAbridged).join(", ")} ]`; + } + return "[ ... ]"; + default: + return "[ ... ]"; + } + } + if (x && typeof x === "object") { + const keys = Object.keys(x); + switch (keys.length) { + case 0: + return "{}"; + case 1: + return `{ ${JSON.stringify(keys[0])}: ${renderAbridged(x[keys[0]])} }`; + default: + return "{ ... }"; + } + } + return jsonify(x); + } + function jsonify(x) { + return JSON.stringify(x) ?? "undefined"; + } + function moveMarkersToFront(x) { + const re = /^(\s+)!!/gm; + return x.replace(re, (_, spaces) => `!!${spaces.substring(0, spaces.length - 2)}`); + } + } + /** + * Record a capture against in this match result. + */ + recordCapture(options) { + let values = this.captures.get(options.capture); + if (values === void 0) { + values = []; + } + values.push(options.value); + this.captures.set(options.capture, values); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts +var AbsentMatch; +var init_absent = __esm({ + "../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts"() { + "use strict"; + init_matcher(); + AbsentMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual !== void 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Received ${actual}, but key should be absent` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sorting.ts +function sortKeyComparator(keyFn) { + return (a, b) => { + const ak = keyFn(a); + const bk = keyFn(b); + for (let i = 0; i < ak.length && i < bk.length; i++) { + const av = ak[i]; + const bv = bk[i]; + let diff = 0; + if (typeof av === "number" && typeof bv === "number") { + diff = av - bv; + } else if (typeof av === "string" && typeof bv === "string") { + diff = av.localeCompare(bv); + } + if (diff !== 0) { + return diff; + } + } + return bk.length - ak.length; + }; +} +var init_sorting = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sorting.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts +var SparseMatrix; +var init_sparse_matrix = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts"() { + "use strict"; + SparseMatrix = class { + constructor() { + this.matrix = /* @__PURE__ */ new Map(); + } + get(row, col) { + return this.matrix.get(row)?.get(col); + } + row(row) { + return Array.from(this.matrix.get(row)?.entries() ?? []); + } + set(row, col, value) { + let r = this.matrix.get(row); + if (!r) { + r = /* @__PURE__ */ new Map(); + this.matrix.set(row, r); + } + r.set(col, value); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/type.ts +function getType(obj) { + return Array.isArray(obj) ? "array" : typeof obj; +} +var init_type = __esm({ + "../../aws-cdk-lib/assertions/lib/private/type.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/match.ts +var match_exports = {}; +__export(match_exports, { + Match: () => Match +}); +var Match, LiteralMatch, ArrayMatch, ObjectMatch, SerializedJson, NotMatch, AnyMatch, StringLikeRegexpMatch; +var init_match = __esm({ + "../../aws-cdk-lib/assertions/lib/match.ts"() { + "use strict"; + init_matcher(); + init_absent(); + init_sorting(); + init_sparse_matrix(); + init_type(); + Match = class { + /** + * Use this matcher in the place of a field's value, if the field must not be present. + */ + static absent() { + return new AbsentMatch("absent"); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must be in the same order as would be found. + * @param pattern the pattern to match + */ + static arrayWith(pattern) { + return new ArrayMatch("arrayWith", pattern); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must match exactly and in order. + * @param pattern the pattern to match + */ + static arrayEquals(pattern) { + return new ArrayMatch("arrayEquals", pattern, { subsequence: false }); + } + /** + * Deep exact matching of the specified pattern to the target. + * @param pattern the pattern to match + */ + static exact(pattern) { + return new LiteralMatch("exact", pattern, { partialObjects: false }); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must be present in the target but the target can be a superset. + * @param pattern the pattern to match + */ + static objectLike(pattern) { + return new ObjectMatch("objectLike", pattern); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must match exactly with the target. + * @param pattern the pattern to match + */ + static objectEquals(pattern) { + return new ObjectMatch("objectEquals", pattern, { partial: false }); + } + /** + * Matches any target which does NOT follow the specified pattern. + * @param pattern the pattern to NOT match + */ + static not(pattern) { + return new NotMatch("not", pattern); + } + /** + * Matches any string-encoded JSON and applies the specified pattern after parsing it. + * @param pattern the pattern to match after parsing the encoded JSON. + */ + static serializedJson(pattern) { + return new SerializedJson("serializedJson", pattern); + } + /** + * Matches any non-null value at the target. + */ + static anyValue() { + return new AnyMatch("anyValue"); + } + /** + * Matches targets according to a regular expression + */ + static stringLikeRegexp(pattern) { + return new StringLikeRegexpMatch("stringLikeRegexp", pattern); + } + }; + LiteralMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partialObjects = options.partialObjects ?? false; + if (Matcher.isMatcher(this.pattern)) { + throw new Error("LiteralMatch cannot directly contain another matcher. Remove the top-level matcher or nest it more deeply."); + } + } + test(actual) { + if (Array.isArray(this.pattern)) { + return new ArrayMatch(this.name, this.pattern, { subsequence: false, partialObjects: this.partialObjects }).test(actual); + } + if (typeof this.pattern === "object") { + return new ObjectMatch(this.name, this.pattern, { partial: this.partialObjects }).test(actual); + } + const result = new MatchResult(actual); + if (typeof this.pattern !== typeof actual) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected type ${typeof this.pattern} but received ${getType(actual)}` + }); + return result; + } + if (actual !== this.pattern) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected ${this.pattern} but received ${actual}` + }); + } + return result; + } + }; + ArrayMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.subsequence = options.subsequence ?? true; + this.partialObjects = options.partialObjects ?? false; + } + test(actual) { + if (!Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type array but received ${getType(actual)}` + }); + } + return this.subsequence ? this.testSubsequence(actual) : this.testFullArray(actual); + } + testFullArray(actual) { + const result = new MatchResult(actual); + let i = 0; + for (; i < this.pattern.length && i < actual.length; i++) { + const patternElement = this.pattern[i]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const innerResult = matcher.test(actual[i]); + result.compose(`${i}`, innerResult); + } + if (i < this.pattern.length) { + result.recordFailure({ + matcher: this, + message: `Not enough elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + if (i < actual.length) { + result.recordFailure({ + matcher: this, + message: `Too many elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + return result; + } + testSubsequence(actual) { + const result = new MatchResult(actual); + let patternIdx = 0; + let actualIdx = 0; + const matches = new SparseMatrix(); + while (patternIdx < this.pattern.length && actualIdx < actual.length) { + const patternElement = this.pattern[patternIdx]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const matcherName = matcher.name; + if (matcherName == "absent" || matcherName == "anyValue") { + throw new Error(`The Matcher ${matcherName}() cannot be nested within arrayWith()`); + } + const innerResult = matcher.test(actual[actualIdx]); + matches.set(patternIdx, actualIdx, innerResult); + actualIdx++; + if (innerResult.isSuccess) { + result.compose(`${actualIdx}`, innerResult); + patternIdx++; + } + } + if (patternIdx < this.pattern.length) { + for (let spi = 0; spi < patternIdx; spi++) { + const foundMatch = matches.row(spi).find(([, r]) => r.isSuccess); + if (!foundMatch) { + continue; + } + const [index] = foundMatch; + result.compose(`${index}`, new MatchResult(actual[index]).recordFailure({ + matcher: this, + message: `arrayWith pattern ${spi} matched here`, + path: [], + cost: 0 + // This is an informational message so it would be unfair to assign it cost + })); + } + const failedMatches = matches.row(patternIdx); + failedMatches.sort(sortKeyComparator(([i, r]) => [r.failCost, i])); + if (failedMatches.length > 0) { + const [index, innerResult] = failedMatches[0]; + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. This is the closest match`, + path: [`${index}`], + cost: 0 + // Informational message + }); + result.compose(`${index}`, innerResult); + } else { + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. No more elements to try`, + path: [`${actual.length}`] + }); + } + } + return result; + } + }; + ObjectMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partial = options.partial ?? true; + } + test(actual) { + if (typeof actual !== "object" || Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type object but received ${getType(actual)}` + }); + } + const result = new MatchResult(actual); + if (!this.partial) { + for (const a of Object.keys(actual)) { + if (!(a in this.pattern)) { + result.recordFailure({ + matcher: this, + path: [a], + message: `Unexpected key ${a}` + }); + } + } + } + for (const [patternKey, patternVal] of Object.entries(this.pattern)) { + if (!(patternKey in actual) && !(patternVal instanceof AbsentMatch)) { + result.recordFailure({ + matcher: this, + path: [patternKey], + message: `Missing key '${patternKey}'` + }); + continue; + } + const matcher = Matcher.isMatcher(patternVal) ? patternVal : new LiteralMatch(this.name, patternVal, { partialObjects: this.partial }); + const inner = matcher.test(actual[patternKey]); + result.compose(patternKey, inner); + } + return result; + } + }; + SerializedJson = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + if (getType(actual) !== "string") { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected JSON as a string but found ${getType(actual)}` + }); + } + let parsed; + try { + parsed = JSON.parse(actual); + } catch (err) { + if (err instanceof SyntaxError) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Invalid JSON string: ${actual}` + }); + } else { + throw err; + } + } + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(parsed); + if (innerResult.hasFailed()) { + innerResult.recordFailure({ + matcher: this, + path: [], + message: "Encoded JSON value does not match" + }); + } + return innerResult; + } + }; + NotMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(actual); + const result = new MatchResult(actual); + if (innerResult.failCount === 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Found unexpected match: ${JSON.stringify(actual, void 0, 2)}` + }); + } + return result; + } + }; + AnyMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual == null) { + result.recordFailure({ + matcher: this, + path: [], + message: "Expected a value but found none" + }); + } + return result; + } + }; + StringLikeRegexpMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const result = new MatchResult(actual); + const regex = new RegExp(this.pattern, "gm"); + if (typeof actual !== "string") { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected a string, but got '${typeof actual}'` + }); + } + if (!regex.test(actual)) { + result.recordFailure({ + matcher: this, + path: [], + message: `String '${actual}' did not match pattern '${this.pattern}'` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/helpers-internal/index.js +var require_helpers_internal = __commonJS({ + "../../aws-cdk-lib/assertions/lib/helpers-internal/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _noFold; + exports2.Match = void 0; + Object.defineProperty(exports2, _noFold = "Match", { enumerable: true, configurable: true, get: () => (init_match(), __toCommonJS(match_exports)).Match }); + exports2.Matcher = void 0; + Object.defineProperty(exports2, _noFold = "Matcher", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).Matcher }); + exports2.MatchResult = void 0; + Object.defineProperty(exports2, _noFold = "MatchResult", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).MatchResult }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/index.js +var require_dist_cjs = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AlgorithmId: () => AlgorithmId, + EndpointURLScheme: () => EndpointURLScheme, + FieldPosition: () => FieldPosition, + HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation2, + HttpAuthLocation: () => HttpAuthLocation, + IniSectionType: () => IniSectionType, + RequestHandlerProtocol: () => RequestHandlerProtocol, + SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY4, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => { + HttpAuthLocation2["HEADER"] = "header"; + HttpAuthLocation2["QUERY"] = "query"; + return HttpAuthLocation2; + })(HttpAuthLocation || {}); + var HttpApiKeyAuthLocation2 = /* @__PURE__ */ ((HttpApiKeyAuthLocation22) => { + HttpApiKeyAuthLocation22["HEADER"] = "header"; + HttpApiKeyAuthLocation22["QUERY"] = "query"; + return HttpApiKeyAuthLocation22; + })(HttpApiKeyAuthLocation2 || {}); + var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => { + EndpointURLScheme2["HTTP"] = "http"; + EndpointURLScheme2["HTTPS"] = "https"; + return EndpointURLScheme2; + })(EndpointURLScheme || {}); + var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => { + AlgorithmId2["MD5"] = "md5"; + AlgorithmId2["CRC32"] = "crc32"; + AlgorithmId2["CRC32C"] = "crc32c"; + AlgorithmId2["SHA1"] = "sha1"; + AlgorithmId2["SHA256"] = "sha256"; + return AlgorithmId2; + })(AlgorithmId || {}); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + if (runtimeConfig.sha256 !== void 0) { + checksumAlgorithms.push({ + algorithmId: () => "sha256", + checksumConstructor: () => runtimeConfig.sha256 + }); + } + if (runtimeConfig.md5 != void 0) { + checksumAlgorithms.push({ + algorithmId: () => "md5", + checksumConstructor: () => runtimeConfig.md5 + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig) + }; + }, "getDefaultClientConfiguration"); + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => { + FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER"; + FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER"; + return FieldPosition2; + })(FieldPosition || {}); + var SMITHY_CONTEXT_KEY4 = "__smithy_context"; + var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => { + IniSectionType2["PROFILE"] = "profile"; + IniSectionType2["SSO_SESSION"] = "sso-session"; + IniSectionType2["SERVICES"] = "services"; + return IniSectionType2; + })(IniSectionType || {}); + var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => { + RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9"; + RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0"; + RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0"; + return RequestHandlerProtocol2; + })(RequestHandlerProtocol || {}); + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs2 = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js +var require_dist_cjs3 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getHostHeaderPlugin: () => getHostHeaderPlugin, + hostHeaderMiddleware: () => hostHeaderMiddleware, + hostHeaderMiddlewareOptions: () => hostHeaderMiddlewareOptions, + resolveHostHeaderConfig: () => resolveHostHeaderConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + function resolveHostHeaderConfig(input) { + return input; + } + __name(resolveHostHeaderConfig, "resolveHostHeaderConfig"); + var hostHeaderMiddleware = /* @__PURE__ */ __name((options) => (next) => async (args) => { + if (!import_protocol_http8.HttpRequest.isInstance(args.request)) + return next(args); + const { request: request2 } = args; + const { handlerProtocol = "" } = options.requestHandler.metadata || {}; + if (handlerProtocol.indexOf("h2") >= 0 && !request2.headers[":authority"]) { + delete request2.headers["host"]; + request2.headers[":authority"] = request2.hostname + (request2.port ? ":" + request2.port : ""); + } else if (!request2.headers["host"]) { + let host = request2.hostname; + if (request2.port != null) + host += `:${request2.port}`; + request2.headers["host"] = host; + } + return next(args); + }, "hostHeaderMiddleware"); + var hostHeaderMiddlewareOptions = { + name: "hostHeaderMiddleware", + step: "build", + priority: "low", + tags: ["HOST"], + override: true + }; + var getHostHeaderPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions); + } + }), "getHostHeaderPlugin"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js +var require_dist_cjs4 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getLoggerPlugin: () => getLoggerPlugin, + loggerMiddleware: () => loggerMiddleware, + loggerMiddlewareOptions: () => loggerMiddlewareOptions + }); + module2.exports = __toCommonJS2(src_exports); + var loggerMiddleware = /* @__PURE__ */ __name(() => (next, context) => async (args) => { + var _a, _b; + try { + const response = await next(args); + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog; + const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog; + const { $metadata, ...outputWithoutMetadata } = response.output; + (_a = logger == null ? void 0 : logger.info) == null ? void 0 : _a.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + output: outputFilterSensitiveLog(outputWithoutMetadata), + metadata: $metadata + }); + return response; + } catch (error) { + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog; + (_b = logger == null ? void 0 : logger.error) == null ? void 0 : _b.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + error, + metadata: error.$metadata + }); + throw error; + } + }, "loggerMiddleware"); + var loggerMiddlewareOptions = { + name: "loggerMiddleware", + tags: ["LOGGER"], + step: "initialize", + override: true + }; + var getLoggerPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(loggerMiddleware(), loggerMiddlewareOptions); + } + }), "getLoggerPlugin"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js +var require_dist_cjs5 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + addRecursionDetectionMiddlewareOptions: () => addRecursionDetectionMiddlewareOptions, + getRecursionDetectionPlugin: () => getRecursionDetectionPlugin, + recursionDetectionMiddleware: () => recursionDetectionMiddleware + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id"; + var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME"; + var ENV_TRACE_ID = "_X_AMZN_TRACE_ID"; + var recursionDetectionMiddleware = /* @__PURE__ */ __name((options) => (next) => async (args) => { + const { request: request2 } = args; + if (!import_protocol_http8.HttpRequest.isInstance(request2) || options.runtime !== "node" || request2.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) { + return next(args); + } + const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME]; + const traceId = process.env[ENV_TRACE_ID]; + const nonEmptyString = /* @__PURE__ */ __name((str) => typeof str === "string" && str.length > 0, "nonEmptyString"); + if (nonEmptyString(functionName) && nonEmptyString(traceId)) { + request2.headers[TRACE_ID_HEADER_NAME] = traceId; + } + return next({ + ...args, + request: request2 + }); + }, "recursionDetectionMiddleware"); + var addRecursionDetectionMiddlewareOptions = { + step: "build", + tags: ["RECURSION_DETECTION"], + name: "recursionDetectionMiddleware", + override: true, + priority: "low" + }; + var getRecursionDetectionPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions); + } + }), "getRecursionDetectionPlugin"); + } +}); + +// ../../../node_modules/@smithy/util-endpoints/dist-cjs/index.js +var require_dist_cjs6 = __commonJS({ + "../../../node_modules/@smithy/util-endpoints/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + EndpointCache: () => EndpointCache, + EndpointError: () => EndpointError2, + customEndpointFunctions: () => customEndpointFunctions, + isIpAddress: () => isIpAddress2, + isValidHostLabel: () => isValidHostLabel, + resolveEndpoint: () => resolveEndpoint2 + }); + module2.exports = __toCommonJS2(src_exports); + var _EndpointCache = class _EndpointCache { + /** + * @param [size] - desired average maximum capacity. A buffer of 10 additional keys will be allowed + * before keys are dropped. + * @param [params] - list of params to consider as part of the cache key. + * + * If the params list is not populated, no caching will happen. + * This may be out of order depending on how the object is created and arrives to this class. + */ + constructor({ size, params }) { + this.data = /* @__PURE__ */ new Map(); + this.parameters = []; + this.capacity = size ?? 50; + if (params) { + this.parameters = params; + } + } + /** + * @param endpointParams - query for endpoint. + * @param resolver - provider of the value if not present. + * @returns endpoint corresponding to the query. + */ + get(endpointParams, resolver) { + const key = this.hash(endpointParams); + if (key === false) { + return resolver(); + } + if (!this.data.has(key)) { + if (this.data.size > this.capacity + 10) { + const keys = this.data.keys(); + let i = 0; + while (true) { + const { value, done } = keys.next(); + this.data.delete(value); + if (done || ++i > 10) { + break; + } + } + } + this.data.set(key, resolver()); + } + return this.data.get(key); + } + size() { + return this.data.size; + } + /** + * @returns cache key or false if not cachable. + */ + hash(endpointParams) { + let buffer = ""; + const { parameters } = this; + if (parameters.length === 0) { + return false; + } + for (const param of parameters) { + const val2 = String(endpointParams[param] ?? ""); + if (val2.includes("|;")) { + return false; + } + buffer += val2 + "|;"; + } + return buffer; + } + }; + __name(_EndpointCache, "EndpointCache"); + var EndpointCache = _EndpointCache; + var IP_V4_REGEX = new RegExp( + `^(?: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}$` + ); + var isIpAddress2 = /* @__PURE__ */ __name((value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]"), "isIpAddress"); + var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`); + var isValidHostLabel = /* @__PURE__ */ __name((value, allowSubDomains = false) => { + if (!allowSubDomains) { + return VALID_HOST_LABEL_REGEX.test(value); + } + const labels = value.split("."); + for (const label of labels) { + if (!isValidHostLabel(label)) { + return false; + } + } + return true; + }, "isValidHostLabel"); + var customEndpointFunctions = {}; + var debugId = "endpoints"; + function toDebugString(input) { + if (typeof input !== "object" || input == null) { + return input; + } + if ("ref" in input) { + return `$${toDebugString(input.ref)}`; + } + if ("fn" in input) { + return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`; + } + return JSON.stringify(input, null, 2); + } + __name(toDebugString, "toDebugString"); + var _EndpointError = class _EndpointError extends Error { + constructor(message) { + super(message); + this.name = "EndpointError"; + } + }; + __name(_EndpointError, "EndpointError"); + var EndpointError2 = _EndpointError; + var booleanEquals = /* @__PURE__ */ __name((value1, value2) => value1 === value2, "booleanEquals"); + var getAttrPathList = /* @__PURE__ */ __name((path) => { + const parts = path.split("."); + const pathList = []; + for (const part of parts) { + const squareBracketIndex = part.indexOf("["); + if (squareBracketIndex !== -1) { + if (part.indexOf("]") !== part.length - 1) { + throw new EndpointError2(`Path: '${path}' does not end with ']'`); + } + const arrayIndex = part.slice(squareBracketIndex + 1, -1); + if (Number.isNaN(parseInt(arrayIndex))) { + throw new EndpointError2(`Invalid array index: '${arrayIndex}' in path: '${path}'`); + } + if (squareBracketIndex !== 0) { + pathList.push(part.slice(0, squareBracketIndex)); + } + pathList.push(arrayIndex); + } else { + pathList.push(part); + } + } + return pathList; + }, "getAttrPathList"); + var getAttr = /* @__PURE__ */ __name((value, path) => getAttrPathList(path).reduce((acc, index) => { + if (typeof acc !== "object") { + throw new EndpointError2(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`); + } else if (Array.isArray(acc)) { + return acc[parseInt(index)]; + } + return acc[index]; + }, value), "getAttr"); + var isSet = /* @__PURE__ */ __name((value) => value != null, "isSet"); + var not = /* @__PURE__ */ __name((value) => !value, "not"); + var import_types32 = require_dist_cjs(); + var DEFAULT_PORTS = { + [import_types32.EndpointURLScheme.HTTP]: 80, + [import_types32.EndpointURLScheme.HTTPS]: 443 + }; + var parseURL = /* @__PURE__ */ __name((value) => { + const whatwgURL = (() => { + try { + if (value instanceof URL) { + return value; + } + if (typeof value === "object" && "hostname" in value) { + const { hostname: hostname2, port, protocol: protocol2 = "", path = "", query = {} } = value; + const url2 = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path}`); + url2.search = Object.entries(query).map(([k, v]) => `${k}=${v}`).join("&"); + return url2; + } + return new URL(value); + } catch (error) { + return null; + } + })(); + if (!whatwgURL) { + console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`); + return null; + } + const urlString = whatwgURL.href; + const { host, hostname, pathname, protocol, search } = whatwgURL; + if (search) { + return null; + } + const scheme = protocol.slice(0, -1); + if (!Object.values(import_types32.EndpointURLScheme).includes(scheme)) { + return null; + } + const isIp = isIpAddress2(hostname); + const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`); + const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`; + return { + scheme, + authority, + path: pathname, + normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`, + isIp + }; + }, "parseURL"); + var stringEquals = /* @__PURE__ */ __name((value1, value2) => value1 === value2, "stringEquals"); + var substring = /* @__PURE__ */ __name((input, start, stop, reverse) => { + if (start >= stop || input.length < stop) { + return null; + } + if (!reverse) { + return input.substring(start, stop); + } + return input.substring(input.length - stop, input.length - start); + }, "substring"); + var uriEncode = /* @__PURE__ */ __name((value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`), "uriEncode"); + var endpointFunctions = { + booleanEquals, + getAttr, + isSet, + isValidHostLabel, + not, + parseURL, + stringEquals, + substring, + uriEncode + }; + var evaluateTemplate = /* @__PURE__ */ __name((template, options) => { + const evaluatedTemplateArr = []; + const templateContext = { + ...options.endpointParams, + ...options.referenceRecord + }; + let currentIndex = 0; + while (currentIndex < template.length) { + const openingBraceIndex = template.indexOf("{", currentIndex); + if (openingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(currentIndex)); + break; + } + evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex)); + const closingBraceIndex = template.indexOf("}", openingBraceIndex); + if (closingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(openingBraceIndex)); + break; + } + if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") { + evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex)); + currentIndex = closingBraceIndex + 2; + } + const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex); + if (parameterName.includes("#")) { + const [refName, attrName] = parameterName.split("#"); + evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName)); + } else { + evaluatedTemplateArr.push(templateContext[parameterName]); + } + currentIndex = closingBraceIndex + 1; + } + return evaluatedTemplateArr.join(""); + }, "evaluateTemplate"); + var getReferenceValue = /* @__PURE__ */ __name(({ ref }, options) => { + const referenceRecord = { + ...options.endpointParams, + ...options.referenceRecord + }; + return referenceRecord[ref]; + }, "getReferenceValue"); + var evaluateExpression = /* @__PURE__ */ __name((obj, keyName, options) => { + if (typeof obj === "string") { + return evaluateTemplate(obj, options); + } else if (obj["fn"]) { + return callFunction(obj, options); + } else if (obj["ref"]) { + return getReferenceValue(obj, options); + } + throw new EndpointError2(`'${keyName}': ${String(obj)} is not a string, function or reference.`); + }, "evaluateExpression"); + var callFunction = /* @__PURE__ */ __name(({ fn, argv }, options) => { + const evaluatedArgs = argv.map( + (arg) => ["boolean", "number"].includes(typeof arg) ? arg : evaluateExpression(arg, "arg", options) + ); + const fnSegments = fn.split("."); + if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) { + return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs); + } + return endpointFunctions[fn](...evaluatedArgs); + }, "callFunction"); + var evaluateCondition = /* @__PURE__ */ __name(({ assign, ...fnArgs }, options) => { + var _a, _b; + if (assign && assign in options.referenceRecord) { + throw new EndpointError2(`'${assign}' is already defined in Reference Record.`); + } + const value = callFunction(fnArgs, options); + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`); + return { + result: value === "" ? true : !!value, + ...assign != null && { toAssign: { name: assign, value } } + }; + }, "evaluateCondition"); + var evaluateConditions = /* @__PURE__ */ __name((conditions = [], options) => { + var _a, _b; + const conditionsReferenceRecord = {}; + for (const condition of conditions) { + const { result, toAssign } = evaluateCondition(condition, { + ...options, + referenceRecord: { + ...options.referenceRecord, + ...conditionsReferenceRecord + } + }); + if (!result) { + return { result }; + } + if (toAssign) { + conditionsReferenceRecord[toAssign.name] = toAssign.value; + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`); + } + } + return { result: true, referenceRecord: conditionsReferenceRecord }; + }, "evaluateConditions"); + var getEndpointHeaders = /* @__PURE__ */ __name((headers, options) => Object.entries(headers).reduce( + (acc, [headerKey, headerVal]) => ({ + ...acc, + [headerKey]: headerVal.map((headerValEntry) => { + const processedExpr = evaluateExpression(headerValEntry, "Header value entry", options); + if (typeof processedExpr !== "string") { + throw new EndpointError2(`Header '${headerKey}' value '${processedExpr}' is not a string`); + } + return processedExpr; + }) + }), + {} + ), "getEndpointHeaders"); + var getEndpointProperty = /* @__PURE__ */ __name((property, options) => { + if (Array.isArray(property)) { + return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options)); + } + switch (typeof property) { + case "string": + return evaluateTemplate(property, options); + case "object": + if (property === null) { + throw new EndpointError2(`Unexpected endpoint property: ${property}`); + } + return getEndpointProperties(property, options); + case "boolean": + return property; + default: + throw new EndpointError2(`Unexpected endpoint property type: ${typeof property}`); + } + }, "getEndpointProperty"); + var getEndpointProperties = /* @__PURE__ */ __name((properties, options) => Object.entries(properties).reduce( + (acc, [propertyKey, propertyVal]) => ({ + ...acc, + [propertyKey]: getEndpointProperty(propertyVal, options) + }), + {} + ), "getEndpointProperties"); + var getEndpointUrl = /* @__PURE__ */ __name((endpointUrl, options) => { + const expression = evaluateExpression(endpointUrl, "Endpoint URL", options); + if (typeof expression === "string") { + try { + return new URL(expression); + } catch (error) { + console.error(`Failed to construct URL with ${expression}`, error); + throw error; + } + } + throw new EndpointError2(`Endpoint URL must be a string, got ${typeof expression}`); + }, "getEndpointUrl"); + var evaluateEndpointRule = /* @__PURE__ */ __name((endpointRule, options) => { + var _a, _b; + const { conditions, endpoint } = endpointRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + const endpointRuleOptions = { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }; + const { url: url2, properties, headers } = endpoint; + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`); + return { + ...headers != void 0 && { + headers: getEndpointHeaders(headers, endpointRuleOptions) + }, + ...properties != void 0 && { + properties: getEndpointProperties(properties, endpointRuleOptions) + }, + url: getEndpointUrl(url2, endpointRuleOptions) + }; + }, "evaluateEndpointRule"); + var evaluateErrorRule = /* @__PURE__ */ __name((errorRule, options) => { + const { conditions, error } = errorRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + throw new EndpointError2( + evaluateExpression(error, "Error", { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }) + ); + }, "evaluateErrorRule"); + var evaluateTreeRule = /* @__PURE__ */ __name((treeRule, options) => { + const { conditions, rules } = treeRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + return evaluateRules(rules, { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }); + }, "evaluateTreeRule"); + var evaluateRules = /* @__PURE__ */ __name((rules, options) => { + for (const rule of rules) { + if (rule.type === "endpoint") { + const endpointOrUndefined = evaluateEndpointRule(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else if (rule.type === "error") { + evaluateErrorRule(rule, options); + } else if (rule.type === "tree") { + const endpointOrUndefined = evaluateTreeRule(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else { + throw new EndpointError2(`Unknown endpoint rule: ${rule}`); + } + } + throw new EndpointError2(`Rules evaluation failed`); + }, "evaluateRules"); + var resolveEndpoint2 = /* @__PURE__ */ __name((ruleSetObject, options) => { + var _a, _b, _c, _d; + const { endpointParams, logger } = options; + const { parameters, rules } = ruleSetObject; + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`); + const paramsWithDefault = Object.entries(parameters).filter(([, v]) => v.default != null).map(([k, v]) => [k, v.default]); + if (paramsWithDefault.length > 0) { + for (const [paramKey, paramDefaultValue] of paramsWithDefault) { + endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue; + } + } + const requiredParams = Object.entries(parameters).filter(([, v]) => v.required).map(([k]) => k); + for (const requiredParam of requiredParams) { + if (endpointParams[requiredParam] == null) { + throw new EndpointError2(`Missing required parameter: '${requiredParam}'`); + } + } + const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} }); + (_d = (_c = options.logger) == null ? void 0 : _c.debug) == null ? void 0 : _d.call(_c, `${debugId} Resolved endpoint: ${toDebugString(endpoint)}`); + return endpoint; + }, "resolveEndpoint"); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js +var require_dist_cjs7 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + ConditionObject: () => import_util_endpoints.ConditionObject, + DeprecatedObject: () => import_util_endpoints.DeprecatedObject, + EndpointError: () => import_util_endpoints.EndpointError, + EndpointObject: () => import_util_endpoints.EndpointObject, + EndpointObjectHeaders: () => import_util_endpoints.EndpointObjectHeaders, + EndpointObjectProperties: () => import_util_endpoints.EndpointObjectProperties, + EndpointParams: () => import_util_endpoints.EndpointParams, + EndpointResolverOptions: () => import_util_endpoints.EndpointResolverOptions, + EndpointRuleObject: () => import_util_endpoints.EndpointRuleObject, + ErrorRuleObject: () => import_util_endpoints.ErrorRuleObject, + EvaluateOptions: () => import_util_endpoints.EvaluateOptions, + Expression: () => import_util_endpoints.Expression, + FunctionArgv: () => import_util_endpoints.FunctionArgv, + FunctionObject: () => import_util_endpoints.FunctionObject, + FunctionReturn: () => import_util_endpoints.FunctionReturn, + ParameterObject: () => import_util_endpoints.ParameterObject, + ReferenceObject: () => import_util_endpoints.ReferenceObject, + ReferenceRecord: () => import_util_endpoints.ReferenceRecord, + RuleSetObject: () => import_util_endpoints.RuleSetObject, + RuleSetRules: () => import_util_endpoints.RuleSetRules, + TreeRuleObject: () => import_util_endpoints.TreeRuleObject, + awsEndpointFunctions: () => awsEndpointFunctions, + getUserAgentPrefix: () => getUserAgentPrefix, + isIpAddress: () => import_util_endpoints.isIpAddress, + partition: () => partition, + resolveEndpoint: () => import_util_endpoints.resolveEndpoint, + setPartitionInfo: () => setPartitionInfo, + useDefaultPartitionInfo: () => useDefaultPartitionInfo + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_endpoints = require_dist_cjs6(); + var isVirtualHostableS3Bucket = /* @__PURE__ */ __name((value, allowSubDomains = false) => { + if (allowSubDomains) { + for (const label of value.split(".")) { + if (!isVirtualHostableS3Bucket(label)) { + return false; + } + } + return true; + } + if (!(0, import_util_endpoints.isValidHostLabel)(value)) { + return false; + } + if (value.length < 3 || value.length > 63) { + return false; + } + if (value !== value.toLowerCase()) { + return false; + } + if ((0, import_util_endpoints.isIpAddress)(value)) { + return false; + } + return true; + }, "isVirtualHostableS3Bucket"); + var ARN_DELIMITER = ":"; + var RESOURCE_DELIMITER = "/"; + var parseArn = /* @__PURE__ */ __name((value) => { + const segments = value.split(ARN_DELIMITER); + if (segments.length < 6) + return null; + const [arn, partition2, service, region, accountId, ...resourcePath] = segments; + if (arn !== "arn" || partition2 === "" || service === "" || resourcePath.join(ARN_DELIMITER) === "") + return null; + const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat(); + return { + partition: partition2, + service, + region, + accountId, + resourceId + }; + }, "parseArn"); + var partitions_default = { + partitions: [{ + id: "aws", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-east-1", + name: "aws", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$", + regions: { + "af-south-1": { + description: "Africa (Cape Town)" + }, + "ap-east-1": { + description: "Asia Pacific (Hong Kong)" + }, + "ap-northeast-1": { + description: "Asia Pacific (Tokyo)" + }, + "ap-northeast-2": { + description: "Asia Pacific (Seoul)" + }, + "ap-northeast-3": { + description: "Asia Pacific (Osaka)" + }, + "ap-south-1": { + description: "Asia Pacific (Mumbai)" + }, + "ap-south-2": { + description: "Asia Pacific (Hyderabad)" + }, + "ap-southeast-1": { + description: "Asia Pacific (Singapore)" + }, + "ap-southeast-2": { + description: "Asia Pacific (Sydney)" + }, + "ap-southeast-3": { + description: "Asia Pacific (Jakarta)" + }, + "ap-southeast-4": { + description: "Asia Pacific (Melbourne)" + }, + "aws-global": { + description: "AWS Standard global region" + }, + "ca-central-1": { + description: "Canada (Central)" + }, + "ca-west-1": { + description: "Canada West (Calgary)" + }, + "eu-central-1": { + description: "Europe (Frankfurt)" + }, + "eu-central-2": { + description: "Europe (Zurich)" + }, + "eu-north-1": { + description: "Europe (Stockholm)" + }, + "eu-south-1": { + description: "Europe (Milan)" + }, + "eu-south-2": { + description: "Europe (Spain)" + }, + "eu-west-1": { + description: "Europe (Ireland)" + }, + "eu-west-2": { + description: "Europe (London)" + }, + "eu-west-3": { + description: "Europe (Paris)" + }, + "il-central-1": { + description: "Israel (Tel Aviv)" + }, + "me-central-1": { + description: "Middle East (UAE)" + }, + "me-south-1": { + description: "Middle East (Bahrain)" + }, + "sa-east-1": { + description: "South America (Sao Paulo)" + }, + "us-east-1": { + description: "US East (N. Virginia)" + }, + "us-east-2": { + description: "US East (Ohio)" + }, + "us-west-1": { + description: "US West (N. California)" + }, + "us-west-2": { + description: "US West (Oregon)" + } + } + }, { + id: "aws-cn", + outputs: { + dnsSuffix: "amazonaws.com.cn", + dualStackDnsSuffix: "api.amazonwebservices.com.cn", + implicitGlobalRegion: "cn-northwest-1", + name: "aws-cn", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^cn\\-\\w+\\-\\d+$", + regions: { + "aws-cn-global": { + description: "AWS China global region" + }, + "cn-north-1": { + description: "China (Beijing)" + }, + "cn-northwest-1": { + description: "China (Ningxia)" + } + } + }, { + id: "aws-us-gov", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-gov-west-1", + name: "aws-us-gov", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-gov\\-\\w+\\-\\d+$", + regions: { + "aws-us-gov-global": { + description: "AWS GovCloud (US) global region" + }, + "us-gov-east-1": { + description: "AWS GovCloud (US-East)" + }, + "us-gov-west-1": { + description: "AWS GovCloud (US-West)" + } + } + }, { + id: "aws-iso", + outputs: { + dnsSuffix: "c2s.ic.gov", + dualStackDnsSuffix: "c2s.ic.gov", + implicitGlobalRegion: "us-iso-east-1", + name: "aws-iso", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-iso\\-\\w+\\-\\d+$", + regions: { + "aws-iso-global": { + description: "AWS ISO (US) global region" + }, + "us-iso-east-1": { + description: "US ISO East" + }, + "us-iso-west-1": { + description: "US ISO WEST" + } + } + }, { + id: "aws-iso-b", + outputs: { + dnsSuffix: "sc2s.sgov.gov", + dualStackDnsSuffix: "sc2s.sgov.gov", + implicitGlobalRegion: "us-isob-east-1", + name: "aws-iso-b", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isob\\-\\w+\\-\\d+$", + regions: { + "aws-iso-b-global": { + description: "AWS ISOB (US) global region" + }, + "us-isob-east-1": { + description: "US ISOB East (Ohio)" + } + } + }, { + id: "aws-iso-e", + outputs: { + dnsSuffix: "cloud.adc-e.uk", + dualStackDnsSuffix: "cloud.adc-e.uk", + implicitGlobalRegion: "eu-isoe-west-1", + name: "aws-iso-e", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$", + regions: { + "eu-isoe-west-1": { + description: "EU ISOE West" + } + } + }, { + id: "aws-iso-f", + outputs: { + dnsSuffix: "csp.hci.ic.gov", + dualStackDnsSuffix: "csp.hci.ic.gov", + implicitGlobalRegion: "us-isof-south-1", + name: "aws-iso-f", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isof\\-\\w+\\-\\d+$", + regions: {} + }], + version: "1.1" + }; + var selectedPartitionsInfo = partitions_default; + var selectedUserAgentPrefix = ""; + var partition = /* @__PURE__ */ __name((value) => { + const { partitions } = selectedPartitionsInfo; + for (const partition2 of partitions) { + const { regions, outputs } = partition2; + for (const [region, regionData] of Object.entries(regions)) { + if (region === value) { + return { + ...outputs, + ...regionData + }; + } + } + } + for (const partition2 of partitions) { + const { regionRegex, outputs } = partition2; + if (new RegExp(regionRegex).test(value)) { + return { + ...outputs + }; + } + } + const DEFAULT_PARTITION = partitions.find((partition2) => partition2.id === "aws"); + if (!DEFAULT_PARTITION) { + throw new Error( + "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist." + ); + } + return { + ...DEFAULT_PARTITION.outputs + }; + }, "partition"); + var setPartitionInfo = /* @__PURE__ */ __name((partitionsInfo, userAgentPrefix = "") => { + selectedPartitionsInfo = partitionsInfo; + selectedUserAgentPrefix = userAgentPrefix; + }, "setPartitionInfo"); + var useDefaultPartitionInfo = /* @__PURE__ */ __name(() => { + setPartitionInfo(partitions_default, ""); + }, "useDefaultPartitionInfo"); + var getUserAgentPrefix = /* @__PURE__ */ __name(() => selectedUserAgentPrefix, "getUserAgentPrefix"); + var awsEndpointFunctions = { + isVirtualHostableS3Bucket, + parseArn, + partition + }; + import_util_endpoints.customEndpointFunctions.aws = awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js +var require_dist_cjs8 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getUserAgentMiddlewareOptions: () => getUserAgentMiddlewareOptions, + getUserAgentPlugin: () => getUserAgentPlugin, + resolveUserAgentConfig: () => resolveUserAgentConfig, + userAgentMiddleware: () => userAgentMiddleware + }); + module2.exports = __toCommonJS2(src_exports); + function resolveUserAgentConfig(input) { + return { + ...input, + customUserAgent: typeof input.customUserAgent === "string" ? [[input.customUserAgent]] : input.customUserAgent + }; + } + __name(resolveUserAgentConfig, "resolveUserAgentConfig"); + var import_util_endpoints = require_dist_cjs7(); + var import_protocol_http8 = require_dist_cjs2(); + var USER_AGENT = "user-agent"; + var X_AMZ_USER_AGENT = "x-amz-user-agent"; + var SPACE = " "; + var UA_NAME_SEPARATOR = "/"; + var UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g; + var UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g; + var UA_ESCAPE_CHAR = "-"; + var userAgentMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a, _b; + const { request: request2 } = args; + if (!import_protocol_http8.HttpRequest.isInstance(request2)) + return next(args); + const { headers } = request2; + const userAgent = ((_a = context == null ? void 0 : context.userAgent) == null ? void 0 : _a.map(escapeUserAgent)) || []; + const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent); + const customUserAgent = ((_b = options == null ? void 0 : options.customUserAgent) == null ? void 0 : _b.map(escapeUserAgent)) || []; + const prefix = (0, import_util_endpoints.getUserAgentPrefix)(); + const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(SPACE); + const normalUAValue = [ + ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")), + ...customUserAgent + ].join(SPACE); + if (options.runtime !== "browser") { + if (normalUAValue) { + headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT] ? `${headers[USER_AGENT]} ${normalUAValue}` : normalUAValue; + } + headers[USER_AGENT] = sdkUserAgentValue; + } else { + headers[X_AMZ_USER_AGENT] = sdkUserAgentValue; + } + return next({ + ...args, + request: request2 + }); + }, "userAgentMiddleware"); + var escapeUserAgent = /* @__PURE__ */ __name((userAgentPair) => { + var _a; + const name = userAgentPair[0].split(UA_NAME_SEPARATOR).map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR)).join(UA_NAME_SEPARATOR); + const version2 = (_a = userAgentPair[1]) == null ? void 0 : _a.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR); + const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR); + const prefix = name.substring(0, prefixSeparatorIndex); + let uaName = name.substring(prefixSeparatorIndex + 1); + if (prefix === "api") { + uaName = uaName.toLowerCase(); + } + return [prefix, uaName, version2].filter((item) => item && item.length > 0).reduce((acc, item, index) => { + switch (index) { + case 0: + return item; + case 1: + return `${acc}/${item}`; + default: + return `${acc}#${item}`; + } + }, ""); + }, "escapeUserAgent"); + var getUserAgentMiddlewareOptions = { + name: "getUserAgentMiddleware", + step: "build", + priority: "low", + tags: ["SET_USER_AGENT", "USER_AGENT"], + override: true + }; + var getUserAgentPlugin = /* @__PURE__ */ __name((config) => ({ + applyToStack: (clientStack) => { + clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions); + } + }), "getUserAgentPlugin"); + } +}); + +// ../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js +var require_dist_cjs9 = __commonJS({ + "../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SelectorType: () => SelectorType, + booleanSelector: () => booleanSelector, + numberSelector: () => numberSelector + }); + module2.exports = __toCommonJS2(src_exports); + var booleanSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + if (obj[key] === "true") + return true; + if (obj[key] === "false") + return false; + throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`); + }, "booleanSelector"); + var numberSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + const numberValue = parseInt(obj[key], 10); + if (Number.isNaN(numberValue)) { + throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`); + } + return numberValue; + }, "numberSelector"); + var SelectorType = /* @__PURE__ */ ((SelectorType2) => { + SelectorType2["ENV"] = "env"; + SelectorType2["CONFIG"] = "shared config entry"; + return SelectorType2; + })(SelectorType || {}); + } +}); + +// ../../../node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs10 = __commonJS({ + "../../../node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs11 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT, + CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT, + DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT, + DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT, + ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT, + ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT, + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, + NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getRegionInfo: () => getRegionInfo, + resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig, + resolveEndpointsConfig: () => resolveEndpointsConfig, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_config_provider = require_dist_cjs9(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var import_util_middleware3 = require_dist_cjs10(); + var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => { + const { endpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false) + }; + }, "resolveCustomEndpointsConfig"); + var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => { + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }, "getEndpointFromRegion"); + var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => { + const useDualstackEndpoint = (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: endpoint ? (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }, "resolveEndpointsConfig"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find( + ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack") + )) == null ? void 0 : _a.hostname; + }, "getHostnameFromVariants"); + var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname"); + var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition"); + var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }, "getResolvedSigningRegion"); + var getRegionInfo = /* @__PURE__ */ __name((region, { + useFipsEndpoint = false, + useDualstackEndpoint = false, + signingService, + regionHash, + partitionHash + }) => { + var _a, _b, _c, _d, _e; + const partition = getResolvedPartition(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : ((_a = partitionHash[partition]) == null ? void 0 : _a.endpoint) ?? region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants((_b = regionHash[resolvedRegion]) == null ? void 0 : _b.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants((_c = partitionHash[partition]) == null ? void 0 : _c.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: (_d = regionHash[resolvedRegion]) == null ? void 0 : _d.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_e = regionHash[resolvedRegion]) == null ? void 0 : _e.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }, "getRegionInfo"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs12 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js +function convertHttpAuthSchemesToMap(httpAuthSchemes) { + const map = /* @__PURE__ */ new Map(); + for (const scheme of httpAuthSchemes) { + map.set(scheme.schemeId, scheme); + } + return map; +} +var import_types, import_util_middleware, httpAuthSchemeMiddleware; +var init_httpAuthSchemeMiddleware = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js"() { + import_types = __toESM(require_dist_cjs()); + import_util_middleware = __toESM(require_dist_cjs12()); + httpAuthSchemeMiddleware = (config, mwOptions) => (next, context) => async (args) => { + const options = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input)); + const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes); + const smithyContext = (0, import_util_middleware.getSmithyContext)(context); + const failureReasons = []; + for (const option of options) { + const scheme = authSchemes.get(option.schemeId); + if (!scheme) { + failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` was not enabled for this service.`); + continue; + } + const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config)); + if (!identityProvider) { + failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` did not have an IdentityProvider configured.`); + continue; + } + const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {}; + option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties); + option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties); + smithyContext.selectedHttpAuthScheme = { + httpAuthOption: option, + identity: await identityProvider(option.identityProperties), + signer: scheme.signer + }; + break; + } + if (!smithyContext.selectedHttpAuthScheme) { + throw new Error(failureReasons.join("\n")); + } + return next(args); + }; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs13 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError2, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, options = true) { + var _a; + let logger; + let tryNextLink = true; + if (typeof options === "boolean") { + logger = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.name = "ProviderError"; + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError2.prototype); + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, `@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + /** + * @deprecated use new operator. + */ + static from(error, options = true) { + return Object.assign(new this(error.message, options), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError2 = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs14 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile(), module2.exports); + var import_types5 = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types5.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types5.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var import_getHomeDir3 = require_getHomeDir(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types5.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = (0, import_getHomeDir3.getHomeDir)(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs15 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs13(); + function getSelectorName(functionString) { + try { + const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants.delete("CONFIG"); + constants.delete("CONFIG_PREFIX_SEPARATOR"); + constants.delete("ENV"); + return [...constants].join(", "); + } catch (e) { + return functionString; + } + } + __name(getSelectorName, "getSelectorName"); + var fromEnv = /* @__PURE__ */ __name((envVarSelector, logger) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, + { logger } + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs14(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, + { logger: init.logger } + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider2.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs14(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs15(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs16 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs17 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs16(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs18 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + deserializerMiddleware: () => deserializerMiddleware, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + getSerdePlugin: () => getSerdePlugin, + serializerMiddleware: () => serializerMiddleware, + serializerMiddlewareOption: () => serializerMiddlewareOption2 + }); + module2.exports = __toCommonJS2(src_exports); + var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + if (typeof error.$responseBodyText !== "undefined") { + if (error.$response) { + error.$response.body = error.$responseBodyText; + } + } + } + throw error; + } + }, "deserializerMiddleware"); + var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) == null ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }, "serializerMiddleware"); + var deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption2 = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2); + } + }; + } + __name(getSerdePlugin, "getSerdePlugin"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs19 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + endpointMiddleware: () => endpointMiddleware, + endpointMiddlewareOptions: () => endpointMiddlewareOptions2, + getEndpointFromInstructions: () => getEndpointFromInstructions, + getEndpointPlugin: () => getEndpointPlugin, + resolveEndpointConfig: () => resolveEndpointConfig, + resolveParams: () => resolveParams, + toEndpointV1: () => toEndpointV1 + }); + module2.exports = __toCommonJS2(src_exports); + var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => { + const bucket = (endpointParams == null ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }, "resolveParamsForS3"); + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName"); + var isArnBucketName = /* @__PURE__ */ __name((bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }, "isArnBucketName"); + var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => { + const configProvider = /* @__PURE__ */ __name(async () => { + const configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }, "configProvider"); + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.credentialScope) ?? (credentials == null ? void 0 : credentials.CredentialScope); + return configValue; + }; + } + if (configKey === "accountId" || canonicalEndpointParamKey === "AccountId") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.accountId) ?? (credentials == null ? void 0 : credentials.AccountId); + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }, "createConfigValueProvider"); + var import_getEndpointFromConfig = require_getEndpointFromConfig(); + var import_url_parser = require_dist_cjs17(); + var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, import_url_parser.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }, "toEndpointV1"); + var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + let endpointFromConfig; + if (clientConfig.serviceConfiguredEndpoint) { + endpointFromConfig = await clientConfig.serviceConfiguredEndpoint(); + } else { + endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId); + } + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig)); + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }, "getEndpointFromInstructions"); + var resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier == null ? void 0 : instructionsSupplier.getEndpointParameterInstructions) == null ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }, "resolveParams"); + var import_util_middleware3 = require_dist_cjs12(); + var endpointMiddleware = /* @__PURE__ */ __name(({ + config, + instructions + }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await getEndpointFromInstructions( + args.input, + { + getEndpointParameterInstructions() { + return instructions; + } + }, + { ...config }, + context + ); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) == null ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) == null ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, import_util_middleware3.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext == null ? void 0 : smithyContext.selectedHttpAuthScheme) == null ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign( + httpAuthOption.signingProperties || {}, + { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, + authScheme.properties + ); + } + } + return next({ + ...args + }); + }; + }, "endpointMiddleware"); + var import_middleware_serde2 = require_dist_cjs18(); + var endpointMiddlewareOptions2 = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde2.serializerMiddlewareOption.name + }; + var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo( + endpointMiddleware({ + config, + instructions + }), + endpointMiddlewareOptions2 + ); + } + }), "getEndpointPlugin"); + var import_getEndpointFromConfig2 = require_getEndpointFromConfig(); + var resolveEndpointConfig = /* @__PURE__ */ __name((input) => { + const tls = input.tls ?? true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware3.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + const resolvedConfig = { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false), + useFipsEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useFipsEndpoint ?? false) + }; + let configuredEndpointPromise = void 0; + resolvedConfig.serviceConfiguredEndpoint = async () => { + if (input.serviceId && !configuredEndpointPromise) { + configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId); + } + return configuredEndpointPromise; + }; + return resolvedConfig; + }, "resolveEndpointConfig"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js +var import_middleware_endpoint, httpAuthSchemeEndpointRuleSetMiddlewareOptions, getHttpAuthSchemeEndpointRuleSetPlugin; +var init_getHttpAuthSchemeEndpointRuleSetPlugin = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js"() { + import_middleware_endpoint = __toESM(require_dist_cjs19()); + init_httpAuthSchemeMiddleware(); + httpAuthSchemeEndpointRuleSetMiddlewareOptions = { + step: "serialize", + tags: ["HTTP_AUTH_SCHEME"], + name: "httpAuthSchemeMiddleware", + override: true, + relation: "before", + toMiddleware: import_middleware_endpoint.endpointMiddlewareOptions.name + }; + getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, { + httpAuthSchemeParametersProvider, + identityProviderConfigProvider + }), httpAuthSchemeEndpointRuleSetMiddlewareOptions); + } + }); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js +var import_middleware_serde, httpAuthSchemeMiddlewareOptions, getHttpAuthSchemePlugin; +var init_getHttpAuthSchemePlugin = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js"() { + import_middleware_serde = __toESM(require_dist_cjs18()); + init_httpAuthSchemeMiddleware(); + httpAuthSchemeMiddlewareOptions = { + step: "serialize", + tags: ["HTTP_AUTH_SCHEME"], + name: "httpAuthSchemeMiddleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde.serializerMiddlewareOption.name + }; + getHttpAuthSchemePlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, { + httpAuthSchemeParametersProvider, + identityProviderConfigProvider + }), httpAuthSchemeMiddlewareOptions); + } + }); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js +var init_middleware_http_auth_scheme = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js"() { + init_httpAuthSchemeMiddleware(); + init_getHttpAuthSchemeEndpointRuleSetPlugin(); + init_getHttpAuthSchemePlugin(); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs20 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js +var import_protocol_http, import_types2, import_util_middleware2, defaultErrorHandler, defaultSuccessHandler, httpSigningMiddleware; +var init_httpSigningMiddleware = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js"() { + import_protocol_http = __toESM(require_dist_cjs20()); + import_types2 = __toESM(require_dist_cjs()); + import_util_middleware2 = __toESM(require_dist_cjs12()); + defaultErrorHandler = (signingProperties) => (error) => { + throw error; + }; + defaultSuccessHandler = (httpResponse, signingProperties) => { + }; + httpSigningMiddleware = (config) => (next, context) => async (args) => { + if (!import_protocol_http.HttpRequest.isInstance(args.request)) { + return next(args); + } + const smithyContext = (0, import_util_middleware2.getSmithyContext)(context); + const scheme = smithyContext.selectedHttpAuthScheme; + if (!scheme) { + throw new Error(`No HttpAuthScheme was selected: unable to sign request`); + } + const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme; + const output = await next({ + ...args, + request: await signer.sign(args.request, identity, signingProperties) + }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties)); + (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties); + return output; + }; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs21 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/uuid/dist/esm-node/rng.js +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + import_crypto.default.randomFillSync(rnds8Pool); + poolPtr = 0; + } + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} +var import_crypto, rnds8Pool, poolPtr; +var init_rng = __esm({ + "../../../node_modules/uuid/dist/esm-node/rng.js"() { + import_crypto = __toESM(require("crypto")); + rnds8Pool = new Uint8Array(256); + poolPtr = rnds8Pool.length; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/regex.js +var regex_default; +var init_regex = __esm({ + "../../../node_modules/uuid/dist/esm-node/regex.js"() { + regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/validate.js +function validate(uuid) { + return typeof uuid === "string" && regex_default.test(uuid); +} +var validate_default; +var init_validate = __esm({ + "../../../node_modules/uuid/dist/esm-node/validate.js"() { + init_regex(); + validate_default = validate; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/stringify.js +function unsafeStringify(arr, offset = 0) { + return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; +} +function stringify(arr, offset = 0) { + const uuid = unsafeStringify(arr, offset); + if (!validate_default(uuid)) { + throw TypeError("Stringified UUID is invalid"); + } + return uuid; +} +var byteToHex, stringify_default; +var init_stringify = __esm({ + "../../../node_modules/uuid/dist/esm-node/stringify.js"() { + init_validate(); + byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).slice(1)); + } + stringify_default = stringify; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v1.js +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || rng)(); + if (node == null) { + node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + if (clockseq == null) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; + } + } + let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); + let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; + if (dt < 0 && options.clockseq === void 0) { + clockseq = clockseq + 1 & 16383; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { + nsecs = 0; + } + if (nsecs >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 122192928e5; + const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; + b[i++] = tl >>> 24 & 255; + b[i++] = tl >>> 16 & 255; + b[i++] = tl >>> 8 & 255; + b[i++] = tl & 255; + const tmh = msecs / 4294967296 * 1e4 & 268435455; + b[i++] = tmh >>> 8 & 255; + b[i++] = tmh & 255; + b[i++] = tmh >>> 24 & 15 | 16; + b[i++] = tmh >>> 16 & 255; + b[i++] = clockseq >>> 8 | 128; + b[i++] = clockseq & 255; + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + return buf || unsafeStringify(b); +} +var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; +var init_v1 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v1.js"() { + init_rng(); + init_stringify(); + _lastMSecs = 0; + _lastNSecs = 0; + v1_default = v1; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/parse.js +function parse(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + let v; + const arr = new Uint8Array(16); + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 255; + arr[2] = v >>> 8 & 255; + arr[3] = v & 255; + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 255; + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 255; + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 255; + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; + arr[11] = v / 4294967296 & 255; + arr[12] = v >>> 24 & 255; + arr[13] = v >>> 16 & 255; + arr[14] = v >>> 8 & 255; + arr[15] = v & 255; + return arr; +} +var parse_default; +var init_parse = __esm({ + "../../../node_modules/uuid/dist/esm-node/parse.js"() { + init_validate(); + parse_default = parse; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v35.js +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); + const bytes = []; + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + return bytes; +} +function v35(name, version2, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + var _namespace; + if (typeof value === "string") { + value = stringToBytes(value); + } + if (typeof namespace === "string") { + namespace = parse_default(namespace); + } + if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + } + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 15 | version2; + bytes[8] = bytes[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + return buf; + } + return unsafeStringify(bytes); + } + try { + generateUUID.name = name; + } catch (err) { + } + generateUUID.DNS = DNS; + generateUUID.URL = URL2; + return generateUUID; +} +var DNS, URL2; +var init_v35 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v35.js"() { + init_stringify(); + init_parse(); + DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/md5.js +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto2.default.createHash("md5").update(bytes).digest(); +} +var import_crypto2, md5_default; +var init_md5 = __esm({ + "../../../node_modules/uuid/dist/esm-node/md5.js"() { + import_crypto2 = __toESM(require("crypto")); + md5_default = md5; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v3.js +var v3, v3_default; +var init_v3 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v3.js"() { + init_v35(); + init_md5(); + v3 = v35("v3", 48, md5_default); + v3_default = v3; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/native.js +var import_crypto3, native_default; +var init_native = __esm({ + "../../../node_modules/uuid/dist/esm-node/native.js"() { + import_crypto3 = __toESM(require("crypto")); + native_default = { + randomUUID: import_crypto3.default.randomUUID + }; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v4.js +function v4(options, buf, offset) { + if (native_default.randomUUID && !buf && !options) { + return native_default.randomUUID(); + } + options = options || {}; + const rnds = options.random || (options.rng || rng)(); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return unsafeStringify(rnds); +} +var v4_default; +var init_v4 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v4.js"() { + init_native(); + init_rng(); + init_stringify(); + v4_default = v4; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/sha1.js +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto4.default.createHash("sha1").update(bytes).digest(); +} +var import_crypto4, sha1_default; +var init_sha1 = __esm({ + "../../../node_modules/uuid/dist/esm-node/sha1.js"() { + import_crypto4 = __toESM(require("crypto")); + sha1_default = sha1; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v5.js +var v5, v5_default; +var init_v5 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v5.js"() { + init_v35(); + init_sha1(); + v5 = v35("v5", 80, sha1_default); + v5_default = v5; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/nil.js +var nil_default; +var init_nil = __esm({ + "../../../node_modules/uuid/dist/esm-node/nil.js"() { + nil_default = "00000000-0000-0000-0000-000000000000"; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/version.js +function version(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + return parseInt(uuid.slice(14, 15), 16); +} +var version_default; +var init_version = __esm({ + "../../../node_modules/uuid/dist/esm-node/version.js"() { + init_validate(); + version_default = version; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/index.js +var esm_node_exports = {}; +__export(esm_node_exports, { + NIL: () => nil_default, + parse: () => parse_default, + stringify: () => stringify_default, + v1: () => v1_default, + v3: () => v3_default, + v4: () => v4_default, + v5: () => v5_default, + validate: () => validate_default, + version: () => version_default +}); +var init_esm_node = __esm({ + "../../../node_modules/uuid/dist/esm-node/index.js"() { + init_v1(); + init_v3(); + init_v4(); + init_v5(); + init_nil(); + init_version(); + init_validate(); + init_stringify(); + init_parse(); + } +}); + +// ../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs22 = __commonJS({ + "../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs23 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs22(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs24 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/middleware-stack/dist-cjs/index.js +var require_dist_cjs25 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + constructStack: () => constructStack + }); + module2.exports = __toCommonJS2(src_exports); + var getAllAliases = /* @__PURE__ */ __name((name, aliases) => { + const _aliases = []; + if (name) { + _aliases.push(name); + } + if (aliases) { + for (const alias of aliases) { + _aliases.push(alias); + } + } + return _aliases; + }, "getAllAliases"); + var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => { + return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`; + }, "getMiddlewareNameWithAliases"); + var constructStack = /* @__PURE__ */ __name(() => { + let absoluteEntries = []; + let relativeEntries = []; + let identifyOnResolve = false; + const entriesNameSet = /* @__PURE__ */ new Set(); + const sort = /* @__PURE__ */ __name((entries) => entries.sort( + (a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"] + ), "sort"); + const removeByName = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const aliases = getAllAliases(entry.name, entry.aliases); + if (aliases.includes(toRemove)) { + isRemoved = true; + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByName"); + const removeByReference = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + if (entry.middleware === toRemove) { + isRemoved = true; + for (const alias of getAllAliases(entry.name, entry.aliases)) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByReference"); + const cloneTo = /* @__PURE__ */ __name((toStack) => { + var _a; + absoluteEntries.forEach((entry) => { + toStack.add(entry.middleware, { ...entry }); + }); + relativeEntries.forEach((entry) => { + toStack.addRelativeTo(entry.middleware, { ...entry }); + }); + (_a = toStack.identifyOnResolve) == null ? void 0 : _a.call(toStack, stack.identifyOnResolve()); + return toStack; + }, "cloneTo"); + const expandRelativeMiddlewareList = /* @__PURE__ */ __name((from) => { + const expandedMiddlewareList = []; + from.before.forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + expandedMiddlewareList.push(from); + from.after.reverse().forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + return expandedMiddlewareList; + }, "expandRelativeMiddlewareList"); + const getMiddlewareList = /* @__PURE__ */ __name((debug = false) => { + const normalizedAbsoluteEntries = []; + const normalizedRelativeEntries = []; + const normalizedEntriesNameMap = {}; + absoluteEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedAbsoluteEntries.push(normalizedEntry); + }); + relativeEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedRelativeEntries.push(normalizedEntry); + }); + normalizedRelativeEntries.forEach((entry) => { + if (entry.toMiddleware) { + const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware]; + if (toMiddleware === void 0) { + if (debug) { + return; + } + throw new Error( + `${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}` + ); + } + if (entry.relation === "after") { + toMiddleware.after.push(entry); + } + if (entry.relation === "before") { + toMiddleware.before.push(entry); + } + } + }); + const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce( + (wholeList, expandedMiddlewareList) => { + wholeList.push(...expandedMiddlewareList); + return wholeList; + }, + [] + ); + return mainChain; + }, "getMiddlewareList"); + const stack = { + add: (middleware, options = {}) => { + const { name, override, aliases: _aliases } = options; + const entry = { + step: "initialize", + priority: "normal", + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = absoluteEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = absoluteEntries[toOverrideIndex]; + if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.` + ); + } + absoluteEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + absoluteEntries.push(entry); + }, + addRelativeTo: (middleware, options) => { + const { name, override, aliases: _aliases } = options; + const entry = { + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = relativeEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = relativeEntries[toOverrideIndex]; + if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.` + ); + } + relativeEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + relativeEntries.push(entry); + }, + clone: () => cloneTo(constructStack()), + use: (plugin) => { + plugin.applyToStack(stack); + }, + remove: (toRemove) => { + if (typeof toRemove === "string") + return removeByName(toRemove); + else + return removeByReference(toRemove); + }, + removeByTag: (toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const { tags, name, aliases: _aliases } = entry; + if (tags && tags.includes(toRemove)) { + const aliases = getAllAliases(name, _aliases); + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + isRemoved = true; + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, + concat: (from) => { + var _a; + const cloned = cloneTo(constructStack()); + cloned.use(from); + cloned.identifyOnResolve( + identifyOnResolve || cloned.identifyOnResolve() || (((_a = from.identifyOnResolve) == null ? void 0 : _a.call(from)) ?? false) + ); + return cloned; + }, + applyToStack: cloneTo, + identify: () => { + return getMiddlewareList(true).map((mw) => { + const step = mw.step ?? mw.relation + " " + mw.toMiddleware; + return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step; + }); + }, + identifyOnResolve(toggle) { + if (typeof toggle === "boolean") + identifyOnResolve = toggle; + return identifyOnResolve; + }, + resolve: (handler2, context) => { + for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) { + handler2 = middleware(handler2, context); + } + if (identifyOnResolve) { + console.log(stack.identify()); + } + return handler2; + } + }; + return stack; + }, "constructStack"); + var stepWeights = { + initialize: 5, + serialize: 4, + build: 3, + finalizeRequest: 2, + deserialize: 1 + }; + var priorityWeights = { + high: 3, + normal: 2, + low: 1 + }; + } +}); + +// ../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js +var require_dist_cjs26 = __commonJS({ + "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isArrayBuffer: () => isArrayBuffer + }); + module2.exports = __toCommonJS2(src_exports); + var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer"); + } +}); + +// ../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js +var require_dist_cjs27 = __commonJS({ + "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromArrayBuffer: () => fromArrayBuffer, + fromString: () => fromString + }); + module2.exports = __toCommonJS2(src_exports); + var import_is_array_buffer = require_dist_cjs26(); + var import_buffer = require("buffer"); + var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => { + if (!(0, import_is_array_buffer.isArrayBuffer)(input)) { + throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); + } + return import_buffer.Buffer.from(input, offset, length); + }, "fromArrayBuffer"); + var fromString = /* @__PURE__ */ __name((input, encoding) => { + if (typeof input !== "string") { + throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); + } + return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input); + }, "fromString"); + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js +var require_fromBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs27(); + var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/; + var fromBase642 = (input) => { + if (input.length * 3 % 4 !== 0) { + throw new TypeError(`Incorrect padding on base64 string.`); + } + if (!BASE64_REGEX.exec(input)) { + throw new TypeError(`Invalid base64 string.`); + } + const buffer = (0, util_buffer_from_1.fromString)(input, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + }; + exports2.fromBase64 = fromBase642; + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/index.js +var require_dist_cjs28 = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromUtf8: () => fromUtf8, + toUint8Array: () => toUint8Array, + toUtf8: () => toUtf8 + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs27(); + var fromUtf8 = /* @__PURE__ */ __name((input) => { + const buf = (0, import_util_buffer_from.fromString)(input, "utf8"); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT); + }, "fromUtf8"); + var toUint8Array = /* @__PURE__ */ __name((data) => { + if (typeof data === "string") { + return fromUtf8(data); + } + if (ArrayBuffer.isView(data)) { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data); + }, "toUint8Array"); + var toUtf8 = /* @__PURE__ */ __name((input) => { + if (typeof input === "string") { + return input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array."); + } + return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8"); + }, "toUtf8"); + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js +var require_toBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs27(); + var util_utf8_1 = require_dist_cjs28(); + var toBase642 = (_input) => { + let input; + if (typeof _input === "string") { + input = (0, util_utf8_1.fromUtf8)(_input); + } else { + input = _input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array."); + } + return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64"); + }; + exports2.toBase64 = toBase642; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/index.js +var require_dist_cjs29 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_fromBase64(), module2.exports); + __reExport(src_exports, require_toBase64(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream2 = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs30 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js +var require_dist_cjs31 = __commonJS({ + "../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + escapeUri: () => escapeUri, + escapeUriPath: () => escapeUriPath + }); + module2.exports = __toCommonJS2(src_exports); + var escapeUri = /* @__PURE__ */ __name((uri) => ( + // AWS percent-encodes some extra non-standard characters in a URI + encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode) + ), "escapeUri"); + var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode"); + var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath"); + } +}); + +// ../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs32 = __commonJS({ + "../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs31(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs33 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT, + NodeHttp2Handler: () => NodeHttp2Handler, + NodeHttpHandler: () => NodeHttpHandler, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs30(); + var import_querystring_builder = require_dist_cjs32(); + var import_http2 = require("http"); + var import_https = require("https"); + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = /* @__PURE__ */ __name((headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }, "getTransformedHeaders"); + var DEFER_EVENT_LISTENER_TIME = 1e3; + var setConnectionTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return -1; + } + const registerTimeout = /* @__PURE__ */ __name((offset) => { + const timeoutId = setTimeout(() => { + request2.destroy(); + reject( + Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + }) + ); + }, timeoutInMs - offset); + const doWithSocket = /* @__PURE__ */ __name((socket) => { + if (socket == null ? void 0 : socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }, "doWithSocket"); + if (request2.socket) { + doWithSocket(request2.socket); + } else { + request2.on("socket", doWithSocket); + } + }, "registerTimeout"); + if (timeoutInMs < 2e3) { + registerTimeout(0); + return 0; + } + return setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME); + }, "setConnectionTimeout"); + var DEFER_EVENT_LISTENER_TIME2 = 3e3; + var setSocketKeepAlive = /* @__PURE__ */ __name((request2, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => { + if (keepAlive !== true) { + return -1; + } + const registerListener = /* @__PURE__ */ __name(() => { + if (request2.socket) { + request2.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + } else { + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + } + }, "registerListener"); + if (deferTimeMs === 0) { + registerListener(); + return 0; + } + return setTimeout(registerListener, deferTimeMs); + }, "setSocketKeepAlive"); + var DEFER_EVENT_LISTENER_TIME3 = 3e3; + var setSocketTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + const registerTimeout = /* @__PURE__ */ __name((offset) => { + request2.setTimeout(timeoutInMs - offset, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }, "registerTimeout"); + if (0 < timeoutInMs && timeoutInMs < 6e3) { + registerTimeout(0); + return 0; + } + return setTimeout( + registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3), + DEFER_EVENT_LISTENER_TIME3 + ); + }, "setSocketTimeout"); + var import_stream = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + const headers = request2.headers ?? {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + __name(writeRequestBody, "writeRequestBody"); + function writeBody(httpRequest, body) { + if (body instanceof import_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + if (Buffer.isBuffer(body) || typeof body === "string") { + httpRequest.end(body); + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + __name(writeBody, "writeBody"); + var DEFAULT_REQUEST_TIMEOUT = 0; + var _NodeHttpHandler = class _NodeHttpHandler2 { + constructor(options) { + this.socketWarningTimestamp = 0; + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler2(instanceOrOptions); + } + /** + * @internal + * + * @param agent - http(s) agent in use by the NodeHttpHandler instance. + * @param socketWarningTimestamp - last socket usage check timestamp. + * @param logger - channel for the warning. + * @returns timestamp of last emitted warning. + */ + static checkSocketUsage(agent, socketWarningTimestamp, logger = console) { + var _a, _b, _c; + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0; + const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + (_c = logger == null ? void 0 : logger.warn) == null ? void 0 : _c.call( + logger, + `@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout ?? socketTimeout, + httpAgent: (() => { + if (httpAgent instanceof import_http2.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") { + return httpAgent; + } + return new import_http2.Agent({ keepAlive, maxSockets, ...httpAgent }); + })(), + httpsAgent: (() => { + if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") { + return httpsAgent; + } + return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })(), + logger: console + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy(); + (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const timeouts = []; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _reject(arg); + }, "reject"); + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent; + timeouts.push( + setTimeout( + () => { + this.socketWarningTimestamp = _NodeHttpHandler2.checkSocketUsage( + agent, + this.socketWarningTimestamp, + this.config.logger + ); + }, + this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3) + ) + ); + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + let hostname = request2.hostname ?? ""; + if (hostname[0] === "[" && hostname.endsWith("]")) { + hostname = request2.hostname.slice(1, -1); + } else { + hostname = request2.hostname; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: hostname, + method: request2.method, + path, + port: request2.port, + agent, + auth + }; + const requestFunc = isSSL ? import_https.request : import_http2.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.destroy(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout)); + timeouts.push(setSocketTimeout(req, reject, this.config.requestTimeout)); + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + timeouts.push( + setSocketKeepAlive(req, { + // @ts-expect-error keepAlive is not public on httpAgent. + keepAlive: httpAgent.keepAlive, + // @ts-expect-error keepAliveMsecs is not public on httpAgent. + keepAliveMsecs: httpAgent.keepAliveMsecs + }) + ); + } + writeRequestBodyPromise = writeRequestBody(req, request2, this.config.requestTimeout).catch((e) => { + timeouts.forEach(clearTimeout); + return _reject(e); + }); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_NodeHttpHandler, "NodeHttpHandler"); + var NodeHttpHandler = _NodeHttpHandler; + var import_http22 = require("http2"); + var import_http23 = __toESM2(require("http2")); + var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + __name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool"); + var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool; + var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = import_http23.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error( + "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString() + ); + } + }); + } + session.unref(); + const destroySessionCb = /* @__PURE__ */ __name(() => { + session.destroy(); + this.deleteSession(url2, session); + }, "destroySessionCb"); + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + /** + * Delete a session from the connection pool. + * @param authority The authority of the session to delete. + * @param session The session to delete. + */ + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + __name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager"); + var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager; + var _NodeHttp2Handler = class _NodeHttp2Handler2 { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler2(instanceOrOptions); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (abortSignal == null ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = /* @__PURE__ */ __name((err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }, "rejectWithDestroy"); + const queryString = (0, import_querystring_builder.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [import_http22.constants.HTTP2_HEADER_PATH]: path, + [import_http22.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy( + new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`) + ); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + /** + * Destroys a session. + * @param session The session to destroy. + */ + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + __name(_NodeHttp2Handler, "NodeHttp2Handler"); + var NodeHttp2Handler = _NodeHttp2Handler; + var _Collector = class _Collector extends import_stream.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + __name(_Collector, "Collector"); + var Collector = _Collector; + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (isReadableStreamInstance(stream)) { + return collectReadableStream(stream); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }); + }, "streamCollector"); + var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance"); + async function collectReadableStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectReadableStream, "collectReadableStream"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/fetch-http-handler/dist-cjs/index.js +var require_dist_cjs34 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + FetchHttpHandler: () => FetchHttpHandler, + keepAliveSupport: () => keepAliveSupport, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs30(); + var import_querystring_builder = require_dist_cjs32(); + function requestTimeout(timeoutInMs = 0) { + return new Promise((resolve, reject) => { + if (timeoutInMs) { + setTimeout(() => { + const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`); + timeoutError.name = "TimeoutError"; + reject(timeoutError); + }, timeoutInMs); + } + }); + } + __name(requestTimeout, "requestTimeout"); + var keepAliveSupport = { + supported: void 0 + }; + var _FetchHttpHandler = class _FetchHttpHandler2 { + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _FetchHttpHandler2(instanceOrOptions); + } + constructor(options) { + if (typeof options === "function") { + this.configProvider = options().then((opts) => opts || {}); + } else { + this.config = options ?? {}; + this.configProvider = Promise.resolve(this.config); + } + if (keepAliveSupport.supported === void 0) { + keepAliveSupport.supported = Boolean( + typeof Request !== "undefined" && "keepalive" in new Request("https://[::1]") + ); + } + } + destroy() { + } + async handle(request2, { abortSignal } = {}) { + var _a; + if (!this.config) { + this.config = await this.configProvider; + } + const requestTimeoutInMs = this.config.requestTimeout; + const keepAlive = this.config.keepAlive === true; + const credentials = this.config.credentials; + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + return Promise.reject(abortError); + } + let path = request2.path; + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const { port, method } = request2; + const url2 = `${request2.protocol}//${auth}${request2.hostname}${port ? `:${port}` : ""}${path}`; + const body = method === "GET" || method === "HEAD" ? void 0 : request2.body; + const requestOptions = { + body, + headers: new Headers(request2.headers), + method, + credentials + }; + if ((_a = this.config) == null ? void 0 : _a.cache) { + requestOptions.cache = this.config.cache; + } + if (body) { + requestOptions.duplex = "half"; + } + if (typeof AbortController !== "undefined") { + requestOptions.signal = abortSignal; + } + if (keepAliveSupport.supported) { + requestOptions.keepalive = keepAlive; + } + if (typeof this.config.requestInit === "function") { + Object.assign(requestOptions, this.config.requestInit(request2)); + } + let removeSignalEventListener = /* @__PURE__ */ __name(() => { + }, "removeSignalEventListener"); + const fetchRequest = new Request(url2, requestOptions); + const raceOfPromises = [ + fetch(fetchRequest).then((response) => { + const fetchHeaders = response.headers; + const transformedHeaders = {}; + for (const pair of fetchHeaders.entries()) { + transformedHeaders[pair[0]] = pair[1]; + } + const hasReadableStream = response.body != void 0; + if (!hasReadableStream) { + return response.blob().then((body2) => ({ + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: body2 + }) + })); + } + return { + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: response.body + }) + }; + }), + requestTimeout(requestTimeoutInMs) + ]; + if (abortSignal) { + raceOfPromises.push( + new Promise((resolve, reject) => { + const onAbort = /* @__PURE__ */ __name(() => { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener"); + } else { + abortSignal.onabort = onAbort; + } + }) + ); + } + return Promise.race(raceOfPromises).finally(removeSignalEventListener); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + config[key] = value; + return config; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_FetchHttpHandler, "FetchHttpHandler"); + var FetchHttpHandler = _FetchHttpHandler; + var import_util_base64 = require_dist_cjs29(); + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (typeof Blob === "function" && stream instanceof Blob) { + return collectBlob(stream); + } + return collectStream(stream); + }, "streamCollector"); + async function collectBlob(blob) { + const base64 = await readToBase64(blob); + const arrayBuffer = (0, import_util_base64.fromBase64)(base64); + return new Uint8Array(arrayBuffer); + } + __name(collectBlob, "collectBlob"); + async function collectStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectStream, "collectStream"); + function readToBase64(blob) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onloadend = () => { + if (reader.readyState !== 2) { + return reject(new Error("Reader aborted too early")); + } + const result = reader.result ?? ""; + const commaIndex = result.indexOf(","); + const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length; + resolve(result.substring(dataOffset)); + }; + reader.onabort = () => reject(new Error("Read aborted")); + reader.onerror = () => reject(reader.error); + reader.readAsDataURL(blob); + }); + } + __name(readToBase64, "readToBase64"); + } +}); + +// ../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js +var require_dist_cjs35 = __commonJS({ + "../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromHex: () => fromHex, + toHex: () => toHex + }); + module2.exports = __toCommonJS2(src_exports); + var SHORT_TO_HEX = {}; + var HEX_TO_SHORT = {}; + for (let i = 0; i < 256; i++) { + let encodedByte = i.toString(16).toLowerCase(); + if (encodedByte.length === 1) { + encodedByte = `0${encodedByte}`; + } + SHORT_TO_HEX[i] = encodedByte; + HEX_TO_SHORT[encodedByte] = i; + } + function fromHex(encoded) { + if (encoded.length % 2 !== 0) { + throw new Error("Hex encoded strings must have an even number length"); + } + const out = new Uint8Array(encoded.length / 2); + for (let i = 0; i < encoded.length; i += 2) { + const encodedByte = encoded.slice(i, i + 2).toLowerCase(); + if (encodedByte in HEX_TO_SHORT) { + out[i / 2] = HEX_TO_SHORT[encodedByte]; + } else { + throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); + } + } + return out; + } + __name(fromHex, "fromHex"); + function toHex(bytes) { + let out = ""; + for (let i = 0; i < bytes.byteLength; i++) { + out += SHORT_TO_HEX[bytes[i]]; + } + return out; + } + __name(toHex, "toHex"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js +var require_stream_type_check = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isReadableStream = void 0; + var isReadableStream2 = (stream) => { + var _a; + return typeof ReadableStream === "function" && (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream); + }; + exports2.isReadableStream = isReadableStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js +var require_sdk_stream_mixin_browser = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var fetch_http_handler_1 = require_dist_cjs34(); + var util_base64_1 = require_dist_cjs29(); + var util_hex_encoding_1 = require_dist_cjs35(); + var util_utf8_1 = require_dist_cjs28(); + var stream_type_check_1 = require_stream_type_check(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, fetch_http_handler_1.streamCollector)(stream); + }; + const blobToWebStream = (blob) => { + if (typeof blob.stream !== "function") { + throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body"); + } + return blob.stream(); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === "base64") { + return (0, util_base64_1.toBase64)(buf); + } else if (encoding === "hex") { + return (0, util_hex_encoding_1.toHex)(buf); + } else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") { + return (0, util_utf8_1.toUtf8)(buf); + } else if (typeof TextDecoder === "function") { + return new TextDecoder(encoding).decode(buf); + } else { + throw new Error("TextDecoder is not available, please make sure polyfill is provided."); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + if (isBlobInstance(stream)) { + return blobToWebStream(stream); + } else if ((0, stream_type_check_1.isReadableStream)(stream)) { + return stream; + } else { + throw new Error(`Cannot transform payload to web stream, got ${stream}`); + } + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + var isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs33(); + var util_buffer_from_1 = require_dist_cjs27(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + try { + return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream); + } catch (e) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js +var require_splitStream_browser = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + async function splitStream2(stream) { + if (typeof stream.stream === "function") { + stream = stream.stream(); + } + const readableStream = stream; + return readableStream.tee(); + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.js +var require_splitStream = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + var stream_1 = require("stream"); + var splitStream_browser_1 = require_splitStream_browser(); + var stream_type_check_1 = require_stream_type_check(); + async function splitStream2(stream) { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, splitStream_browser_1.splitStream)(stream); + } + const stream1 = new stream_1.PassThrough(); + const stream2 = new stream_1.PassThrough(); + stream.pipe(stream1); + stream.pipe(stream2); + return [stream1, stream2]; + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js +var require_headStream_browser = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + async function headStream2(stream, bytes) { + var _a; + let byteLengthCounter = 0; + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + byteLengthCounter += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 0; + } + if (byteLengthCounter >= bytes) { + break; + } + isDone = done; + } + reader.releaseLock(); + const collected = new Uint8Array(Math.min(bytes, byteLengthCounter)); + let offset = 0; + for (const chunk of chunks) { + if (chunk.byteLength > collected.byteLength - offset) { + collected.set(chunk.subarray(0, collected.byteLength - offset), offset); + break; + } else { + collected.set(chunk, offset); + } + offset += chunk.length; + } + return collected; + } + exports2.headStream = headStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.js +var require_headStream = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + var stream_1 = require("stream"); + var headStream_browser_1 = require_headStream_browser(); + var stream_type_check_1 = require_stream_type_check(); + var headStream2 = (stream, bytes) => { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, headStream_browser_1.headStream)(stream, bytes); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + collector.limit = bytes; + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes2 = new Uint8Array(Buffer.concat(this.buffers)); + resolve(bytes2); + }); + }); + }; + exports2.headStream = headStream2; + var Collector = class extends stream_1.Writable { + constructor() { + super(...arguments); + this.buffers = []; + this.limit = Infinity; + this.bytesBuffered = 0; + } + _write(chunk, encoding, callback) { + var _a; + this.buffers.push(chunk); + this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 0; + if (this.bytesBuffered >= this.limit) { + const excess = this.bytesBuffered - this.limit; + const tailBuffer = this.buffers[this.buffers.length - 1]; + this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess); + this.emit("finish"); + } + callback(); + } + }; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs36 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_base64 = require_dist_cjs29(); + var import_util_utf8 = require_dist_cjs28(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, import_util_base64.toBase64)(payload); + } + return (0, import_util_utf8.toUtf8)(payload); + } + __name(transformToString, "transformToString"); + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str)); + } + __name(transformFromString, "transformFromString"); + var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter2 extends Uint8Array { + /** + * @param source - such as a string or Stream. + * @returns a new Uint8ArrayBlobAdapter extending Uint8Array. + */ + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return transformFromString(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + /** + * @param source - Uint8Array to be mutated. + * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter. + */ + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter2.prototype); + return source; + } + /** + * @param encoding - default 'utf-8'. + * @returns the blob as string. + */ + transformToString(encoding = "utf-8") { + return transformToString(this, encoding); + } + }; + __name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter"); + var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter; + __reExport(src_exports, require_getAwsChunkedEncodingStream(), module2.exports); + __reExport(src_exports, require_sdk_stream_mixin(), module2.exports); + __reExport(src_exports, require_splitStream(), module2.exports); + __reExport(src_exports, require_headStream(), module2.exports); + __reExport(src_exports, require_stream_type_check(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/index.js +var require_dist_cjs37 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Client: () => Client, + Command: () => Command, + LazyJsonString: () => LazyJsonString, + NoOpLogger: () => NoOpLogger, + SENSITIVE_STRING: () => SENSITIVE_STRING, + ServiceException: () => ServiceException, + StringWrapper: () => StringWrapper, + _json: () => _json, + collectBody: () => collectBody2, + convertMap: () => convertMap, + createAggregatedClient: () => createAggregatedClient, + dateToUtcString: () => dateToUtcString, + decorateServiceException: () => decorateServiceException, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion2, + expectBoolean: () => expectBoolean, + expectByte: () => expectByte, + expectFloat32: () => expectFloat32, + expectInt: () => expectInt, + expectInt32: () => expectInt32, + expectLong: () => expectLong, + expectNonNull: () => expectNonNull, + expectNumber: () => expectNumber, + expectObject: () => expectObject, + expectShort: () => expectShort, + expectString: () => expectString, + expectUnion: () => expectUnion2, + extendedEncodeURIComponent: () => extendedEncodeURIComponent, + getArrayIfSingleItem: () => getArrayIfSingleItem, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + getDefaultExtensionConfiguration: () => getDefaultExtensionConfiguration, + getValueFromTextNode: () => getValueFromTextNode2, + handleFloat: () => handleFloat, + isSerializableHeaderValue: () => isSerializableHeaderValue, + limitedParseDouble: () => limitedParseDouble, + limitedParseFloat: () => limitedParseFloat, + limitedParseFloat32: () => limitedParseFloat32, + loadConfigsForDefaultMode: () => loadConfigsForDefaultMode, + logger: () => logger, + map: () => map, + parseBoolean: () => parseBoolean, + parseEpochTimestamp: () => parseEpochTimestamp, + parseRfc3339DateTime: () => parseRfc3339DateTime, + parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset, + parseRfc7231DateTime: () => parseRfc7231DateTime, + quoteHeader: () => quoteHeader, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig, + resolvedPath: () => resolvedPath2, + serializeDateTime: () => serializeDateTime, + serializeFloat: () => serializeFloat, + splitEvery: () => splitEvery, + splitHeader: () => splitHeader, + strictParseByte: () => strictParseByte, + strictParseDouble: () => strictParseDouble, + strictParseFloat: () => strictParseFloat, + strictParseFloat32: () => strictParseFloat32, + strictParseInt: () => strictParseInt, + strictParseInt32: () => strictParseInt32, + strictParseLong: () => strictParseLong, + strictParseShort: () => strictParseShort, + take: () => take, + throwDefaultError: () => throwDefaultError, + withBaseException: () => withBaseException + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_stack = require_dist_cjs25(); + var _Client = class _Client { + constructor(config) { + this.config = config; + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + send(command, optionsOrCb, cb) { + const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0; + const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb; + const useHandlerCache = options === void 0 && this.config.cacheMiddleware === true; + let handler2; + if (useHandlerCache) { + if (!this.handlers) { + this.handlers = /* @__PURE__ */ new WeakMap(); + } + const handlers = this.handlers; + if (handlers.has(command.constructor)) { + handler2 = handlers.get(command.constructor); + } else { + handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + handlers.set(command.constructor, handler2); + } + } else { + delete this.handlers; + handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + } + if (callback) { + handler2(command).then( + (result) => callback(null, result.output), + (err) => callback(err) + ).catch( + // prevent any errors thrown in the callback from triggering an + // unhandled promise rejection + () => { + } + ); + } else { + return handler2(command).then((result) => result.output); + } + } + destroy() { + var _a, _b, _c; + (_c = (_b = (_a = this.config) == null ? void 0 : _a.requestHandler) == null ? void 0 : _b.destroy) == null ? void 0 : _c.call(_b); + delete this.handlers; + } + }; + __name(_Client, "Client"); + var Client = _Client; + var import_util_stream = require_dist_cjs36(); + var collectBody2 = /* @__PURE__ */ __name(async (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody); + } + if (!streamBody) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); + } + const fromContext = context.streamCollector(streamBody); + return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext); + }, "collectBody"); + var import_types5 = require_dist_cjs(); + var _Command = class _Command { + constructor() { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + /** + * Factory for Command ClassBuilder. + * @internal + */ + static classBuilder() { + return new ClassBuilder(); + } + /** + * @internal + */ + resolveMiddlewareWithContext(clientStack, configuration, options, { + middlewareFn, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + smithyContext, + additionalContext, + CommandCtor + }) { + for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) { + this.middlewareStack.use(mw); + } + const stack = clientStack.concat(this.middlewareStack); + const { logger: logger2 } = configuration; + const handlerExecutionContext = { + logger: logger2, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + [import_types5.SMITHY_CONTEXT_KEY]: { + commandInstance: this, + ...smithyContext + }, + ...additionalContext + }; + const { requestHandler } = configuration; + return stack.resolve( + (request2) => requestHandler.handle(request2.request, options || {}), + handlerExecutionContext + ); + } + }; + __name(_Command, "Command"); + var Command = _Command; + var _ClassBuilder = class _ClassBuilder { + constructor() { + this._init = () => { + }; + this._ep = {}; + this._middlewareFn = () => []; + this._commandName = ""; + this._clientName = ""; + this._additionalContext = {}; + this._smithyContext = {}; + this._inputFilterSensitiveLog = (_) => _; + this._outputFilterSensitiveLog = (_) => _; + this._serializer = null; + this._deserializer = null; + } + /** + * Optional init callback. + */ + init(cb) { + this._init = cb; + } + /** + * Set the endpoint parameter instructions. + */ + ep(endpointParameterInstructions) { + this._ep = endpointParameterInstructions; + return this; + } + /** + * Add any number of middleware. + */ + m(middlewareSupplier) { + this._middlewareFn = middlewareSupplier; + return this; + } + /** + * Set the initial handler execution context Smithy field. + */ + s(service, operation, smithyContext = {}) { + this._smithyContext = { + service, + operation, + ...smithyContext + }; + return this; + } + /** + * Set the initial handler execution context. + */ + c(additionalContext = {}) { + this._additionalContext = additionalContext; + return this; + } + /** + * Set constant string identifiers for the operation. + */ + n(clientName, commandName) { + this._clientName = clientName; + this._commandName = commandName; + return this; + } + /** + * Set the input and output sensistive log filters. + */ + f(inputFilter = (_) => _, outputFilter = (_) => _) { + this._inputFilterSensitiveLog = inputFilter; + this._outputFilterSensitiveLog = outputFilter; + return this; + } + /** + * Sets the serializer. + */ + ser(serializer) { + this._serializer = serializer; + return this; + } + /** + * Sets the deserializer. + */ + de(deserializer) { + this._deserializer = deserializer; + return this; + } + /** + * @returns a Command class with the classBuilder properties. + */ + build() { + var _a; + const closure = this; + let CommandRef; + return CommandRef = (_a = class extends Command { + /** + * @public + */ + constructor(...[input]) { + super(); + this.serialize = closure._serializer; + this.deserialize = closure._deserializer; + this.input = input ?? {}; + closure._init(this); + } + /** + * @public + */ + static getEndpointParameterInstructions() { + return closure._ep; + } + /** + * @internal + */ + resolveMiddleware(stack, configuration, options) { + return this.resolveMiddlewareWithContext(stack, configuration, options, { + CommandCtor: CommandRef, + middlewareFn: closure._middlewareFn, + clientName: closure._clientName, + commandName: closure._commandName, + inputFilterSensitiveLog: closure._inputFilterSensitiveLog, + outputFilterSensitiveLog: closure._outputFilterSensitiveLog, + smithyContext: closure._smithyContext, + additionalContext: closure._additionalContext + }); + } + }, __name(_a, "CommandRef"), _a); + } + }; + __name(_ClassBuilder, "ClassBuilder"); + var ClassBuilder = _ClassBuilder; + var SENSITIVE_STRING = "***SensitiveInformation***"; + var createAggregatedClient = /* @__PURE__ */ __name((commands, Client2) => { + for (const command of Object.keys(commands)) { + const CommandCtor = commands[command]; + const methodImpl = /* @__PURE__ */ __name(async function(args, optionsOrCb, cb) { + const command2 = new CommandCtor(args); + if (typeof optionsOrCb === "function") { + this.send(command2, optionsOrCb); + } else if (typeof cb === "function") { + if (typeof optionsOrCb !== "object") + throw new Error(`Expected http options but got ${typeof optionsOrCb}`); + this.send(command2, optionsOrCb || {}, cb); + } else { + return this.send(command2, optionsOrCb); + } + }, "methodImpl"); + const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, ""); + Client2.prototype[methodName] = methodImpl; + } + }, "createAggregatedClient"); + var parseBoolean = /* @__PURE__ */ __name((value) => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } + }, "parseBoolean"); + var expectBoolean = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "number") { + if (value === 0 || value === 1) { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (value === 0) { + return false; + } + if (value === 1) { + return true; + } + } + if (typeof value === "string") { + const lower = value.toLowerCase(); + if (lower === "false" || lower === "true") { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (lower === "false") { + return false; + } + if (lower === "true") { + return true; + } + } + if (typeof value === "boolean") { + return value; + } + throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`); + }, "expectBoolean"); + var expectNumber = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + const parsed = parseFloat(value); + if (!Number.isNaN(parsed)) { + if (String(parsed) !== String(value)) { + logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)); + } + return parsed; + } + } + if (typeof value === "number") { + return value; + } + throw new TypeError(`Expected number, got ${typeof value}: ${value}`); + }, "expectNumber"); + var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23)); + var expectFloat32 = /* @__PURE__ */ __name((value) => { + const expected = expectNumber(value); + if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) { + if (Math.abs(expected) > MAX_FLOAT) { + throw new TypeError(`Expected 32-bit float, got ${value}`); + } + } + return expected; + }, "expectFloat32"); + var expectLong = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (Number.isInteger(value) && !Number.isNaN(value)) { + return value; + } + throw new TypeError(`Expected integer, got ${typeof value}: ${value}`); + }, "expectLong"); + var expectInt = expectLong; + var expectInt32 = /* @__PURE__ */ __name((value) => expectSizedInt(value, 32), "expectInt32"); + var expectShort = /* @__PURE__ */ __name((value) => expectSizedInt(value, 16), "expectShort"); + var expectByte = /* @__PURE__ */ __name((value) => expectSizedInt(value, 8), "expectByte"); + var expectSizedInt = /* @__PURE__ */ __name((value, size) => { + const expected = expectLong(value); + if (expected !== void 0 && castInt(expected, size) !== expected) { + throw new TypeError(`Expected ${size}-bit integer, got ${value}`); + } + return expected; + }, "expectSizedInt"); + var castInt = /* @__PURE__ */ __name((value, size) => { + switch (size) { + case 32: + return Int32Array.of(value)[0]; + case 16: + return Int16Array.of(value)[0]; + case 8: + return Int8Array.of(value)[0]; + } + }, "castInt"); + var expectNonNull = /* @__PURE__ */ __name((value, location) => { + if (value === null || value === void 0) { + if (location) { + throw new TypeError(`Expected a non-null value for ${location}`); + } + throw new TypeError("Expected a non-null value"); + } + return value; + }, "expectNonNull"); + var expectObject = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "object" && !Array.isArray(value)) { + return value; + } + const receivedType = Array.isArray(value) ? "array" : typeof value; + throw new TypeError(`Expected object, got ${receivedType}: ${value}`); + }, "expectObject"); + var expectString = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + return value; + } + if (["boolean", "number", "bigint"].includes(typeof value)) { + logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)); + return String(value); + } + throw new TypeError(`Expected string, got ${typeof value}: ${value}`); + }, "expectString"); + var expectUnion2 = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + const asObject = expectObject(value); + const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k); + if (setKeys.length === 0) { + throw new TypeError(`Unions must have exactly one non-null member. None were found.`); + } + if (setKeys.length > 1) { + throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`); + } + return asObject; + }, "expectUnion"); + var strictParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectNumber(parseNumber(value)); + } + return expectNumber(value); + }, "strictParseDouble"); + var strictParseFloat = strictParseDouble; + var strictParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectFloat32(parseNumber(value)); + } + return expectFloat32(value); + }, "strictParseFloat32"); + var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g; + var parseNumber = /* @__PURE__ */ __name((value) => { + const matches = value.match(NUMBER_REGEX); + if (matches === null || matches[0].length !== value.length) { + throw new TypeError(`Expected real number, got implicit NaN`); + } + return parseFloat(value); + }, "parseNumber"); + var limitedParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectNumber(value); + }, "limitedParseDouble"); + var handleFloat = limitedParseDouble; + var limitedParseFloat = limitedParseDouble; + var limitedParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectFloat32(value); + }, "limitedParseFloat32"); + var parseFloatString = /* @__PURE__ */ __name((value) => { + switch (value) { + case "NaN": + return NaN; + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + default: + throw new Error(`Unable to parse float value: ${value}`); + } + }, "parseFloatString"); + var strictParseLong = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectLong(parseNumber(value)); + } + return expectLong(value); + }, "strictParseLong"); + var strictParseInt = strictParseLong; + var strictParseInt32 = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectInt32(parseNumber(value)); + } + return expectInt32(value); + }, "strictParseInt32"); + var strictParseShort = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectShort(parseNumber(value)); + } + return expectShort(value); + }, "strictParseShort"); + var strictParseByte = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectByte(parseNumber(value)); + } + return expectByte(value); + }, "strictParseByte"); + var stackTraceWarning = /* @__PURE__ */ __name((message) => { + return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n"); + }, "stackTraceWarning"); + var logger = { + warn: console.warn + }; + var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function dateToUtcString(date) { + const year = date.getUTCFullYear(); + const month = date.getUTCMonth(); + const dayOfWeek = date.getUTCDay(); + const dayOfMonthInt = date.getUTCDate(); + const hoursInt = date.getUTCHours(); + const minutesInt = date.getUTCMinutes(); + const secondsInt = date.getUTCSeconds(); + const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`; + const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`; + const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`; + const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`; + return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`; + } + __name(dateToUtcString, "dateToUtcString"); + var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/); + var parseRfc3339DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + }, "parseRfc3339DateTime"); + var RFC3339_WITH_OFFSET = new RegExp( + /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/ + ); + var parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339_WITH_OFFSET.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + if (offsetStr.toUpperCase() != "Z") { + date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr)); + } + return date; + }, "parseRfc3339DateTimeWithOffset"); + var IMF_FIXDATE = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var RFC_850_DATE = new RegExp( + /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var ASC_TIME = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/ + ); + var parseRfc7231DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-7231 date-times must be expressed as strings"); + } + let match = IMF_FIXDATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr, "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + match = RFC_850_DATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return adjustRfc850Year( + buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { + hours, + minutes, + seconds, + fractionalMilliseconds + }) + ); + } + match = ASC_TIME.exec(value); + if (match) { + const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr.trimLeft(), "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + throw new TypeError("Invalid RFC-7231 date-time value"); + }, "parseRfc7231DateTime"); + var parseEpochTimestamp = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + let valueAsDouble; + if (typeof value === "number") { + valueAsDouble = value; + } else if (typeof value === "string") { + valueAsDouble = strictParseDouble(value); + } else if (typeof value === "object" && value.tag === 1) { + valueAsDouble = value.value; + } else { + throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation"); + } + if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) { + throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics"); + } + return new Date(Math.round(valueAsDouble * 1e3)); + }, "parseEpochTimestamp"); + var buildDate = /* @__PURE__ */ __name((year, month, day, time) => { + const adjustedMonth = month - 1; + validateDayOfMonth(year, adjustedMonth, day); + return new Date( + Date.UTC( + year, + adjustedMonth, + day, + parseDateValue(time.hours, "hour", 0, 23), + parseDateValue(time.minutes, "minute", 0, 59), + // seconds can go up to 60 for leap seconds + parseDateValue(time.seconds, "seconds", 0, 60), + parseMilliseconds(time.fractionalMilliseconds) + ) + ); + }, "buildDate"); + var parseTwoDigitYear = /* @__PURE__ */ __name((value) => { + const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear(); + const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value)); + if (valueInThisCentury < thisYear) { + return valueInThisCentury + 100; + } + return valueInThisCentury; + }, "parseTwoDigitYear"); + var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3; + var adjustRfc850Year = /* @__PURE__ */ __name((input) => { + if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) { + return new Date( + Date.UTC( + input.getUTCFullYear() - 100, + input.getUTCMonth(), + input.getUTCDate(), + input.getUTCHours(), + input.getUTCMinutes(), + input.getUTCSeconds(), + input.getUTCMilliseconds() + ) + ); + } + return input; + }, "adjustRfc850Year"); + var parseMonthByShortName = /* @__PURE__ */ __name((value) => { + const monthIdx = MONTHS.indexOf(value); + if (monthIdx < 0) { + throw new TypeError(`Invalid month: ${value}`); + } + return monthIdx + 1; + }, "parseMonthByShortName"); + var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + var validateDayOfMonth = /* @__PURE__ */ __name((year, month, day) => { + let maxDays = DAYS_IN_MONTH[month]; + if (month === 1 && isLeapYear(year)) { + maxDays = 29; + } + if (day > maxDays) { + throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`); + } + }, "validateDayOfMonth"); + var isLeapYear = /* @__PURE__ */ __name((year) => { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + }, "isLeapYear"); + var parseDateValue = /* @__PURE__ */ __name((value, type, lower, upper) => { + const dateVal = strictParseByte(stripLeadingZeroes(value)); + if (dateVal < lower || dateVal > upper) { + throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`); + } + return dateVal; + }, "parseDateValue"); + var parseMilliseconds = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return 0; + } + return strictParseFloat32("0." + value) * 1e3; + }, "parseMilliseconds"); + var parseOffsetToMilliseconds = /* @__PURE__ */ __name((value) => { + const directionStr = value[0]; + let direction = 1; + if (directionStr == "+") { + direction = 1; + } else if (directionStr == "-") { + direction = -1; + } else { + throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`); + } + const hour = Number(value.substring(1, 3)); + const minute = Number(value.substring(4, 6)); + return direction * (hour * 60 + minute) * 60 * 1e3; + }, "parseOffsetToMilliseconds"); + var stripLeadingZeroes = /* @__PURE__ */ __name((value) => { + let idx = 0; + while (idx < value.length - 1 && value.charAt(idx) === "0") { + idx++; + } + if (idx === 0) { + return value; + } + return value.slice(idx); + }, "stripLeadingZeroes"); + var _ServiceException = class _ServiceException2 extends Error { + constructor(options) { + super(options.message); + Object.setPrototypeOf(this, _ServiceException2.prototype); + this.name = options.name; + this.$fault = options.$fault; + this.$metadata = options.$metadata; + } + }; + __name(_ServiceException, "ServiceException"); + var ServiceException = _ServiceException; + var decorateServiceException = /* @__PURE__ */ __name((exception, additions = {}) => { + Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k, v]) => { + if (exception[k] == void 0 || exception[k] === "") { + exception[k] = v; + } + }); + const message = exception.message || exception.Message || "UnknownError"; + exception.message = message; + delete exception.Message; + return exception; + }, "decorateServiceException"); + var throwDefaultError = /* @__PURE__ */ __name(({ output, parsedBody, exceptionCtor, errorCode }) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0; + const response = new exceptionCtor({ + name: (parsedBody == null ? void 0 : parsedBody.code) || (parsedBody == null ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError", + $fault: "client", + $metadata + }); + throw decorateServiceException(response, parsedBody); + }, "throwDefaultError"); + var withBaseException = /* @__PURE__ */ __name((ExceptionCtor) => { + return ({ output, parsedBody, errorCode }) => { + throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode }); + }; + }, "withBaseException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var loadConfigsForDefaultMode = /* @__PURE__ */ __name((mode) => { + switch (mode) { + case "standard": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "in-region": + return { + retryMode: "standard", + connectionTimeout: 1100 + }; + case "cross-region": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "mobile": + return { + retryMode: "standard", + connectionTimeout: 3e4 + }; + default: + return {}; + } + }, "loadConfigsForDefaultMode"); + var warningEmitted2 = false; + var emitWarningIfUnsupportedVersion2 = /* @__PURE__ */ __name((version2) => { + if (version2 && !warningEmitted2 && parseInt(version2.substring(1, version2.indexOf("."))) < 16) { + warningEmitted2 = true; + } + }, "emitWarningIfUnsupportedVersion"); + function extendedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); + } + __name(extendedEncodeURIComponent, "extendedEncodeURIComponent"); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + for (const id in import_types5.AlgorithmId) { + const algorithmId = import_types5.AlgorithmId[id]; + if (runtimeConfig[algorithmId] === void 0) { + continue; + } + checksumAlgorithms.push({ + algorithmId: () => algorithmId, + checksumConstructor: () => runtimeConfig[algorithmId] + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getRetryConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let _retryStrategy = runtimeConfig.retryStrategy; + return { + setRetryStrategy(retryStrategy) { + _retryStrategy = retryStrategy; + }, + retryStrategy() { + return _retryStrategy; + } + }; + }, "getRetryConfiguration"); + var resolveRetryRuntimeConfig = /* @__PURE__ */ __name((retryStrategyConfiguration) => { + const runtimeConfig = {}; + runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); + return runtimeConfig; + }, "resolveRetryRuntimeConfig"); + var getDefaultExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig), + ...getRetryConfiguration(runtimeConfig) + }; + }, "getDefaultExtensionConfiguration"); + var getDefaultClientConfiguration = getDefaultExtensionConfiguration; + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config), + ...resolveRetryRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var getArrayIfSingleItem = /* @__PURE__ */ __name((mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray], "getArrayIfSingleItem"); + var getValueFromTextNode2 = /* @__PURE__ */ __name((obj) => { + const textNodeName = "#text"; + for (const key in obj) { + if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) { + obj[key] = obj[key][textNodeName]; + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = getValueFromTextNode2(obj[key]); + } + } + return obj; + }, "getValueFromTextNode"); + var isSerializableHeaderValue = /* @__PURE__ */ __name((value) => { + return value != null; + }, "isSerializableHeaderValue"); + var StringWrapper = /* @__PURE__ */ __name(function() { + const Class = Object.getPrototypeOf(this).constructor; + const Constructor = Function.bind.apply(String, [null, ...arguments]); + const instance = new Constructor(); + Object.setPrototypeOf(instance, Class.prototype); + return instance; + }, "StringWrapper"); + StringWrapper.prototype = Object.create(String.prototype, { + constructor: { + value: StringWrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + Object.setPrototypeOf(StringWrapper, String); + var _LazyJsonString = class _LazyJsonString2 extends StringWrapper { + deserializeJSON() { + return JSON.parse(super.toString()); + } + toJSON() { + return super.toString(); + } + static fromObject(object) { + if (object instanceof _LazyJsonString2) { + return object; + } else if (object instanceof String || typeof object === "string") { + return new _LazyJsonString2(object); + } + return new _LazyJsonString2(JSON.stringify(object)); + } + }; + __name(_LazyJsonString, "LazyJsonString"); + var LazyJsonString = _LazyJsonString; + var _NoOpLogger = class _NoOpLogger { + trace() { + } + debug() { + } + info() { + } + warn() { + } + error() { + } + }; + __name(_NoOpLogger, "NoOpLogger"); + var NoOpLogger = _NoOpLogger; + function map(arg0, arg1, arg2) { + let target; + let filter; + let instructions; + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; + continue; + } + applyInstruction(target, null, instructions, key); + } + return target; + } + __name(map, "map"); + var convertMap = /* @__PURE__ */ __name((target) => { + const output = {}; + for (const [k, v] of Object.entries(target || {})) { + output[k] = [, v]; + } + return output; + }, "convertMap"); + var take = /* @__PURE__ */ __name((source, instructions) => { + const out = {}; + for (const key in instructions) { + applyInstruction(out, source, instructions, key); + } + return out; + }, "take"); + var mapWithFilter = /* @__PURE__ */ __name((target, filter, instructions) => { + return map( + target, + Object.entries(instructions).reduce( + (_instructions, [key, value]) => { + if (Array.isArray(value)) { + _instructions[key] = value; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + return _instructions; + }, + {} + ) + ); + }, "mapWithFilter"); + var applyInstruction = /* @__PURE__ */ __name((target, source, instructions, targetKey) => { + if (source !== null) { + let instruction = instructions[targetKey]; + if (typeof instruction === "function") { + instruction = [, instruction]; + } + const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction; + if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) { + target[targetKey] = valueFn(source[sourceKey]); + } + return; + } + let [filter, value] = instructions[targetKey]; + if (typeof value === "function") { + let _value; + const defaultFilterPassed = filter === void 0 && (_value = value()) != null; + const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed) { + target[targetKey] = _value; + } else if (customFilterPassed) { + target[targetKey] = value(); + } + } else { + const defaultFilterPassed = filter === void 0 && value != null; + const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed || customFilterPassed) { + target[targetKey] = value; + } + } + }, "applyInstruction"); + var nonNullish = /* @__PURE__ */ __name((_) => _ != null, "nonNullish"); + var pass = /* @__PURE__ */ __name((_) => _, "pass"); + function quoteHeader(part) { + if (part.includes(",") || part.includes('"')) { + part = `"${part.replace(/"/g, '\\"')}"`; + } + return part; + } + __name(quoteHeader, "quoteHeader"); + var resolvedPath2 = /* @__PURE__ */ __name((resolvedPath22, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => { + if (input != null && input[memberName] !== void 0) { + const labelValue = labelValueProvider(); + if (labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath22 = resolvedPath22.replace( + uriLabel, + isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue) + ); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath22; + }, "resolvedPath"); + var serializeFloat = /* @__PURE__ */ __name((value) => { + if (value !== value) { + return "NaN"; + } + switch (value) { + case Infinity: + return "Infinity"; + case -Infinity: + return "-Infinity"; + default: + return value; + } + }, "serializeFloat"); + var serializeDateTime = /* @__PURE__ */ __name((date) => date.toISOString().replace(".000Z", "Z"), "serializeDateTime"); + var _json = /* @__PURE__ */ __name((obj) => { + if (obj == null) { + return {}; + } + if (Array.isArray(obj)) { + return obj.filter((_) => _ != null).map(_json); + } + if (typeof obj === "object") { + const target = {}; + for (const key of Object.keys(obj)) { + if (obj[key] == null) { + continue; + } + target[key] = _json(obj[key]); + } + return target; + } + return obj; + }, "_json"); + function splitEvery(value, delimiter, numDelimiters) { + if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) { + throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery."); + } + const segments = value.split(delimiter); + if (numDelimiters === 1) { + return segments; + } + const compoundSegments = []; + let currentSegment = ""; + for (let i = 0; i < segments.length; i++) { + if (currentSegment === "") { + currentSegment = segments[i]; + } else { + currentSegment += delimiter + segments[i]; + } + if ((i + 1) % numDelimiters === 0) { + compoundSegments.push(currentSegment); + currentSegment = ""; + } + } + if (currentSegment !== "") { + compoundSegments.push(currentSegment); + } + return compoundSegments; + } + __name(splitEvery, "splitEvery"); + var splitHeader = /* @__PURE__ */ __name((value) => { + const z = value.length; + const values = []; + let withinQuotes = false; + let prevChar = void 0; + let anchor = 0; + for (let i = 0; i < z; ++i) { + const char = value[i]; + switch (char) { + case `"`: + if (prevChar !== "\\") { + withinQuotes = !withinQuotes; + } + break; + case ",": + if (!withinQuotes) { + values.push(value.slice(anchor, i)); + anchor = i + 1; + } + break; + default: + } + prevChar = char; + } + values.push(value.slice(anchor)); + return values.map((v) => { + v = v.trim(); + const z2 = v.length; + if (z2 < 2) { + return v; + } + if (v[0] === `"` && v[z2 - 1] === `"`) { + v = v.slice(1, z2 - 1); + } + return v.replace(/\\"/g, '"'); + }); + }, "splitHeader"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js +var require_isStreamingPayload = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isStreamingPayload = void 0; + var stream_1 = require("stream"); + var isStreamingPayload = (request2) => (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof ReadableStream; + exports2.isStreamingPayload = isStreamingPayload; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js +var require_dist_cjs38 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + CONFIG_MAX_ATTEMPTS: () => CONFIG_MAX_ATTEMPTS, + CONFIG_RETRY_MODE: () => CONFIG_RETRY_MODE, + ENV_MAX_ATTEMPTS: () => ENV_MAX_ATTEMPTS, + ENV_RETRY_MODE: () => ENV_RETRY_MODE, + NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => NODE_MAX_ATTEMPT_CONFIG_OPTIONS, + NODE_RETRY_MODE_CONFIG_OPTIONS: () => NODE_RETRY_MODE_CONFIG_OPTIONS, + StandardRetryStrategy: () => StandardRetryStrategy, + defaultDelayDecider: () => defaultDelayDecider, + defaultRetryDecider: () => defaultRetryDecider, + getOmitRetryHeadersPlugin: () => getOmitRetryHeadersPlugin, + getRetryAfterHint: () => getRetryAfterHint, + getRetryPlugin: () => getRetryPlugin, + omitRetryHeadersMiddleware: () => omitRetryHeadersMiddleware, + omitRetryHeadersMiddlewareOptions: () => omitRetryHeadersMiddlewareOptions, + resolveRetryConfig: () => resolveRetryConfig, + retryMiddleware: () => retryMiddleware, + retryMiddlewareOptions: () => retryMiddlewareOptions2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs21(); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var import_util_retry = require_dist_cjs23(); + var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => { + const MAX_CAPACITY = initialRetryTokens; + const noRetryIncrement = (options == null ? void 0 : options.noRetryIncrement) ?? import_util_retry.NO_RETRY_INCREMENT; + const retryCost = (options == null ? void 0 : options.retryCost) ?? import_util_retry.RETRY_COST; + const timeoutRetryCost = (options == null ? void 0 : options.timeoutRetryCost) ?? import_util_retry.TIMEOUT_RETRY_COST; + let availableCapacity = initialRetryTokens; + const getCapacityAmount = /* @__PURE__ */ __name((error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount"); + const hasRetryTokens = /* @__PURE__ */ __name((error) => getCapacityAmount(error) <= availableCapacity, "hasRetryTokens"); + const retrieveRetryTokens = /* @__PURE__ */ __name((error) => { + if (!hasRetryTokens(error)) { + throw new Error("No retry token available"); + } + const capacityAmount = getCapacityAmount(error); + availableCapacity -= capacityAmount; + return capacityAmount; + }, "retrieveRetryTokens"); + const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => { + availableCapacity += capacityReleaseAmount ?? noRetryIncrement; + availableCapacity = Math.min(availableCapacity, MAX_CAPACITY); + }, "releaseRetryTokens"); + return Object.freeze({ + hasRetryTokens, + retrieveRetryTokens, + releaseRetryTokens + }); + }, "getDefaultRetryQuota"); + var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(import_util_retry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider"); + var import_service_error_classification = require_dist_cjs22(); + var defaultRetryDecider = /* @__PURE__ */ __name((error) => { + if (!error) { + return false; + } + return (0, import_service_error_classification.isRetryableByTrait)(error) || (0, import_service_error_classification.isClockSkewError)(error) || (0, import_service_error_classification.isThrottlingError)(error) || (0, import_service_error_classification.isTransientError)(error); + }, "defaultRetryDecider"); + var asSdkError = /* @__PURE__ */ __name((error) => { + if (error instanceof Error) + return error; + if (error instanceof Object) + return Object.assign(new Error(), error); + if (typeof error === "string") + return new Error(error); + return new Error(`AWS SDK error wrapper for ${error}`); + }, "asSdkError"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = import_util_retry.RETRY_MODES.STANDARD; + this.retryDecider = (options == null ? void 0 : options.retryDecider) ?? defaultRetryDecider; + this.delayDecider = (options == null ? void 0 : options.delayDecider) ?? defaultDelayDecider; + this.retryQuota = (options == null ? void 0 : options.retryQuota) ?? getDefaultRetryQuota(import_util_retry.INITIAL_RETRY_TOKENS); + } + shouldRetry(error, attempts, maxAttempts) { + return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error); + } + async getMaxAttempts() { + let maxAttempts; + try { + maxAttempts = await this.maxAttemptsProvider(); + } catch (error) { + maxAttempts = import_util_retry.DEFAULT_MAX_ATTEMPTS; + } + return maxAttempts; + } + async retry(next, args, options) { + let retryTokenAmount; + let attempts = 0; + let totalDelay = 0; + const maxAttempts = await this.getMaxAttempts(); + const { request: request2 } = args; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + if (options == null ? void 0 : options.beforeRequest) { + await options.beforeRequest(); + } + const { response, output } = await next(args); + if (options == null ? void 0 : options.afterRequest) { + options.afterRequest(response); + } + this.retryQuota.releaseRetryTokens(retryTokenAmount); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalDelay; + return { response, output }; + } catch (e) { + const err = asSdkError(e); + attempts++; + if (this.shouldRetry(err, attempts, maxAttempts)) { + retryTokenAmount = this.retryQuota.retrieveRetryTokens(err); + const delayFromDecider = this.delayDecider( + (0, import_service_error_classification.isThrottlingError)(err) ? import_util_retry.THROTTLING_RETRY_DELAY_BASE : import_util_retry.DEFAULT_RETRY_DELAY_BASE, + attempts + ); + const delayFromResponse = getDelayFromRetryAfterHeader(err.$response); + const delay = Math.max(delayFromResponse || 0, delayFromDecider); + totalDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + continue; + } + if (!err.$metadata) { + err.$metadata = {}; + } + err.$metadata.attempts = attempts; + err.$metadata.totalRetryDelay = totalDelay; + throw err; + } + } + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http8.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return retryAfterSeconds * 1e3; + const retryAfterDate = new Date(retryAfter); + return retryAfterDate.getTime() - Date.now(); + }, "getDelayFromRetryAfterHeader"); + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy extends StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + const { rateLimiter, ...superOptions } = options ?? {}; + super(maxAttemptsProvider, superOptions); + this.rateLimiter = rateLimiter ?? new import_util_retry.DefaultRateLimiter(); + this.mode = import_util_retry.RETRY_MODES.ADAPTIVE; + } + async retry(next, args) { + return super.retry(next, args, { + beforeRequest: async () => { + return this.rateLimiter.getSendToken(); + }, + afterRequest: (response) => { + this.rateLimiter.updateClientSendingRate(response); + } + }); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var import_util_middleware3 = require_dist_cjs24(); + var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; + var CONFIG_MAX_ATTEMPTS = "max_attempts"; + var NODE_MAX_ATTEMPT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + const value = env[ENV_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + configFileSelector: (profile) => { + const value = profile[CONFIG_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + default: import_util_retry.DEFAULT_MAX_ATTEMPTS + }; + var resolveRetryConfig = /* @__PURE__ */ __name((input) => { + const { retryStrategy } = input; + const maxAttempts = (0, import_util_middleware3.normalizeProvider)(input.maxAttempts ?? import_util_retry.DEFAULT_MAX_ATTEMPTS); + return { + ...input, + maxAttempts, + retryStrategy: async () => { + if (retryStrategy) { + return retryStrategy; + } + const retryMode = await (0, import_util_middleware3.normalizeProvider)(input.retryMode)(); + if (retryMode === import_util_retry.RETRY_MODES.ADAPTIVE) { + return new import_util_retry.AdaptiveRetryStrategy(maxAttempts); + } + return new import_util_retry.StandardRetryStrategy(maxAttempts); + } + }; + }, "resolveRetryConfig"); + var ENV_RETRY_MODE = "AWS_RETRY_MODE"; + var CONFIG_RETRY_MODE = "retry_mode"; + var NODE_RETRY_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_RETRY_MODE], + configFileSelector: (profile) => profile[CONFIG_RETRY_MODE], + default: import_util_retry.DEFAULT_RETRY_MODE + }; + var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => { + const { request: request2 } = args; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + delete request2.headers[import_util_retry.INVOCATION_ID_HEADER]; + delete request2.headers[import_util_retry.REQUEST_HEADER]; + } + return next(args); + }, "omitRetryHeadersMiddleware"); + var omitRetryHeadersMiddlewareOptions = { + name: "omitRetryHeadersMiddleware", + tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], + relation: "before", + toMiddleware: "awsAuthMiddleware", + override: true + }; + var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions); + } + }), "getOmitRetryHeadersPlugin"); + var import_smithy_client5 = require_dist_cjs37(); + var import_isStreamingPayload = require_isStreamingPayload(); + var retryMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a; + let retryStrategy = await options.retryStrategy(); + const maxAttempts = await options.maxAttempts(); + if (isRetryStrategyV2(retryStrategy)) { + retryStrategy = retryStrategy; + let retryToken = await retryStrategy.acquireInitialRetryToken(context["partition_id"]); + let lastError = new Error(); + let attempts = 0; + let totalRetryDelay = 0; + const { request: request2 } = args; + const isRequest = import_protocol_http8.HttpRequest.isInstance(request2); + if (isRequest) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (isRequest) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + const { response, output } = await next(args); + retryStrategy.recordSuccess(retryToken); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalRetryDelay; + return { response, output }; + } catch (e) { + const retryErrorInfo = getRetryErrorInfo(e); + lastError = asSdkError(e); + if (isRequest && (0, import_isStreamingPayload.isStreamingPayload)(request2)) { + (_a = context.logger instanceof import_smithy_client5.NoOpLogger ? console : context.logger) == null ? void 0 : _a.warn( + "An error was encountered in a non-retryable streaming request." + ); + throw lastError; + } + try { + retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo); + } catch (refreshError) { + if (!lastError.$metadata) { + lastError.$metadata = {}; + } + lastError.$metadata.attempts = attempts + 1; + lastError.$metadata.totalRetryDelay = totalRetryDelay; + throw lastError; + } + attempts = retryToken.getRetryCount(); + const delay = retryToken.getRetryDelay(); + totalRetryDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + } else { + retryStrategy = retryStrategy; + if (retryStrategy == null ? void 0 : retryStrategy.mode) + context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]]; + return retryStrategy.retry(next, args); + } + }, "retryMiddleware"); + var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2"); + var getRetryErrorInfo = /* @__PURE__ */ __name((error) => { + const errorInfo = { + error, + errorType: getRetryErrorType(error) + }; + const retryAfterHint = getRetryAfterHint(error.$response); + if (retryAfterHint) { + errorInfo.retryAfterHint = retryAfterHint; + } + return errorInfo; + }, "getRetryErrorInfo"); + var getRetryErrorType = /* @__PURE__ */ __name((error) => { + if ((0, import_service_error_classification.isThrottlingError)(error)) + return "THROTTLING"; + if ((0, import_service_error_classification.isTransientError)(error)) + return "TRANSIENT"; + if ((0, import_service_error_classification.isServerError)(error)) + return "SERVER_ERROR"; + return "CLIENT_ERROR"; + }, "getRetryErrorType"); + var retryMiddlewareOptions2 = { + name: "retryMiddleware", + tags: ["RETRY"], + step: "finalizeRequest", + priority: "high", + override: true + }; + var getRetryPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(retryMiddleware(options), retryMiddlewareOptions2); + } + }), "getRetryPlugin"); + var getRetryAfterHint = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http8.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return new Date(retryAfterSeconds * 1e3); + const retryAfterDate = new Date(retryAfter); + return retryAfterDate; + }, "getRetryAfterHint"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js +var import_middleware_retry, httpSigningMiddlewareOptions, getHttpSigningPlugin; +var init_getHttpSigningMiddleware = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js"() { + import_middleware_retry = __toESM(require_dist_cjs38()); + init_httpSigningMiddleware(); + httpSigningMiddlewareOptions = { + step: "finalizeRequest", + tags: ["HTTP_SIGNING"], + name: "httpSigningMiddleware", + aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"], + override: true, + relation: "after", + toMiddleware: import_middleware_retry.retryMiddlewareOptions.name + }; + getHttpSigningPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions); + } + }); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js +var init_middleware_http_signing = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js"() { + init_httpSigningMiddleware(); + init_getHttpSigningMiddleware(); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js +var DefaultIdentityProviderConfig; +var init_DefaultIdentityProviderConfig = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js"() { + DefaultIdentityProviderConfig = class { + constructor(config) { + this.authSchemes = /* @__PURE__ */ new Map(); + for (const [key, value] of Object.entries(config)) { + if (value !== void 0) { + this.authSchemes.set(key, value); + } + } + } + getIdentityProvider(schemeId) { + return this.authSchemes.get(schemeId); + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js +var import_protocol_http2, import_types3, HttpApiKeyAuthSigner; +var init_httpApiKeyAuth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js"() { + import_protocol_http2 = __toESM(require_dist_cjs20()); + import_types3 = __toESM(require_dist_cjs()); + HttpApiKeyAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + if (!signingProperties) { + throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"); + } + if (!signingProperties.name) { + throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing"); + } + if (!signingProperties.in) { + throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing"); + } + if (!identity.apiKey) { + throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined"); + } + const clonedRequest = import_protocol_http2.HttpRequest.clone(httpRequest); + if (signingProperties.in === import_types3.HttpApiKeyAuthLocation.QUERY) { + clonedRequest.query[signingProperties.name] = identity.apiKey; + } else if (signingProperties.in === import_types3.HttpApiKeyAuthLocation.HEADER) { + clonedRequest.headers[signingProperties.name] = signingProperties.scheme ? `${signingProperties.scheme} ${identity.apiKey}` : identity.apiKey; + } else { + throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `" + signingProperties.in + "`"); + } + return clonedRequest; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js +var import_protocol_http3, HttpBearerAuthSigner; +var init_httpBearerAuth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js"() { + import_protocol_http3 = __toESM(require_dist_cjs20()); + HttpBearerAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + const clonedRequest = import_protocol_http3.HttpRequest.clone(httpRequest); + if (!identity.token) { + throw new Error("request could not be signed with `token` since the `token` is not defined"); + } + clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`; + return clonedRequest; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js +var NoAuthSigner; +var init_noAuth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js"() { + NoAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + return httpRequest; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js +var init_httpAuthSchemes = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js"() { + init_httpApiKeyAuth(); + init_httpBearerAuth(); + init_noAuth(); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js +var createIsIdentityExpiredFunction, EXPIRATION_MS, isIdentityExpired, doesIdentityRequireRefresh, memoizeIdentityProvider; +var init_memoizeIdentityProvider = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js"() { + createIsIdentityExpiredFunction = (expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs; + EXPIRATION_MS = 3e5; + isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS); + doesIdentityRequireRefresh = (identity) => identity.expiration !== void 0; + memoizeIdentityProvider = (provider, isExpired, requiresRefresh) => { + if (provider === void 0) { + return void 0; + } + const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider; + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = async (options) => { + if (!pending) { + pending = normalizedProvider(options); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }; + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(options); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(options); + } + if (isConstant) { + return resolved; + } + if (!requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(options); + return resolved; + } + return resolved; + }; + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js +var init_util_identity_and_auth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js"() { + init_DefaultIdentityProviderConfig(); + init_httpAuthSchemes(); + init_memoizeIdentityProvider(); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/getSmithyContext.js +var import_types4, getSmithyContext3; +var init_getSmithyContext = __esm({ + "../../../node_modules/@smithy/core/dist-es/getSmithyContext.js"() { + import_types4 = __toESM(require_dist_cjs()); + getSmithyContext3 = (context) => context[import_types4.SMITHY_CONTEXT_KEY] || (context[import_types4.SMITHY_CONTEXT_KEY] = {}); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/normalizeProvider.js +var normalizeProvider; +var init_normalizeProvider = __esm({ + "../../../node_modules/@smithy/core/dist-es/normalizeProvider.js"() { + normalizeProvider = (input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/protocols/requestBuilder.js +function requestBuilder(input, context) { + return new RequestBuilder(input, context); +} +var import_protocol_http4, import_smithy_client, RequestBuilder; +var init_requestBuilder = __esm({ + "../../../node_modules/@smithy/core/dist-es/protocols/requestBuilder.js"() { + import_protocol_http4 = __toESM(require_dist_cjs20()); + import_smithy_client = __toESM(require_dist_cjs37()); + RequestBuilder = class { + constructor(input, context) { + this.input = input; + this.context = context; + this.query = {}; + this.method = ""; + this.headers = {}; + this.path = ""; + this.body = null; + this.hostname = ""; + this.resolvePathStack = []; + } + async build() { + const { hostname, protocol = "https", port, path: basePath } = await this.context.endpoint(); + this.path = basePath; + for (const resolvePath of this.resolvePathStack) { + resolvePath(this.path); + } + return new import_protocol_http4.HttpRequest({ + protocol, + hostname: this.hostname || hostname, + port, + method: this.method, + path: this.path, + query: this.query, + body: this.body, + headers: this.headers + }); + } + hn(hostname) { + this.hostname = hostname; + return this; + } + bp(uriLabel) { + this.resolvePathStack.push((basePath) => { + this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel; + }); + return this; + } + p(memberName, labelValueProvider, uriLabel, isGreedyLabel) { + this.resolvePathStack.push((path) => { + this.path = (0, import_smithy_client.resolvedPath)(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel); + }); + return this; + } + h(headers) { + this.headers = headers; + return this; + } + q(query) { + this.query = query; + return this; + } + b(body) { + this.body = body; + return this; + } + m(method) { + this.method = method; + return this; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js +function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) { + return async function* paginateOperation(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input[inputTokenName] = token; + if (pageSizeTokenName) { + input[pageSizeTokenName] = input[pageSizeTokenName] ?? config.pageSize; + } + if (config.client instanceof ClientCtor) { + page = await makePagedClientRequest(CommandCtor, config.client, input, ...additionalArguments); + } else { + throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`); + } + yield page; + const prevToken = token; + token = get(page, outputTokenName); + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + }; +} +var makePagedClientRequest, get; +var init_createPaginator = __esm({ + "../../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js"() { + makePagedClientRequest = async (CommandCtor, client, input, ...args) => { + return await client.send(new CommandCtor(input), ...args); + }; + get = (fromObject, path) => { + let cursor = fromObject; + const pathComponents = path.split("."); + for (const step of pathComponents) { + if (!cursor || typeof cursor !== "object") { + return void 0; + } + cursor = cursor[step]; + } + return cursor; + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/index.js +var dist_es_exports = {}; +__export(dist_es_exports, { + DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig, + EXPIRATION_MS: () => EXPIRATION_MS, + HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner, + HttpBearerAuthSigner: () => HttpBearerAuthSigner, + NoAuthSigner: () => NoAuthSigner, + RequestBuilder: () => RequestBuilder, + createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction, + createPaginator: () => createPaginator, + doesIdentityRequireRefresh: () => doesIdentityRequireRefresh, + getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin, + getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin, + getHttpSigningPlugin: () => getHttpSigningPlugin, + getSmithyContext: () => getSmithyContext3, + httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions, + httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware, + httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions, + httpSigningMiddleware: () => httpSigningMiddleware, + httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions, + isIdentityExpired: () => isIdentityExpired, + memoizeIdentityProvider: () => memoizeIdentityProvider, + normalizeProvider: () => normalizeProvider, + requestBuilder: () => requestBuilder +}); +var init_dist_es = __esm({ + "../../../node_modules/@smithy/core/dist-es/index.js"() { + init_middleware_http_auth_scheme(); + init_middleware_http_signing(); + init_util_identity_and_auth(); + init_getSmithyContext(); + init_normalizeProvider(); + init_requestBuilder(); + init_createPaginator(); + } +}); + +// ../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js +var require_dist_cjs39 = __commonJS({ + "../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + contentLengthMiddleware: () => contentLengthMiddleware, + contentLengthMiddlewareOptions: () => contentLengthMiddlewareOptions, + getContentLengthPlugin: () => getContentLengthPlugin + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var CONTENT_LENGTH_HEADER = "content-length"; + function contentLengthMiddleware(bodyLengthChecker) { + return (next) => async (args) => { + const request2 = args.request; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + const { body, headers } = request2; + if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) { + try { + const length = bodyLengthChecker(body); + request2.headers = { + ...request2.headers, + [CONTENT_LENGTH_HEADER]: String(length) + }; + } catch (error) { + } + } + } + return next({ + ...args, + request: request2 + }); + }; + } + __name(contentLengthMiddleware, "contentLengthMiddleware"); + var contentLengthMiddlewareOptions = { + step: "build", + tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"], + name: "contentLengthMiddleware", + override: true + }; + var getContentLengthPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions); + } + }), "getContentLengthPlugin"); + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs40 = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError2, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, options = true) { + var _a; + let logger; + let tryNextLink = true; + if (typeof options === "boolean") { + logger = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.name = "ProviderError"; + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError2.prototype); + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, `@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + /** + * @deprecated use new operator. + */ + static from(error, options = true) { + return Object.assign(new this(error.message, options), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError2 = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir2(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath2(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs41 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir2(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath2(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile2(), module2.exports); + var import_types5 = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types5.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types5.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir2(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir2(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var import_getHomeDir3 = require_getHomeDir2(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types5.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile2(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = (0, import_getHomeDir3.getHomeDir)(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile2(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs42 = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs40(); + function getSelectorName(functionString) { + try { + const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants.delete("CONFIG"); + constants.delete("CONFIG_PREFIX_SEPARATOR"); + constants.delete("ENV"); + return [...constants].join(", "); + } catch (e) { + return functionString; + } + } + __name(getSelectorName, "getSelectorName"); + var fromEnv = /* @__PURE__ */ __name((envVarSelector, logger) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, + { logger } + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs41(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, + { logger: init.logger } + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider2.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig2 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs41(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig2 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs42(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig2(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs43 = __commonJS({ + "../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs44 = __commonJS({ + "../../../node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs43(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs45 = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + deserializerMiddleware: () => deserializerMiddleware, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + getSerdePlugin: () => getSerdePlugin, + serializerMiddleware: () => serializerMiddleware, + serializerMiddlewareOption: () => serializerMiddlewareOption2 + }); + module2.exports = __toCommonJS2(src_exports); + var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + if (typeof error.$responseBodyText !== "undefined") { + if (error.$response) { + error.$response.body = error.$responseBodyText; + } + } + } + throw error; + } + }, "deserializerMiddleware"); + var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) == null ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }, "serializerMiddleware"); + var deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption2 = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2); + } + }; + } + __name(getSerdePlugin, "getSerdePlugin"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs46 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + endpointMiddleware: () => endpointMiddleware, + endpointMiddlewareOptions: () => endpointMiddlewareOptions2, + getEndpointFromInstructions: () => getEndpointFromInstructions, + getEndpointPlugin: () => getEndpointPlugin, + resolveEndpointConfig: () => resolveEndpointConfig, + resolveParams: () => resolveParams, + toEndpointV1: () => toEndpointV1 + }); + module2.exports = __toCommonJS2(src_exports); + var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => { + const bucket = (endpointParams == null ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }, "resolveParamsForS3"); + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName"); + var isArnBucketName = /* @__PURE__ */ __name((bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }, "isArnBucketName"); + var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => { + const configProvider = /* @__PURE__ */ __name(async () => { + const configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }, "configProvider"); + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.credentialScope) ?? (credentials == null ? void 0 : credentials.CredentialScope); + return configValue; + }; + } + if (configKey === "accountId" || canonicalEndpointParamKey === "AccountId") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.accountId) ?? (credentials == null ? void 0 : credentials.AccountId); + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }, "createConfigValueProvider"); + var import_getEndpointFromConfig = require_getEndpointFromConfig2(); + var import_url_parser = require_dist_cjs44(); + var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, import_url_parser.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }, "toEndpointV1"); + var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + let endpointFromConfig; + if (clientConfig.serviceConfiguredEndpoint) { + endpointFromConfig = await clientConfig.serviceConfiguredEndpoint(); + } else { + endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId); + } + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig)); + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }, "getEndpointFromInstructions"); + var resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier == null ? void 0 : instructionsSupplier.getEndpointParameterInstructions) == null ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }, "resolveParams"); + var import_util_middleware3 = require_dist_cjs10(); + var endpointMiddleware = /* @__PURE__ */ __name(({ + config, + instructions + }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await getEndpointFromInstructions( + args.input, + { + getEndpointParameterInstructions() { + return instructions; + } + }, + { ...config }, + context + ); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) == null ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) == null ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, import_util_middleware3.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext == null ? void 0 : smithyContext.selectedHttpAuthScheme) == null ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign( + httpAuthOption.signingProperties || {}, + { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, + authScheme.properties + ); + } + } + return next({ + ...args + }); + }; + }, "endpointMiddleware"); + var import_middleware_serde2 = require_dist_cjs45(); + var endpointMiddlewareOptions2 = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde2.serializerMiddlewareOption.name + }; + var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo( + endpointMiddleware({ + config, + instructions + }), + endpointMiddlewareOptions2 + ); + } + }), "getEndpointPlugin"); + var import_getEndpointFromConfig2 = require_getEndpointFromConfig2(); + var resolveEndpointConfig = /* @__PURE__ */ __name((input) => { + const tls = input.tls ?? true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware3.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + const resolvedConfig = { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false), + useFipsEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useFipsEndpoint ?? false) + }; + let configuredEndpointPromise = void 0; + resolvedConfig.serviceConfiguredEndpoint = async () => { + if (input.serviceId && !configuredEndpointPromise) { + configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId); + } + return configuredEndpointPromise; + }; + return resolvedConfig; + }, "resolveEndpointConfig"); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js +var warningEmitted, emitWarningIfUnsupportedVersion; +var init_emitWarningIfUnsupportedVersion = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js"() { + warningEmitted = false; + emitWarningIfUnsupportedVersion = (version2) => { + if (version2 && !warningEmitted && parseInt(version2.substring(1, version2.indexOf("."))) < 18) { + warningEmitted = true; + process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will +no longer support Node.js 16.x on January 6, 2025. + +To continue receiving updates to AWS services, bug fixes, and security +updates please upgrade to a supported Node.js LTS version. + +More information can be found at: https://a.co/74kJMmI`); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js +var init_client = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js"() { + init_emitWarningIfUnsupportedVersion(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js +var import_protocol_http5, getDateHeader; +var init_getDateHeader = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js"() { + import_protocol_http5 = __toESM(require_dist_cjs2()); + getDateHeader = (response) => import_protocol_http5.HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js +var getSkewCorrectedDate; +var init_getSkewCorrectedDate = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js"() { + getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js +var isClockSkewed; +var init_isClockSkewed = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js"() { + init_getSkewCorrectedDate(); + isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 3e5; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js +var getUpdatedSystemClockOffset; +var init_getUpdatedSystemClockOffset = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js"() { + init_isClockSkewed(); + getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => { + const clockTimeInMs = Date.parse(clockTime); + if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) { + return clockTimeInMs - Date.now(); + } + return currentSystemClockOffset; + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js +var init_utils = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js"() { + init_getDateHeader(); + init_getSkewCorrectedDate(); + init_getUpdatedSystemClockOffset(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js +var import_protocol_http6, throwSigningPropertyError, validateSigningProperties, AwsSdkSigV4Signer, AWSSDKSigV4Signer; +var init_AwsSdkSigV4Signer = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js"() { + import_protocol_http6 = __toESM(require_dist_cjs2()); + init_utils(); + throwSigningPropertyError = (name, property) => { + if (!property) { + throw new Error(`Property \`${name}\` is not resolved for AWS SDK SigV4Auth`); + } + return property; + }; + validateSigningProperties = async (signingProperties) => { + const context = throwSigningPropertyError("context", signingProperties.context); + const config = throwSigningPropertyError("config", signingProperties.config); + const authScheme = context.endpointV2?.properties?.authSchemes?.[0]; + const signerFunction = throwSigningPropertyError("signer", config.signer); + const signer = await signerFunction(authScheme); + const signingRegion = signingProperties?.signingRegion; + const signingRegionSet = signingProperties?.signingRegionSet; + const signingName = signingProperties?.signingName; + return { + config, + signer, + signingRegion, + signingRegionSet, + signingName + }; + }; + AwsSdkSigV4Signer = class { + async sign(httpRequest, identity, signingProperties) { + if (!import_protocol_http6.HttpRequest.isInstance(httpRequest)) { + throw new Error("The request is not an instance of `HttpRequest` and cannot be signed"); + } + const validatedProps = await validateSigningProperties(signingProperties); + const { config, signer } = validatedProps; + let { signingRegion, signingName } = validatedProps; + const handlerExecutionContext = signingProperties.context; + if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) { + const [first, second] = handlerExecutionContext.authSchemes; + if (first?.name === "sigv4a" && second?.name === "sigv4") { + signingRegion = second?.signingRegion ?? signingRegion; + signingName = second?.signingName ?? signingName; + } + } + const signedRequest = await signer.sign(httpRequest, { + signingDate: getSkewCorrectedDate(config.systemClockOffset), + signingRegion, + signingService: signingName + }); + return signedRequest; + } + errorHandler(signingProperties) { + return (error) => { + const serverTime = error.ServerTime ?? getDateHeader(error.$response); + if (serverTime) { + const config = throwSigningPropertyError("config", signingProperties.config); + const initialSystemClockOffset = config.systemClockOffset; + config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset); + const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset; + if (clockSkewCorrected && error.$metadata) { + error.$metadata.clockSkewCorrected = true; + } + } + throw error; + }; + } + successHandler(httpResponse, signingProperties) { + const dateHeader = getDateHeader(httpResponse); + if (dateHeader) { + const config = throwSigningPropertyError("config", signingProperties.config); + config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset); + } + } + }; + AWSSDKSigV4Signer = AwsSdkSigV4Signer; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js +var import_protocol_http7, AwsSdkSigV4ASigner; +var init_AwsSdkSigV4ASigner = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js"() { + import_protocol_http7 = __toESM(require_dist_cjs2()); + init_utils(); + init_AwsSdkSigV4Signer(); + AwsSdkSigV4ASigner = class extends AwsSdkSigV4Signer { + async sign(httpRequest, identity, signingProperties) { + if (!import_protocol_http7.HttpRequest.isInstance(httpRequest)) { + throw new Error("The request is not an instance of `HttpRequest` and cannot be signed"); + } + const { config, signer, signingRegion, signingRegionSet, signingName } = await validateSigningProperties(signingProperties); + const configResolvedSigningRegionSet = await config.sigv4aSigningRegionSet?.(); + const multiRegionOverride = (configResolvedSigningRegionSet ?? signingRegionSet ?? [signingRegion]).join(","); + const signedRequest = await signer.sign(httpRequest, { + signingDate: getSkewCorrectedDate(config.systemClockOffset), + signingRegion: multiRegionOverride, + signingService: signingName + }); + return signedRequest; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js +var import_property_provider, resolveAwsSdkSigV4AConfig, NODE_SIGV4A_CONFIG_OPTIONS; +var init_resolveAwsSdkSigV4AConfig = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js"() { + init_dist_es(); + import_property_provider = __toESM(require_dist_cjs40()); + resolveAwsSdkSigV4AConfig = (config) => { + config.sigv4aSigningRegionSet = normalizeProvider(config.sigv4aSigningRegionSet); + return config; + }; + NODE_SIGV4A_CONFIG_OPTIONS = { + environmentVariableSelector(env) { + if (env.AWS_SIGV4A_SIGNING_REGION_SET) { + return env.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((_) => _.trim()); + } + throw new import_property_provider.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.", { + tryNextLink: true + }); + }, + configFileSelector(profile) { + if (profile.sigv4a_signing_region_set) { + return (profile.sigv4a_signing_region_set ?? "").split(",").map((_) => _.trim()); + } + throw new import_property_provider.ProviderError("sigv4a_signing_region_set not set in profile.", { + tryNextLink: true + }); + }, + default: void 0 + }; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/index.js +var require_dist_cjs47 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SignatureV4: () => SignatureV42, + clearCredentialCache: () => clearCredentialCache, + createScope: () => createScope, + getCanonicalHeaders: () => getCanonicalHeaders, + getCanonicalQuery: () => getCanonicalQuery, + getPayloadHash: () => getPayloadHash, + getSigningKey: () => getSigningKey, + moveHeadersToQuery: () => moveHeadersToQuery, + prepareRequest: () => prepareRequest + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_middleware3 = require_dist_cjs10(); + var import_util_utf84 = require_dist_cjs28(); + var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm"; + var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential"; + var AMZ_DATE_QUERY_PARAM = "X-Amz-Date"; + var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders"; + var EXPIRES_QUERY_PARAM = "X-Amz-Expires"; + var SIGNATURE_QUERY_PARAM = "X-Amz-Signature"; + var TOKEN_QUERY_PARAM = "X-Amz-Security-Token"; + var AUTH_HEADER = "authorization"; + var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase(); + var DATE_HEADER = "date"; + var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER]; + var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase(); + var SHA256_HEADER = "x-amz-content-sha256"; + var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase(); + var ALWAYS_UNSIGNABLE_HEADERS = { + authorization: true, + "cache-control": true, + connection: true, + expect: true, + from: true, + "keep-alive": true, + "max-forwards": true, + pragma: true, + referer: true, + te: true, + trailer: true, + "transfer-encoding": true, + upgrade: true, + "user-agent": true, + "x-amzn-trace-id": true + }; + var PROXY_HEADER_PATTERN = /^proxy-/; + var SEC_HEADER_PATTERN = /^sec-/; + var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256"; + var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD"; + var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD"; + var MAX_CACHE_SIZE = 50; + var KEY_TYPE_IDENTIFIER = "aws4_request"; + var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7; + var import_util_hex_encoding = require_dist_cjs35(); + var import_util_utf8 = require_dist_cjs28(); + var signingKeyCache = {}; + var cacheQueue = []; + var createScope = /* @__PURE__ */ __name((shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`, "createScope"); + var getSigningKey = /* @__PURE__ */ __name(async (sha256Constructor, credentials, shortDate, region, service) => { + const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId); + const cacheKey = `${shortDate}:${region}:${service}:${(0, import_util_hex_encoding.toHex)(credsHash)}:${credentials.sessionToken}`; + if (cacheKey in signingKeyCache) { + return signingKeyCache[cacheKey]; + } + cacheQueue.push(cacheKey); + while (cacheQueue.length > MAX_CACHE_SIZE) { + delete signingKeyCache[cacheQueue.shift()]; + } + let key = `AWS4${credentials.secretAccessKey}`; + for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) { + key = await hmac(sha256Constructor, key, signable); + } + return signingKeyCache[cacheKey] = key; + }, "getSigningKey"); + var clearCredentialCache = /* @__PURE__ */ __name(() => { + cacheQueue.length = 0; + Object.keys(signingKeyCache).forEach((cacheKey) => { + delete signingKeyCache[cacheKey]; + }); + }, "clearCredentialCache"); + var hmac = /* @__PURE__ */ __name((ctor, secret, data) => { + const hash = new ctor(secret); + hash.update((0, import_util_utf8.toUint8Array)(data)); + return hash.digest(); + }, "hmac"); + var getCanonicalHeaders = /* @__PURE__ */ __name(({ headers }, unsignableHeaders, signableHeaders) => { + const canonical = {}; + for (const headerName of Object.keys(headers).sort()) { + if (headers[headerName] == void 0) { + continue; + } + const canonicalHeaderName = headerName.toLowerCase(); + if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || (unsignableHeaders == null ? void 0 : unsignableHeaders.has(canonicalHeaderName)) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) { + if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) { + continue; + } + } + canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " "); + } + return canonical; + }, "getCanonicalHeaders"); + var import_util_uri_escape = require_dist_cjs31(); + var getCanonicalQuery = /* @__PURE__ */ __name(({ query = {} }) => { + const keys = []; + const serialized = {}; + for (const key of Object.keys(query).sort()) { + if (key.toLowerCase() === SIGNATURE_HEADER) { + continue; + } + keys.push(key); + const value = query[key]; + if (typeof value === "string") { + serialized[key] = `${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value)}`; + } else if (Array.isArray(value)) { + serialized[key] = value.slice(0).reduce( + (encoded, value2) => encoded.concat([`${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value2)}`]), + [] + ).sort().join("&"); + } + } + return keys.map((key) => serialized[key]).filter((serialized2) => serialized2).join("&"); + }, "getCanonicalQuery"); + var import_is_array_buffer = require_dist_cjs26(); + var import_util_utf82 = require_dist_cjs28(); + var getPayloadHash = /* @__PURE__ */ __name(async ({ headers, body }, hashConstructor) => { + for (const headerName of Object.keys(headers)) { + if (headerName.toLowerCase() === SHA256_HEADER) { + return headers[headerName]; + } + } + if (body == void 0) { + return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; + } else if (typeof body === "string" || ArrayBuffer.isView(body) || (0, import_is_array_buffer.isArrayBuffer)(body)) { + const hashCtor = new hashConstructor(); + hashCtor.update((0, import_util_utf82.toUint8Array)(body)); + return (0, import_util_hex_encoding.toHex)(await hashCtor.digest()); + } + return UNSIGNED_PAYLOAD; + }, "getPayloadHash"); + var import_util_utf83 = require_dist_cjs28(); + var _HeaderFormatter = class _HeaderFormatter { + format(headers) { + const chunks = []; + for (const headerName of Object.keys(headers)) { + const bytes = (0, import_util_utf83.fromUtf8)(headerName); + chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName])); + } + const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0)); + let position = 0; + for (const chunk of chunks) { + out.set(chunk, position); + position += chunk.byteLength; + } + return out; + } + formatHeaderValue(header) { + switch (header.type) { + case "boolean": + return Uint8Array.from([ + header.value ? 0 : 1 + /* boolFalse */ + ]); + case "byte": + return Uint8Array.from([2, header.value]); + case "short": + const shortView = new DataView(new ArrayBuffer(3)); + shortView.setUint8( + 0, + 3 + /* short */ + ); + shortView.setInt16(1, header.value, false); + return new Uint8Array(shortView.buffer); + case "integer": + const intView = new DataView(new ArrayBuffer(5)); + intView.setUint8( + 0, + 4 + /* integer */ + ); + intView.setInt32(1, header.value, false); + return new Uint8Array(intView.buffer); + case "long": + const longBytes = new Uint8Array(9); + longBytes[0] = 5; + longBytes.set(header.value.bytes, 1); + return longBytes; + case "binary": + const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength)); + binView.setUint8( + 0, + 6 + /* byteArray */ + ); + binView.setUint16(1, header.value.byteLength, false); + const binBytes = new Uint8Array(binView.buffer); + binBytes.set(header.value, 3); + return binBytes; + case "string": + const utf8Bytes = (0, import_util_utf83.fromUtf8)(header.value); + const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength)); + strView.setUint8( + 0, + 7 + /* string */ + ); + strView.setUint16(1, utf8Bytes.byteLength, false); + const strBytes = new Uint8Array(strView.buffer); + strBytes.set(utf8Bytes, 3); + return strBytes; + case "timestamp": + const tsBytes = new Uint8Array(9); + tsBytes[0] = 8; + tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1); + return tsBytes; + case "uuid": + if (!UUID_PATTERN.test(header.value)) { + throw new Error(`Invalid UUID received: ${header.value}`); + } + const uuidBytes = new Uint8Array(17); + uuidBytes[0] = 9; + uuidBytes.set((0, import_util_hex_encoding.fromHex)(header.value.replace(/\-/g, "")), 1); + return uuidBytes; + } + } + }; + __name(_HeaderFormatter, "HeaderFormatter"); + var HeaderFormatter = _HeaderFormatter; + var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/; + var _Int64 = class _Int642 { + constructor(bytes) { + this.bytes = bytes; + if (bytes.byteLength !== 8) { + throw new Error("Int64 buffers must be exactly 8 bytes"); + } + } + static fromNumber(number) { + if (number > 9223372036854776e3 || number < -9223372036854776e3) { + throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`); + } + const bytes = new Uint8Array(8); + for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) { + bytes[i] = remaining; + } + if (number < 0) { + negate(bytes); + } + return new _Int642(bytes); + } + /** + * Called implicitly by infix arithmetic operators. + */ + valueOf() { + const bytes = this.bytes.slice(0); + const negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + return parseInt((0, import_util_hex_encoding.toHex)(bytes), 16) * (negative ? -1 : 1); + } + toString() { + return String(this.valueOf()); + } + }; + __name(_Int64, "Int64"); + var Int64 = _Int64; + function negate(bytes) { + for (let i = 0; i < 8; i++) { + bytes[i] ^= 255; + } + for (let i = 7; i > -1; i--) { + bytes[i]++; + if (bytes[i] !== 0) + break; + } + } + __name(negate, "negate"); + var hasHeader = /* @__PURE__ */ __name((soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return true; + } + } + return false; + }, "hasHeader"); + var import_protocol_http8 = require_dist_cjs2(); + var moveHeadersToQuery = /* @__PURE__ */ __name((request2, options = {}) => { + var _a; + const { headers, query = {} } = import_protocol_http8.HttpRequest.clone(request2); + for (const name of Object.keys(headers)) { + const lname = name.toLowerCase(); + if (lname.slice(0, 6) === "x-amz-" && !((_a = options.unhoistableHeaders) == null ? void 0 : _a.has(lname))) { + query[name] = headers[name]; + delete headers[name]; + } + } + return { + ...request2, + headers, + query + }; + }, "moveHeadersToQuery"); + var prepareRequest = /* @__PURE__ */ __name((request2) => { + request2 = import_protocol_http8.HttpRequest.clone(request2); + for (const headerName of Object.keys(request2.headers)) { + if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) { + delete request2.headers[headerName]; + } + } + return request2; + }, "prepareRequest"); + var iso8601 = /* @__PURE__ */ __name((time) => toDate(time).toISOString().replace(/\.\d{3}Z$/, "Z"), "iso8601"); + var toDate = /* @__PURE__ */ __name((time) => { + if (typeof time === "number") { + return new Date(time * 1e3); + } + if (typeof time === "string") { + if (Number(time)) { + return new Date(Number(time) * 1e3); + } + return new Date(time); + } + return time; + }, "toDate"); + var _SignatureV4 = class _SignatureV4 { + constructor({ + applyChecksum, + credentials, + region, + service, + sha256, + uriEscapePath = true + }) { + this.headerFormatter = new HeaderFormatter(); + this.service = service; + this.sha256 = sha256; + this.uriEscapePath = uriEscapePath; + this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true; + this.regionProvider = (0, import_util_middleware3.normalizeProvider)(region); + this.credentialProvider = (0, import_util_middleware3.normalizeProvider)(credentials); + } + async presign(originalRequest, options = {}) { + const { + signingDate = /* @__PURE__ */ new Date(), + expiresIn = 3600, + unsignableHeaders, + unhoistableHeaders, + signableHeaders, + signingRegion, + signingService + } = options; + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { longDate, shortDate } = formatDate(signingDate); + if (expiresIn > MAX_PRESIGNED_TTL) { + return Promise.reject( + "Signature version 4 presigned URLs must have an expiration date less than one week in the future" + ); + } + const scope = createScope(shortDate, region, signingService ?? this.service); + const request2 = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders }); + if (credentials.sessionToken) { + request2.query[TOKEN_QUERY_PARAM] = credentials.sessionToken; + } + request2.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER; + request2.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`; + request2.query[AMZ_DATE_QUERY_PARAM] = longDate; + request2.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10); + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + request2.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders); + request2.query[SIGNATURE_QUERY_PARAM] = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)) + ); + return request2; + } + async sign(toSign, options) { + if (typeof toSign === "string") { + return this.signString(toSign, options); + } else if (toSign.headers && toSign.payload) { + return this.signEvent(toSign, options); + } else if (toSign.message) { + return this.signMessage(toSign, options); + } else { + return this.signRequest(toSign, options); + } + } + async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) { + const region = signingRegion ?? await this.regionProvider(); + const { shortDate, longDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256); + const hash = new this.sha256(); + hash.update(headers); + const hashedHeaders = (0, import_util_hex_encoding.toHex)(await hash.digest()); + const stringToSign = [ + EVENT_ALGORITHM_IDENTIFIER, + longDate, + scope, + priorSignature, + hashedHeaders, + hashedPayload + ].join("\n"); + return this.signString(stringToSign, { signingDate, signingRegion: region, signingService }); + } + async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) { + const promise = this.signEvent( + { + headers: this.headerFormatter.format(signableMessage.message.headers), + payload: signableMessage.message.body + }, + { + signingDate, + signingRegion, + signingService, + priorSignature: signableMessage.priorSignature + } + ); + return promise.then((signature) => { + return { message: signableMessage.message, signature }; + }); + } + async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { shortDate } = formatDate(signingDate); + const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService)); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + async signRequest(requestToSign, { + signingDate = /* @__PURE__ */ new Date(), + signableHeaders, + unsignableHeaders, + signingRegion, + signingService + } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const request2 = prepareRequest(requestToSign); + const { longDate, shortDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + request2.headers[AMZ_DATE_HEADER] = longDate; + if (credentials.sessionToken) { + request2.headers[TOKEN_HEADER] = credentials.sessionToken; + } + const payloadHash = await getPayloadHash(request2, this.sha256); + if (!hasHeader(SHA256_HEADER, request2.headers) && this.applyChecksum) { + request2.headers[SHA256_HEADER] = payloadHash; + } + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + const signature = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, payloadHash) + ); + request2.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`; + return request2; + } + createCanonicalRequest(request2, canonicalHeaders, payloadHash) { + const sortedHeaders = Object.keys(canonicalHeaders).sort(); + return `${request2.method} +${this.getCanonicalPath(request2)} +${getCanonicalQuery(request2)} +${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")} + +${sortedHeaders.join(";")} +${payloadHash}`; + } + async createStringToSign(longDate, credentialScope, canonicalRequest) { + const hash = new this.sha256(); + hash.update((0, import_util_utf84.toUint8Array)(canonicalRequest)); + const hashedRequest = await hash.digest(); + return `${ALGORITHM_IDENTIFIER} +${longDate} +${credentialScope} +${(0, import_util_hex_encoding.toHex)(hashedRequest)}`; + } + getCanonicalPath({ path }) { + if (this.uriEscapePath) { + const normalizedPathSegments = []; + for (const pathSegment of path.split("/")) { + if ((pathSegment == null ? void 0 : pathSegment.length) === 0) + continue; + if (pathSegment === ".") + continue; + if (pathSegment === "..") { + normalizedPathSegments.pop(); + } else { + normalizedPathSegments.push(pathSegment); + } + } + const normalizedPath = `${(path == null ? void 0 : path.startsWith("/")) ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && (path == null ? void 0 : path.endsWith("/")) ? "/" : ""}`; + const doubleEncoded = (0, import_util_uri_escape.escapeUri)(normalizedPath); + return doubleEncoded.replace(/%2F/g, "/"); + } + return path; + } + async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) { + const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest); + const hash = new this.sha256(await keyPromise); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + getSigningKey(credentials, region, shortDate, service) { + return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service); + } + validateResolvedCredentials(credentials) { + if (typeof credentials !== "object" || // @ts-expect-error: Property 'accessKeyId' does not exist on type 'object'.ts(2339) + typeof credentials.accessKeyId !== "string" || // @ts-expect-error: Property 'secretAccessKey' does not exist on type 'object'.ts(2339) + typeof credentials.secretAccessKey !== "string") { + throw new Error("Resolved credential object is not valid"); + } + } + }; + __name(_SignatureV4, "SignatureV4"); + var SignatureV42 = _SignatureV4; + var formatDate = /* @__PURE__ */ __name((now) => { + const longDate = iso8601(now).replace(/[\-:]/g, ""); + return { + longDate, + shortDate: longDate.slice(0, 8) + }; + }, "formatDate"); + var getCanonicalHeaderList = /* @__PURE__ */ __name((headers) => Object.keys(headers).sort().join(";"), "getCanonicalHeaderList"); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js +var import_signature_v4, resolveAwsSdkSigV4Config, resolveAWSSDKSigV4Config; +var init_resolveAwsSdkSigV4Config = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js"() { + init_dist_es(); + import_signature_v4 = __toESM(require_dist_cjs47()); + resolveAwsSdkSigV4Config = (config) => { + let normalizedCreds; + if (config.credentials) { + normalizedCreds = memoizeIdentityProvider(config.credentials, isIdentityExpired, doesIdentityRequireRefresh); + } + if (!normalizedCreds) { + if (config.credentialDefaultProvider) { + normalizedCreds = normalizeProvider(config.credentialDefaultProvider(Object.assign({}, config, { + parentClientConfig: config + }))); + } else { + normalizedCreds = async () => { + throw new Error("`credentials` is missing"); + }; + } + } + const { signingEscapePath = true, systemClockOffset = config.systemClockOffset || 0, sha256 } = config; + let signer; + if (config.signer) { + signer = normalizeProvider(config.signer); + } else if (config.regionInfoProvider) { + signer = () => normalizeProvider(config.region)().then(async (region) => [ + await config.regionInfoProvider(region, { + useFipsEndpoint: await config.useFipsEndpoint(), + useDualstackEndpoint: await config.useDualstackEndpoint() + }) || {}, + region + ]).then(([regionInfo, region]) => { + const { signingRegion, signingService } = regionInfo; + config.signingRegion = config.signingRegion || signingRegion || region; + config.signingName = config.signingName || signingService || config.serviceId; + const params = { + ...config, + credentials: normalizedCreds, + region: config.signingRegion, + service: config.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4; + return new SignerCtor(params); + }); + } else { + signer = async (authScheme) => { + authScheme = Object.assign({}, { + name: "sigv4", + signingName: config.signingName || config.defaultSigningName, + signingRegion: await normalizeProvider(config.region)(), + properties: {} + }, authScheme); + const signingRegion = authScheme.signingRegion; + const signingService = authScheme.signingName; + config.signingRegion = config.signingRegion || signingRegion; + config.signingName = config.signingName || signingService || config.serviceId; + const params = { + ...config, + credentials: normalizedCreds, + region: config.signingRegion, + service: config.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4; + return new SignerCtor(params); + }; + } + return { + ...config, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + resolveAWSSDKSigV4Config = resolveAwsSdkSigV4Config; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js +var init_aws_sdk = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js"() { + init_AwsSdkSigV4Signer(); + init_AwsSdkSigV4ASigner(); + init_resolveAwsSdkSigV4AConfig(); + init_resolveAwsSdkSigV4Config(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js +var init_httpAuthSchemes2 = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js"() { + init_aws_sdk(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js +var _toStr, _toBool, _toNum; +var init_coercing_serializers = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js"() { + _toStr = (val2) => { + if (val2 == null) { + return val2; + } + if (typeof val2 === "number" || typeof val2 === "bigint") { + const warning = new Error(`Received number ${val2} where a string was expected.`); + warning.name = "Warning"; + console.warn(warning); + return String(val2); + } + if (typeof val2 === "boolean") { + const warning = new Error(`Received boolean ${val2} where a string was expected.`); + warning.name = "Warning"; + console.warn(warning); + return String(val2); + } + return val2; + }; + _toBool = (val2) => { + if (val2 == null) { + return val2; + } + if (typeof val2 === "number") { + } + if (typeof val2 === "string") { + const lowercase = val2.toLowerCase(); + if (val2 !== "" && lowercase !== "false" && lowercase !== "true") { + const warning = new Error(`Received string "${val2}" where a boolean was expected.`); + warning.name = "Warning"; + console.warn(warning); + } + return val2 !== "" && lowercase !== "false"; + } + return val2; + }; + _toNum = (val2) => { + if (val2 == null) { + return val2; + } + if (typeof val2 === "boolean") { + } + if (typeof val2 === "string") { + const num = Number(val2); + if (num.toString() !== val2) { + const warning = new Error(`Received string "${val2}" where a number was expected.`); + warning.name = "Warning"; + console.warn(warning); + return val2; + } + return num; + } + return val2; + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js +var import_smithy_client2, awsExpectUnion; +var init_awsExpectUnion = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js"() { + import_smithy_client2 = __toESM(require_dist_cjs37()); + awsExpectUnion = (value) => { + if (value == null) { + return void 0; + } + if (typeof value === "object" && "__type" in value) { + delete value.__type; + } + return (0, import_smithy_client2.expectUnion)(value); + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js +var import_smithy_client3, collectBodyString; +var init_common = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js"() { + import_smithy_client3 = __toESM(require_dist_cjs37()); + collectBodyString = (streamBody, context) => (0, import_smithy_client3.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js +var parseJsonBody, parseJsonErrorBody, loadRestJsonErrorCode; +var init_parseJsonBody = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js"() { + init_common(); + parseJsonBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + try { + return JSON.parse(encoded); + } catch (e) { + if (e?.name === "SyntaxError") { + Object.defineProperty(e, "$responseBodyText", { + value: encoded + }); + } + throw e; + } + } + return {}; + }); + parseJsonErrorBody = async (errorBody, context) => { + const value = await parseJsonBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/fast-xml-parser/src/util.js +var require_util = __commonJS({ + "../../../node_modules/fast-xml-parser/src/util.js"(exports2) { + "use strict"; + var nameStartChar = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; + var nameChar = nameStartChar + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; + var nameRegexp = "[" + nameStartChar + "][" + nameChar + "]*"; + var regexName = new RegExp("^" + nameRegexp + "$"); + var getAllMatches = function(string, regex) { + const matches = []; + let match = regex.exec(string); + while (match) { + const allmatches = []; + allmatches.startIndex = regex.lastIndex - match[0].length; + const len = match.length; + for (let index = 0; index < len; index++) { + allmatches.push(match[index]); + } + matches.push(allmatches); + match = regex.exec(string); + } + return matches; + }; + var isName = function(string) { + const match = regexName.exec(string); + return !(match === null || typeof match === "undefined"); + }; + exports2.isExist = function(v) { + return typeof v !== "undefined"; + }; + exports2.isEmptyObject = function(obj) { + return Object.keys(obj).length === 0; + }; + exports2.merge = function(target, a, arrayMode) { + if (a) { + const keys = Object.keys(a); + const len = keys.length; + for (let i = 0; i < len; i++) { + if (arrayMode === "strict") { + target[keys[i]] = [a[keys[i]]]; + } else { + target[keys[i]] = a[keys[i]]; + } + } + } + }; + exports2.getValue = function(v) { + if (exports2.isExist(v)) { + return v; + } else { + return ""; + } + }; + exports2.isName = isName; + exports2.getAllMatches = getAllMatches; + exports2.nameRegexp = nameRegexp; + } +}); + +// ../../../node_modules/fast-xml-parser/src/validator.js +var require_validator = __commonJS({ + "../../../node_modules/fast-xml-parser/src/validator.js"(exports2) { + "use strict"; + var util = require_util(); + var defaultOptions = { + allowBooleanAttributes: false, + //A tag can have attributes without any value + unpairedTags: [] + }; + exports2.validate = function(xmlData, options) { + options = Object.assign({}, defaultOptions, options); + const tags = []; + let tagFound = false; + let reachedRoot = false; + if (xmlData[0] === "\uFEFF") { + xmlData = xmlData.substr(1); + } + for (let i = 0; i < xmlData.length; i++) { + if (xmlData[i] === "<" && xmlData[i + 1] === "?") { + i += 2; + i = readPI(xmlData, i); + if (i.err) return i; + } else if (xmlData[i] === "<") { + let tagStartPos = i; + i++; + if (xmlData[i] === "!") { + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + let closingTag = false; + if (xmlData[i] === "/") { + closingTag = true; + i++; + } + let tagName = ""; + for (; i < xmlData.length && xmlData[i] !== ">" && xmlData[i] !== " " && xmlData[i] !== " " && xmlData[i] !== "\n" && xmlData[i] !== "\r"; i++) { + tagName += xmlData[i]; + } + tagName = tagName.trim(); + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substring(0, tagName.length - 1); + i--; + } + if (!validateTagName(tagName)) { + let msg; + if (tagName.trim().length === 0) { + msg = "Invalid space after '<'."; + } else { + msg = "Tag '" + tagName + "' is an invalid name."; + } + return getErrorObject("InvalidTag", msg, getLineNumberForPosition(xmlData, i)); + } + const result = readAttributeStr(xmlData, i); + if (result === false) { + return getErrorObject("InvalidAttr", "Attributes for '" + tagName + "' have open quote.", getLineNumberForPosition(xmlData, i)); + } + let attrStr = result.value; + i = result.index; + if (attrStr[attrStr.length - 1] === "/") { + const attrStrStart = i - attrStr.length; + attrStr = attrStr.substring(0, attrStr.length - 1); + const isValid = validateAttributeString(attrStr, options); + if (isValid === true) { + tagFound = true; + } else { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line)); + } + } else if (closingTag) { + if (!result.tagClosed) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' doesn't have proper closing.", getLineNumberForPosition(xmlData, i)); + } else if (attrStr.trim().length > 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos)); + } else if (tags.length === 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' has not been opened.", getLineNumberForPosition(xmlData, tagStartPos)); + } else { + const otg = tags.pop(); + if (tagName !== otg.tagName) { + let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos); + return getErrorObject( + "InvalidTag", + "Expected closing tag '" + otg.tagName + "' (opened in line " + openPos.line + ", col " + openPos.col + ") instead of closing tag '" + tagName + "'.", + getLineNumberForPosition(xmlData, tagStartPos) + ); + } + if (tags.length == 0) { + reachedRoot = true; + } + } + } else { + const isValid = validateAttributeString(attrStr, options); + if (isValid !== true) { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line)); + } + if (reachedRoot === true) { + return getErrorObject("InvalidXml", "Multiple possible root nodes found.", getLineNumberForPosition(xmlData, i)); + } else if (options.unpairedTags.indexOf(tagName) !== -1) { + } else { + tags.push({ tagName, tagStartPos }); + } + tagFound = true; + } + for (i++; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "!") { + i++; + i = readCommentAndCDATA(xmlData, i); + continue; + } else if (xmlData[i + 1] === "?") { + i = readPI(xmlData, ++i); + if (i.err) return i; + } else { + break; + } + } else if (xmlData[i] === "&") { + const afterAmp = validateAmpersand(xmlData, i); + if (afterAmp == -1) + return getErrorObject("InvalidChar", "char '&' is not expected.", getLineNumberForPosition(xmlData, i)); + i = afterAmp; + } else { + if (reachedRoot === true && !isWhiteSpace(xmlData[i])) { + return getErrorObject("InvalidXml", "Extra text at the end", getLineNumberForPosition(xmlData, i)); + } + } + } + if (xmlData[i] === "<") { + i--; + } + } + } else { + if (isWhiteSpace(xmlData[i])) { + continue; + } + return getErrorObject("InvalidChar", "char '" + xmlData[i] + "' is not expected.", getLineNumberForPosition(xmlData, i)); + } + } + if (!tagFound) { + return getErrorObject("InvalidXml", "Start tag expected.", 1); + } else if (tags.length == 1) { + return getErrorObject("InvalidTag", "Unclosed tag '" + tags[0].tagName + "'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos)); + } else if (tags.length > 0) { + return getErrorObject("InvalidXml", "Invalid '" + JSON.stringify(tags.map((t) => t.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }); + } + return true; + }; + function isWhiteSpace(char) { + return char === " " || char === " " || char === "\n" || char === "\r"; + } + function readPI(xmlData, i) { + const start = i; + for (; i < xmlData.length; i++) { + if (xmlData[i] == "?" || xmlData[i] == " ") { + const tagname = xmlData.substr(start, i - start); + if (i > 5 && tagname === "xml") { + return getErrorObject("InvalidXml", "XML declaration allowed only at the start of the document.", getLineNumberForPosition(xmlData, i)); + } else if (xmlData[i] == "?" && xmlData[i + 1] == ">") { + i++; + break; + } else { + continue; + } + } + } + return i; + } + function readCommentAndCDATA(xmlData, i) { + if (xmlData.length > i + 5 && xmlData[i + 1] === "-" && xmlData[i + 2] === "-") { + for (i += 3; i < xmlData.length; i++) { + if (xmlData[i] === "-" && xmlData[i + 1] === "-" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } else if (xmlData.length > i + 8 && xmlData[i + 1] === "D" && xmlData[i + 2] === "O" && xmlData[i + 3] === "C" && xmlData[i + 4] === "T" && xmlData[i + 5] === "Y" && xmlData[i + 6] === "P" && xmlData[i + 7] === "E") { + let angleBracketsCount = 1; + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + angleBracketsCount++; + } else if (xmlData[i] === ">") { + angleBracketsCount--; + if (angleBracketsCount === 0) { + break; + } + } + } + } else if (xmlData.length > i + 9 && xmlData[i + 1] === "[" && xmlData[i + 2] === "C" && xmlData[i + 3] === "D" && xmlData[i + 4] === "A" && xmlData[i + 5] === "T" && xmlData[i + 6] === "A" && xmlData[i + 7] === "[") { + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "]" && xmlData[i + 1] === "]" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } + return i; + } + var doubleQuote = '"'; + var singleQuote = "'"; + function readAttributeStr(xmlData, i) { + let attrStr = ""; + let startChar = ""; + let tagClosed = false; + for (; i < xmlData.length; i++) { + if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) { + if (startChar === "") { + startChar = xmlData[i]; + } else if (startChar !== xmlData[i]) { + } else { + startChar = ""; + } + } else if (xmlData[i] === ">") { + if (startChar === "") { + tagClosed = true; + break; + } + } + attrStr += xmlData[i]; + } + if (startChar !== "") { + return false; + } + return { + value: attrStr, + index: i, + tagClosed + }; + } + var validAttrStrRegxp = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); + function validateAttributeString(attrStr, options) { + const matches = util.getAllMatches(attrStr, validAttrStrRegxp); + const attrNames = {}; + for (let i = 0; i < matches.length; i++) { + if (matches[i][1].length === 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' has no space in starting.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' is without value.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) { + return getErrorObject("InvalidAttr", "boolean attribute '" + matches[i][2] + "' is not allowed.", getPositionFromMatch(matches[i])); + } + const attrName = matches[i][2]; + if (!validateAttrName(attrName)) { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is an invalid name.", getPositionFromMatch(matches[i])); + } + if (!attrNames.hasOwnProperty(attrName)) { + attrNames[attrName] = 1; + } else { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is repeated.", getPositionFromMatch(matches[i])); + } + } + return true; + } + function validateNumberAmpersand(xmlData, i) { + let re = /\d/; + if (xmlData[i] === "x") { + i++; + re = /[\da-fA-F]/; + } + for (; i < xmlData.length; i++) { + if (xmlData[i] === ";") + return i; + if (!xmlData[i].match(re)) + break; + } + return -1; + } + function validateAmpersand(xmlData, i) { + i++; + if (xmlData[i] === ";") + return -1; + if (xmlData[i] === "#") { + i++; + return validateNumberAmpersand(xmlData, i); + } + let count = 0; + for (; i < xmlData.length; i++, count++) { + if (xmlData[i].match(/\w/) && count < 20) + continue; + if (xmlData[i] === ";") + break; + return -1; + } + return i; + } + function getErrorObject(code, message, lineNumber) { + return { + err: { + code, + msg: message, + line: lineNumber.line || lineNumber, + col: lineNumber.col + } + }; + } + function validateAttrName(attrName) { + return util.isName(attrName); + } + function validateTagName(tagname) { + return util.isName(tagname); + } + function getLineNumberForPosition(xmlData, index) { + const lines = xmlData.substring(0, index).split(/\r?\n/); + return { + line: lines.length, + // column number is last line's length + 1, because column numbering starts at 1: + col: lines[lines.length - 1].length + 1 + }; + } + function getPositionFromMatch(match) { + return match.startIndex + match[1].length; + } + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js +var require_OptionsBuilder = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js"(exports2) { + var defaultOptions = { + preserveOrder: false, + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + removeNSPrefix: false, + // remove NS from tag name or attribute name if true + allowBooleanAttributes: false, + //a tag can have attributes without any value + //ignoreRootElement : false, + parseTagValue: true, + parseAttributeValue: false, + trimValues: true, + //Trim string values of tag and attributes + cdataPropName: false, + numberParseOptions: { + hex: true, + leadingZeros: true, + eNotation: true + }, + tagValueProcessor: function(tagName, val2) { + return val2; + }, + attributeValueProcessor: function(attrName, val2) { + return val2; + }, + stopNodes: [], + //nested tags will not be parsed even for errors + alwaysCreateTextNode: false, + isArray: () => false, + commentPropName: false, + unpairedTags: [], + processEntities: true, + htmlEntities: false, + ignoreDeclaration: false, + ignorePiTags: false, + transformTagName: false, + transformAttributeName: false, + updateTag: function(tagName, jPath, attrs) { + return tagName; + } + // skipEmptyListItem: false + }; + var buildOptions = function(options) { + return Object.assign({}, defaultOptions, options); + }; + exports2.buildOptions = buildOptions; + exports2.defaultOptions = defaultOptions; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js +var require_xmlNode = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js"(exports2, module2) { + "use strict"; + var XmlNode = class { + constructor(tagname) { + this.tagname = tagname; + this.child = []; + this[":@"] = {}; + } + add(key, val2) { + if (key === "__proto__") key = "#__proto__"; + this.child.push({ [key]: val2 }); + } + addChild(node) { + if (node.tagname === "__proto__") node.tagname = "#__proto__"; + if (node[":@"] && Object.keys(node[":@"]).length > 0) { + this.child.push({ [node.tagname]: node.child, [":@"]: node[":@"] }); + } else { + this.child.push({ [node.tagname]: node.child }); + } + } + }; + module2.exports = XmlNode; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js +var require_DocTypeReader = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js"(exports2, module2) { + var util = require_util(); + function readDocType(xmlData, i) { + const entities = {}; + if (xmlData[i + 3] === "O" && xmlData[i + 4] === "C" && xmlData[i + 5] === "T" && xmlData[i + 6] === "Y" && xmlData[i + 7] === "P" && xmlData[i + 8] === "E") { + i = i + 9; + let angleBracketsCount = 1; + let hasBody = false, comment = false; + let exp = ""; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<" && !comment) { + if (hasBody && isEntity(xmlData, i)) { + i += 7; + [entityName, val, i] = readEntityExp(xmlData, i + 1); + if (val.indexOf("&") === -1) + entities[validateEntityName(entityName)] = { + regx: RegExp(`&${entityName};`, "g"), + val + }; + } else if (hasBody && isElement(xmlData, i)) i += 8; + else if (hasBody && isAttlist(xmlData, i)) i += 8; + else if (hasBody && isNotation(xmlData, i)) i += 9; + else if (isComment) comment = true; + else throw new Error("Invalid DOCTYPE"); + angleBracketsCount++; + exp = ""; + } else if (xmlData[i] === ">") { + if (comment) { + if (xmlData[i - 1] === "-" && xmlData[i - 2] === "-") { + comment = false; + angleBracketsCount--; + } + } else { + angleBracketsCount--; + } + if (angleBracketsCount === 0) { + break; + } + } else if (xmlData[i] === "[") { + hasBody = true; + } else { + exp += xmlData[i]; + } + } + if (angleBracketsCount !== 0) { + throw new Error(`Unclosed DOCTYPE`); + } + } else { + throw new Error(`Invalid Tag instead of DOCTYPE`); + } + return { entities, i }; + } + function readEntityExp(xmlData, i) { + let entityName2 = ""; + for (; i < xmlData.length && (xmlData[i] !== "'" && xmlData[i] !== '"'); i++) { + entityName2 += xmlData[i]; + } + entityName2 = entityName2.trim(); + if (entityName2.indexOf(" ") !== -1) throw new Error("External entites are not supported"); + const startChar = xmlData[i++]; + let val2 = ""; + for (; i < xmlData.length && xmlData[i] !== startChar; i++) { + val2 += xmlData[i]; + } + return [entityName2, val2, i]; + } + function isComment(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "-" && xmlData[i + 3] === "-") return true; + return false; + } + function isEntity(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "N" && xmlData[i + 4] === "T" && xmlData[i + 5] === "I" && xmlData[i + 6] === "T" && xmlData[i + 7] === "Y") return true; + return false; + } + function isElement(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "L" && xmlData[i + 4] === "E" && xmlData[i + 5] === "M" && xmlData[i + 6] === "E" && xmlData[i + 7] === "N" && xmlData[i + 8] === "T") return true; + return false; + } + function isAttlist(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "A" && xmlData[i + 3] === "T" && xmlData[i + 4] === "T" && xmlData[i + 5] === "L" && xmlData[i + 6] === "I" && xmlData[i + 7] === "S" && xmlData[i + 8] === "T") return true; + return false; + } + function isNotation(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "N" && xmlData[i + 3] === "O" && xmlData[i + 4] === "T" && xmlData[i + 5] === "A" && xmlData[i + 6] === "T" && xmlData[i + 7] === "I" && xmlData[i + 8] === "O" && xmlData[i + 9] === "N") return true; + return false; + } + function validateEntityName(name) { + if (util.isName(name)) + return name; + else + throw new Error(`Invalid entity name ${name}`); + } + module2.exports = readDocType; + } +}); + +// ../../../node_modules/strnum/strnum.js +var require_strnum = __commonJS({ + "../../../node_modules/strnum/strnum.js"(exports2, module2) { + var hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; + var numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; + if (!Number.parseInt && window.parseInt) { + Number.parseInt = window.parseInt; + } + if (!Number.parseFloat && window.parseFloat) { + Number.parseFloat = window.parseFloat; + } + var consider = { + hex: true, + leadingZeros: true, + decimalPoint: ".", + eNotation: true + //skipLike: /regex/ + }; + function toNumber(str, options = {}) { + options = Object.assign({}, consider, options); + if (!str || typeof str !== "string") return str; + let trimmedStr = str.trim(); + if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str; + else if (options.hex && hexRegex.test(trimmedStr)) { + return Number.parseInt(trimmedStr, 16); + } else { + const match = numRegex.exec(trimmedStr); + if (match) { + const sign = match[1]; + const leadingZeros = match[2]; + let numTrimmedByZeros = trimZeros(match[3]); + const eNotation = match[4] || match[6]; + if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") return str; + else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") return str; + else { + const num = Number(trimmedStr); + const numStr = "" + num; + if (numStr.search(/[eE]/) !== -1) { + if (options.eNotation) return num; + else return str; + } else if (eNotation) { + if (options.eNotation) return num; + else return str; + } else if (trimmedStr.indexOf(".") !== -1) { + if (numStr === "0" && numTrimmedByZeros === "") return num; + else if (numStr === numTrimmedByZeros) return num; + else if (sign && numStr === "-" + numTrimmedByZeros) return num; + else return str; + } + if (leadingZeros) { + if (numTrimmedByZeros === numStr) return num; + else if (sign + numTrimmedByZeros === numStr) return num; + else return str; + } + if (trimmedStr === numStr) return num; + else if (trimmedStr === sign + numStr) return num; + return str; + } + } else { + return str; + } + } + } + function trimZeros(numStr) { + if (numStr && numStr.indexOf(".") !== -1) { + numStr = numStr.replace(/0+$/, ""); + if (numStr === ".") numStr = "0"; + else if (numStr[0] === ".") numStr = "0" + numStr; + else if (numStr[numStr.length - 1] === ".") numStr = numStr.substr(0, numStr.length - 1); + return numStr; + } + return numStr; + } + module2.exports = toNumber; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js +var require_OrderedObjParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js"(exports2, module2) { + "use strict"; + var util = require_util(); + var xmlNode = require_xmlNode(); + var readDocType = require_DocTypeReader(); + var toNumber = require_strnum(); + var OrderedObjParser = class { + constructor(options) { + this.options = options; + this.currentNode = null; + this.tagsNodeStack = []; + this.docTypeEntities = {}; + this.lastEntities = { + "apos": { regex: /&(apos|#39|#x27);/g, val: "'" }, + "gt": { regex: /&(gt|#62|#x3E);/g, val: ">" }, + "lt": { regex: /&(lt|#60|#x3C);/g, val: "<" }, + "quot": { regex: /&(quot|#34|#x22);/g, val: '"' } + }; + this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }; + this.htmlEntities = { + "space": { regex: /&(nbsp|#160);/g, val: " " }, + // "lt" : { regex: /&(lt|#60);/g, val: "<" }, + // "gt" : { regex: /&(gt|#62);/g, val: ">" }, + // "amp" : { regex: /&(amp|#38);/g, val: "&" }, + // "quot" : { regex: /&(quot|#34);/g, val: "\"" }, + // "apos" : { regex: /&(apos|#39);/g, val: "'" }, + "cent": { regex: /&(cent|#162);/g, val: "\xA2" }, + "pound": { regex: /&(pound|#163);/g, val: "\xA3" }, + "yen": { regex: /&(yen|#165);/g, val: "\xA5" }, + "euro": { regex: /&(euro|#8364);/g, val: "\u20AC" }, + "copyright": { regex: /&(copy|#169);/g, val: "\xA9" }, + "reg": { regex: /&(reg|#174);/g, val: "\xAE" }, + "inr": { regex: /&(inr|#8377);/g, val: "\u20B9" }, + "num_dec": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) }, + "num_hex": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) } + }; + this.addExternalEntities = addExternalEntities; + this.parseXml = parseXml; + this.parseTextData = parseTextData; + this.resolveNameSpace = resolveNameSpace; + this.buildAttributesMap = buildAttributesMap; + this.isItStopNode = isItStopNode; + this.replaceEntitiesValue = replaceEntitiesValue; + this.readStopNodeData = readStopNodeData; + this.saveTextToParentTag = saveTextToParentTag; + this.addChild = addChild; + } + }; + function addExternalEntities(externalEntities) { + const entKeys = Object.keys(externalEntities); + for (let i = 0; i < entKeys.length; i++) { + const ent = entKeys[i]; + this.lastEntities[ent] = { + regex: new RegExp("&" + ent + ";", "g"), + val: externalEntities[ent] + }; + } + } + function parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) { + if (val2 !== void 0) { + if (this.options.trimValues && !dontTrim) { + val2 = val2.trim(); + } + if (val2.length > 0) { + if (!escapeEntities) val2 = this.replaceEntitiesValue(val2); + const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode); + if (newval === null || newval === void 0) { + return val2; + } else if (typeof newval !== typeof val2 || newval !== val2) { + return newval; + } else if (this.options.trimValues) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + const trimmedVal = val2.trim(); + if (trimmedVal === val2) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + return val2; + } + } + } + } + } + function resolveNameSpace(tagname) { + if (this.options.removeNSPrefix) { + const tags = tagname.split(":"); + const prefix = tagname.charAt(0) === "/" ? "/" : ""; + if (tags[0] === "xmlns") { + return ""; + } + if (tags.length === 2) { + tagname = prefix + tags[1]; + } + } + return tagname; + } + var attrsRegx = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); + function buildAttributesMap(attrStr, jPath, tagName) { + if (!this.options.ignoreAttributes && typeof attrStr === "string") { + const matches = util.getAllMatches(attrStr, attrsRegx); + const len = matches.length; + const attrs = {}; + for (let i = 0; i < len; i++) { + const attrName = this.resolveNameSpace(matches[i][1]); + let oldVal = matches[i][4]; + let aName = this.options.attributeNamePrefix + attrName; + if (attrName.length) { + if (this.options.transformAttributeName) { + aName = this.options.transformAttributeName(aName); + } + if (aName === "__proto__") aName = "#__proto__"; + if (oldVal !== void 0) { + if (this.options.trimValues) { + oldVal = oldVal.trim(); + } + oldVal = this.replaceEntitiesValue(oldVal); + const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath); + if (newVal === null || newVal === void 0) { + attrs[aName] = oldVal; + } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) { + attrs[aName] = newVal; + } else { + attrs[aName] = parseValue( + oldVal, + this.options.parseAttributeValue, + this.options.numberParseOptions + ); + } + } else if (this.options.allowBooleanAttributes) { + attrs[aName] = true; + } + } + } + if (!Object.keys(attrs).length) { + return; + } + if (this.options.attributesGroupName) { + const attrCollection = {}; + attrCollection[this.options.attributesGroupName] = attrs; + return attrCollection; + } + return attrs; + } + } + var parseXml = function(xmlData) { + xmlData = xmlData.replace(/\r\n?/g, "\n"); + const xmlObj = new xmlNode("!xml"); + let currentNode = xmlObj; + let textData = ""; + let jPath = ""; + for (let i = 0; i < xmlData.length; i++) { + const ch = xmlData[i]; + if (ch === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed."); + let tagName = xmlData.substring(i + 2, closeIndex).trim(); + if (this.options.removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + } + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode) { + textData = this.saveTextToParentTag(textData, currentNode, jPath); + } + const lastTagName = jPath.substring(jPath.lastIndexOf(".") + 1); + if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) { + throw new Error(`Unpaired tag can not be used as closing tag: `); + } + let propIndex = 0; + if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) { + propIndex = jPath.lastIndexOf(".", jPath.lastIndexOf(".") - 1); + this.tagsNodeStack.pop(); + } else { + propIndex = jPath.lastIndexOf("."); + } + jPath = jPath.substring(0, propIndex); + currentNode = this.tagsNodeStack.pop(); + textData = ""; + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + let tagData = readTagExp(xmlData, i, false, "?>"); + if (!tagData) throw new Error("Pi Tag is not closed."); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.ignoreDeclaration && tagData.tagName === "?xml" || this.options.ignorePiTags) { + } else { + const childNode = new xmlNode(tagData.tagName); + childNode.add(this.options.textNodeName, ""); + if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName); + } + this.addChild(currentNode, childNode, jPath); + } + i = tagData.closeIndex + 1; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const endIndex = findClosingIndex(xmlData, "-->", i + 4, "Comment is not closed."); + if (this.options.commentPropName) { + const comment = xmlData.substring(i + 4, endIndex - 2); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]); + } + i = endIndex; + } else if (xmlData.substr(i + 1, 2) === "!D") { + const result = readDocType(xmlData, i); + this.docTypeEntities = result.entities; + i = result.i; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2; + const tagExp = xmlData.substring(i + 9, closeIndex); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true); + if (val2 == void 0) val2 = ""; + if (this.options.cdataPropName) { + currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]); + } else { + currentNode.add(this.options.textNodeName, val2); + } + i = closeIndex + 2; + } else { + let result = readTagExp(xmlData, i, this.options.removeNSPrefix); + let tagName = result.tagName; + const rawTagName = result.rawTagName; + let tagExp = result.tagExp; + let attrExpPresent = result.attrExpPresent; + let closeIndex = result.closeIndex; + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode && textData) { + if (currentNode.tagname !== "!xml") { + textData = this.saveTextToParentTag(textData, currentNode, jPath, false); + } + } + const lastTag = currentNode; + if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) { + currentNode = this.tagsNodeStack.pop(); + jPath = jPath.substring(0, jPath.lastIndexOf(".")); + } + if (tagName !== xmlObj.tagname) { + jPath += jPath ? "." + tagName : tagName; + } + if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { + let tagContent = ""; + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + jPath = jPath.substr(0, jPath.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + i = result.closeIndex; + } else if (this.options.unpairedTags.indexOf(tagName) !== -1) { + i = result.closeIndex; + } else { + const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1); + if (!result2) throw new Error(`Unexpected end of ${rawTagName}`); + i = result2.i; + tagContent = result2.tagContent; + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + if (tagContent) { + tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true); + } + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + childNode.add(this.options.textNodeName, tagContent); + this.addChild(currentNode, childNode, jPath); + } else { + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + jPath = jPath.substr(0, jPath.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + } else { + const childNode = new xmlNode(tagName); + this.tagsNodeStack.push(currentNode); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + currentNode = childNode; + } + textData = ""; + i = closeIndex; + } + } + } else { + textData += xmlData[i]; + } + } + return xmlObj.child; + }; + function addChild(currentNode, childNode, jPath) { + const result = this.options.updateTag(childNode.tagname, jPath, childNode[":@"]); + if (result === false) { + } else if (typeof result === "string") { + childNode.tagname = result; + currentNode.addChild(childNode); + } else { + currentNode.addChild(childNode); + } + } + var replaceEntitiesValue = function(val2) { + if (this.options.processEntities) { + for (let entityName2 in this.docTypeEntities) { + const entity = this.docTypeEntities[entityName2]; + val2 = val2.replace(entity.regx, entity.val); + } + for (let entityName2 in this.lastEntities) { + const entity = this.lastEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + if (this.options.htmlEntities) { + for (let entityName2 in this.htmlEntities) { + const entity = this.htmlEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + } + val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val); + } + return val2; + }; + function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) { + if (textData) { + if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0; + textData = this.parseTextData( + textData, + currentNode.tagname, + jPath, + false, + currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false, + isLeafNode + ); + if (textData !== void 0 && textData !== "") + currentNode.add(this.options.textNodeName, textData); + textData = ""; + } + return textData; + } + function isItStopNode(stopNodes, jPath, currentTagName) { + const allNodesExp = "*." + currentTagName; + for (const stopNodePath in stopNodes) { + const stopNodeExp = stopNodes[stopNodePath]; + if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true; + } + return false; + } + function tagExpWithClosingIndex(xmlData, i, closingChar = ">") { + let attrBoundary; + let tagExp = ""; + for (let index = i; index < xmlData.length; index++) { + let ch = xmlData[index]; + if (attrBoundary) { + if (ch === attrBoundary) attrBoundary = ""; + } else if (ch === '"' || ch === "'") { + attrBoundary = ch; + } else if (ch === closingChar[0]) { + if (closingChar[1]) { + if (xmlData[index + 1] === closingChar[1]) { + return { + data: tagExp, + index + }; + } + } else { + return { + data: tagExp, + index + }; + } + } else if (ch === " ") { + ch = " "; + } + tagExp += ch; + } + } + function findClosingIndex(xmlData, str, i, errMsg) { + const closingIndex = xmlData.indexOf(str, i); + if (closingIndex === -1) { + throw new Error(errMsg); + } else { + return closingIndex + str.length - 1; + } + } + function readTagExp(xmlData, i, removeNSPrefix, closingChar = ">") { + const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar); + if (!result) return; + let tagExp = result.data; + const closeIndex = result.index; + const separatorIndex = tagExp.search(/\s/); + let tagName = tagExp; + let attrExpPresent = true; + if (separatorIndex !== -1) { + tagName = tagExp.substring(0, separatorIndex); + tagExp = tagExp.substring(separatorIndex + 1).trimStart(); + } + const rawTagName = tagName; + if (removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + attrExpPresent = tagName !== result.data.substr(colonIndex + 1); + } + } + return { + tagName, + tagExp, + closeIndex, + attrExpPresent, + rawTagName + }; + } + function readStopNodeData(xmlData, tagName, i) { + const startIndex = i; + let openTagCount = 1; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`); + let closeTagName = xmlData.substring(i + 2, closeIndex).trim(); + if (closeTagName === tagName) { + openTagCount--; + if (openTagCount === 0) { + return { + tagContent: xmlData.substring(startIndex, i), + i: closeIndex + }; + } + } + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + const closeIndex = findClosingIndex(xmlData, "?>", i + 1, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const closeIndex = findClosingIndex(xmlData, "-->", i + 3, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2; + i = closeIndex; + } else { + const tagData = readTagExp(xmlData, i, ">"); + if (tagData) { + const openTagName = tagData && tagData.tagName; + if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== "/") { + openTagCount++; + } + i = tagData.closeIndex; + } + } + } + } + } + function parseValue(val2, shouldParse, options) { + if (shouldParse && typeof val2 === "string") { + const newval = val2.trim(); + if (newval === "true") return true; + else if (newval === "false") return false; + else return toNumber(val2, options); + } else { + if (util.isExist(val2)) { + return val2; + } else { + return ""; + } + } + } + module2.exports = OrderedObjParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js +var require_node2json = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js"(exports2) { + "use strict"; + function prettify(node, options) { + return compress(node, options); + } + function compress(arr, options, jPath) { + let text; + const compressedObj = {}; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const property = propName(tagObj); + let newJpath = ""; + if (jPath === void 0) newJpath = property; + else newJpath = jPath + "." + property; + if (property === options.textNodeName) { + if (text === void 0) text = tagObj[property]; + else text += "" + tagObj[property]; + } else if (property === void 0) { + continue; + } else if (tagObj[property]) { + let val2 = compress(tagObj[property], options, newJpath); + const isLeaf = isLeafTag(val2, options); + if (tagObj[":@"]) { + assignAttributes(val2, tagObj[":@"], newJpath, options); + } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) { + val2 = val2[options.textNodeName]; + } else if (Object.keys(val2).length === 0) { + if (options.alwaysCreateTextNode) val2[options.textNodeName] = ""; + else val2 = ""; + } + if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) { + if (!Array.isArray(compressedObj[property])) { + compressedObj[property] = [compressedObj[property]]; + } + compressedObj[property].push(val2); + } else { + if (options.isArray(property, newJpath, isLeaf)) { + compressedObj[property] = [val2]; + } else { + compressedObj[property] = val2; + } + } + } + } + if (typeof text === "string") { + if (text.length > 0) compressedObj[options.textNodeName] = text; + } else if (text !== void 0) compressedObj[options.textNodeName] = text; + return compressedObj; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") return key; + } + } + function assignAttributes(obj, attrMap, jpath, options) { + if (attrMap) { + const keys = Object.keys(attrMap); + const len = keys.length; + for (let i = 0; i < len; i++) { + const atrrName = keys[i]; + if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) { + obj[atrrName] = [attrMap[atrrName]]; + } else { + obj[atrrName] = attrMap[atrrName]; + } + } + } + } + function isLeafTag(obj, options) { + const { textNodeName } = options; + const propCount = Object.keys(obj).length; + if (propCount === 0) { + return true; + } + if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === "boolean" || obj[textNodeName] === 0)) { + return true; + } + return false; + } + exports2.prettify = prettify; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js +var require_XMLParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js"(exports2, module2) { + var { buildOptions } = require_OptionsBuilder(); + var OrderedObjParser = require_OrderedObjParser(); + var { prettify } = require_node2json(); + var validator = require_validator(); + var XMLParser2 = class { + constructor(options) { + this.externalEntities = {}; + this.options = buildOptions(options); + } + /** + * Parse XML dats to JS object + * @param {string|Buffer} xmlData + * @param {boolean|Object} validationOption + */ + parse(xmlData, validationOption) { + if (typeof xmlData === "string") { + } else if (xmlData.toString) { + xmlData = xmlData.toString(); + } else { + throw new Error("XML data is accepted in String or Bytes[] form."); + } + if (validationOption) { + if (validationOption === true) validationOption = {}; + const result = validator.validate(xmlData, validationOption); + if (result !== true) { + throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`); + } + } + const orderedObjParser = new OrderedObjParser(this.options); + orderedObjParser.addExternalEntities(this.externalEntities); + const orderedResult = orderedObjParser.parseXml(xmlData); + if (this.options.preserveOrder || orderedResult === void 0) return orderedResult; + else return prettify(orderedResult, this.options); + } + /** + * Add Entity which is not by default supported by this library + * @param {string} key + * @param {string} value + */ + addEntity(key, value) { + if (value.indexOf("&") !== -1) { + throw new Error("Entity value can't have '&'"); + } else if (key.indexOf("&") !== -1 || key.indexOf(";") !== -1) { + throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); + } else if (value === "&") { + throw new Error("An entity with value '&' is not permitted"); + } else { + this.externalEntities[key] = value; + } + } + }; + module2.exports = XMLParser2; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js +var require_orderedJs2Xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js"(exports2, module2) { + var EOL = "\n"; + function toXml(jArray, options) { + let indentation = ""; + if (options.format && options.indentBy.length > 0) { + indentation = EOL; + } + return arrToStr(jArray, options, "", indentation); + } + function arrToStr(arr, options, jPath, indentation) { + let xmlStr = ""; + let isPreviousElementTag = false; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const tagName = propName(tagObj); + if (tagName === void 0) continue; + let newJPath = ""; + if (jPath.length === 0) newJPath = tagName; + else newJPath = `${jPath}.${tagName}`; + if (tagName === options.textNodeName) { + let tagText = tagObj[tagName]; + if (!isStopNode(newJPath, options)) { + tagText = options.tagValueProcessor(tagName, tagText); + tagText = replaceEntitiesValue(tagText, options); + } + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += tagText; + isPreviousElementTag = false; + continue; + } else if (tagName === options.cdataPropName) { + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += ``; + isPreviousElementTag = false; + continue; + } else if (tagName === options.commentPropName) { + xmlStr += indentation + ``; + isPreviousElementTag = true; + continue; + } else if (tagName[0] === "?") { + const attStr2 = attr_to_str(tagObj[":@"], options); + const tempInd = tagName === "?xml" ? "" : indentation; + let piTextNodeName = tagObj[tagName][0][options.textNodeName]; + piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; + xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`; + isPreviousElementTag = true; + continue; + } + let newIdentation = indentation; + if (newIdentation !== "") { + newIdentation += options.indentBy; + } + const attStr = attr_to_str(tagObj[":@"], options); + const tagStart = indentation + `<${tagName}${attStr}`; + const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation); + if (options.unpairedTags.indexOf(tagName) !== -1) { + if (options.suppressUnpairedNode) xmlStr += tagStart + ">"; + else xmlStr += tagStart + "/>"; + } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) { + xmlStr += tagStart + "/>"; + } else if (tagValue && tagValue.endsWith(">")) { + xmlStr += tagStart + `>${tagValue}${indentation}`; + } else { + xmlStr += tagStart + ">"; + if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes("`; + } + isPreviousElementTag = true; + } + return xmlStr; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (!obj.hasOwnProperty(key)) continue; + if (key !== ":@") return key; + } + } + function attr_to_str(attrMap, options) { + let attrStr = ""; + if (attrMap && !options.ignoreAttributes) { + for (let attr in attrMap) { + if (!attrMap.hasOwnProperty(attr)) continue; + let attrVal = options.attributeValueProcessor(attr, attrMap[attr]); + attrVal = replaceEntitiesValue(attrVal, options); + if (attrVal === true && options.suppressBooleanAttributes) { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`; + } else { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`; + } + } + } + return attrStr; + } + function isStopNode(jPath, options) { + jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1); + let tagName = jPath.substr(jPath.lastIndexOf(".") + 1); + for (let index in options.stopNodes) { + if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) return true; + } + return false; + } + function replaceEntitiesValue(textValue, options) { + if (textValue && textValue.length > 0 && options.processEntities) { + for (let i = 0; i < options.entities.length; i++) { + const entity = options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + } + module2.exports = toXml; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js +var require_json2xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js"(exports2, module2) { + "use strict"; + var buildFromOrderedJs = require_orderedJs2Xml(); + var defaultOptions = { + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + cdataPropName: false, + format: false, + indentBy: " ", + suppressEmptyNode: false, + suppressUnpairedNode: true, + suppressBooleanAttributes: true, + tagValueProcessor: function(key, a) { + return a; + }, + attributeValueProcessor: function(attrName, a) { + return a; + }, + preserveOrder: false, + commentPropName: false, + unpairedTags: [], + entities: [ + { regex: new RegExp("&", "g"), val: "&" }, + //it must be on top + { regex: new RegExp(">", "g"), val: ">" }, + { regex: new RegExp("<", "g"), val: "<" }, + { regex: new RegExp("'", "g"), val: "'" }, + { regex: new RegExp('"', "g"), val: """ } + ], + processEntities: true, + stopNodes: [], + // transformTagName: false, + // transformAttributeName: false, + oneListGroup: false + }; + function Builder(options) { + this.options = Object.assign({}, defaultOptions, options); + if (this.options.ignoreAttributes || this.options.attributesGroupName) { + this.isAttribute = function() { + return false; + }; + } else { + this.attrPrefixLen = this.options.attributeNamePrefix.length; + this.isAttribute = isAttribute; + } + this.processTextOrObjNode = processTextOrObjNode; + if (this.options.format) { + this.indentate = indentate; + this.tagEndChar = ">\n"; + this.newLine = "\n"; + } else { + this.indentate = function() { + return ""; + }; + this.tagEndChar = ">"; + this.newLine = ""; + } + } + Builder.prototype.build = function(jObj) { + if (this.options.preserveOrder) { + return buildFromOrderedJs(jObj, this.options); + } else { + if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) { + jObj = { + [this.options.arrayNodeName]: jObj + }; + } + return this.j2x(jObj, 0).val; + } + }; + Builder.prototype.j2x = function(jObj, level) { + let attrStr = ""; + let val2 = ""; + for (let key in jObj) { + if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue; + if (typeof jObj[key] === "undefined") { + if (this.isAttribute(key)) { + val2 += ""; + } + } else if (jObj[key] === null) { + if (this.isAttribute(key)) { + val2 += ""; + } else if (key[0] === "?") { + val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + } else { + val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } + } else if (jObj[key] instanceof Date) { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } else if (typeof jObj[key] !== "object") { + const attr = this.isAttribute(key); + if (attr) { + attrStr += this.buildAttrPairStr(attr, "" + jObj[key]); + } else { + if (key === this.options.textNodeName) { + let newval = this.options.tagValueProcessor(key, "" + jObj[key]); + val2 += this.replaceEntitiesValue(newval); + } else { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } + } + } else if (Array.isArray(jObj[key])) { + const arrLen = jObj[key].length; + let listTagVal = ""; + let listTagAttr = ""; + for (let j = 0; j < arrLen; j++) { + const item = jObj[key][j]; + if (typeof item === "undefined") { + } else if (item === null) { + if (key[0] === "?") val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (typeof item === "object") { + if (this.options.oneListGroup) { + const result = this.j2x(item, level + 1); + listTagVal += result.val; + if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) { + listTagAttr += result.attrStr; + } + } else { + listTagVal += this.processTextOrObjNode(item, key, level); + } + } else { + if (this.options.oneListGroup) { + let textValue = this.options.tagValueProcessor(key, item); + textValue = this.replaceEntitiesValue(textValue); + listTagVal += textValue; + } else { + listTagVal += this.buildTextValNode(item, key, "", level); + } + } + } + if (this.options.oneListGroup) { + listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level); + } + val2 += listTagVal; + } else { + if (this.options.attributesGroupName && key === this.options.attributesGroupName) { + const Ks = Object.keys(jObj[key]); + const L = Ks.length; + for (let j = 0; j < L; j++) { + attrStr += this.buildAttrPairStr(Ks[j], "" + jObj[key][Ks[j]]); + } + } else { + val2 += this.processTextOrObjNode(jObj[key], key, level); + } + } + } + return { attrStr, val: val2 }; + }; + Builder.prototype.buildAttrPairStr = function(attrName, val2) { + val2 = this.options.attributeValueProcessor(attrName, "" + val2); + val2 = this.replaceEntitiesValue(val2); + if (this.options.suppressBooleanAttributes && val2 === "true") { + return " " + attrName; + } else return " " + attrName + '="' + val2 + '"'; + }; + function processTextOrObjNode(object, key, level) { + const result = this.j2x(object, level + 1); + if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) { + return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level); + } else { + return this.buildObjectNode(result.val, key, result.attrStr, level); + } + } + Builder.prototype.buildObjectNode = function(val2, key, attrStr, level) { + if (val2 === "") { + if (key[0] === "?") return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + else { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } + } else { + let tagEndExp = "" + val2 + tagEndExp; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) { + return this.indentate(level) + `` + this.newLine; + } else { + return this.indentate(level) + "<" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp; + } + } + }; + Builder.prototype.closeTag = function(key) { + let closeTag = ""; + if (this.options.unpairedTags.indexOf(key) !== -1) { + if (!this.options.suppressUnpairedNode) closeTag = "/"; + } else if (this.options.suppressEmptyNode) { + closeTag = "/"; + } else { + closeTag = `>` + this.newLine; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName) { + return this.indentate(level) + `` + this.newLine; + } else if (key[0] === "?") { + return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + } else { + let textValue = this.options.tagValueProcessor(key, val2); + textValue = this.replaceEntitiesValue(textValue); + if (textValue === "") { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } else { + return this.indentate(level) + "<" + key + attrStr + ">" + textValue + " 0 && this.options.processEntities) { + for (let i = 0; i < this.options.entities.length; i++) { + const entity = this.options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + }; + function indentate(level) { + return this.options.indentBy.repeat(level); + } + function isAttribute(name) { + if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) { + return name.substr(this.attrPrefixLen); + } else { + return false; + } + } + module2.exports = Builder; + } +}); + +// ../../../node_modules/fast-xml-parser/src/fxp.js +var require_fxp = __commonJS({ + "../../../node_modules/fast-xml-parser/src/fxp.js"(exports2, module2) { + "use strict"; + var validator = require_validator(); + var XMLParser2 = require_XMLParser(); + var XMLBuilder = require_json2xml(); + module2.exports = { + XMLParser: XMLParser2, + XMLValidator: validator, + XMLBuilder + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js +var import_smithy_client4, import_fast_xml_parser, parseXmlBody, parseXmlErrorBody, loadRestXmlErrorCode; +var init_parseXmlBody = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js"() { + import_smithy_client4 = __toESM(require_dist_cjs37()); + import_fast_xml_parser = __toESM(require_fxp()); + init_common(); + parseXmlBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + const parser = new import_fast_xml_parser.XMLParser({ + attributeNamePrefix: "", + htmlEntities: true, + ignoreAttributes: false, + ignoreDeclaration: true, + parseTagValue: false, + trimValues: false, + tagValueProcessor: (_, val2) => val2.trim() === "" && val2.includes("\n") ? "" : void 0 + }); + parser.addEntity("#xD", "\r"); + parser.addEntity("#10", "\n"); + let parsedObj; + try { + parsedObj = parser.parse(encoded, true); + } catch (e) { + if (e && typeof e === "object") { + Object.defineProperty(e, "$responseBodyText", { + value: encoded + }); + } + throw e; + } + const textNodeName = "#text"; + const key = Object.keys(parsedObj)[0]; + const parsedObjToReturn = parsedObj[key]; + if (parsedObjToReturn[textNodeName]) { + parsedObjToReturn[key] = parsedObjToReturn[textNodeName]; + delete parsedObjToReturn[textNodeName]; + } + return (0, import_smithy_client4.getValueFromTextNode)(parsedObjToReturn); + } + return {}; + }); + parseXmlErrorBody = async (errorBody, context) => { + const value = await parseXmlBody(errorBody, context); + if (value.Error) { + value.Error.message = value.Error.message ?? value.Error.Message; + } + return value; + }; + loadRestXmlErrorCode = (output, data) => { + if (data?.Error?.Code !== void 0) { + return data.Error.Code; + } + if (data?.Code !== void 0) { + return data.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js +var init_protocols = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js"() { + init_coercing_serializers(); + init_awsExpectUnion(); + init_parseJsonBody(); + init_parseXmlBody(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/index.js +var dist_es_exports2 = {}; +__export(dist_es_exports2, { + AWSSDKSigV4Signer: () => AWSSDKSigV4Signer, + AwsSdkSigV4ASigner: () => AwsSdkSigV4ASigner, + AwsSdkSigV4Signer: () => AwsSdkSigV4Signer, + NODE_SIGV4A_CONFIG_OPTIONS: () => NODE_SIGV4A_CONFIG_OPTIONS, + _toBool: () => _toBool, + _toNum: () => _toNum, + _toStr: () => _toStr, + awsExpectUnion: () => awsExpectUnion, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion, + loadRestJsonErrorCode: () => loadRestJsonErrorCode, + loadRestXmlErrorCode: () => loadRestXmlErrorCode, + parseJsonBody: () => parseJsonBody, + parseJsonErrorBody: () => parseJsonErrorBody, + parseXmlBody: () => parseXmlBody, + parseXmlErrorBody: () => parseXmlErrorBody, + resolveAWSSDKSigV4Config: () => resolveAWSSDKSigV4Config, + resolveAwsSdkSigV4AConfig: () => resolveAwsSdkSigV4AConfig, + resolveAwsSdkSigV4Config: () => resolveAwsSdkSigV4Config, + validateSigningProperties: () => validateSigningProperties +}); +var init_dist_es2 = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/index.js"() { + init_client(); + init_httpAuthSchemes2(); + init_protocols(); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultSFNHttpAuthSchemeProvider = exports2.defaultSFNHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var defaultSFNHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSFNHttpAuthSchemeParametersProvider = defaultSFNHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "states", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + var defaultSFNHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSFNHttpAuthSchemeProvider = defaultSFNHttpAuthSchemeProvider; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config); + return { + ...config_0 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __propKey: () => __propKey, + __read: () => __read, + __rest: () => __rest, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays, + __values: () => __values, + default: () => tslib_es6_default +}); +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { + if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); + return f; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function(f) { + if (done) throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f || null)); + }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __exportStar(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function awaitReturn(f) { + return function(v) { + return Promise.resolve(v).then(f, reject); + }; + } + function verb(n, f) { + if (g[n]) { + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + if (f) i[n] = f(i[n]); + } + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} +function __addDisposableResource(env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose, inner; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + if (async) inner = dispose; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) dispose = function() { + try { + inner.call(this); + } catch (e) { + return Promise.reject(e); + } + }; + env.stack.push({ value, dispose, async }); + } else if (async) { + env.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + var r, s = 0; + function next() { + while (r = env.stack.pop()) { + try { + if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); + if (r.dispose) { + var result = r.dispose.call(r.value); + if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { + fail(e); + return next(); + }); + } else s |= 1; + } catch (e) { + fail(e); + } + } + if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); + if (env.hasError) throw env.error; + } + return next(); +} +var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; +var init_tslib_es6 = __esm({ + "../../../node_modules/tslib/tslib.es6.mjs"() { + extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + __assign = function() { + __assign = Object.assign || function __assign2(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + __createBinding = Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }; + __setModuleDefault = Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + tslib_es6_default = { + __extends, + __assign, + __rest, + __decorate, + __param, + __metadata, + __awaiter, + __generator, + __createBinding, + __exportStar, + __values, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/package.json +var require_package = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sfn", + description: "AWS SDK for JavaScript Sfn Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sfn", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sfn" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/client-sts": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2", + uuid: "^9.0.1" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + "@types/uuid": "^9.0.4", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sfn" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js +var require_dist_cjs48 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + ENV_ACCOUNT_ID: () => ENV_ACCOUNT_ID, + ENV_CREDENTIAL_SCOPE: () => ENV_CREDENTIAL_SCOPE, + ENV_EXPIRATION: () => ENV_EXPIRATION, + ENV_KEY: () => ENV_KEY, + ENV_SECRET: () => ENV_SECRET, + ENV_SESSION: () => ENV_SESSION, + fromEnv: () => fromEnv + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs40(); + var ENV_KEY = "AWS_ACCESS_KEY_ID"; + var ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; + var ENV_SESSION = "AWS_SESSION_TOKEN"; + var ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION"; + var ENV_CREDENTIAL_SCOPE = "AWS_CREDENTIAL_SCOPE"; + var ENV_ACCOUNT_ID = "AWS_ACCOUNT_ID"; + var fromEnv = /* @__PURE__ */ __name((init) => async () => { + var _a; + (_a = init == null ? void 0 : init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-env - fromEnv"); + const accessKeyId = process.env[ENV_KEY]; + const secretAccessKey = process.env[ENV_SECRET]; + const sessionToken = process.env[ENV_SESSION]; + const expiry = process.env[ENV_EXPIRATION]; + const credentialScope = process.env[ENV_CREDENTIAL_SCOPE]; + const accountId = process.env[ENV_ACCOUNT_ID]; + if (accessKeyId && secretAccessKey) { + return { + accessKeyId, + secretAccessKey, + ...sessionToken && { sessionToken }, + ...expiry && { expiration: new Date(expiry) }, + ...credentialScope && { credentialScope }, + ...accountId && { accountId } + }; + } + throw new import_property_provider2.CredentialsProviderError("Unable to find environment variable credentials.", { logger: init == null ? void 0 : init.logger }); + }, "fromEnv"); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs49 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES, + DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT, + ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN, + ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI, + ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI, + Endpoint: () => Endpoint, + fromContainerMetadata: () => fromContainerMetadata, + fromInstanceMetadata: () => fromInstanceMetadata, + getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint, + httpRequest: () => httpRequest, + providerConfigFromInit: () => providerConfigFromInit + }); + module2.exports = __toCommonJS2(src_exports); + var import_url = require("url"); + var import_property_provider2 = require_dist_cjs40(); + var import_buffer = require("buffer"); + var import_http2 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, import_http2.request)({ + method: "GET", + ...options, + // Node.js http module doesn't accept hostname with square brackets + // Refs: https://github.com/nodejs/node/issues/39738 + hostname: (_a = options.hostname) == null ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new import_property_provider2.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new import_property_provider2.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject( + Object.assign(new import_property_provider2.ProviderError("Error response received from instance metadata service"), { statusCode }) + ); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(import_buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + __name(httpRequest, "httpRequest"); + var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials"); + var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration), + ...creds.AccountId && { accountId: creds.AccountId } + }), "fromImdsCredentials"); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = /* @__PURE__ */ __name(({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT + }) => ({ maxRetries, timeout }), "providerConfigFromInit"); + var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }, "retry"); + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri({ logger: init.logger }); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }, "fromContainerMetadata"); + var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await httpRequest({ + ...options, + timeout + }); + return buffer.toString(); + }, "requestFromEcsImds"); + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = /* @__PURE__ */ __name(async ({ logger }) => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, { + tryNextLink: false, + logger + }); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, { + tryNextLink: false, + logger + }); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new import_property_provider2.CredentialsProviderError( + `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, + { + tryNextLink: false, + logger + } + ); + }, "getCmdsUri"); + var _InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError2 extends import_property_provider2.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError2.prototype); + } + }; + __name(_InstanceMetadataV1FallbackError, "InstanceMetadataV1FallbackError"); + var InstanceMetadataV1FallbackError = _InstanceMetadataV1FallbackError; + var import_node_config_provider = require_dist_cjs42(); + var import_url_parser = require_dist_cjs44(); + var Endpoint = /* @__PURE__ */ ((Endpoint2) => { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + return Endpoint2; + })(Endpoint || {}); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + return EndpointMode2; + })(EndpointMode || {}); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: "IPv4" + /* IPv4 */ + }; + var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint"); + var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig"); + var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => { + const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case "IPv4": + return "http://169.254.169.254"; + case "IPv6": + return "http://[fd00:ec2::254]"; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }, "getFromEndpointModeConfig"); + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL + ); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }, "getExtendedInstanceMetadataCredentials"); + var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => { + const logger = (options == null ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }, "staticStabilityProvider"); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }), "fromInstanceMetadata"); + var getInstanceMetadataProvider = /* @__PURE__ */ __name((init = {}) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) == null ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, import_node_config_provider.loadConfig)( + { + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new import_property_provider2.CredentialsProviderError( + `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, + { logger: init.logger } + ); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, + { + profile + } + )(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join( + ", " + )}].` + ); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options, init); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }, "getCredentials"); + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error == null ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }, "getInstanceMetadataProvider"); + var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }), "getMetadataToken"); + var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile"); + var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options, init) => { + const credentialsResponse = JSON.parse( + (await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString() + ); + if (!isImdsCredentials(credentialsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credentialsResponse); + }, "getCredentialsFromProfile"); + } +}); + +// ../../../node_modules/@smithy/node-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs50 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs31(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs51 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT, + NodeHttp2Handler: () => NodeHttp2Handler, + NodeHttpHandler: () => NodeHttpHandler, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var import_querystring_builder = require_dist_cjs50(); + var import_http2 = require("http"); + var import_https = require("https"); + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = /* @__PURE__ */ __name((headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }, "getTransformedHeaders"); + var DEFER_EVENT_LISTENER_TIME = 1e3; + var setConnectionTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return -1; + } + const registerTimeout = /* @__PURE__ */ __name((offset) => { + const timeoutId = setTimeout(() => { + request2.destroy(); + reject( + Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + }) + ); + }, timeoutInMs - offset); + const doWithSocket = /* @__PURE__ */ __name((socket) => { + if (socket == null ? void 0 : socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }, "doWithSocket"); + if (request2.socket) { + doWithSocket(request2.socket); + } else { + request2.on("socket", doWithSocket); + } + }, "registerTimeout"); + if (timeoutInMs < 2e3) { + registerTimeout(0); + return 0; + } + return setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME); + }, "setConnectionTimeout"); + var DEFER_EVENT_LISTENER_TIME2 = 3e3; + var setSocketKeepAlive = /* @__PURE__ */ __name((request2, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => { + if (keepAlive !== true) { + return -1; + } + const registerListener = /* @__PURE__ */ __name(() => { + if (request2.socket) { + request2.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + } else { + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + } + }, "registerListener"); + if (deferTimeMs === 0) { + registerListener(); + return 0; + } + return setTimeout(registerListener, deferTimeMs); + }, "setSocketKeepAlive"); + var DEFER_EVENT_LISTENER_TIME3 = 3e3; + var setSocketTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + const registerTimeout = /* @__PURE__ */ __name((offset) => { + request2.setTimeout(timeoutInMs - offset, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }, "registerTimeout"); + if (0 < timeoutInMs && timeoutInMs < 6e3) { + registerTimeout(0); + return 0; + } + return setTimeout( + registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3), + DEFER_EVENT_LISTENER_TIME3 + ); + }, "setSocketTimeout"); + var import_stream = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + const headers = request2.headers ?? {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + __name(writeRequestBody, "writeRequestBody"); + function writeBody(httpRequest, body) { + if (body instanceof import_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + if (Buffer.isBuffer(body) || typeof body === "string") { + httpRequest.end(body); + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + __name(writeBody, "writeBody"); + var DEFAULT_REQUEST_TIMEOUT = 0; + var _NodeHttpHandler = class _NodeHttpHandler2 { + constructor(options) { + this.socketWarningTimestamp = 0; + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler2(instanceOrOptions); + } + /** + * @internal + * + * @param agent - http(s) agent in use by the NodeHttpHandler instance. + * @param socketWarningTimestamp - last socket usage check timestamp. + * @param logger - channel for the warning. + * @returns timestamp of last emitted warning. + */ + static checkSocketUsage(agent, socketWarningTimestamp, logger = console) { + var _a, _b, _c; + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0; + const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + (_c = logger == null ? void 0 : logger.warn) == null ? void 0 : _c.call( + logger, + `@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout ?? socketTimeout, + httpAgent: (() => { + if (httpAgent instanceof import_http2.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") { + return httpAgent; + } + return new import_http2.Agent({ keepAlive, maxSockets, ...httpAgent }); + })(), + httpsAgent: (() => { + if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") { + return httpsAgent; + } + return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })(), + logger: console + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy(); + (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const timeouts = []; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _reject(arg); + }, "reject"); + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent; + timeouts.push( + setTimeout( + () => { + this.socketWarningTimestamp = _NodeHttpHandler2.checkSocketUsage( + agent, + this.socketWarningTimestamp, + this.config.logger + ); + }, + this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3) + ) + ); + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: request2.hostname, + method: request2.method, + path, + port: request2.port, + agent, + auth + }; + const requestFunc = isSSL ? import_https.request : import_http2.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.destroy(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout)); + timeouts.push(setSocketTimeout(req, reject, this.config.requestTimeout)); + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + timeouts.push( + setSocketKeepAlive(req, { + // @ts-expect-error keepAlive is not public on httpAgent. + keepAlive: httpAgent.keepAlive, + // @ts-expect-error keepAliveMsecs is not public on httpAgent. + keepAliveMsecs: httpAgent.keepAliveMsecs + }) + ); + } + writeRequestBodyPromise = writeRequestBody(req, request2, this.config.requestTimeout).catch((e) => { + timeouts.forEach(clearTimeout); + return _reject(e); + }); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_NodeHttpHandler, "NodeHttpHandler"); + var NodeHttpHandler = _NodeHttpHandler; + var import_http22 = require("http2"); + var import_http23 = __toESM2(require("http2")); + var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + __name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool"); + var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool; + var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = import_http23.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error( + "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString() + ); + } + }); + } + session.unref(); + const destroySessionCb = /* @__PURE__ */ __name(() => { + session.destroy(); + this.deleteSession(url2, session); + }, "destroySessionCb"); + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + /** + * Delete a session from the connection pool. + * @param authority The authority of the session to delete. + * @param session The session to delete. + */ + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + __name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager"); + var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager; + var _NodeHttp2Handler = class _NodeHttp2Handler2 { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler2(instanceOrOptions); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (abortSignal == null ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = /* @__PURE__ */ __name((err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }, "rejectWithDestroy"); + const queryString = (0, import_querystring_builder.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [import_http22.constants.HTTP2_HEADER_PATH]: path, + [import_http22.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy( + new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`) + ); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + /** + * Destroys a session. + * @param session The session to destroy. + */ + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + __name(_NodeHttp2Handler, "NodeHttp2Handler"); + var NodeHttp2Handler = _NodeHttp2Handler; + var _Collector = class _Collector extends import_stream.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + __name(_Collector, "Collector"); + var Collector = _Collector; + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (isReadableStreamInstance(stream)) { + return collectReadableStream(stream); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }); + }, "streamCollector"); + var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance"); + async function collectReadableStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectReadableStream, "collectReadableStream"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js +var require_checkUrl = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.checkUrl = void 0; + var property_provider_1 = require_dist_cjs40(); + var ECS_CONTAINER_HOST = "169.254.170.2"; + var EKS_CONTAINER_HOST_IPv4 = "169.254.170.23"; + var EKS_CONTAINER_HOST_IPv6 = "[fd00:ec2::23]"; + var checkUrl = (url2, logger) => { + if (url2.protocol === "https:") { + return; + } + if (url2.hostname === ECS_CONTAINER_HOST || url2.hostname === EKS_CONTAINER_HOST_IPv4 || url2.hostname === EKS_CONTAINER_HOST_IPv6) { + return; + } + if (url2.hostname.includes("[")) { + if (url2.hostname === "[::1]" || url2.hostname === "[0000:0000:0000:0000:0000:0000:0000:0001]") { + return; + } + } else { + if (url2.hostname === "localhost") { + return; + } + const ipComponents = url2.hostname.split("."); + const inRange = (component) => { + const num = parseInt(component, 10); + return 0 <= num && num <= 255; + }; + if (ipComponents[0] === "127" && inRange(ipComponents[1]) && inRange(ipComponents[2]) && inRange(ipComponents[3]) && ipComponents.length === 4) { + return; + } + } + throw new property_provider_1.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: + - loopback CIDR 127.0.0.0/8 or [::1/128] + - ECS container host 169.254.170.2 + - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger }); + }; + exports2.checkUrl = checkUrl; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream2 = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream2; + } +}); + +// ../../../node_modules/@smithy/fetch-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs52 = __commonJS({ + "../../../node_modules/@smithy/fetch-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs31(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js +var require_dist_cjs53 = __commonJS({ + "../../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + FetchHttpHandler: () => FetchHttpHandler, + keepAliveSupport: () => keepAliveSupport, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var import_querystring_builder = require_dist_cjs52(); + function requestTimeout(timeoutInMs = 0) { + return new Promise((resolve, reject) => { + if (timeoutInMs) { + setTimeout(() => { + const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`); + timeoutError.name = "TimeoutError"; + reject(timeoutError); + }, timeoutInMs); + } + }); + } + __name(requestTimeout, "requestTimeout"); + var keepAliveSupport = { + supported: void 0 + }; + var _FetchHttpHandler = class _FetchHttpHandler2 { + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _FetchHttpHandler2(instanceOrOptions); + } + constructor(options) { + if (typeof options === "function") { + this.configProvider = options().then((opts) => opts || {}); + } else { + this.config = options ?? {}; + this.configProvider = Promise.resolve(this.config); + } + if (keepAliveSupport.supported === void 0) { + keepAliveSupport.supported = Boolean( + typeof Request !== "undefined" && "keepalive" in new Request("https://[::1]") + ); + } + } + destroy() { + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + const requestTimeoutInMs = this.config.requestTimeout; + const keepAlive = this.config.keepAlive === true; + const credentials = this.config.credentials; + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + return Promise.reject(abortError); + } + let path = request2.path; + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const { port, method } = request2; + const url2 = `${request2.protocol}//${auth}${request2.hostname}${port ? `:${port}` : ""}${path}`; + const body = method === "GET" || method === "HEAD" ? void 0 : request2.body; + const requestOptions = { + body, + headers: new Headers(request2.headers), + method, + credentials + }; + if (body) { + requestOptions.duplex = "half"; + } + if (typeof AbortController !== "undefined") { + requestOptions.signal = abortSignal; + } + if (keepAliveSupport.supported) { + requestOptions.keepalive = keepAlive; + } + let removeSignalEventListener = /* @__PURE__ */ __name(() => { + }, "removeSignalEventListener"); + const fetchRequest = new Request(url2, requestOptions); + const raceOfPromises = [ + fetch(fetchRequest).then((response) => { + const fetchHeaders = response.headers; + const transformedHeaders = {}; + for (const pair of fetchHeaders.entries()) { + transformedHeaders[pair[0]] = pair[1]; + } + const hasReadableStream = response.body != void 0; + if (!hasReadableStream) { + return response.blob().then((body2) => ({ + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: body2 + }) + })); + } + return { + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: response.body + }) + }; + }), + requestTimeout(requestTimeoutInMs) + ]; + if (abortSignal) { + raceOfPromises.push( + new Promise((resolve, reject) => { + const onAbort = /* @__PURE__ */ __name(() => { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener"); + } else { + abortSignal.onabort = onAbort; + } + }) + ); + } + return Promise.race(raceOfPromises).finally(removeSignalEventListener); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + config[key] = value; + return config; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_FetchHttpHandler, "FetchHttpHandler"); + var FetchHttpHandler = _FetchHttpHandler; + var import_util_base64 = require_dist_cjs29(); + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (typeof Blob === "function" && stream instanceof Blob) { + return collectBlob(stream); + } + return collectStream(stream); + }, "streamCollector"); + async function collectBlob(blob) { + const base64 = await readToBase64(blob); + const arrayBuffer = (0, import_util_base64.fromBase64)(base64); + return new Uint8Array(arrayBuffer); + } + __name(collectBlob, "collectBlob"); + async function collectStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectStream, "collectStream"); + function readToBase64(blob) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onloadend = () => { + if (reader.readyState !== 2) { + return reject(new Error("Reader aborted too early")); + } + const result = reader.result ?? ""; + const commaIndex = result.indexOf(","); + const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length; + resolve(result.substring(dataOffset)); + }; + reader.onabort = () => reject(new Error("Read aborted")); + reader.onerror = () => reject(reader.error); + reader.readAsDataURL(blob); + }); + } + __name(readToBase64, "readToBase64"); + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js +var require_stream_type_check2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isReadableStream = void 0; + var isReadableStream2 = (stream) => { + var _a; + return typeof ReadableStream === "function" && (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream); + }; + exports2.isReadableStream = isReadableStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js +var require_sdk_stream_mixin_browser2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var fetch_http_handler_1 = require_dist_cjs53(); + var util_base64_1 = require_dist_cjs29(); + var util_hex_encoding_1 = require_dist_cjs35(); + var util_utf8_1 = require_dist_cjs28(); + var stream_type_check_1 = require_stream_type_check2(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, fetch_http_handler_1.streamCollector)(stream); + }; + const blobToWebStream = (blob) => { + if (typeof blob.stream !== "function") { + throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body"); + } + return blob.stream(); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === "base64") { + return (0, util_base64_1.toBase64)(buf); + } else if (encoding === "hex") { + return (0, util_hex_encoding_1.toHex)(buf); + } else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") { + return (0, util_utf8_1.toUtf8)(buf); + } else if (typeof TextDecoder === "function") { + return new TextDecoder(encoding).decode(buf); + } else { + throw new Error("TextDecoder is not available, please make sure polyfill is provided."); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + if (isBlobInstance(stream)) { + return blobToWebStream(stream); + } else if ((0, stream_type_check_1.isReadableStream)(stream)) { + return stream; + } else { + throw new Error(`Cannot transform payload to web stream, got ${stream}`); + } + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + var isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs51(); + var util_buffer_from_1 = require_dist_cjs27(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser2(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + try { + return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream); + } catch (e) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js +var require_splitStream_browser2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + async function splitStream2(stream) { + if (typeof stream.stream === "function") { + stream = stream.stream(); + } + const readableStream = stream; + return readableStream.tee(); + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js +var require_splitStream2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + var stream_1 = require("stream"); + var splitStream_browser_1 = require_splitStream_browser2(); + var stream_type_check_1 = require_stream_type_check2(); + async function splitStream2(stream) { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, splitStream_browser_1.splitStream)(stream); + } + const stream1 = new stream_1.PassThrough(); + const stream2 = new stream_1.PassThrough(); + stream.pipe(stream1); + stream.pipe(stream2); + return [stream1, stream2]; + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js +var require_headStream_browser2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + async function headStream2(stream, bytes) { + var _a; + let byteLengthCounter = 0; + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + byteLengthCounter += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 0; + } + if (byteLengthCounter >= bytes) { + break; + } + isDone = done; + } + reader.releaseLock(); + const collected = new Uint8Array(Math.min(bytes, byteLengthCounter)); + let offset = 0; + for (const chunk of chunks) { + if (chunk.byteLength > collected.byteLength - offset) { + collected.set(chunk.subarray(0, collected.byteLength - offset), offset); + break; + } else { + collected.set(chunk, offset); + } + offset += chunk.length; + } + return collected; + } + exports2.headStream = headStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/headStream.js +var require_headStream2 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + var stream_1 = require("stream"); + var headStream_browser_1 = require_headStream_browser2(); + var stream_type_check_1 = require_stream_type_check2(); + var headStream2 = (stream, bytes) => { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, headStream_browser_1.headStream)(stream, bytes); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + collector.limit = bytes; + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes2 = new Uint8Array(Buffer.concat(this.buffers)); + resolve(bytes2); + }); + }); + }; + exports2.headStream = headStream2; + var Collector = class extends stream_1.Writable { + constructor() { + super(...arguments); + this.buffers = []; + this.limit = Infinity; + this.bytesBuffered = 0; + } + _write(chunk, encoding, callback) { + var _a; + this.buffers.push(chunk); + this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 0; + if (this.bytesBuffered >= this.limit) { + const excess = this.bytesBuffered - this.limit; + const tailBuffer = this.buffers[this.buffers.length - 1]; + this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess); + this.emit("finish"); + } + callback(); + } + }; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs54 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_base64 = require_dist_cjs29(); + var import_util_utf8 = require_dist_cjs28(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, import_util_base64.toBase64)(payload); + } + return (0, import_util_utf8.toUtf8)(payload); + } + __name(transformToString, "transformToString"); + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str)); + } + __name(transformFromString, "transformFromString"); + var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter2 extends Uint8Array { + /** + * @param source - such as a string or Stream. + * @returns a new Uint8ArrayBlobAdapter extending Uint8Array. + */ + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return transformFromString(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + /** + * @param source - Uint8Array to be mutated. + * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter. + */ + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter2.prototype); + return source; + } + /** + * @param encoding - default 'utf-8'. + * @returns the blob as string. + */ + transformToString(encoding = "utf-8") { + return transformToString(this, encoding); + } + }; + __name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter"); + var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter; + __reExport(src_exports, require_getAwsChunkedEncodingStream2(), module2.exports); + __reExport(src_exports, require_sdk_stream_mixin2(), module2.exports); + __reExport(src_exports, require_splitStream2(), module2.exports); + __reExport(src_exports, require_headStream2(), module2.exports); + __reExport(src_exports, require_stream_type_check2(), module2.exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js +var require_requestHelpers = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getCredentials = exports2.createGetRequest = void 0; + var property_provider_1 = require_dist_cjs40(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var util_stream_1 = require_dist_cjs54(); + function createGetRequest(url2) { + return new protocol_http_1.HttpRequest({ + protocol: url2.protocol, + hostname: url2.hostname, + port: Number(url2.port), + path: url2.pathname, + query: Array.from(url2.searchParams.entries()).reduce((acc, [k, v]) => { + acc[k] = v; + return acc; + }, {}), + fragment: url2.hash + }); + } + exports2.createGetRequest = createGetRequest; + async function getCredentials(response, logger) { + const stream = (0, util_stream_1.sdkStreamMixin)(response.body); + const str = await stream.transformToString(); + if (response.statusCode === 200) { + const parsed = JSON.parse(str); + if (typeof parsed.AccessKeyId !== "string" || typeof parsed.SecretAccessKey !== "string" || typeof parsed.Token !== "string" || typeof parsed.Expiration !== "string") { + throw new property_provider_1.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }", { logger }); + } + return { + accessKeyId: parsed.AccessKeyId, + secretAccessKey: parsed.SecretAccessKey, + sessionToken: parsed.Token, + expiration: (0, smithy_client_1.parseRfc3339DateTime)(parsed.Expiration) + }; + } + if (response.statusCode >= 400 && response.statusCode < 500) { + let parsedBody = {}; + try { + parsedBody = JSON.parse(str); + } catch (e) { + } + throw Object.assign(new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }), { + Code: parsedBody.Code, + Message: parsedBody.Message + }); + } + throw new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }); + } + exports2.getCredentials = getCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js +var require_retry_wrapper = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.retryWrapper = void 0; + var retryWrapper = (toRetry, maxRetries, delayMs) => { + return async () => { + for (let i = 0; i < maxRetries; ++i) { + try { + return await toRetry(); + } catch (e) { + await new Promise((resolve) => setTimeout(resolve, delayMs)); + } + } + return await toRetry(); + }; + }; + exports2.retryWrapper = retryWrapper; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js +var require_fromHttp = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromHttp = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var node_http_handler_1 = require_dist_cjs51(); + var property_provider_1 = require_dist_cjs40(); + var promises_1 = tslib_1.__importDefault(require("fs/promises")); + var checkUrl_1 = require_checkUrl(); + var requestHelpers_1 = require_requestHelpers(); + var retry_wrapper_1 = require_retry_wrapper(); + var AWS_CONTAINER_CREDENTIALS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var DEFAULT_LINK_LOCAL_HOST = "http://169.254.170.2"; + var AWS_CONTAINER_CREDENTIALS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE"; + var AWS_CONTAINER_AUTHORIZATION_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromHttp = (options = {}) => { + options.logger?.debug("@aws-sdk/credential-provider-http - fromHttp"); + let host; + const relative = options.awsContainerCredentialsRelativeUri ?? process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI]; + const full = options.awsContainerCredentialsFullUri ?? process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI]; + const token = options.awsContainerAuthorizationToken ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN]; + const tokenFile = options.awsContainerAuthorizationTokenFile ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE]; + const warn = options.logger?.constructor?.name === "NoOpLogger" || !options.logger ? console.warn : options.logger.warn; + if (relative && full) { + warn("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."); + warn("awsContainerCredentialsFullUri will take precedence."); + } + if (token && tokenFile) { + warn("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."); + warn("awsContainerAuthorizationToken will take precedence."); + } + if (full) { + host = full; + } else if (relative) { + host = `${DEFAULT_LINK_LOCAL_HOST}${relative}`; + } else { + throw new property_provider_1.CredentialsProviderError(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: options.logger }); + } + const url2 = new URL(host); + (0, checkUrl_1.checkUrl)(url2, options.logger); + const requestHandler = new node_http_handler_1.NodeHttpHandler({ + requestTimeout: options.timeout ?? 1e3, + connectionTimeout: options.timeout ?? 1e3 + }); + return (0, retry_wrapper_1.retryWrapper)(async () => { + const request2 = (0, requestHelpers_1.createGetRequest)(url2); + if (token) { + request2.headers.Authorization = token; + } else if (tokenFile) { + request2.headers.Authorization = (await promises_1.default.readFile(tokenFile)).toString(); + } + try { + const result = await requestHandler.handle(request2); + return (0, requestHelpers_1.getCredentials)(result.response); + } catch (e) { + throw new property_provider_1.CredentialsProviderError(String(e), { logger: options.logger }); + } + }, options.maxRetries ?? 3, options.timeout ?? 1e3); + }; + exports2.fromHttp = fromHttp; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js +var require_dist_cjs55 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromHttp = void 0; + var fromHttp_1 = require_fromHttp(); + Object.defineProperty(exports2, "fromHttp", { enumerable: true, get: function() { + return fromHttp_1.fromHttp; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultSSOHttpAuthSchemeProvider = exports2.defaultSSOHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var defaultSSOHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSSOHttpAuthSchemeParametersProvider = defaultSSOHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "awsssoportal", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; + } + var defaultSSOHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "GetRoleCredentials": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "ListAccountRoles": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "ListAccounts": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "Logout": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSSOHttpAuthSchemeProvider = defaultSSOHttpAuthSchemeProvider; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config); + return { + ...config_0 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/package.json +var require_package2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sso", + description: "AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sso", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js +var require_dist_cjs56 = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + UA_APP_ID_ENV_NAME: () => UA_APP_ID_ENV_NAME, + UA_APP_ID_INI_NAME: () => UA_APP_ID_INI_NAME, + crtAvailability: () => crtAvailability, + defaultUserAgent: () => defaultUserAgent + }); + module2.exports = __toCommonJS2(src_exports); + var import_node_config_provider = require_dist_cjs42(); + var import_os = require("os"); + var import_process = require("process"); + var crtAvailability = { + isCrtAvailable: false + }; + var isCrtAvailable = /* @__PURE__ */ __name(() => { + if (crtAvailability.isCrtAvailable) { + return ["md/crt-avail"]; + } + return null; + }, "isCrtAvailable"); + var UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID"; + var UA_APP_ID_INI_NAME = "sdk-ua-app-id"; + var defaultUserAgent = /* @__PURE__ */ __name(({ serviceId, clientVersion }) => { + const sections = [ + // sdk-metadata + ["aws-sdk-js", clientVersion], + // ua-metadata + ["ua", "2.0"], + // os-metadata + [`os/${(0, import_os.platform)()}`, (0, import_os.release)()], + // language-metadata + // ECMAScript edition doesn't matter in JS, so no version needed. + ["lang/js"], + ["md/nodejs", `${import_process.versions.node}`] + ]; + const crtAvailable = isCrtAvailable(); + if (crtAvailable) { + sections.push(crtAvailable); + } + if (serviceId) { + sections.push([`api/${serviceId}`, clientVersion]); + } + if (import_process.env.AWS_EXECUTION_ENV) { + sections.push([`exec-env/${import_process.env.AWS_EXECUTION_ENV}`]); + } + const appIdPromise = (0, import_node_config_provider.loadConfig)({ + environmentVariableSelector: (env2) => env2[UA_APP_ID_ENV_NAME], + configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME], + default: void 0 + })(); + let resolvedUserAgent = void 0; + return async () => { + if (!resolvedUserAgent) { + const appId = await appIdPromise; + resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections]; + } + return resolvedUserAgent; + }; + }, "defaultUserAgent"); + } +}); + +// ../../../node_modules/@smithy/hash-node/dist-cjs/index.js +var require_dist_cjs57 = __commonJS({ + "../../../node_modules/@smithy/hash-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Hash: () => Hash + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs27(); + var import_util_utf8 = require_dist_cjs28(); + var import_buffer = require("buffer"); + var import_crypto5 = require("crypto"); + var _Hash = class _Hash { + constructor(algorithmIdentifier, secret) { + this.algorithmIdentifier = algorithmIdentifier; + this.secret = secret; + this.reset(); + } + update(toHash, encoding) { + this.hash.update((0, import_util_utf8.toUint8Array)(castSourceData(toHash, encoding))); + } + digest() { + return Promise.resolve(this.hash.digest()); + } + reset() { + this.hash = this.secret ? (0, import_crypto5.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, import_crypto5.createHash)(this.algorithmIdentifier); + } + }; + __name(_Hash, "Hash"); + var Hash = _Hash; + function castSourceData(toCast, encoding) { + if (import_buffer.Buffer.isBuffer(toCast)) { + return toCast; + } + if (typeof toCast === "string") { + return (0, import_util_buffer_from.fromString)(toCast, encoding); + } + if (ArrayBuffer.isView(toCast)) { + return (0, import_util_buffer_from.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength); + } + return (0, import_util_buffer_from.fromArrayBuffer)(toCast); + } + __name(castSourceData, "castSourceData"); + } +}); + +// ../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js +var require_dist_cjs58 = __commonJS({ + "../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + calculateBodyLength: () => calculateBodyLength + }); + module2.exports = __toCommonJS2(src_exports); + var import_fs = require("fs"); + var calculateBodyLength = /* @__PURE__ */ __name((body) => { + if (!body) { + return 0; + } + if (typeof body === "string") { + return Buffer.byteLength(body); + } else if (typeof body.byteLength === "number") { + return body.byteLength; + } else if (typeof body.size === "number") { + return body.size; + } else if (typeof body.start === "number" && typeof body.end === "number") { + return body.end + 1 - body.start; + } else if (typeof body.path === "string" || Buffer.isBuffer(body.path)) { + return (0, import_fs.lstatSync)(body.path).size; + } else if (typeof body.fd === "number") { + return (0, import_fs.fstatSync)(body.fd).size; + } + throw new Error(`Body Length computation failed for ${body}`); + }, "calculateBodyLength"); + } +}); + +// ../../../node_modules/@smithy/util-retry/node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs59 = __commonJS({ + "../../../node_modules/@smithy/util-retry/node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs60 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs59(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js +var require_ruleset = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var u = "required"; + var v = "fn"; + var w = "argv"; + var x = "ref"; + var a = true; + var b = "isSet"; + var c = "booleanEquals"; + var d = "error"; + var e = "endpoint"; + var f = "tree"; + var g = "PartitionResult"; + var h = "getAttr"; + var i = { [u]: false, "type": "String" }; + var j = { [u]: true, "default": false, "type": "Boolean" }; + var k = { [x]: "Endpoint" }; + var l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }; + var m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }; + var n = {}; + var o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }; + var p = { [x]: g }; + var q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }; + var r = [l]; + var s = [m]; + var t = [{ [x]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://portal.sso.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs44(); + var util_base64_1 = require_dist_cjs29(); + var util_utf8_1 = require_dist_cjs28(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider2(); + var endpointResolver_1 = require_endpointResolver(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs61 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs62 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT, + CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT, + DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT, + DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT, + ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT, + ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT, + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, + NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getRegionInfo: () => getRegionInfo, + resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig, + resolveEndpointsConfig: () => resolveEndpointsConfig, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_config_provider = require_dist_cjs9(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var import_util_middleware3 = require_dist_cjs61(); + var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => { + const { endpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false) + }; + }, "resolveCustomEndpointsConfig"); + var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => { + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }, "getEndpointFromRegion"); + var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => { + const useDualstackEndpoint = (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: endpoint ? (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }, "resolveEndpointsConfig"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find( + ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack") + )) == null ? void 0 : _a.hostname; + }, "getHostnameFromVariants"); + var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname"); + var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition"); + var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }, "getResolvedSigningRegion"); + var getRegionInfo = /* @__PURE__ */ __name((region, { + useFipsEndpoint = false, + useDualstackEndpoint = false, + signingService, + regionHash, + partitionHash + }) => { + var _a, _b, _c, _d, _e; + const partition = getResolvedPartition(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : ((_a = partitionHash[partition]) == null ? void 0 : _a.endpoint) ?? region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants((_b = regionHash[resolvedRegion]) == null ? void 0 : _b.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants((_c = partitionHash[partition]) == null ? void 0 : _c.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: (_d = regionHash[resolvedRegion]) == null ? void 0 : _d.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_e = regionHash[resolvedRegion]) == null ? void 0 : _e.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }, "getRegionInfo"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs63 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError2, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, options = true) { + var _a; + let logger; + let tryNextLink = true; + if (typeof options === "boolean") { + logger = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.name = "ProviderError"; + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError2.prototype); + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, `@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + /** + * @deprecated use new operator. + */ + static from(error, options = true) { + return Object.assign(new this(error.message, options), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError2 = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir3(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath3(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs64 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir3(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath3(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile3(), module2.exports); + var import_types5 = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types5.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types5.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir3(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir3(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var import_getHomeDir3 = require_getHomeDir3(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types5.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile3(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = (0, import_getHomeDir3.getHomeDir)(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile3(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs65 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs63(); + function getSelectorName(functionString) { + try { + const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants.delete("CONFIG"); + constants.delete("CONFIG_PREFIX_SEPARATOR"); + constants.delete("ENV"); + return [...constants].join(", "); + } catch (e) { + return functionString; + } + } + __name(getSelectorName, "getSelectorName"); + var fromEnv = /* @__PURE__ */ __name((envVarSelector, logger) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, + { logger } + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs64(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, + { logger: init.logger } + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider2.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs66 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs67 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs66(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs68 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES, + DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT, + ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN, + ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI, + ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI, + Endpoint: () => Endpoint, + fromContainerMetadata: () => fromContainerMetadata, + fromInstanceMetadata: () => fromInstanceMetadata, + getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint, + httpRequest: () => httpRequest, + providerConfigFromInit: () => providerConfigFromInit + }); + module2.exports = __toCommonJS2(src_exports); + var import_url = require("url"); + var import_property_provider2 = require_dist_cjs63(); + var import_buffer = require("buffer"); + var import_http2 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, import_http2.request)({ + method: "GET", + ...options, + // Node.js http module doesn't accept hostname with square brackets + // Refs: https://github.com/nodejs/node/issues/39738 + hostname: (_a = options.hostname) == null ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new import_property_provider2.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new import_property_provider2.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject( + Object.assign(new import_property_provider2.ProviderError("Error response received from instance metadata service"), { statusCode }) + ); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(import_buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + __name(httpRequest, "httpRequest"); + var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials"); + var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration), + ...creds.AccountId && { accountId: creds.AccountId } + }), "fromImdsCredentials"); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = /* @__PURE__ */ __name(({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT + }) => ({ maxRetries, timeout }), "providerConfigFromInit"); + var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }, "retry"); + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri({ logger: init.logger }); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }, "fromContainerMetadata"); + var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await httpRequest({ + ...options, + timeout + }); + return buffer.toString(); + }, "requestFromEcsImds"); + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = /* @__PURE__ */ __name(async ({ logger }) => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, { + tryNextLink: false, + logger + }); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, { + tryNextLink: false, + logger + }); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new import_property_provider2.CredentialsProviderError( + `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, + { + tryNextLink: false, + logger + } + ); + }, "getCmdsUri"); + var _InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError2 extends import_property_provider2.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError2.prototype); + } + }; + __name(_InstanceMetadataV1FallbackError, "InstanceMetadataV1FallbackError"); + var InstanceMetadataV1FallbackError = _InstanceMetadataV1FallbackError; + var import_node_config_provider = require_dist_cjs65(); + var import_url_parser = require_dist_cjs67(); + var Endpoint = /* @__PURE__ */ ((Endpoint2) => { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + return Endpoint2; + })(Endpoint || {}); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + return EndpointMode2; + })(EndpointMode || {}); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: "IPv4" + /* IPv4 */ + }; + var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint"); + var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig"); + var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => { + const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case "IPv4": + return "http://169.254.169.254"; + case "IPv6": + return "http://[fd00:ec2::254]"; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }, "getFromEndpointModeConfig"); + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL + ); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }, "getExtendedInstanceMetadataCredentials"); + var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => { + const logger = (options == null ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }, "staticStabilityProvider"); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }), "fromInstanceMetadata"); + var getInstanceMetadataProvider = /* @__PURE__ */ __name((init = {}) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) == null ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, import_node_config_provider.loadConfig)( + { + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new import_property_provider2.CredentialsProviderError( + `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, + { logger: init.logger } + ); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, + { + profile + } + )(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join( + ", " + )}].` + ); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options, init); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }, "getCredentials"); + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error == null ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }, "getInstanceMetadataProvider"); + var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }), "getMetadataToken"); + var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile"); + var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options, init) => { + const credentialsResponse = JSON.parse( + (await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString() + ); + if (!isImdsCredentials(credentialsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credentialsResponse); + }, "getCredentialsFromProfile"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js +var require_dist_cjs69 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + resolveDefaultsModeConfig: () => resolveDefaultsModeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_config_resolver = require_dist_cjs62(); + var import_node_config_provider = require_dist_cjs65(); + var import_property_provider2 = require_dist_cjs63(); + var AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV"; + var AWS_REGION_ENV = "AWS_REGION"; + var AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION"; + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"]; + var IMDS_REGION_PATH = "/latest/meta-data/placement/region"; + var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE"; + var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode"; + var NODE_DEFAULTS_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + return env[AWS_DEFAULTS_MODE_ENV]; + }, + configFileSelector: (profile) => { + return profile[AWS_DEFAULTS_MODE_CONFIG]; + }, + default: "legacy" + }; + var resolveDefaultsModeConfig = /* @__PURE__ */ __name(({ + region = (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS), + defaultsMode = (0, import_node_config_provider.loadConfig)(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) + } = {}) => (0, import_property_provider2.memoize)(async () => { + const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode; + switch (mode == null ? void 0 : mode.toLowerCase()) { + case "auto": + return resolveNodeDefaultsModeAuto(region); + case "in-region": + case "cross-region": + case "mobile": + case "standard": + case "legacy": + return Promise.resolve(mode == null ? void 0 : mode.toLocaleLowerCase()); + case void 0: + return Promise.resolve("legacy"); + default: + throw new Error( + `Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}` + ); + } + }), "resolveDefaultsModeConfig"); + var resolveNodeDefaultsModeAuto = /* @__PURE__ */ __name(async (clientRegion) => { + if (clientRegion) { + const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion; + const inferredRegion = await inferPhysicalRegion(); + if (!inferredRegion) { + return "standard"; + } + if (resolvedRegion === inferredRegion) { + return "in-region"; + } else { + return "cross-region"; + } + } + return "standard"; + }, "resolveNodeDefaultsModeAuto"); + var inferPhysicalRegion = /* @__PURE__ */ __name(async () => { + if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) { + return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV]; + } + if (!process.env[ENV_IMDS_DISABLED]) { + try { + const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM2(require_dist_cjs68())); + const endpoint = await getInstanceMetadataEndpoint(); + return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString(); + } catch (e) { + } + } + }, "inferPhysicalRegion"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js +var require_runtimeConfig = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package2()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_user_agent_node_1 = require_dist_cjs56(); + var config_resolver_1 = require_dist_cjs11(); + var hash_node_1 = require_dist_cjs57(); + var middleware_retry_1 = require_dist_cjs38(); + var node_config_provider_1 = require_dist_cjs42(); + var node_http_handler_1 = require_dist_cjs51(); + var util_body_length_node_1 = require_dist_cjs58(); + var util_retry_1 = require_dist_cjs60(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs69(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js +var require_dist_cjs70 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getAwsRegionExtensionConfiguration: () => getAwsRegionExtensionConfiguration, + resolveAwsRegionExtensionConfiguration: () => resolveAwsRegionExtensionConfiguration, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let runtimeConfigRegion = /* @__PURE__ */ __name(async () => { + if (runtimeConfig.region === void 0) { + throw new Error("Region is missing from runtimeConfig"); + } + const region = runtimeConfig.region; + if (typeof region === "string") { + return region; + } + return region(); + }, "runtimeConfigRegion"); + return { + setRegion(region) { + runtimeConfigRegion = region; + }, + region() { + return runtimeConfigRegion; + } + }; + }, "getAwsRegionExtensionConfiguration"); + var resolveAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((awsRegionExtensionConfiguration) => { + return { + region: awsRegionExtensionConfiguration.region() + }; + }, "resolveAwsRegionExtensionConfiguration"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js +var require_dist_cjs71 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + GetRoleCredentialsCommand: () => GetRoleCredentialsCommand, + GetRoleCredentialsRequestFilterSensitiveLog: () => GetRoleCredentialsRequestFilterSensitiveLog, + GetRoleCredentialsResponseFilterSensitiveLog: () => GetRoleCredentialsResponseFilterSensitiveLog, + InvalidRequestException: () => InvalidRequestException, + ListAccountRolesCommand: () => ListAccountRolesCommand, + ListAccountRolesRequestFilterSensitiveLog: () => ListAccountRolesRequestFilterSensitiveLog, + ListAccountsCommand: () => ListAccountsCommand, + ListAccountsRequestFilterSensitiveLog: () => ListAccountsRequestFilterSensitiveLog, + LogoutCommand: () => LogoutCommand, + LogoutRequestFilterSensitiveLog: () => LogoutRequestFilterSensitiveLog, + ResourceNotFoundException: () => ResourceNotFoundException, + RoleCredentialsFilterSensitiveLog: () => RoleCredentialsFilterSensitiveLog, + SSO: () => SSO, + SSOClient: () => SSOClient, + SSOServiceException: () => SSOServiceException, + TooManyRequestsException: () => TooManyRequestsException, + UnauthorizedException: () => UnauthorizedException, + __Client: () => import_smithy_client5.Client, + paginateListAccountRoles: () => paginateListAccountRoles, + paginateListAccounts: () => paginateListAccounts + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_host_header = require_dist_cjs3(); + var import_middleware_logger = require_dist_cjs4(); + var import_middleware_recursion_detection = require_dist_cjs5(); + var import_middleware_user_agent = require_dist_cjs8(); + var import_config_resolver = require_dist_cjs11(); + var import_core3 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var import_middleware_content_length = require_dist_cjs39(); + var import_middleware_endpoint2 = require_dist_cjs46(); + var import_middleware_retry2 = require_dist_cjs38(); + var import_httpAuthSchemeProvider = require_httpAuthSchemeProvider2(); + var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "awsssoportal" + }; + }, "resolveClientEndpointParameters"); + var commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var import_runtimeConfig = require_runtimeConfig(); + var import_region_config_resolver = require_dist_cjs70(); + var import_protocol_http8 = require_dist_cjs2(); + var import_smithy_client5 = require_dist_cjs37(); + var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }, "getHttpAuthExtensionConfiguration"); + var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }, "resolveHttpAuthRuntimeConfig"); + var asPartial = /* @__PURE__ */ __name((t) => t, "asPartial"); + var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_smithy_client5.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_protocol_http8.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, import_smithy_client5.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, import_protocol_http8.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...resolveHttpAuthRuntimeConfig(extensionConfiguration) + }; + }, "resolveRuntimeExtensions"); + var _SSOClient = class _SSOClient extends import_smithy_client5.Client { + constructor(...[configuration]) { + const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint2.resolveEndpointConfig)(_config_5); + const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, (configuration == null ? void 0 : configuration.extensions) || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use( + (0, import_core3.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new import_core3.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + }) + ); + this.middlewareStack.use((0, import_core3.getHttpSigningPlugin)(this.config)); + } + /** + * Destroy underlying resources, like sockets. It's usually not necessary to do this. + * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. + * Otherwise, sockets might stay open for quite a long time before the server terminates them. + */ + destroy() { + super.destroy(); + } + }; + __name(_SSOClient, "SSOClient"); + var SSOClient = _SSOClient; + var import_middleware_serde2 = require_dist_cjs45(); + var _SSOServiceException = class _SSOServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOServiceException2.prototype); + } + }; + __name(_SSOServiceException, "SSOServiceException"); + var SSOServiceException = _SSOServiceException; + var _InvalidRequestException = class _InvalidRequestException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException2.prototype); + } + }; + __name(_InvalidRequestException, "InvalidRequestException"); + var InvalidRequestException = _InvalidRequestException; + var _ResourceNotFoundException = class _ResourceNotFoundException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ResourceNotFoundException", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFoundException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFoundException2.prototype); + } + }; + __name(_ResourceNotFoundException, "ResourceNotFoundException"); + var ResourceNotFoundException = _ResourceNotFoundException; + var _TooManyRequestsException = class _TooManyRequestsException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TooManyRequestsException", + $fault: "client", + ...opts + }); + this.name = "TooManyRequestsException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyRequestsException2.prototype); + } + }; + __name(_TooManyRequestsException, "TooManyRequestsException"); + var TooManyRequestsException = _TooManyRequestsException; + var _UnauthorizedException = class _UnauthorizedException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "UnauthorizedException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedException2.prototype); + } + }; + __name(_UnauthorizedException, "UnauthorizedException"); + var UnauthorizedException = _UnauthorizedException; + var GetRoleCredentialsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "GetRoleCredentialsRequestFilterSensitiveLog"); + var RoleCredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.secretAccessKey && { secretAccessKey: import_smithy_client5.SENSITIVE_STRING }, + ...obj.sessionToken && { sessionToken: import_smithy_client5.SENSITIVE_STRING } + }), "RoleCredentialsFilterSensitiveLog"); + var GetRoleCredentialsResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.roleCredentials && { roleCredentials: RoleCredentialsFilterSensitiveLog(obj.roleCredentials) } + }), "GetRoleCredentialsResponseFilterSensitiveLog"); + var ListAccountRolesRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "ListAccountRolesRequestFilterSensitiveLog"); + var ListAccountsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "ListAccountsRequestFilterSensitiveLog"); + var LogoutRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "LogoutRequestFilterSensitiveLog"); + var import_core22 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var se_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/federation/credentials"); + const query = (0, import_smithy_client5.map)({ + [_rn]: [, (0, import_smithy_client5.expectNonNull)(input[_rN], `roleName`)], + [_ai]: [, (0, import_smithy_client5.expectNonNull)(input[_aI], `accountId`)] + }); + let body; + b.m("GET").h(headers).q(query).b(body); + return b.build(); + }, "se_GetRoleCredentialsCommand"); + var se_ListAccountRolesCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/assignment/roles"); + const query = (0, import_smithy_client5.map)({ + [_nt]: [, input[_nT]], + [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()], + [_ai]: [, (0, import_smithy_client5.expectNonNull)(input[_aI], `accountId`)] + }); + let body; + b.m("GET").h(headers).q(query).b(body); + return b.build(); + }, "se_ListAccountRolesCommand"); + var se_ListAccountsCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/assignment/accounts"); + const query = (0, import_smithy_client5.map)({ + [_nt]: [, input[_nT]], + [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()] + }); + let body; + b.m("GET").h(headers).q(query).b(body); + return b.build(); + }, "se_ListAccountsCommand"); + var se_LogoutCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/logout"); + let body; + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_LogoutCommand"); + var de_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + roleCredentials: import_smithy_client5._json + }); + Object.assign(contents, doc); + return contents; + }, "de_GetRoleCredentialsCommand"); + var de_ListAccountRolesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + nextToken: import_smithy_client5.expectString, + roleList: import_smithy_client5._json + }); + Object.assign(contents, doc); + return contents; + }, "de_ListAccountRolesCommand"); + var de_ListAccountsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + accountList: import_smithy_client5._json, + nextToken: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_ListAccountsCommand"); + var de_LogoutCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + await (0, import_smithy_client5.collectBody)(output.body, context); + return contents; + }, "de_LogoutCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core22.parseJsonErrorBody)(output.body, context) + }; + const errorCode = (0, import_core22.loadRestJsonErrorCode)(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }, "de_CommandError"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(SSOServiceException); + var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRequestExceptionRes"); + var de_ResourceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new ResourceNotFoundException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_ResourceNotFoundExceptionRes"); + var de_TooManyRequestsExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new TooManyRequestsException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_TooManyRequestsExceptionRes"); + var de_UnauthorizedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_UnauthorizedExceptionRes"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var isSerializableHeaderValue = /* @__PURE__ */ __name((value) => value !== void 0 && value !== null && value !== "" && (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) && (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0), "isSerializableHeaderValue"); + var _aI = "accountId"; + var _aT = "accessToken"; + var _ai = "account_id"; + var _mR = "maxResults"; + var _mr = "max_result"; + var _nT = "nextToken"; + var _nt = "next_token"; + var _rN = "roleName"; + var _rn = "role_name"; + var _xasbt = "x-amz-sso_bearer_token"; + var _GetRoleCredentialsCommand = class _GetRoleCredentialsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "GetRoleCredentials", {}).n("SSOClient", "GetRoleCredentialsCommand").f(GetRoleCredentialsRequestFilterSensitiveLog, GetRoleCredentialsResponseFilterSensitiveLog).ser(se_GetRoleCredentialsCommand).de(de_GetRoleCredentialsCommand).build() { + }; + __name(_GetRoleCredentialsCommand, "GetRoleCredentialsCommand"); + var GetRoleCredentialsCommand = _GetRoleCredentialsCommand; + var _ListAccountRolesCommand = class _ListAccountRolesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "ListAccountRoles", {}).n("SSOClient", "ListAccountRolesCommand").f(ListAccountRolesRequestFilterSensitiveLog, void 0).ser(se_ListAccountRolesCommand).de(de_ListAccountRolesCommand).build() { + }; + __name(_ListAccountRolesCommand, "ListAccountRolesCommand"); + var ListAccountRolesCommand = _ListAccountRolesCommand; + var _ListAccountsCommand = class _ListAccountsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "ListAccounts", {}).n("SSOClient", "ListAccountsCommand").f(ListAccountsRequestFilterSensitiveLog, void 0).ser(se_ListAccountsCommand).de(de_ListAccountsCommand).build() { + }; + __name(_ListAccountsCommand, "ListAccountsCommand"); + var ListAccountsCommand = _ListAccountsCommand; + var _LogoutCommand = class _LogoutCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "Logout", {}).n("SSOClient", "LogoutCommand").f(LogoutRequestFilterSensitiveLog, void 0).ser(se_LogoutCommand).de(de_LogoutCommand).build() { + }; + __name(_LogoutCommand, "LogoutCommand"); + var LogoutCommand = _LogoutCommand; + var commands = { + GetRoleCredentialsCommand, + ListAccountRolesCommand, + ListAccountsCommand, + LogoutCommand + }; + var _SSO = class _SSO extends SSOClient { + }; + __name(_SSO, "SSO"); + var SSO = _SSO; + (0, import_smithy_client5.createAggregatedClient)(commands, SSO); + var paginateListAccountRoles = (0, import_core3.createPaginator)(SSOClient, ListAccountRolesCommand, "nextToken", "nextToken", "maxResults"); + var paginateListAccounts = (0, import_core3.createPaginator)(SSOClient, ListAccountsCommand, "nextToken", "nextToken", "maxResults"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultSSOOIDCHttpAuthSchemeProvider = exports2.defaultSSOOIDCHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var defaultSSOOIDCHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSSOOIDCHttpAuthSchemeParametersProvider = defaultSSOOIDCHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "sso-oauth", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; + } + var defaultSSOOIDCHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "CreateToken": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "RegisterClient": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "StartDeviceAuthorization": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSSOOIDCHttpAuthSchemeProvider = defaultSSOOIDCHttpAuthSchemeProvider; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config); + return { + ...config_0 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/package.json +var require_package3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sso-oidc", + description: "AWS SDK for JavaScript Sso Oidc Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sso-oidc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso-oidc" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + peerDependencies: { + "@aws-sdk/client-sts": "^3.632.0" + }, + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso-oidc", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso-oidc" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/ruleset.js +var require_ruleset2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var u = "required"; + var v = "fn"; + var w = "argv"; + var x = "ref"; + var a = true; + var b = "isSet"; + var c = "booleanEquals"; + var d = "error"; + var e = "endpoint"; + var f = "tree"; + var g = "PartitionResult"; + var h = "getAttr"; + var i = { [u]: false, "type": "String" }; + var j = { [u]: true, "default": false, "type": "Boolean" }; + var k = { [x]: "Endpoint" }; + var l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }; + var m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }; + var n = {}; + var o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }; + var p = { [x]: g }; + var q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }; + var r = [l]; + var s = [m]; + var t = [{ [x]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://oidc.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset2(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs44(); + var util_base64_1 = require_dist_cjs29(); + var util_utf8_1 = require_dist_cjs28(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider3(); + var endpointResolver_1 = require_endpointResolver2(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOOIDCHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO OIDC", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.js +var require_runtimeConfig2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package3()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var credential_provider_node_1 = require_dist_cjs79(); + var util_user_agent_node_1 = require_dist_cjs56(); + var config_resolver_1 = require_dist_cjs11(); + var hash_node_1 = require_dist_cjs57(); + var middleware_retry_1 = require_dist_cjs38(); + var node_config_provider_1 = require_dist_cjs42(); + var node_http_handler_1 = require_dist_cjs51(); + var util_body_length_node_1 = require_dist_cjs58(); + var util_retry_1 = require_dist_cjs60(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared2(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs69(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/index.js +var require_dist_cjs72 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AccessDeniedException: () => AccessDeniedException, + AuthorizationPendingException: () => AuthorizationPendingException, + CreateTokenCommand: () => CreateTokenCommand, + CreateTokenRequestFilterSensitiveLog: () => CreateTokenRequestFilterSensitiveLog, + CreateTokenResponseFilterSensitiveLog: () => CreateTokenResponseFilterSensitiveLog, + CreateTokenWithIAMCommand: () => CreateTokenWithIAMCommand, + CreateTokenWithIAMRequestFilterSensitiveLog: () => CreateTokenWithIAMRequestFilterSensitiveLog, + CreateTokenWithIAMResponseFilterSensitiveLog: () => CreateTokenWithIAMResponseFilterSensitiveLog, + ExpiredTokenException: () => ExpiredTokenException, + InternalServerException: () => InternalServerException, + InvalidClientException: () => InvalidClientException, + InvalidClientMetadataException: () => InvalidClientMetadataException, + InvalidGrantException: () => InvalidGrantException, + InvalidRedirectUriException: () => InvalidRedirectUriException, + InvalidRequestException: () => InvalidRequestException, + InvalidRequestRegionException: () => InvalidRequestRegionException, + InvalidScopeException: () => InvalidScopeException, + RegisterClientCommand: () => RegisterClientCommand, + RegisterClientResponseFilterSensitiveLog: () => RegisterClientResponseFilterSensitiveLog, + SSOOIDC: () => SSOOIDC, + SSOOIDCClient: () => SSOOIDCClient, + SSOOIDCServiceException: () => SSOOIDCServiceException, + SlowDownException: () => SlowDownException, + StartDeviceAuthorizationCommand: () => StartDeviceAuthorizationCommand, + StartDeviceAuthorizationRequestFilterSensitiveLog: () => StartDeviceAuthorizationRequestFilterSensitiveLog, + UnauthorizedClientException: () => UnauthorizedClientException, + UnsupportedGrantTypeException: () => UnsupportedGrantTypeException, + __Client: () => import_smithy_client5.Client + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_host_header = require_dist_cjs3(); + var import_middleware_logger = require_dist_cjs4(); + var import_middleware_recursion_detection = require_dist_cjs5(); + var import_middleware_user_agent = require_dist_cjs8(); + var import_config_resolver = require_dist_cjs11(); + var import_core3 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var import_middleware_content_length = require_dist_cjs39(); + var import_middleware_endpoint2 = require_dist_cjs46(); + var import_middleware_retry2 = require_dist_cjs38(); + var import_httpAuthSchemeProvider = require_httpAuthSchemeProvider3(); + var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "sso-oauth" + }; + }, "resolveClientEndpointParameters"); + var commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var import_runtimeConfig = require_runtimeConfig2(); + var import_region_config_resolver = require_dist_cjs70(); + var import_protocol_http8 = require_dist_cjs2(); + var import_smithy_client5 = require_dist_cjs37(); + var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }, "getHttpAuthExtensionConfiguration"); + var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }, "resolveHttpAuthRuntimeConfig"); + var asPartial = /* @__PURE__ */ __name((t) => t, "asPartial"); + var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_smithy_client5.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_protocol_http8.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, import_smithy_client5.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, import_protocol_http8.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...resolveHttpAuthRuntimeConfig(extensionConfiguration) + }; + }, "resolveRuntimeExtensions"); + var _SSOOIDCClient = class _SSOOIDCClient extends import_smithy_client5.Client { + constructor(...[configuration]) { + const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint2.resolveEndpointConfig)(_config_5); + const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, (configuration == null ? void 0 : configuration.extensions) || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use( + (0, import_core3.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOOIDCHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new import_core3.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + }) + ); + this.middlewareStack.use((0, import_core3.getHttpSigningPlugin)(this.config)); + } + /** + * Destroy underlying resources, like sockets. It's usually not necessary to do this. + * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. + * Otherwise, sockets might stay open for quite a long time before the server terminates them. + */ + destroy() { + super.destroy(); + } + }; + __name(_SSOOIDCClient, "SSOOIDCClient"); + var SSOOIDCClient = _SSOOIDCClient; + var import_middleware_serde2 = require_dist_cjs45(); + var _SSOOIDCServiceException = class _SSOOIDCServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOOIDCServiceException2.prototype); + } + }; + __name(_SSOOIDCServiceException, "SSOOIDCServiceException"); + var SSOOIDCServiceException = _SSOOIDCServiceException; + var _AccessDeniedException = class _AccessDeniedException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "AccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "AccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AccessDeniedException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_AccessDeniedException, "AccessDeniedException"); + var AccessDeniedException = _AccessDeniedException; + var _AuthorizationPendingException = class _AuthorizationPendingException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "AuthorizationPendingException", + $fault: "client", + ...opts + }); + this.name = "AuthorizationPendingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AuthorizationPendingException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_AuthorizationPendingException, "AuthorizationPendingException"); + var AuthorizationPendingException = _AuthorizationPendingException; + var _ExpiredTokenException = class _ExpiredTokenException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_ExpiredTokenException, "ExpiredTokenException"); + var ExpiredTokenException = _ExpiredTokenException; + var _InternalServerException = class _InternalServerException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InternalServerException", + $fault: "server", + ...opts + }); + this.name = "InternalServerException"; + this.$fault = "server"; + Object.setPrototypeOf(this, _InternalServerException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InternalServerException, "InternalServerException"); + var InternalServerException = _InternalServerException; + var _InvalidClientException = class _InvalidClientException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidClientException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidClientException, "InvalidClientException"); + var InvalidClientException = _InvalidClientException; + var _InvalidGrantException = class _InvalidGrantException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidGrantException", + $fault: "client", + ...opts + }); + this.name = "InvalidGrantException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidGrantException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidGrantException, "InvalidGrantException"); + var InvalidGrantException = _InvalidGrantException; + var _InvalidRequestException = class _InvalidRequestException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidRequestException, "InvalidRequestException"); + var InvalidRequestException = _InvalidRequestException; + var _InvalidScopeException = class _InvalidScopeException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidScopeException", + $fault: "client", + ...opts + }); + this.name = "InvalidScopeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidScopeException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidScopeException, "InvalidScopeException"); + var InvalidScopeException = _InvalidScopeException; + var _SlowDownException = class _SlowDownException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "SlowDownException", + $fault: "client", + ...opts + }); + this.name = "SlowDownException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _SlowDownException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_SlowDownException, "SlowDownException"); + var SlowDownException = _SlowDownException; + var _UnauthorizedClientException = class _UnauthorizedClientException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "UnauthorizedClientException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedClientException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_UnauthorizedClientException, "UnauthorizedClientException"); + var UnauthorizedClientException = _UnauthorizedClientException; + var _UnsupportedGrantTypeException = class _UnsupportedGrantTypeException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "UnsupportedGrantTypeException", + $fault: "client", + ...opts + }); + this.name = "UnsupportedGrantTypeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnsupportedGrantTypeException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_UnsupportedGrantTypeException, "UnsupportedGrantTypeException"); + var UnsupportedGrantTypeException = _UnsupportedGrantTypeException; + var _InvalidRequestRegionException = class _InvalidRequestRegionException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRequestRegionException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestRegionException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestRegionException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + this.endpoint = opts.endpoint; + this.region = opts.region; + } + }; + __name(_InvalidRequestRegionException, "InvalidRequestRegionException"); + var InvalidRequestRegionException = _InvalidRequestRegionException; + var _InvalidClientMetadataException = class _InvalidClientMetadataException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidClientMetadataException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientMetadataException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientMetadataException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidClientMetadataException, "InvalidClientMetadataException"); + var InvalidClientMetadataException = _InvalidClientMetadataException; + var _InvalidRedirectUriException = class _InvalidRedirectUriException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRedirectUriException", + $fault: "client", + ...opts + }); + this.name = "InvalidRedirectUriException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRedirectUriException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidRedirectUriException, "InvalidRedirectUriException"); + var InvalidRedirectUriException = _InvalidRedirectUriException; + var CreateTokenRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.clientSecret && { clientSecret: import_smithy_client5.SENSITIVE_STRING }, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.codeVerifier && { codeVerifier: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenRequestFilterSensitiveLog"); + var CreateTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.idToken && { idToken: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenResponseFilterSensitiveLog"); + var CreateTokenWithIAMRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.assertion && { assertion: import_smithy_client5.SENSITIVE_STRING }, + ...obj.subjectToken && { subjectToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.codeVerifier && { codeVerifier: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenWithIAMRequestFilterSensitiveLog"); + var CreateTokenWithIAMResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.idToken && { idToken: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenWithIAMResponseFilterSensitiveLog"); + var RegisterClientResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.clientSecret && { clientSecret: import_smithy_client5.SENSITIVE_STRING } + }), "RegisterClientResponseFilterSensitiveLog"); + var StartDeviceAuthorizationRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.clientSecret && { clientSecret: import_smithy_client5.SENSITIVE_STRING } + }), "StartDeviceAuthorizationRequestFilterSensitiveLog"); + var import_core22 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var se_CreateTokenCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/token"); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + clientId: [], + clientSecret: [], + code: [], + codeVerifier: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (_) => (0, import_smithy_client5._json)(_) + }) + ); + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_CreateTokenCommand"); + var se_CreateTokenWithIAMCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/token"); + const query = (0, import_smithy_client5.map)({ + [_ai]: [, "t"] + }); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + assertion: [], + clientId: [], + code: [], + codeVerifier: [], + grantType: [], + redirectUri: [], + refreshToken: [], + requestedTokenType: [], + scope: (_) => (0, import_smithy_client5._json)(_), + subjectToken: [], + subjectTokenType: [] + }) + ); + b.m("POST").h(headers).q(query).b(body); + return b.build(); + }, "se_CreateTokenWithIAMCommand"); + var se_RegisterClientCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/client/register"); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + clientName: [], + clientType: [], + entitledApplicationArn: [], + grantTypes: (_) => (0, import_smithy_client5._json)(_), + issuerUrl: [], + redirectUris: (_) => (0, import_smithy_client5._json)(_), + scopes: (_) => (0, import_smithy_client5._json)(_) + }) + ); + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_RegisterClientCommand"); + var se_StartDeviceAuthorizationCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/device_authorization"); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + clientId: [], + clientSecret: [], + startUrl: [] + }) + ); + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_StartDeviceAuthorizationCommand"); + var de_CreateTokenCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + accessToken: import_smithy_client5.expectString, + expiresIn: import_smithy_client5.expectInt32, + idToken: import_smithy_client5.expectString, + refreshToken: import_smithy_client5.expectString, + tokenType: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_CreateTokenCommand"); + var de_CreateTokenWithIAMCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + accessToken: import_smithy_client5.expectString, + expiresIn: import_smithy_client5.expectInt32, + idToken: import_smithy_client5.expectString, + issuedTokenType: import_smithy_client5.expectString, + refreshToken: import_smithy_client5.expectString, + scope: import_smithy_client5._json, + tokenType: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_CreateTokenWithIAMCommand"); + var de_RegisterClientCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + authorizationEndpoint: import_smithy_client5.expectString, + clientId: import_smithy_client5.expectString, + clientIdIssuedAt: import_smithy_client5.expectLong, + clientSecret: import_smithy_client5.expectString, + clientSecretExpiresAt: import_smithy_client5.expectLong, + tokenEndpoint: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_RegisterClientCommand"); + var de_StartDeviceAuthorizationCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + deviceCode: import_smithy_client5.expectString, + expiresIn: import_smithy_client5.expectInt32, + interval: import_smithy_client5.expectInt32, + userCode: import_smithy_client5.expectString, + verificationUri: import_smithy_client5.expectString, + verificationUriComplete: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_StartDeviceAuthorizationCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core22.parseJsonErrorBody)(output.body, context) + }; + const errorCode = (0, import_core22.loadRestJsonErrorCode)(output, parsedOutput.body); + switch (errorCode) { + case "AccessDeniedException": + case "com.amazonaws.ssooidc#AccessDeniedException": + throw await de_AccessDeniedExceptionRes(parsedOutput, context); + case "AuthorizationPendingException": + case "com.amazonaws.ssooidc#AuthorizationPendingException": + throw await de_AuthorizationPendingExceptionRes(parsedOutput, context); + case "ExpiredTokenException": + case "com.amazonaws.ssooidc#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidGrantException": + case "com.amazonaws.ssooidc#InvalidGrantException": + throw await de_InvalidGrantExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + case "UnsupportedGrantTypeException": + case "com.amazonaws.ssooidc#UnsupportedGrantTypeException": + throw await de_UnsupportedGrantTypeExceptionRes(parsedOutput, context); + case "InvalidRequestRegionException": + case "com.amazonaws.ssooidc#InvalidRequestRegionException": + throw await de_InvalidRequestRegionExceptionRes(parsedOutput, context); + case "InvalidClientMetadataException": + case "com.amazonaws.ssooidc#InvalidClientMetadataException": + throw await de_InvalidClientMetadataExceptionRes(parsedOutput, context); + case "InvalidRedirectUriException": + case "com.amazonaws.ssooidc#InvalidRedirectUriException": + throw await de_InvalidRedirectUriExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }, "de_CommandError"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(SSOOIDCServiceException); + var de_AccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new AccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_AccessDeniedExceptionRes"); + var de_AuthorizationPendingExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new AuthorizationPendingException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_AuthorizationPendingExceptionRes"); + var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_ExpiredTokenExceptionRes"); + var de_InternalServerExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InternalServerException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InternalServerExceptionRes"); + var de_InvalidClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidClientExceptionRes"); + var de_InvalidClientMetadataExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientMetadataException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidClientMetadataExceptionRes"); + var de_InvalidGrantExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidGrantException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidGrantExceptionRes"); + var de_InvalidRedirectUriExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRedirectUriException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRedirectUriExceptionRes"); + var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRequestExceptionRes"); + var de_InvalidRequestRegionExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + endpoint: import_smithy_client5.expectString, + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString, + region: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestRegionException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRequestRegionExceptionRes"); + var de_InvalidScopeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidScopeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidScopeExceptionRes"); + var de_SlowDownExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new SlowDownException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_SlowDownExceptionRes"); + var de_UnauthorizedClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_UnauthorizedClientExceptionRes"); + var de_UnsupportedGrantTypeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new UnsupportedGrantTypeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_UnsupportedGrantTypeExceptionRes"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var _ai = "aws_iam"; + var _CreateTokenCommand = class _CreateTokenCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "CreateToken", {}).n("SSOOIDCClient", "CreateTokenCommand").f(CreateTokenRequestFilterSensitiveLog, CreateTokenResponseFilterSensitiveLog).ser(se_CreateTokenCommand).de(de_CreateTokenCommand).build() { + }; + __name(_CreateTokenCommand, "CreateTokenCommand"); + var CreateTokenCommand = _CreateTokenCommand; + var _CreateTokenWithIAMCommand = class _CreateTokenWithIAMCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "CreateTokenWithIAM", {}).n("SSOOIDCClient", "CreateTokenWithIAMCommand").f(CreateTokenWithIAMRequestFilterSensitiveLog, CreateTokenWithIAMResponseFilterSensitiveLog).ser(se_CreateTokenWithIAMCommand).de(de_CreateTokenWithIAMCommand).build() { + }; + __name(_CreateTokenWithIAMCommand, "CreateTokenWithIAMCommand"); + var CreateTokenWithIAMCommand = _CreateTokenWithIAMCommand; + var _RegisterClientCommand = class _RegisterClientCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "RegisterClient", {}).n("SSOOIDCClient", "RegisterClientCommand").f(void 0, RegisterClientResponseFilterSensitiveLog).ser(se_RegisterClientCommand).de(de_RegisterClientCommand).build() { + }; + __name(_RegisterClientCommand, "RegisterClientCommand"); + var RegisterClientCommand = _RegisterClientCommand; + var _StartDeviceAuthorizationCommand = class _StartDeviceAuthorizationCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "StartDeviceAuthorization", {}).n("SSOOIDCClient", "StartDeviceAuthorizationCommand").f(StartDeviceAuthorizationRequestFilterSensitiveLog, void 0).ser(se_StartDeviceAuthorizationCommand).de(de_StartDeviceAuthorizationCommand).build() { + }; + __name(_StartDeviceAuthorizationCommand, "StartDeviceAuthorizationCommand"); + var StartDeviceAuthorizationCommand = _StartDeviceAuthorizationCommand; + var commands = { + CreateTokenCommand, + CreateTokenWithIAMCommand, + RegisterClientCommand, + StartDeviceAuthorizationCommand + }; + var _SSOOIDC = class _SSOOIDC extends SSOOIDCClient { + }; + __name(_SSOOIDC, "SSOOIDC"); + var SSOOIDC = _SSOOIDC; + (0, import_smithy_client5.createAggregatedClient)(commands, SSOOIDC); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js +var require_dist_cjs73 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromSso: () => fromSso, + fromStatic: () => fromStatic, + nodeProvider: () => nodeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var EXPIRE_WINDOW_MS = 5 * 60 * 1e3; + var REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`; + var ssoOidcClientsHash = {}; + var getSsoOidcClient = /* @__PURE__ */ __name(async (ssoRegion) => { + const { SSOOIDCClient } = await Promise.resolve().then(() => __toESM2(require_dist_cjs72())); + if (ssoOidcClientsHash[ssoRegion]) { + return ssoOidcClientsHash[ssoRegion]; + } + const ssoOidcClient = new SSOOIDCClient({ region: ssoRegion }); + ssoOidcClientsHash[ssoRegion] = ssoOidcClient; + return ssoOidcClient; + }, "getSsoOidcClient"); + var getNewSsoOidcToken = /* @__PURE__ */ __name(async (ssoToken, ssoRegion) => { + const { CreateTokenCommand } = await Promise.resolve().then(() => __toESM2(require_dist_cjs72())); + const ssoOidcClient = await getSsoOidcClient(ssoRegion); + return ssoOidcClient.send( + new CreateTokenCommand({ + clientId: ssoToken.clientId, + clientSecret: ssoToken.clientSecret, + refreshToken: ssoToken.refreshToken, + grantType: "refresh_token" + }) + ); + }, "getNewSsoOidcToken"); + var import_property_provider2 = require_dist_cjs40(); + var validateTokenExpiry = /* @__PURE__ */ __name((token) => { + if (token.expiration && token.expiration.getTime() < Date.now()) { + throw new import_property_provider2.TokenProviderError(`Token is expired. ${REFRESH_MESSAGE}`, false); + } + }, "validateTokenExpiry"); + var validateTokenKey = /* @__PURE__ */ __name((key, value, forRefresh = false) => { + if (typeof value === "undefined") { + throw new import_property_provider2.TokenProviderError( + `Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${REFRESH_MESSAGE}`, + false + ); + } + }, "validateTokenKey"); + var import_shared_ini_file_loader = require_dist_cjs41(); + var import_fs = require("fs"); + var { writeFile } = import_fs.promises; + var writeSSOTokenToFile = /* @__PURE__ */ __name((id, ssoToken) => { + const tokenFilepath = (0, import_shared_ini_file_loader.getSSOTokenFilepath)(id); + const tokenString = JSON.stringify(ssoToken, null, 2); + return writeFile(tokenFilepath, tokenString); + }, "writeSSOTokenToFile"); + var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0); + var fromSso = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/token-providers - fromSso"); + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + const profileName = (0, import_shared_ini_file_loader.getProfileName)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new import_property_provider2.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false); + } else if (!profile["sso_session"]) { + throw new import_property_provider2.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`); + } + const ssoSessionName = profile["sso_session"]; + const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init); + const ssoSession = ssoSessions[ssoSessionName]; + if (!ssoSession) { + throw new import_property_provider2.TokenProviderError( + `Sso session '${ssoSessionName}' could not be found in shared credentials file.`, + false + ); + } + for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) { + if (!ssoSession[ssoSessionRequiredKey]) { + throw new import_property_provider2.TokenProviderError( + `Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, + false + ); + } + } + const ssoStartUrl = ssoSession["sso_start_url"]; + const ssoRegion = ssoSession["sso_region"]; + let ssoToken; + try { + ssoToken = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoSessionName); + } catch (e) { + throw new import_property_provider2.TokenProviderError( + `The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`, + false + ); + } + validateTokenKey("accessToken", ssoToken.accessToken); + validateTokenKey("expiresAt", ssoToken.expiresAt); + const { accessToken, expiresAt } = ssoToken; + const existingToken = { token: accessToken, expiration: new Date(expiresAt) }; + if (existingToken.expiration.getTime() - Date.now() > EXPIRE_WINDOW_MS) { + return existingToken; + } + if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) { + validateTokenExpiry(existingToken); + return existingToken; + } + validateTokenKey("clientId", ssoToken.clientId, true); + validateTokenKey("clientSecret", ssoToken.clientSecret, true); + validateTokenKey("refreshToken", ssoToken.refreshToken, true); + try { + lastRefreshAttemptTime.setTime(Date.now()); + const newSsoOidcToken = await getNewSsoOidcToken(ssoToken, ssoRegion); + validateTokenKey("accessToken", newSsoOidcToken.accessToken); + validateTokenKey("expiresIn", newSsoOidcToken.expiresIn); + const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3); + try { + await writeSSOTokenToFile(ssoSessionName, { + ...ssoToken, + accessToken: newSsoOidcToken.accessToken, + expiresAt: newTokenExpiration.toISOString(), + refreshToken: newSsoOidcToken.refreshToken + }); + } catch (error) { + } + return { + token: newSsoOidcToken.accessToken, + expiration: newTokenExpiration + }; + } catch (error) { + validateTokenExpiry(existingToken); + return existingToken; + } + }, "fromSso"); + var fromStatic = /* @__PURE__ */ __name(({ token, logger }) => async () => { + logger == null ? void 0 : logger.debug("@aws-sdk/token-providers - fromStatic"); + if (!token || !token.token) { + throw new import_property_provider2.TokenProviderError(`Please pass a valid token to fromStatic`, false); + } + return token; + }, "fromStatic"); + var nodeProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)(fromSso(init), async () => { + throw new import_property_provider2.TokenProviderError("Could not load token from any providers", false); + }), + (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, + (token) => token.expiration !== void 0 + ), "nodeProvider"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js +var require_dist_cjs74 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __esm2 = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames2(fn)[0]])(fn = 0)), res; + }; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var loadSso_exports = {}; + __export2(loadSso_exports, { + GetRoleCredentialsCommand: () => import_client_sso.GetRoleCredentialsCommand, + SSOClient: () => import_client_sso.SSOClient + }); + var import_client_sso; + var init_loadSso = __esm2({ + "src/loadSso.ts"() { + "use strict"; + import_client_sso = require_dist_cjs71(); + } + }); + var src_exports = {}; + __export2(src_exports, { + fromSSO: () => fromSSO, + isSsoProfile: () => isSsoProfile, + validateSsoProfile: () => validateSsoProfile + }); + module2.exports = __toCommonJS2(src_exports); + var isSsoProfile = /* @__PURE__ */ __name((arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"), "isSsoProfile"); + var import_token_providers = require_dist_cjs73(); + var import_property_provider2 = require_dist_cjs40(); + var import_shared_ini_file_loader = require_dist_cjs41(); + var SHOULD_FAIL_CREDENTIAL_CHAIN = false; + var resolveSSOCredentials = /* @__PURE__ */ __name(async ({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + clientConfig, + profile, + logger + }) => { + let token; + const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`; + if (ssoSession) { + try { + const _token = await (0, import_token_providers.fromSso)({ profile })(); + token = { + accessToken: _token.token, + expiresAt: new Date(_token.expiration).toISOString() + }; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError(e.message, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + } else { + try { + token = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoStartUrl); + } catch (e) { + throw new import_property_provider2.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + } + if (new Date(token.expiresAt).getTime() - Date.now() <= 0) { + throw new import_property_provider2.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + const { accessToken } = token; + const { SSOClient: SSOClient2, GetRoleCredentialsCommand: GetRoleCredentialsCommand2 } = await Promise.resolve().then(() => (init_loadSso(), loadSso_exports)); + const sso = ssoClient || new SSOClient2( + Object.assign({}, clientConfig ?? {}, { + region: (clientConfig == null ? void 0 : clientConfig.region) ?? ssoRegion + }) + ); + let ssoResp; + try { + ssoResp = await sso.send( + new GetRoleCredentialsCommand2({ + accountId: ssoAccountId, + roleName: ssoRoleName, + accessToken + }) + ); + } catch (e) { + throw new import_property_provider2.CredentialsProviderError(e, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + const { + roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration, credentialScope, accountId } = {} + } = ssoResp; + if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) { + throw new import_property_provider2.CredentialsProviderError("SSO returns an invalid temporary credential.", { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + return { + accessKeyId, + secretAccessKey, + sessionToken, + expiration: new Date(expiration), + ...credentialScope && { credentialScope }, + ...accountId && { accountId } + }; + }, "resolveSSOCredentials"); + var validateSsoProfile = /* @__PURE__ */ __name((profile, logger) => { + const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile; + if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) { + throw new import_property_provider2.CredentialsProviderError( + `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join( + ", " + )} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, + { tryNextLink: false, logger } + ); + } + return profile; + }, "validateSsoProfile"); + var fromSSO = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-sso - fromSSO"); + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init; + const { ssoClient } = init; + const profileName = (0, import_shared_ini_file_loader.getProfileName)(init); + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} was not found.`, { logger: init.logger }); + } + if (!isSsoProfile(profile)) { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`, { + logger: init.logger + }); + } + if (profile == null ? void 0 : profile.sso_session) { + const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init); + const session = ssoSessions[profile.sso_session]; + const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`; + if (ssoRegion && ssoRegion !== session.sso_region) { + throw new import_property_provider2.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, { + tryNextLink: false, + logger: init.logger + }); + } + if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) { + throw new import_property_provider2.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, { + tryNextLink: false, + logger: init.logger + }); + } + profile.sso_region = session.sso_region; + profile.sso_start_url = session.sso_start_url; + } + const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = validateSsoProfile( + profile, + init.logger + ); + return resolveSSOCredentials({ + ssoStartUrl: sso_start_url, + ssoSession: sso_session, + ssoAccountId: sso_account_id, + ssoRegion: sso_region, + ssoRoleName: sso_role_name, + ssoClient, + clientConfig: init.clientConfig, + profile: profileName + }); + } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) { + throw new import_property_provider2.CredentialsProviderError( + 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', + { tryNextLink: false, logger: init.logger } + ); + } else { + return resolveSSOCredentials({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + clientConfig: init.clientConfig, + profile: profileName + }); + } + }, "fromSSO"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.resolveStsAuthConfig = exports2.defaultSTSHttpAuthSchemeProvider = exports2.defaultSTSHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var STSClient_1 = require_STSClient(); + var defaultSTSHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSTSHttpAuthSchemeParametersProvider = defaultSTSHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "sts", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; + } + var defaultSTSHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "AssumeRoleWithSAML": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "AssumeRoleWithWebIdentity": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSTSHttpAuthSchemeProvider = defaultSTSHttpAuthSchemeProvider; + var resolveStsAuthConfig = (input) => ({ + ...input, + stsClientCtor: STSClient_1.STSClient + }); + exports2.resolveStsAuthConfig = resolveStsAuthConfig; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, exports2.resolveStsAuthConfig)(config); + const config_1 = (0, core_1.resolveAwsSdkSigV4Config)(config_0); + return { + ...config_1 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.commonParams = exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + useGlobalEndpoint: options.useGlobalEndpoint ?? false, + defaultSigningName: "sts" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + exports2.commonParams = { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/package.json +var require_package4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sts", + description: "AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sts", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "rimraf ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sts", + test: "yarn test:unit", + "test:unit": "jest" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sts" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js +var require_ruleset3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var F = "required"; + var G = "type"; + var H = "fn"; + var I = "argv"; + var J = "ref"; + var a = false; + var b = true; + var c = "booleanEquals"; + var d = "stringEquals"; + var e = "sigv4"; + var f = "sts"; + var g = "us-east-1"; + var h = "endpoint"; + var i = "https://sts.{Region}.{PartitionResult#dnsSuffix}"; + var j = "tree"; + var k = "error"; + var l = "getAttr"; + var m = { [F]: false, [G]: "String" }; + var n = { [F]: true, "default": false, [G]: "Boolean" }; + var o = { [J]: "Endpoint" }; + var p = { [H]: "isSet", [I]: [{ [J]: "Region" }] }; + var q = { [J]: "Region" }; + var r = { [H]: "aws.partition", [I]: [q], "assign": "PartitionResult" }; + var s = { [J]: "UseFIPS" }; + var t = { [J]: "UseDualStack" }; + var u = { "url": "https://sts.amazonaws.com", "properties": { "authSchemes": [{ "name": e, "signingName": f, "signingRegion": g }] }, "headers": {} }; + var v = {}; + var w = { "conditions": [{ [H]: d, [I]: [q, "aws-global"] }], [h]: u, [G]: h }; + var x = { [H]: c, [I]: [s, true] }; + var y = { [H]: c, [I]: [t, true] }; + var z = { [H]: l, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }; + var A = { [J]: "PartitionResult" }; + var B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, "supportsDualStack"] }] }; + var C = [{ [H]: "isSet", [I]: [o] }]; + var D = [x]; + var E = [y]; + var _data = { version: "1.0", parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n }, rules: [{ conditions: [{ [H]: c, [I]: [{ [J]: "UseGlobalEndpoint" }, b] }, { [H]: "not", [I]: C }, p, r, { [H]: c, [I]: [s, a] }, { [H]: c, [I]: [t, a] }], rules: [{ conditions: [{ [H]: d, [I]: [q, "ap-northeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-south-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-2"] }], endpoint: u, [G]: h }, w, { conditions: [{ [H]: d, [I]: [q, "ca-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-north-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-3"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "sa-east-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, g] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-east-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-2"] }], endpoint: u, [G]: h }, { endpoint: { url: i, properties: { authSchemes: [{ name: e, signingName: f, signingRegion: "{Region}" }] }, headers: v }, [G]: h }], [G]: j }, { conditions: C, rules: [{ conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k }, { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k }, { endpoint: { url: o, properties: v, headers: v }, [G]: h }], [G]: j }, { conditions: [p], rules: [{ conditions: [r], rules: [{ conditions: [x, y], rules: [{ conditions: [{ [H]: c, [I]: [b, z] }, B], rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k }], [G]: j }, { conditions: D, rules: [{ conditions: [{ [H]: c, [I]: [z, b] }], rules: [{ conditions: [{ [H]: d, [I]: [{ [H]: l, [I]: [A, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v, headers: v }, [G]: h }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS is enabled but this partition does not support FIPS", [G]: k }], [G]: j }, { conditions: E, rules: [{ conditions: [B], rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "DualStack is enabled but this partition does not support DualStack", [G]: k }], [G]: j }, w, { endpoint: { url: i, properties: v, headers: v }, [G]: h }], [G]: j }], [G]: j }, { error: "Invalid Configuration: Missing Region", [G]: k }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset3(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs44(); + var util_base64_1 = require_dist_cjs29(); + var util_utf8_1 = require_dist_cjs28(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider4(); + var endpointResolver_1 = require_endpointResolver3(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2011-06-15", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "STS", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js +var require_runtimeConfig3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package4()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var credential_provider_node_1 = require_dist_cjs79(); + var util_user_agent_node_1 = require_dist_cjs56(); + var config_resolver_1 = require_dist_cjs11(); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var hash_node_1 = require_dist_cjs57(); + var middleware_retry_1 = require_dist_cjs38(); + var node_config_provider_1 = require_dist_cjs42(); + var node_http_handler_1 = require_dist_cjs51(); + var util_body_length_node_1 = require_dist_cjs58(); + var util_retry_1 = require_dist_cjs60(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared3(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs69(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4") || (async (idProps) => await (0, credential_provider_node_1.defaultProvider)(idProps?.__config || {})()), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthExtensionConfiguration.js +var require_httpAuthExtensionConfiguration = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthExtensionConfiguration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthRuntimeConfig = exports2.getHttpAuthExtensionConfiguration = void 0; + var getHttpAuthExtensionConfiguration = (runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }; + exports2.getHttpAuthExtensionConfiguration = getHttpAuthExtensionConfiguration; + var resolveHttpAuthRuntimeConfig = (config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }; + exports2.resolveHttpAuthRuntimeConfig = resolveHttpAuthRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs70(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs37(); + var httpAuthExtensionConfiguration_1 = require_httpAuthExtensionConfiguration(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, httpAuthExtensionConfiguration_1.getHttpAuthExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...(0, httpAuthExtensionConfiguration_1.resolveHttpAuthRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js +var require_STSClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs8(); + var config_resolver_1 = require_dist_cjs11(); + var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var middleware_content_length_1 = require_dist_cjs39(); + var middleware_endpoint_1 = require_dist_cjs46(); + var middleware_retry_1 = require_dist_cjs38(); + var smithy_client_1 = require_dist_cjs37(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider4(); + var EndpointParameters_1 = require_EndpointParameters(); + var runtimeConfig_1 = require_runtimeConfig3(); + var runtimeExtensions_1 = require_runtimeExtensions(); + var STSClient2 = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, middleware_retry_1.resolveRetryConfig)(_config_2); + const _config_4 = (0, config_resolver_1.resolveRegionConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_5); + const _config_7 = (0, httpAuthSchemeProvider_1.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, core_1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new core_1.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + })); + this.middlewareStack.use((0, core_1.getHttpSigningPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.STSClient = STSClient2; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js +var require_dist_cjs75 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AssumeRoleCommand: () => AssumeRoleCommand, + AssumeRoleResponseFilterSensitiveLog: () => AssumeRoleResponseFilterSensitiveLog, + AssumeRoleWithSAMLCommand: () => AssumeRoleWithSAMLCommand, + AssumeRoleWithSAMLRequestFilterSensitiveLog: () => AssumeRoleWithSAMLRequestFilterSensitiveLog, + AssumeRoleWithSAMLResponseFilterSensitiveLog: () => AssumeRoleWithSAMLResponseFilterSensitiveLog, + AssumeRoleWithWebIdentityCommand: () => AssumeRoleWithWebIdentityCommand, + AssumeRoleWithWebIdentityRequestFilterSensitiveLog: () => AssumeRoleWithWebIdentityRequestFilterSensitiveLog, + AssumeRoleWithWebIdentityResponseFilterSensitiveLog: () => AssumeRoleWithWebIdentityResponseFilterSensitiveLog, + ClientInputEndpointParameters: () => import_EndpointParameters9.ClientInputEndpointParameters, + CredentialsFilterSensitiveLog: () => CredentialsFilterSensitiveLog, + DecodeAuthorizationMessageCommand: () => DecodeAuthorizationMessageCommand, + ExpiredTokenException: () => ExpiredTokenException, + GetAccessKeyInfoCommand: () => GetAccessKeyInfoCommand, + GetCallerIdentityCommand: () => GetCallerIdentityCommand, + GetFederationTokenCommand: () => GetFederationTokenCommand, + GetFederationTokenResponseFilterSensitiveLog: () => GetFederationTokenResponseFilterSensitiveLog, + GetSessionTokenCommand: () => GetSessionTokenCommand, + GetSessionTokenResponseFilterSensitiveLog: () => GetSessionTokenResponseFilterSensitiveLog, + IDPCommunicationErrorException: () => IDPCommunicationErrorException, + IDPRejectedClaimException: () => IDPRejectedClaimException, + InvalidAuthorizationMessageException: () => InvalidAuthorizationMessageException, + InvalidIdentityTokenException: () => InvalidIdentityTokenException, + MalformedPolicyDocumentException: () => MalformedPolicyDocumentException, + PackedPolicyTooLargeException: () => PackedPolicyTooLargeException, + RegionDisabledException: () => RegionDisabledException, + STS: () => STS, + STSServiceException: () => STSServiceException, + decorateDefaultCredentialProvider: () => decorateDefaultCredentialProvider, + getDefaultRoleAssumer: () => getDefaultRoleAssumer2, + getDefaultRoleAssumerWithWebIdentity: () => getDefaultRoleAssumerWithWebIdentity2 + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_STSClient(), module2.exports); + var import_middleware_endpoint2 = require_dist_cjs46(); + var import_middleware_serde2 = require_dist_cjs45(); + var import_EndpointParameters = require_EndpointParameters(); + var import_smithy_client5 = require_dist_cjs37(); + var _STSServiceException = class _STSServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _STSServiceException2.prototype); + } + }; + __name(_STSServiceException, "STSServiceException"); + var STSServiceException = _STSServiceException; + var _ExpiredTokenException = class _ExpiredTokenException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException2.prototype); + } + }; + __name(_ExpiredTokenException, "ExpiredTokenException"); + var ExpiredTokenException = _ExpiredTokenException; + var _MalformedPolicyDocumentException = class _MalformedPolicyDocumentException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "MalformedPolicyDocumentException", + $fault: "client", + ...opts + }); + this.name = "MalformedPolicyDocumentException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MalformedPolicyDocumentException2.prototype); + } + }; + __name(_MalformedPolicyDocumentException, "MalformedPolicyDocumentException"); + var MalformedPolicyDocumentException = _MalformedPolicyDocumentException; + var _PackedPolicyTooLargeException = class _PackedPolicyTooLargeException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "PackedPolicyTooLargeException", + $fault: "client", + ...opts + }); + this.name = "PackedPolicyTooLargeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _PackedPolicyTooLargeException2.prototype); + } + }; + __name(_PackedPolicyTooLargeException, "PackedPolicyTooLargeException"); + var PackedPolicyTooLargeException = _PackedPolicyTooLargeException; + var _RegionDisabledException = class _RegionDisabledException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "RegionDisabledException", + $fault: "client", + ...opts + }); + this.name = "RegionDisabledException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _RegionDisabledException2.prototype); + } + }; + __name(_RegionDisabledException, "RegionDisabledException"); + var RegionDisabledException = _RegionDisabledException; + var _IDPRejectedClaimException = class _IDPRejectedClaimException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "IDPRejectedClaimException", + $fault: "client", + ...opts + }); + this.name = "IDPRejectedClaimException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPRejectedClaimException2.prototype); + } + }; + __name(_IDPRejectedClaimException, "IDPRejectedClaimException"); + var IDPRejectedClaimException = _IDPRejectedClaimException; + var _InvalidIdentityTokenException = class _InvalidIdentityTokenException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidIdentityTokenException", + $fault: "client", + ...opts + }); + this.name = "InvalidIdentityTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidIdentityTokenException2.prototype); + } + }; + __name(_InvalidIdentityTokenException, "InvalidIdentityTokenException"); + var InvalidIdentityTokenException = _InvalidIdentityTokenException; + var _IDPCommunicationErrorException = class _IDPCommunicationErrorException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "IDPCommunicationErrorException", + $fault: "client", + ...opts + }); + this.name = "IDPCommunicationErrorException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPCommunicationErrorException2.prototype); + } + }; + __name(_IDPCommunicationErrorException, "IDPCommunicationErrorException"); + var IDPCommunicationErrorException = _IDPCommunicationErrorException; + var _InvalidAuthorizationMessageException = class _InvalidAuthorizationMessageException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidAuthorizationMessageException", + $fault: "client", + ...opts + }); + this.name = "InvalidAuthorizationMessageException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidAuthorizationMessageException2.prototype); + } + }; + __name(_InvalidAuthorizationMessageException, "InvalidAuthorizationMessageException"); + var InvalidAuthorizationMessageException = _InvalidAuthorizationMessageException; + var CredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.SecretAccessKey && { SecretAccessKey: import_smithy_client5.SENSITIVE_STRING } + }), "CredentialsFilterSensitiveLog"); + var AssumeRoleResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "AssumeRoleResponseFilterSensitiveLog"); + var AssumeRoleWithSAMLRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.SAMLAssertion && { SAMLAssertion: import_smithy_client5.SENSITIVE_STRING } + }), "AssumeRoleWithSAMLRequestFilterSensitiveLog"); + var AssumeRoleWithSAMLResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "AssumeRoleWithSAMLResponseFilterSensitiveLog"); + var AssumeRoleWithWebIdentityRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.WebIdentityToken && { WebIdentityToken: import_smithy_client5.SENSITIVE_STRING } + }), "AssumeRoleWithWebIdentityRequestFilterSensitiveLog"); + var AssumeRoleWithWebIdentityResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "AssumeRoleWithWebIdentityResponseFilterSensitiveLog"); + var GetFederationTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "GetFederationTokenResponseFilterSensitiveLog"); + var GetSessionTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "GetSessionTokenResponseFilterSensitiveLog"); + var import_core3 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var import_protocol_http8 = require_dist_cjs2(); + var se_AssumeRoleCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleRequest(input, context), + [_A]: _AR, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_AssumeRoleCommand"); + var se_AssumeRoleWithSAMLCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithSAMLRequest(input, context), + [_A]: _ARWSAML, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_AssumeRoleWithSAMLCommand"); + var se_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithWebIdentityRequest(input, context), + [_A]: _ARWWI, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_AssumeRoleWithWebIdentityCommand"); + var se_DecodeAuthorizationMessageCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_DecodeAuthorizationMessageRequest(input, context), + [_A]: _DAM, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DecodeAuthorizationMessageCommand"); + var se_GetAccessKeyInfoCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetAccessKeyInfoRequest(input, context), + [_A]: _GAKI, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetAccessKeyInfoCommand"); + var se_GetCallerIdentityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetCallerIdentityRequest(input, context), + [_A]: _GCI, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetCallerIdentityCommand"); + var se_GetFederationTokenCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetFederationTokenRequest(input, context), + [_A]: _GFT, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetFederationTokenCommand"); + var se_GetSessionTokenCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetSessionTokenRequest(input, context), + [_A]: _GST, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetSessionTokenCommand"); + var de_AssumeRoleCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_AssumeRoleResponse(data.AssumeRoleResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_AssumeRoleCommand"); + var de_AssumeRoleWithSAMLCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithSAMLResponse(data.AssumeRoleWithSAMLResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_AssumeRoleWithSAMLCommand"); + var de_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_AssumeRoleWithWebIdentityCommand"); + var de_DecodeAuthorizationMessageCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_DecodeAuthorizationMessageResponse(data.DecodeAuthorizationMessageResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DecodeAuthorizationMessageCommand"); + var de_GetAccessKeyInfoCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetAccessKeyInfoResponse(data.GetAccessKeyInfoResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetAccessKeyInfoCommand"); + var de_GetCallerIdentityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetCallerIdentityResponse(data.GetCallerIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetCallerIdentityCommand"); + var de_GetFederationTokenCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetFederationTokenResponse(data.GetFederationTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetFederationTokenCommand"); + var de_GetSessionTokenCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetSessionTokenResponse(data.GetSessionTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetSessionTokenCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core3.parseXmlErrorBody)(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "IDPCommunicationError": + case "com.amazonaws.sts#IDPCommunicationErrorException": + throw await de_IDPCommunicationErrorExceptionRes(parsedOutput, context); + case "InvalidAuthorizationMessageException": + case "com.amazonaws.sts#InvalidAuthorizationMessageException": + throw await de_InvalidAuthorizationMessageExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }, "de_CommandError"); + var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_ExpiredTokenException(body.Error, context); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExpiredTokenExceptionRes"); + var de_IDPCommunicationErrorExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPCommunicationErrorException(body.Error, context); + const exception = new IDPCommunicationErrorException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_IDPCommunicationErrorExceptionRes"); + var de_IDPRejectedClaimExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPRejectedClaimException(body.Error, context); + const exception = new IDPRejectedClaimException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_IDPRejectedClaimExceptionRes"); + var de_InvalidAuthorizationMessageExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidAuthorizationMessageException(body.Error, context); + const exception = new InvalidAuthorizationMessageException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidAuthorizationMessageExceptionRes"); + var de_InvalidIdentityTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidIdentityTokenException(body.Error, context); + const exception = new InvalidIdentityTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidIdentityTokenExceptionRes"); + var de_MalformedPolicyDocumentExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_MalformedPolicyDocumentException(body.Error, context); + const exception = new MalformedPolicyDocumentException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_MalformedPolicyDocumentExceptionRes"); + var de_PackedPolicyTooLargeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_PackedPolicyTooLargeException(body.Error, context); + const exception = new PackedPolicyTooLargeException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_PackedPolicyTooLargeExceptionRes"); + var de_RegionDisabledExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_RegionDisabledException(body.Error, context); + const exception = new RegionDisabledException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_RegionDisabledExceptionRes"); + var se_AssumeRoleRequest = /* @__PURE__ */ __name((input, context) => { + var _a2, _b, _c, _d; + const entries = {}; + if (input[_RA] != null) { + entries[_RA] = input[_RA]; + } + if (input[_RSN] != null) { + entries[_RSN] = input[_RSN]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + if (input[_T] != null) { + const memberEntries = se_tagListType(input[_T], context); + if (((_b = input[_T]) == null ? void 0 : _b.length) === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + if (input[_TTK] != null) { + const memberEntries = se_tagKeyListType(input[_TTK], context); + if (((_c = input[_TTK]) == null ? void 0 : _c.length) === 0) { + entries.TransitiveTagKeys = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TransitiveTagKeys.${key}`; + entries[loc] = value; + }); + } + if (input[_EI] != null) { + entries[_EI] = input[_EI]; + } + if (input[_SN] != null) { + entries[_SN] = input[_SN]; + } + if (input[_TC] != null) { + entries[_TC] = input[_TC]; + } + if (input[_SI] != null) { + entries[_SI] = input[_SI]; + } + if (input[_PC] != null) { + const memberEntries = se_ProvidedContextsListType(input[_PC], context); + if (((_d = input[_PC]) == null ? void 0 : _d.length) === 0) { + entries.ProvidedContexts = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `ProvidedContexts.${key}`; + entries[loc] = value; + }); + } + return entries; + }, "se_AssumeRoleRequest"); + var se_AssumeRoleWithSAMLRequest = /* @__PURE__ */ __name((input, context) => { + var _a2; + const entries = {}; + if (input[_RA] != null) { + entries[_RA] = input[_RA]; + } + if (input[_PAr] != null) { + entries[_PAr] = input[_PAr]; + } + if (input[_SAMLA] != null) { + entries[_SAMLA] = input[_SAMLA]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + return entries; + }, "se_AssumeRoleWithSAMLRequest"); + var se_AssumeRoleWithWebIdentityRequest = /* @__PURE__ */ __name((input, context) => { + var _a2; + const entries = {}; + if (input[_RA] != null) { + entries[_RA] = input[_RA]; + } + if (input[_RSN] != null) { + entries[_RSN] = input[_RSN]; + } + if (input[_WIT] != null) { + entries[_WIT] = input[_WIT]; + } + if (input[_PI] != null) { + entries[_PI] = input[_PI]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + return entries; + }, "se_AssumeRoleWithWebIdentityRequest"); + var se_DecodeAuthorizationMessageRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_EM] != null) { + entries[_EM] = input[_EM]; + } + return entries; + }, "se_DecodeAuthorizationMessageRequest"); + var se_GetAccessKeyInfoRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_AKI] != null) { + entries[_AKI] = input[_AKI]; + } + return entries; + }, "se_GetAccessKeyInfoRequest"); + var se_GetCallerIdentityRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + return entries; + }, "se_GetCallerIdentityRequest"); + var se_GetFederationTokenRequest = /* @__PURE__ */ __name((input, context) => { + var _a2, _b; + const entries = {}; + if (input[_N] != null) { + entries[_N] = input[_N]; + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + if (input[_T] != null) { + const memberEntries = se_tagListType(input[_T], context); + if (((_b = input[_T]) == null ? void 0 : _b.length) === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + return entries; + }, "se_GetFederationTokenRequest"); + var se_GetSessionTokenRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + if (input[_SN] != null) { + entries[_SN] = input[_SN]; + } + if (input[_TC] != null) { + entries[_TC] = input[_TC]; + } + return entries; + }, "se_GetSessionTokenRequest"); + var se_policyDescriptorListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_PolicyDescriptorType(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }, "se_policyDescriptorListType"); + var se_PolicyDescriptorType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_a] != null) { + entries[_a] = input[_a]; + } + return entries; + }, "se_PolicyDescriptorType"); + var se_ProvidedContext = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_PAro] != null) { + entries[_PAro] = input[_PAro]; + } + if (input[_CA] != null) { + entries[_CA] = input[_CA]; + } + return entries; + }, "se_ProvidedContext"); + var se_ProvidedContextsListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_ProvidedContext(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }, "se_ProvidedContextsListType"); + var se_Tag = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_K] != null) { + entries[_K] = input[_K]; + } + if (input[_Va] != null) { + entries[_Va] = input[_Va]; + } + return entries; + }, "se_Tag"); + var se_tagKeyListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + entries[`member.${counter}`] = entry; + counter++; + } + return entries; + }, "se_tagKeyListType"); + var se_tagListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_Tag(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }, "se_tagListType"); + var de_AssumedRoleUser = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_ARI] != null) { + contents[_ARI] = (0, import_smithy_client5.expectString)(output[_ARI]); + } + if (output[_Ar] != null) { + contents[_Ar] = (0, import_smithy_client5.expectString)(output[_Ar]); + } + return contents; + }, "de_AssumedRoleUser"); + var de_AssumeRoleResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_ARU] != null) { + contents[_ARU] = de_AssumedRoleUser(output[_ARU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + if (output[_SI] != null) { + contents[_SI] = (0, import_smithy_client5.expectString)(output[_SI]); + } + return contents; + }, "de_AssumeRoleResponse"); + var de_AssumeRoleWithSAMLResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_ARU] != null) { + contents[_ARU] = de_AssumedRoleUser(output[_ARU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + if (output[_S] != null) { + contents[_S] = (0, import_smithy_client5.expectString)(output[_S]); + } + if (output[_ST] != null) { + contents[_ST] = (0, import_smithy_client5.expectString)(output[_ST]); + } + if (output[_I] != null) { + contents[_I] = (0, import_smithy_client5.expectString)(output[_I]); + } + if (output[_Au] != null) { + contents[_Au] = (0, import_smithy_client5.expectString)(output[_Au]); + } + if (output[_NQ] != null) { + contents[_NQ] = (0, import_smithy_client5.expectString)(output[_NQ]); + } + if (output[_SI] != null) { + contents[_SI] = (0, import_smithy_client5.expectString)(output[_SI]); + } + return contents; + }, "de_AssumeRoleWithSAMLResponse"); + var de_AssumeRoleWithWebIdentityResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_SFWIT] != null) { + contents[_SFWIT] = (0, import_smithy_client5.expectString)(output[_SFWIT]); + } + if (output[_ARU] != null) { + contents[_ARU] = de_AssumedRoleUser(output[_ARU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + if (output[_Pr] != null) { + contents[_Pr] = (0, import_smithy_client5.expectString)(output[_Pr]); + } + if (output[_Au] != null) { + contents[_Au] = (0, import_smithy_client5.expectString)(output[_Au]); + } + if (output[_SI] != null) { + contents[_SI] = (0, import_smithy_client5.expectString)(output[_SI]); + } + return contents; + }, "de_AssumeRoleWithWebIdentityResponse"); + var de_Credentials = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_AKI] != null) { + contents[_AKI] = (0, import_smithy_client5.expectString)(output[_AKI]); + } + if (output[_SAK] != null) { + contents[_SAK] = (0, import_smithy_client5.expectString)(output[_SAK]); + } + if (output[_STe] != null) { + contents[_STe] = (0, import_smithy_client5.expectString)(output[_STe]); + } + if (output[_E] != null) { + contents[_E] = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseRfc3339DateTimeWithOffset)(output[_E])); + } + return contents; + }, "de_Credentials"); + var de_DecodeAuthorizationMessageResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_DM] != null) { + contents[_DM] = (0, import_smithy_client5.expectString)(output[_DM]); + } + return contents; + }, "de_DecodeAuthorizationMessageResponse"); + var de_ExpiredTokenException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_ExpiredTokenException"); + var de_FederatedUser = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_FUI] != null) { + contents[_FUI] = (0, import_smithy_client5.expectString)(output[_FUI]); + } + if (output[_Ar] != null) { + contents[_Ar] = (0, import_smithy_client5.expectString)(output[_Ar]); + } + return contents; + }, "de_FederatedUser"); + var de_GetAccessKeyInfoResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_Ac] != null) { + contents[_Ac] = (0, import_smithy_client5.expectString)(output[_Ac]); + } + return contents; + }, "de_GetAccessKeyInfoResponse"); + var de_GetCallerIdentityResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_UI] != null) { + contents[_UI] = (0, import_smithy_client5.expectString)(output[_UI]); + } + if (output[_Ac] != null) { + contents[_Ac] = (0, import_smithy_client5.expectString)(output[_Ac]); + } + if (output[_Ar] != null) { + contents[_Ar] = (0, import_smithy_client5.expectString)(output[_Ar]); + } + return contents; + }, "de_GetCallerIdentityResponse"); + var de_GetFederationTokenResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_FU] != null) { + contents[_FU] = de_FederatedUser(output[_FU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + return contents; + }, "de_GetFederationTokenResponse"); + var de_GetSessionTokenResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + return contents; + }, "de_GetSessionTokenResponse"); + var de_IDPCommunicationErrorException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_IDPCommunicationErrorException"); + var de_IDPRejectedClaimException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_IDPRejectedClaimException"); + var de_InvalidAuthorizationMessageException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_InvalidAuthorizationMessageException"); + var de_InvalidIdentityTokenException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_InvalidIdentityTokenException"); + var de_MalformedPolicyDocumentException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_MalformedPolicyDocumentException"); + var de_PackedPolicyTooLargeException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_PackedPolicyTooLargeException"); + var de_RegionDisabledException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_RegionDisabledException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(STSServiceException); + var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new import_protocol_http8.HttpRequest(contents); + }, "buildHttpRpcRequest"); + var SHARED_HEADERS = { + "content-type": "application/x-www-form-urlencoded" + }; + var _ = "2011-06-15"; + var _A = "Action"; + var _AKI = "AccessKeyId"; + var _AR = "AssumeRole"; + var _ARI = "AssumedRoleId"; + var _ARU = "AssumedRoleUser"; + var _ARWSAML = "AssumeRoleWithSAML"; + var _ARWWI = "AssumeRoleWithWebIdentity"; + var _Ac = "Account"; + var _Ar = "Arn"; + var _Au = "Audience"; + var _C = "Credentials"; + var _CA = "ContextAssertion"; + var _DAM = "DecodeAuthorizationMessage"; + var _DM = "DecodedMessage"; + var _DS = "DurationSeconds"; + var _E = "Expiration"; + var _EI = "ExternalId"; + var _EM = "EncodedMessage"; + var _FU = "FederatedUser"; + var _FUI = "FederatedUserId"; + var _GAKI = "GetAccessKeyInfo"; + var _GCI = "GetCallerIdentity"; + var _GFT = "GetFederationToken"; + var _GST = "GetSessionToken"; + var _I = "Issuer"; + var _K = "Key"; + var _N = "Name"; + var _NQ = "NameQualifier"; + var _P = "Policy"; + var _PA = "PolicyArns"; + var _PAr = "PrincipalArn"; + var _PAro = "ProviderArn"; + var _PC = "ProvidedContexts"; + var _PI = "ProviderId"; + var _PPS = "PackedPolicySize"; + var _Pr = "Provider"; + var _RA = "RoleArn"; + var _RSN = "RoleSessionName"; + var _S = "Subject"; + var _SAK = "SecretAccessKey"; + var _SAMLA = "SAMLAssertion"; + var _SFWIT = "SubjectFromWebIdentityToken"; + var _SI = "SourceIdentity"; + var _SN = "SerialNumber"; + var _ST = "SubjectType"; + var _STe = "SessionToken"; + var _T = "Tags"; + var _TC = "TokenCode"; + var _TTK = "TransitiveTagKeys"; + var _UI = "UserId"; + var _V = "Version"; + var _Va = "Value"; + var _WIT = "WebIdentityToken"; + var _a = "arn"; + var _m = "message"; + var buildFormUrlencodedString = /* @__PURE__ */ __name((formEntries) => Object.entries(formEntries).map(([key, value]) => (0, import_smithy_client5.extendedEncodeURIComponent)(key) + "=" + (0, import_smithy_client5.extendedEncodeURIComponent)(value)).join("&"), "buildFormUrlencodedString"); + var loadQueryErrorCode = /* @__PURE__ */ __name((output, data) => { + var _a2; + if (((_a2 = data.Error) == null ? void 0 : _a2.Code) !== void 0) { + return data.Error.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }, "loadQueryErrorCode"); + var _AssumeRoleCommand = class _AssumeRoleCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").f(void 0, AssumeRoleResponseFilterSensitiveLog).ser(se_AssumeRoleCommand).de(de_AssumeRoleCommand).build() { + }; + __name(_AssumeRoleCommand, "AssumeRoleCommand"); + var AssumeRoleCommand = _AssumeRoleCommand; + var import_EndpointParameters2 = require_EndpointParameters(); + var _AssumeRoleWithSAMLCommand = class _AssumeRoleWithSAMLCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters2.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithSAML", {}).n("STSClient", "AssumeRoleWithSAMLCommand").f(AssumeRoleWithSAMLRequestFilterSensitiveLog, AssumeRoleWithSAMLResponseFilterSensitiveLog).ser(se_AssumeRoleWithSAMLCommand).de(de_AssumeRoleWithSAMLCommand).build() { + }; + __name(_AssumeRoleWithSAMLCommand, "AssumeRoleWithSAMLCommand"); + var AssumeRoleWithSAMLCommand = _AssumeRoleWithSAMLCommand; + var import_EndpointParameters3 = require_EndpointParameters(); + var _AssumeRoleWithWebIdentityCommand = class _AssumeRoleWithWebIdentityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters3.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").f(AssumeRoleWithWebIdentityRequestFilterSensitiveLog, AssumeRoleWithWebIdentityResponseFilterSensitiveLog).ser(se_AssumeRoleWithWebIdentityCommand).de(de_AssumeRoleWithWebIdentityCommand).build() { + }; + __name(_AssumeRoleWithWebIdentityCommand, "AssumeRoleWithWebIdentityCommand"); + var AssumeRoleWithWebIdentityCommand = _AssumeRoleWithWebIdentityCommand; + var import_EndpointParameters4 = require_EndpointParameters(); + var _DecodeAuthorizationMessageCommand = class _DecodeAuthorizationMessageCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters4.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "DecodeAuthorizationMessage", {}).n("STSClient", "DecodeAuthorizationMessageCommand").f(void 0, void 0).ser(se_DecodeAuthorizationMessageCommand).de(de_DecodeAuthorizationMessageCommand).build() { + }; + __name(_DecodeAuthorizationMessageCommand, "DecodeAuthorizationMessageCommand"); + var DecodeAuthorizationMessageCommand = _DecodeAuthorizationMessageCommand; + var import_EndpointParameters5 = require_EndpointParameters(); + var _GetAccessKeyInfoCommand = class _GetAccessKeyInfoCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters5.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetAccessKeyInfo", {}).n("STSClient", "GetAccessKeyInfoCommand").f(void 0, void 0).ser(se_GetAccessKeyInfoCommand).de(de_GetAccessKeyInfoCommand).build() { + }; + __name(_GetAccessKeyInfoCommand, "GetAccessKeyInfoCommand"); + var GetAccessKeyInfoCommand = _GetAccessKeyInfoCommand; + var import_EndpointParameters6 = require_EndpointParameters(); + var _GetCallerIdentityCommand = class _GetCallerIdentityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters6.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetCallerIdentity", {}).n("STSClient", "GetCallerIdentityCommand").f(void 0, void 0).ser(se_GetCallerIdentityCommand).de(de_GetCallerIdentityCommand).build() { + }; + __name(_GetCallerIdentityCommand, "GetCallerIdentityCommand"); + var GetCallerIdentityCommand = _GetCallerIdentityCommand; + var import_EndpointParameters7 = require_EndpointParameters(); + var _GetFederationTokenCommand = class _GetFederationTokenCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters7.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetFederationToken", {}).n("STSClient", "GetFederationTokenCommand").f(void 0, GetFederationTokenResponseFilterSensitiveLog).ser(se_GetFederationTokenCommand).de(de_GetFederationTokenCommand).build() { + }; + __name(_GetFederationTokenCommand, "GetFederationTokenCommand"); + var GetFederationTokenCommand = _GetFederationTokenCommand; + var import_EndpointParameters8 = require_EndpointParameters(); + var _GetSessionTokenCommand = class _GetSessionTokenCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters8.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetSessionToken", {}).n("STSClient", "GetSessionTokenCommand").f(void 0, GetSessionTokenResponseFilterSensitiveLog).ser(se_GetSessionTokenCommand).de(de_GetSessionTokenCommand).build() { + }; + __name(_GetSessionTokenCommand, "GetSessionTokenCommand"); + var GetSessionTokenCommand = _GetSessionTokenCommand; + var import_STSClient = require_STSClient(); + var commands = { + AssumeRoleCommand, + AssumeRoleWithSAMLCommand, + AssumeRoleWithWebIdentityCommand, + DecodeAuthorizationMessageCommand, + GetAccessKeyInfoCommand, + GetCallerIdentityCommand, + GetFederationTokenCommand, + GetSessionTokenCommand + }; + var _STS = class _STS extends import_STSClient.STSClient { + }; + __name(_STS, "STS"); + var STS = _STS; + (0, import_smithy_client5.createAggregatedClient)(commands, STS); + var import_EndpointParameters9 = require_EndpointParameters(); + var ASSUME_ROLE_DEFAULT_REGION = "us-east-1"; + var getAccountIdFromAssumedRoleUser = /* @__PURE__ */ __name((assumedRoleUser) => { + if (typeof (assumedRoleUser == null ? void 0 : assumedRoleUser.Arn) === "string") { + const arnComponents = assumedRoleUser.Arn.split(":"); + if (arnComponents.length > 4 && arnComponents[4] !== "") { + return arnComponents[4]; + } + } + return void 0; + }, "getAccountIdFromAssumedRoleUser"); + var resolveRegion = /* @__PURE__ */ __name(async (_region, _parentRegion, credentialProviderLogger) => { + var _a2; + const region = typeof _region === "function" ? await _region() : _region; + const parentRegion = typeof _parentRegion === "function" ? await _parentRegion() : _parentRegion; + (_a2 = credentialProviderLogger == null ? void 0 : credentialProviderLogger.debug) == null ? void 0 : _a2.call( + credentialProviderLogger, + "@aws-sdk/client-sts::resolveRegion", + "accepting first of:", + `${region} (provider)`, + `${parentRegion} (parent client)`, + `${ASSUME_ROLE_DEFAULT_REGION} (STS default)` + ); + return region ?? parentRegion ?? ASSUME_ROLE_DEFAULT_REGION; + }, "resolveRegion"); + var getDefaultRoleAssumer = /* @__PURE__ */ __name((stsOptions, stsClientCtor) => { + let stsClient; + let closureSourceCreds; + return async (sourceCreds, params) => { + var _a2, _b, _c; + closureSourceCreds = sourceCreds; + if (!stsClient) { + const { + logger = (_a2 = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _a2.logger, + region, + requestHandler = (_b = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _b.requestHandler, + credentialProviderLogger + } = stsOptions; + const resolvedRegion = await resolveRegion( + region, + (_c = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _c.region, + credentialProviderLogger + ); + const isCompatibleRequestHandler = !isH2(requestHandler); + stsClient = new stsClientCtor({ + // A hack to make sts client uses the credential in current closure. + credentialDefaultProvider: () => async () => closureSourceCreds, + region: resolvedRegion, + requestHandler: isCompatibleRequestHandler ? requestHandler : void 0, + logger + }); + } + const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleCommand(params)); + if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`); + } + const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2); + return { + accessKeyId: Credentials2.AccessKeyId, + secretAccessKey: Credentials2.SecretAccessKey, + sessionToken: Credentials2.SessionToken, + expiration: Credentials2.Expiration, + // TODO(credentialScope): access normally when shape is updated. + ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope }, + ...accountId && { accountId } + }; + }; + }, "getDefaultRoleAssumer"); + var getDefaultRoleAssumerWithWebIdentity = /* @__PURE__ */ __name((stsOptions, stsClientCtor) => { + let stsClient; + return async (params) => { + var _a2, _b, _c; + if (!stsClient) { + const { + logger = (_a2 = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _a2.logger, + region, + requestHandler = (_b = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _b.requestHandler, + credentialProviderLogger + } = stsOptions; + const resolvedRegion = await resolveRegion( + region, + (_c = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _c.region, + credentialProviderLogger + ); + const isCompatibleRequestHandler = !isH2(requestHandler); + stsClient = new stsClientCtor({ + region: resolvedRegion, + requestHandler: isCompatibleRequestHandler ? requestHandler : void 0, + logger + }); + } + const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleWithWebIdentityCommand(params)); + if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`); + } + const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2); + return { + accessKeyId: Credentials2.AccessKeyId, + secretAccessKey: Credentials2.SecretAccessKey, + sessionToken: Credentials2.SessionToken, + expiration: Credentials2.Expiration, + // TODO(credentialScope): access normally when shape is updated. + ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope }, + ...accountId && { accountId } + }; + }; + }, "getDefaultRoleAssumerWithWebIdentity"); + var isH2 = /* @__PURE__ */ __name((requestHandler) => { + var _a2; + return ((_a2 = requestHandler == null ? void 0 : requestHandler.metadata) == null ? void 0 : _a2.handlerProtocol) === "h2"; + }, "isH2"); + var import_STSClient2 = require_STSClient(); + var getCustomizableStsClientCtor = /* @__PURE__ */ __name((baseCtor, customizations) => { + var _a2; + if (!customizations) + return baseCtor; + else + return _a2 = class extends baseCtor { + constructor(config) { + super(config); + for (const customization of customizations) { + this.middlewareStack.use(customization); + } + } + }, __name(_a2, "CustomizableSTSClient"), _a2; + }, "getCustomizableStsClientCtor"); + var getDefaultRoleAssumer2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumer(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumer"); + var getDefaultRoleAssumerWithWebIdentity2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumerWithWebIdentity(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumerWithWebIdentity"); + var decorateDefaultCredentialProvider = /* @__PURE__ */ __name((provider) => (input) => provider({ + roleAssumer: getDefaultRoleAssumer2(input), + roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity2(input), + ...input + }), "decorateDefaultCredentialProvider"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js +var require_dist_cjs76 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromProcess: () => fromProcess + }); + module2.exports = __toCommonJS2(src_exports); + var import_shared_ini_file_loader = require_dist_cjs41(); + var import_property_provider2 = require_dist_cjs40(); + var import_child_process = require("child_process"); + var import_util = require("util"); + var getValidatedProcessCredentials = /* @__PURE__ */ __name((profileName, data, profiles) => { + var _a; + if (data.Version !== 1) { + throw Error(`Profile ${profileName} credential_process did not return Version 1.`); + } + if (data.AccessKeyId === void 0 || data.SecretAccessKey === void 0) { + throw Error(`Profile ${profileName} credential_process returned invalid credentials.`); + } + if (data.Expiration) { + const currentTime = /* @__PURE__ */ new Date(); + const expireTime = new Date(data.Expiration); + if (expireTime < currentTime) { + throw Error(`Profile ${profileName} credential_process returned expired credentials.`); + } + } + let accountId = data.AccountId; + if (!accountId && ((_a = profiles == null ? void 0 : profiles[profileName]) == null ? void 0 : _a.aws_account_id)) { + accountId = profiles[profileName].aws_account_id; + } + return { + accessKeyId: data.AccessKeyId, + secretAccessKey: data.SecretAccessKey, + ...data.SessionToken && { sessionToken: data.SessionToken }, + ...data.Expiration && { expiration: new Date(data.Expiration) }, + ...data.CredentialScope && { credentialScope: data.CredentialScope }, + ...accountId && { accountId } + }; + }, "getValidatedProcessCredentials"); + var resolveProcessCredentials = /* @__PURE__ */ __name(async (profileName, profiles, logger) => { + const profile = profiles[profileName]; + if (profiles[profileName]) { + const credentialProcess = profile["credential_process"]; + if (credentialProcess !== void 0) { + const execPromise = (0, import_util.promisify)(import_child_process.exec); + try { + const { stdout } = await execPromise(credentialProcess); + let data; + try { + data = JSON.parse(stdout.trim()); + } catch { + throw Error(`Profile ${profileName} credential_process returned invalid JSON.`); + } + return getValidatedProcessCredentials(profileName, data, profiles); + } catch (error) { + throw new import_property_provider2.CredentialsProviderError(error.message, { logger }); + } + } else { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`, { logger }); + } + } else { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`, { + logger + }); + } + }, "resolveProcessCredentials"); + var fromProcess = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-process - fromProcess"); + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + return resolveProcessCredentials((0, import_shared_ini_file_loader.getProfileName)(init), profiles, init.logger); + }, "fromProcess"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js +var require_fromWebToken = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault2 = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar2 = exports2 && exports2.__importStar || function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding2(result, mod, k); + } + __setModuleDefault2(result, mod); + return result; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromWebToken = void 0; + var fromWebToken2 = (init) => async () => { + init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken"); + const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds } = init; + let { roleAssumerWithWebIdentity } = init; + if (!roleAssumerWithWebIdentity) { + const { getDefaultRoleAssumerWithWebIdentity } = await Promise.resolve().then(() => __importStar2(require_dist_cjs75())); + roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity({ + ...init.clientConfig, + credentialProviderLogger: init.logger, + parentClientConfig: init.parentClientConfig + }, init.clientPlugins); + } + return roleAssumerWithWebIdentity({ + RoleArn: roleArn, + RoleSessionName: roleSessionName ?? `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: webIdentityToken, + ProviderId: providerId, + PolicyArns: policyArns, + Policy: policy, + DurationSeconds: durationSeconds + }); + }; + exports2.fromWebToken = fromWebToken2; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js +var require_fromTokenFile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromTokenFile = void 0; + var property_provider_1 = require_dist_cjs40(); + var fs_1 = require("fs"); + var fromWebToken_1 = require_fromWebToken(); + var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE"; + var ENV_ROLE_ARN = "AWS_ROLE_ARN"; + var ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME"; + var fromTokenFile2 = (init = {}) => async () => { + init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile"); + const webIdentityTokenFile = init?.webIdentityTokenFile ?? process.env[ENV_TOKEN_FILE]; + const roleArn = init?.roleArn ?? process.env[ENV_ROLE_ARN]; + const roleSessionName = init?.roleSessionName ?? process.env[ENV_ROLE_SESSION_NAME]; + if (!webIdentityTokenFile || !roleArn) { + throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified", { + logger: init.logger + }); + } + return (0, fromWebToken_1.fromWebToken)({ + ...init, + webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }), + roleArn, + roleSessionName + })(); + }; + exports2.fromTokenFile = fromTokenFile2; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js +var require_dist_cjs77 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_fromTokenFile(), module2.exports); + __reExport(src_exports, require_fromWebToken(), module2.exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js +var require_dist_cjs78 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromIni: () => fromIni + }); + module2.exports = __toCommonJS2(src_exports); + var import_shared_ini_file_loader = require_dist_cjs41(); + var import_property_provider2 = require_dist_cjs40(); + var resolveCredentialSource = /* @__PURE__ */ __name((credentialSource, profileName, logger) => { + const sourceProvidersMap = { + EcsContainer: async (options) => { + const { fromHttp } = await Promise.resolve().then(() => __toESM2(require_dist_cjs55())); + const { fromContainerMetadata } = await Promise.resolve().then(() => __toESM2(require_dist_cjs49())); + logger == null ? void 0 : logger.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"); + return (0, import_property_provider2.chain)(fromHttp(options ?? {}), fromContainerMetadata(options)); + }, + Ec2InstanceMetadata: async (options) => { + logger == null ? void 0 : logger.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata"); + const { fromInstanceMetadata } = await Promise.resolve().then(() => __toESM2(require_dist_cjs49())); + return fromInstanceMetadata(options); + }, + Environment: async (options) => { + logger == null ? void 0 : logger.debug("@aws-sdk/credential-provider-ini - credential_source is Environment"); + const { fromEnv } = await Promise.resolve().then(() => __toESM2(require_dist_cjs48())); + return fromEnv(options); + } + }; + if (credentialSource in sourceProvidersMap) { + return sourceProvidersMap[credentialSource]; + } else { + throw new import_property_provider2.CredentialsProviderError( + `Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, + { logger } + ); + } + }, "resolveCredentialSource"); + var isAssumeRoleProfile = /* @__PURE__ */ __name((arg, { profile = "default", logger } = {}) => { + return Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg, { profile, logger }) || isCredentialSourceProfile(arg, { profile, logger })); + }, "isAssumeRoleProfile"); + var isAssumeRoleWithSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => { + var _a; + const withSourceProfile = typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined"; + if (withSourceProfile) { + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, ` ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`); + } + return withSourceProfile; + }, "isAssumeRoleWithSourceProfile"); + var isCredentialSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => { + var _a; + const withProviderProfile = typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined"; + if (withProviderProfile) { + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, ` ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`); + } + return withProviderProfile; + }, "isCredentialSourceProfile"); + var resolveAssumeRoleCredentials = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}) => { + var _a, _b; + (_a = options.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)"); + const data = profiles[profileName]; + if (!options.roleAssumer) { + const { getDefaultRoleAssumer } = await Promise.resolve().then(() => __toESM2(require_dist_cjs75())); + options.roleAssumer = getDefaultRoleAssumer( + { + ...options.clientConfig, + credentialProviderLogger: options.logger, + parentClientConfig: options == null ? void 0 : options.parentClientConfig + }, + options.clientPlugins + ); + } + const { source_profile } = data; + if (source_profile && source_profile in visitedProfiles) { + throw new import_property_provider2.CredentialsProviderError( + `Detected a cycle attempting to resolve credentials for profile ${(0, import_shared_ini_file_loader.getProfileName)(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "), + { logger: options.logger } + ); + } + (_b = options.logger) == null ? void 0 : _b.debug( + `@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile ? `source_profile=[${source_profile}]` : `profile=[${profileName}]`}` + ); + const sourceCredsProvider = source_profile ? resolveProfileData( + source_profile, + { + ...profiles, + [source_profile]: { + ...profiles[source_profile], + // This assigns the role_arn of the "root" profile + // to the credential_source profile so this recursive call knows + // what role to assume. + role_arn: data.role_arn ?? profiles[source_profile].role_arn + } + }, + options, + { + ...visitedProfiles, + [source_profile]: true + } + ) : (await resolveCredentialSource(data.credential_source, profileName, options.logger)(options))(); + const params = { + RoleArn: data.role_arn, + RoleSessionName: data.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: data.external_id, + DurationSeconds: parseInt(data.duration_seconds || "3600", 10) + }; + const { mfa_serial } = data; + if (mfa_serial) { + if (!options.mfaCodeProvider) { + throw new import_property_provider2.CredentialsProviderError( + `Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, + { logger: options.logger, tryNextLink: false } + ); + } + params.SerialNumber = mfa_serial; + params.TokenCode = await options.mfaCodeProvider(mfa_serial); + } + const sourceCreds = await sourceCredsProvider; + return options.roleAssumer(sourceCreds, params); + }, "resolveAssumeRoleCredentials"); + var isProcessProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string", "isProcessProfile"); + var resolveProcessCredentials = /* @__PURE__ */ __name(async (options, profile) => Promise.resolve().then(() => __toESM2(require_dist_cjs76())).then( + ({ fromProcess }) => fromProcess({ + ...options, + profile + })() + ), "resolveProcessCredentials"); + var resolveSsoCredentials = /* @__PURE__ */ __name(async (profile, options = {}) => { + const { fromSSO } = await Promise.resolve().then(() => __toESM2(require_dist_cjs74())); + return fromSSO({ + profile, + logger: options.logger + })(); + }, "resolveSsoCredentials"); + var isSsoProfile = /* @__PURE__ */ __name((arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"), "isSsoProfile"); + var isStaticCredsProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1 && ["undefined", "string"].indexOf(typeof arg.aws_account_id) > -1, "isStaticCredsProfile"); + var resolveStaticCredentials = /* @__PURE__ */ __name((profile, options) => { + var _a; + (_a = options == null ? void 0 : options.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials"); + return Promise.resolve({ + accessKeyId: profile.aws_access_key_id, + secretAccessKey: profile.aws_secret_access_key, + sessionToken: profile.aws_session_token, + ...profile.aws_credential_scope && { credentialScope: profile.aws_credential_scope }, + ...profile.aws_account_id && { accountId: profile.aws_account_id } + }); + }, "resolveStaticCredentials"); + var isWebIdentityProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1, "isWebIdentityProfile"); + var resolveWebIdentityCredentials = /* @__PURE__ */ __name(async (profile, options) => Promise.resolve().then(() => __toESM2(require_dist_cjs77())).then( + ({ fromTokenFile: fromTokenFile2 }) => fromTokenFile2({ + webIdentityTokenFile: profile.web_identity_token_file, + roleArn: profile.role_arn, + roleSessionName: profile.role_session_name, + roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity, + logger: options.logger, + parentClientConfig: options.parentClientConfig + })() + ), "resolveWebIdentityCredentials"); + var resolveProfileData = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data)) { + return resolveStaticCredentials(data, options); + } + if (isAssumeRoleProfile(data, { profile: profileName, logger: options.logger })) { + return resolveAssumeRoleCredentials(profileName, profiles, options, visitedProfiles); + } + if (isStaticCredsProfile(data)) { + return resolveStaticCredentials(data, options); + } + if (isWebIdentityProfile(data)) { + return resolveWebIdentityCredentials(data, options); + } + if (isProcessProfile(data)) { + return resolveProcessCredentials(options, profileName); + } + if (isSsoProfile(data)) { + return await resolveSsoCredentials(profileName, options); + } + throw new import_property_provider2.CredentialsProviderError( + `Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`, + { logger: options.logger } + ); + }, "resolveProfileData"); + var fromIni = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-ini - fromIni"); + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + return resolveProfileData((0, import_shared_ini_file_loader.getProfileName)(init), profiles, init); + }, "fromIni"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js +var require_dist_cjs79 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + credentialsTreatedAsExpired: () => credentialsTreatedAsExpired, + credentialsWillNeedRefresh: () => credentialsWillNeedRefresh, + defaultProvider: () => defaultProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_credential_provider_env = require_dist_cjs48(); + var import_shared_ini_file_loader = require_dist_cjs41(); + var import_property_provider2 = require_dist_cjs40(); + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var remoteProvider = /* @__PURE__ */ __name(async (init) => { + var _a, _b; + const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await Promise.resolve().then(() => __toESM2(require_dist_cjs49())); + if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) { + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata"); + const { fromHttp } = await Promise.resolve().then(() => __toESM2(require_dist_cjs55())); + return (0, import_property_provider2.chain)(fromHttp(init), fromContainerMetadata(init)); + } + if (process.env[ENV_IMDS_DISABLED]) { + return async () => { + throw new import_property_provider2.CredentialsProviderError("EC2 Instance Metadata Service access disabled", { logger: init.logger }); + }; + } + (_b = init.logger) == null ? void 0 : _b.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"); + return fromInstanceMetadata(init); + }, "remoteProvider"); + var multipleCredentialSourceWarningEmitted = false; + var defaultProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + async () => { + var _a, _b, _c, _d; + const profile = init.profile ?? process.env[import_shared_ini_file_loader.ENV_PROFILE]; + if (profile) { + const envStaticCredentialsAreSet = process.env[import_credential_provider_env.ENV_KEY] && process.env[import_credential_provider_env.ENV_SECRET]; + if (envStaticCredentialsAreSet) { + if (!multipleCredentialSourceWarningEmitted) { + const warnFn = ((_a = init.logger) == null ? void 0 : _a.warn) && ((_c = (_b = init.logger) == null ? void 0 : _b.constructor) == null ? void 0 : _c.name) !== "NoOpLogger" ? init.logger.warn : console.warn; + warnFn( + `@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: + Multiple credential sources detected: + Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. + This SDK will proceed with the AWS_PROFILE value. + + However, a future version may change this behavior to prefer the ENV static credentials. + Please ensure that your environment only sets either the AWS_PROFILE or the + AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. +` + ); + multipleCredentialSourceWarningEmitted = true; + } + } + throw new import_property_provider2.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.", { + logger: init.logger, + tryNextLink: true + }); + } + (_d = init.logger) == null ? void 0 : _d.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"); + return (0, import_credential_provider_env.fromEnv)(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO"); + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init; + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + throw new import_property_provider2.CredentialsProviderError( + "Skipping SSO provider in default chain (inputs do not include SSO fields).", + { logger: init.logger } + ); + } + const { fromSSO } = await Promise.resolve().then(() => __toESM2(require_dist_cjs74())); + return fromSSO(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni"); + const { fromIni } = await Promise.resolve().then(() => __toESM2(require_dist_cjs78())); + return fromIni(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess"); + const { fromProcess } = await Promise.resolve().then(() => __toESM2(require_dist_cjs76())); + return fromProcess(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile"); + const { fromTokenFile: fromTokenFile2 } = await Promise.resolve().then(() => __toESM2(require_dist_cjs77())); + return fromTokenFile2(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"); + return (await remoteProvider(init))(); + }, + async () => { + throw new import_property_provider2.CredentialsProviderError("Could not load credentials from any providers", { + tryNextLink: false, + logger: init.logger + }); + } + ), + credentialsTreatedAsExpired, + credentialsWillNeedRefresh + ), "defaultProvider"); + var credentialsWillNeedRefresh = /* @__PURE__ */ __name((credentials) => (credentials == null ? void 0 : credentials.expiration) !== void 0, "credentialsWillNeedRefresh"); + var credentialsTreatedAsExpired = /* @__PURE__ */ __name((credentials) => (credentials == null ? void 0 : credentials.expiration) !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, "credentialsTreatedAsExpired"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js +var require_ruleset4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var t = "required"; + var u = "fn"; + var v = "argv"; + var w = "ref"; + var a = true; + var b = "isSet"; + var c = "booleanEquals"; + var d = "error"; + var e = "endpoint"; + var f = "tree"; + var g = "PartitionResult"; + var h = { [t]: false, "type": "String" }; + var i = { [t]: true, "default": false, "type": "Boolean" }; + var j = { [w]: "Endpoint" }; + var k = { [u]: c, [v]: [{ [w]: "UseFIPS" }, true] }; + var l = { [u]: c, [v]: [{ [w]: "UseDualStack" }, true] }; + var m = {}; + var n = { [w]: "Region" }; + var o = { [u]: "getAttr", [v]: [{ [w]: g }, "supportsFIPS"] }; + var p = { [u]: c, [v]: [true, { [u]: "getAttr", [v]: [{ [w]: g }, "supportsDualStack"] }] }; + var q = [k]; + var r = [l]; + var s = [n]; + var _data = { version: "1.0", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [u]: b, [v]: [j] }], rules: [{ conditions: q, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: r, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [u]: b, [v]: s }], rules: [{ conditions: [{ [u]: "aws.partition", [v]: s, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [u]: c, [v]: [a, o] }, p], rules: [{ endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: q, rules: [{ conditions: [{ [u]: c, [v]: [o, a] }], rules: [{ conditions: [{ [u]: "stringEquals", [v]: [n, "us-gov-west-1"] }], endpoint: { url: "https://states.us-gov-west-1.amazonaws.com", properties: m, headers: m }, type: e }, { endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: r, rules: [{ conditions: [p], rules: [{ endpoint: { url: "https://states.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://states.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset4(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var smithy_client_1 = require_dist_cjs37(); + var url_parser_1 = require_dist_cjs44(); + var util_base64_1 = require_dist_cjs29(); + var util_utf8_1 = require_dist_cjs28(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider(); + var endpointResolver_1 = require_endpointResolver4(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2016-11-23", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSFNHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SFN", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js +var require_runtimeConfig4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var credential_provider_node_1 = require_dist_cjs79(); + var util_user_agent_node_1 = require_dist_cjs56(); + var config_resolver_1 = require_dist_cjs11(); + var hash_node_1 = require_dist_cjs57(); + var middleware_retry_1 = require_dist_cjs38(); + var node_config_provider_1 = require_dist_cjs42(); + var node_http_handler_1 = require_dist_cjs51(); + var util_body_length_node_1 = require_dist_cjs58(); + var util_retry_1 = require_dist_cjs60(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared4(); + var smithy_client_1 = require_dist_cjs37(); + var util_defaults_mode_node_1 = require_dist_cjs69(); + var smithy_client_2 = require_dist_cjs37(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js +var require_dist_cjs80 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + ActivityAlreadyExists: () => ActivityAlreadyExists, + ActivityDoesNotExist: () => ActivityDoesNotExist, + ActivityFailedEventDetailsFilterSensitiveLog: () => ActivityFailedEventDetailsFilterSensitiveLog, + ActivityLimitExceeded: () => ActivityLimitExceeded, + ActivityScheduleFailedEventDetailsFilterSensitiveLog: () => ActivityScheduleFailedEventDetailsFilterSensitiveLog, + ActivityScheduledEventDetailsFilterSensitiveLog: () => ActivityScheduledEventDetailsFilterSensitiveLog, + ActivitySucceededEventDetailsFilterSensitiveLog: () => ActivitySucceededEventDetailsFilterSensitiveLog, + ActivityTimedOutEventDetailsFilterSensitiveLog: () => ActivityTimedOutEventDetailsFilterSensitiveLog, + ActivityWorkerLimitExceeded: () => ActivityWorkerLimitExceeded, + ConflictException: () => ConflictException, + CreateActivityCommand: () => CreateActivityCommand, + CreateStateMachineAliasCommand: () => CreateStateMachineAliasCommand, + CreateStateMachineAliasInputFilterSensitiveLog: () => CreateStateMachineAliasInputFilterSensitiveLog, + CreateStateMachineCommand: () => CreateStateMachineCommand, + CreateStateMachineInputFilterSensitiveLog: () => CreateStateMachineInputFilterSensitiveLog, + DeleteActivityCommand: () => DeleteActivityCommand, + DeleteStateMachineAliasCommand: () => DeleteStateMachineAliasCommand, + DeleteStateMachineCommand: () => DeleteStateMachineCommand, + DeleteStateMachineVersionCommand: () => DeleteStateMachineVersionCommand, + DescribeActivityCommand: () => DescribeActivityCommand, + DescribeExecutionCommand: () => DescribeExecutionCommand, + DescribeExecutionOutputFilterSensitiveLog: () => DescribeExecutionOutputFilterSensitiveLog, + DescribeMapRunCommand: () => DescribeMapRunCommand, + DescribeStateMachineAliasCommand: () => DescribeStateMachineAliasCommand, + DescribeStateMachineAliasOutputFilterSensitiveLog: () => DescribeStateMachineAliasOutputFilterSensitiveLog, + DescribeStateMachineCommand: () => DescribeStateMachineCommand, + DescribeStateMachineForExecutionCommand: () => DescribeStateMachineForExecutionCommand, + DescribeStateMachineForExecutionOutputFilterSensitiveLog: () => DescribeStateMachineForExecutionOutputFilterSensitiveLog, + DescribeStateMachineOutputFilterSensitiveLog: () => DescribeStateMachineOutputFilterSensitiveLog, + EncryptionType: () => EncryptionType, + ExecutionAbortedEventDetailsFilterSensitiveLog: () => ExecutionAbortedEventDetailsFilterSensitiveLog, + ExecutionAlreadyExists: () => ExecutionAlreadyExists, + ExecutionDoesNotExist: () => ExecutionDoesNotExist, + ExecutionFailedEventDetailsFilterSensitiveLog: () => ExecutionFailedEventDetailsFilterSensitiveLog, + ExecutionLimitExceeded: () => ExecutionLimitExceeded, + ExecutionNotRedrivable: () => ExecutionNotRedrivable, + ExecutionRedriveFilter: () => ExecutionRedriveFilter, + ExecutionRedriveStatus: () => ExecutionRedriveStatus, + ExecutionStartedEventDetailsFilterSensitiveLog: () => ExecutionStartedEventDetailsFilterSensitiveLog, + ExecutionStatus: () => ExecutionStatus, + ExecutionSucceededEventDetailsFilterSensitiveLog: () => ExecutionSucceededEventDetailsFilterSensitiveLog, + ExecutionTimedOutEventDetailsFilterSensitiveLog: () => ExecutionTimedOutEventDetailsFilterSensitiveLog, + GetActivityTaskCommand: () => GetActivityTaskCommand, + GetActivityTaskOutputFilterSensitiveLog: () => GetActivityTaskOutputFilterSensitiveLog, + GetExecutionHistoryCommand: () => GetExecutionHistoryCommand, + GetExecutionHistoryOutputFilterSensitiveLog: () => GetExecutionHistoryOutputFilterSensitiveLog, + HistoryEventFilterSensitiveLog: () => HistoryEventFilterSensitiveLog, + HistoryEventType: () => HistoryEventType, + IncludedData: () => IncludedData, + InspectionDataFilterSensitiveLog: () => InspectionDataFilterSensitiveLog, + InspectionLevel: () => InspectionLevel, + InvalidArn: () => InvalidArn, + InvalidDefinition: () => InvalidDefinition, + InvalidEncryptionConfiguration: () => InvalidEncryptionConfiguration, + InvalidExecutionInput: () => InvalidExecutionInput, + InvalidLoggingConfiguration: () => InvalidLoggingConfiguration, + InvalidName: () => InvalidName, + InvalidOutput: () => InvalidOutput, + InvalidToken: () => InvalidToken, + InvalidTracingConfiguration: () => InvalidTracingConfiguration, + KmsAccessDeniedException: () => KmsAccessDeniedException, + KmsInvalidStateException: () => KmsInvalidStateException, + KmsKeyState: () => KmsKeyState, + KmsThrottlingException: () => KmsThrottlingException, + LambdaFunctionFailedEventDetailsFilterSensitiveLog: () => LambdaFunctionFailedEventDetailsFilterSensitiveLog, + LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog: () => LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog, + LambdaFunctionScheduledEventDetailsFilterSensitiveLog: () => LambdaFunctionScheduledEventDetailsFilterSensitiveLog, + LambdaFunctionStartFailedEventDetailsFilterSensitiveLog: () => LambdaFunctionStartFailedEventDetailsFilterSensitiveLog, + LambdaFunctionSucceededEventDetailsFilterSensitiveLog: () => LambdaFunctionSucceededEventDetailsFilterSensitiveLog, + LambdaFunctionTimedOutEventDetailsFilterSensitiveLog: () => LambdaFunctionTimedOutEventDetailsFilterSensitiveLog, + ListActivitiesCommand: () => ListActivitiesCommand, + ListExecutionsCommand: () => ListExecutionsCommand, + ListMapRunsCommand: () => ListMapRunsCommand, + ListStateMachineAliasesCommand: () => ListStateMachineAliasesCommand, + ListStateMachineVersionsCommand: () => ListStateMachineVersionsCommand, + ListStateMachinesCommand: () => ListStateMachinesCommand, + ListTagsForResourceCommand: () => ListTagsForResourceCommand, + LogLevel: () => LogLevel, + MapRunFailedEventDetailsFilterSensitiveLog: () => MapRunFailedEventDetailsFilterSensitiveLog, + MapRunStatus: () => MapRunStatus, + MissingRequiredParameter: () => MissingRequiredParameter, + PublishStateMachineVersionCommand: () => PublishStateMachineVersionCommand, + PublishStateMachineVersionInputFilterSensitiveLog: () => PublishStateMachineVersionInputFilterSensitiveLog, + RedriveExecutionCommand: () => RedriveExecutionCommand, + ResourceNotFound: () => ResourceNotFound, + SFN: () => SFN2, + SFNClient: () => SFNClient, + SFNServiceException: () => SFNServiceException, + SendTaskFailureCommand: () => SendTaskFailureCommand, + SendTaskFailureInputFilterSensitiveLog: () => SendTaskFailureInputFilterSensitiveLog, + SendTaskHeartbeatCommand: () => SendTaskHeartbeatCommand, + SendTaskSuccessCommand: () => SendTaskSuccessCommand, + SendTaskSuccessInputFilterSensitiveLog: () => SendTaskSuccessInputFilterSensitiveLog, + ServiceQuotaExceededException: () => ServiceQuotaExceededException, + StartExecutionCommand: () => StartExecutionCommand, + StartExecutionInputFilterSensitiveLog: () => StartExecutionInputFilterSensitiveLog, + StartSyncExecutionCommand: () => StartSyncExecutionCommand, + StartSyncExecutionInputFilterSensitiveLog: () => StartSyncExecutionInputFilterSensitiveLog, + StartSyncExecutionOutputFilterSensitiveLog: () => StartSyncExecutionOutputFilterSensitiveLog, + StateEnteredEventDetailsFilterSensitiveLog: () => StateEnteredEventDetailsFilterSensitiveLog, + StateExitedEventDetailsFilterSensitiveLog: () => StateExitedEventDetailsFilterSensitiveLog, + StateMachineAlreadyExists: () => StateMachineAlreadyExists, + StateMachineDeleting: () => StateMachineDeleting, + StateMachineDoesNotExist: () => StateMachineDoesNotExist, + StateMachineLimitExceeded: () => StateMachineLimitExceeded, + StateMachineStatus: () => StateMachineStatus, + StateMachineType: () => StateMachineType, + StateMachineTypeNotSupported: () => StateMachineTypeNotSupported, + StopExecutionCommand: () => StopExecutionCommand, + StopExecutionInputFilterSensitiveLog: () => StopExecutionInputFilterSensitiveLog, + SyncExecutionStatus: () => SyncExecutionStatus, + TagResourceCommand: () => TagResourceCommand, + TaskDoesNotExist: () => TaskDoesNotExist, + TaskFailedEventDetailsFilterSensitiveLog: () => TaskFailedEventDetailsFilterSensitiveLog, + TaskScheduledEventDetailsFilterSensitiveLog: () => TaskScheduledEventDetailsFilterSensitiveLog, + TaskStartFailedEventDetailsFilterSensitiveLog: () => TaskStartFailedEventDetailsFilterSensitiveLog, + TaskSubmitFailedEventDetailsFilterSensitiveLog: () => TaskSubmitFailedEventDetailsFilterSensitiveLog, + TaskSubmittedEventDetailsFilterSensitiveLog: () => TaskSubmittedEventDetailsFilterSensitiveLog, + TaskSucceededEventDetailsFilterSensitiveLog: () => TaskSucceededEventDetailsFilterSensitiveLog, + TaskTimedOut: () => TaskTimedOut, + TaskTimedOutEventDetailsFilterSensitiveLog: () => TaskTimedOutEventDetailsFilterSensitiveLog, + TestExecutionStatus: () => TestExecutionStatus, + TestStateCommand: () => TestStateCommand, + TestStateInputFilterSensitiveLog: () => TestStateInputFilterSensitiveLog, + TestStateOutputFilterSensitiveLog: () => TestStateOutputFilterSensitiveLog, + TooManyTags: () => TooManyTags, + UntagResourceCommand: () => UntagResourceCommand, + UpdateMapRunCommand: () => UpdateMapRunCommand, + UpdateStateMachineAliasCommand: () => UpdateStateMachineAliasCommand, + UpdateStateMachineAliasInputFilterSensitiveLog: () => UpdateStateMachineAliasInputFilterSensitiveLog, + UpdateStateMachineCommand: () => UpdateStateMachineCommand, + UpdateStateMachineInputFilterSensitiveLog: () => UpdateStateMachineInputFilterSensitiveLog, + ValidateStateMachineDefinitionCommand: () => ValidateStateMachineDefinitionCommand, + ValidateStateMachineDefinitionInputFilterSensitiveLog: () => ValidateStateMachineDefinitionInputFilterSensitiveLog, + ValidateStateMachineDefinitionResultCode: () => ValidateStateMachineDefinitionResultCode, + ValidateStateMachineDefinitionSeverity: () => ValidateStateMachineDefinitionSeverity, + ValidationException: () => ValidationException, + ValidationExceptionReason: () => ValidationExceptionReason, + __Client: () => import_smithy_client5.Client, + paginateGetExecutionHistory: () => paginateGetExecutionHistory, + paginateListActivities: () => paginateListActivities, + paginateListExecutions: () => paginateListExecutions, + paginateListMapRuns: () => paginateListMapRuns, + paginateListStateMachines: () => paginateListStateMachines + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_host_header = require_dist_cjs3(); + var import_middleware_logger = require_dist_cjs4(); + var import_middleware_recursion_detection = require_dist_cjs5(); + var import_middleware_user_agent = require_dist_cjs8(); + var import_config_resolver = require_dist_cjs11(); + var import_core3 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var import_middleware_content_length = require_dist_cjs39(); + var import_middleware_endpoint2 = require_dist_cjs46(); + var import_middleware_retry2 = require_dist_cjs38(); + var import_httpAuthSchemeProvider = require_httpAuthSchemeProvider(); + var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "states" + }; + }, "resolveClientEndpointParameters"); + var commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var import_runtimeConfig = require_runtimeConfig4(); + var import_region_config_resolver = require_dist_cjs70(); + var import_protocol_http8 = require_dist_cjs2(); + var import_smithy_client5 = require_dist_cjs37(); + var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }, "getHttpAuthExtensionConfiguration"); + var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }, "resolveHttpAuthRuntimeConfig"); + var asPartial = /* @__PURE__ */ __name((t) => t, "asPartial"); + var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_smithy_client5.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_protocol_http8.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, import_smithy_client5.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, import_protocol_http8.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...resolveHttpAuthRuntimeConfig(extensionConfiguration) + }; + }, "resolveRuntimeExtensions"); + var _SFNClient = class _SFNClient extends import_smithy_client5.Client { + constructor(...[configuration]) { + const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint2.resolveEndpointConfig)(_config_5); + const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, (configuration == null ? void 0 : configuration.extensions) || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use( + (0, import_core3.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSFNHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new import_core3.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + }) + ); + this.middlewareStack.use((0, import_core3.getHttpSigningPlugin)(this.config)); + } + /** + * Destroy underlying resources, like sockets. It's usually not necessary to do this. + * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. + * Otherwise, sockets might stay open for quite a long time before the server terminates them. + */ + destroy() { + super.destroy(); + } + }; + __name(_SFNClient, "SFNClient"); + var SFNClient = _SFNClient; + var import_middleware_serde2 = require_dist_cjs45(); + var import_core22 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var _SFNServiceException = class _SFNServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SFNServiceException2.prototype); + } + }; + __name(_SFNServiceException, "SFNServiceException"); + var SFNServiceException = _SFNServiceException; + var _ActivityAlreadyExists = class _ActivityAlreadyExists2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ActivityAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityAlreadyExists2.prototype); + } + }; + __name(_ActivityAlreadyExists, "ActivityAlreadyExists"); + var ActivityAlreadyExists = _ActivityAlreadyExists; + var _ActivityDoesNotExist = class _ActivityDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ActivityDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityDoesNotExist2.prototype); + } + }; + __name(_ActivityDoesNotExist, "ActivityDoesNotExist"); + var ActivityDoesNotExist = _ActivityDoesNotExist; + var _ActivityLimitExceeded = class _ActivityLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityLimitExceeded2.prototype); + } + }; + __name(_ActivityLimitExceeded, "ActivityLimitExceeded"); + var ActivityLimitExceeded = _ActivityLimitExceeded; + var _ActivityWorkerLimitExceeded = class _ActivityWorkerLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityWorkerLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityWorkerLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityWorkerLimitExceeded2.prototype); + } + }; + __name(_ActivityWorkerLimitExceeded, "ActivityWorkerLimitExceeded"); + var ActivityWorkerLimitExceeded = _ActivityWorkerLimitExceeded; + var EncryptionType = { + AWS_OWNED_KEY: "AWS_OWNED_KEY", + CUSTOMER_MANAGED_KMS_KEY: "CUSTOMER_MANAGED_KMS_KEY" + }; + var _InvalidEncryptionConfiguration = class _InvalidEncryptionConfiguration2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidEncryptionConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidEncryptionConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidEncryptionConfiguration2.prototype); + } + }; + __name(_InvalidEncryptionConfiguration, "InvalidEncryptionConfiguration"); + var InvalidEncryptionConfiguration = _InvalidEncryptionConfiguration; + var _InvalidName = class _InvalidName2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidName", + $fault: "client", + ...opts + }); + this.name = "InvalidName"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidName2.prototype); + } + }; + __name(_InvalidName, "InvalidName"); + var InvalidName = _InvalidName; + var _KmsAccessDeniedException = class _KmsAccessDeniedException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "KmsAccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "KmsAccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _KmsAccessDeniedException2.prototype); + } + }; + __name(_KmsAccessDeniedException, "KmsAccessDeniedException"); + var KmsAccessDeniedException = _KmsAccessDeniedException; + var _KmsThrottlingException = class _KmsThrottlingException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "KmsThrottlingException", + $fault: "client", + ...opts + }); + this.name = "KmsThrottlingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _KmsThrottlingException2.prototype); + } + }; + __name(_KmsThrottlingException, "KmsThrottlingException"); + var KmsThrottlingException = _KmsThrottlingException; + var _TooManyTags = class _TooManyTags2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TooManyTags", + $fault: "client", + ...opts + }); + this.name = "TooManyTags"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyTags2.prototype); + this.resourceName = opts.resourceName; + } + }; + __name(_TooManyTags, "TooManyTags"); + var TooManyTags = _TooManyTags; + var _ConflictException = class _ConflictException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ConflictException", + $fault: "client", + ...opts + }); + this.name = "ConflictException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ConflictException2.prototype); + } + }; + __name(_ConflictException, "ConflictException"); + var ConflictException = _ConflictException; + var LogLevel = { + ALL: "ALL", + ERROR: "ERROR", + FATAL: "FATAL", + OFF: "OFF" + }; + var StateMachineType = { + EXPRESS: "EXPRESS", + STANDARD: "STANDARD" + }; + var _InvalidArn = class _InvalidArn2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidArn", + $fault: "client", + ...opts + }); + this.name = "InvalidArn"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidArn2.prototype); + } + }; + __name(_InvalidArn, "InvalidArn"); + var InvalidArn = _InvalidArn; + var _InvalidDefinition = class _InvalidDefinition2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidDefinition", + $fault: "client", + ...opts + }); + this.name = "InvalidDefinition"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidDefinition2.prototype); + } + }; + __name(_InvalidDefinition, "InvalidDefinition"); + var InvalidDefinition = _InvalidDefinition; + var _InvalidLoggingConfiguration = class _InvalidLoggingConfiguration2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidLoggingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidLoggingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidLoggingConfiguration2.prototype); + } + }; + __name(_InvalidLoggingConfiguration, "InvalidLoggingConfiguration"); + var InvalidLoggingConfiguration = _InvalidLoggingConfiguration; + var _InvalidTracingConfiguration = class _InvalidTracingConfiguration2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidTracingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidTracingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidTracingConfiguration2.prototype); + } + }; + __name(_InvalidTracingConfiguration, "InvalidTracingConfiguration"); + var InvalidTracingConfiguration = _InvalidTracingConfiguration; + var _StateMachineAlreadyExists = class _StateMachineAlreadyExists2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "StateMachineAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineAlreadyExists2.prototype); + } + }; + __name(_StateMachineAlreadyExists, "StateMachineAlreadyExists"); + var StateMachineAlreadyExists = _StateMachineAlreadyExists; + var _StateMachineDeleting = class _StateMachineDeleting2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineDeleting", + $fault: "client", + ...opts + }); + this.name = "StateMachineDeleting"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDeleting2.prototype); + } + }; + __name(_StateMachineDeleting, "StateMachineDeleting"); + var StateMachineDeleting = _StateMachineDeleting; + var _StateMachineLimitExceeded = class _StateMachineLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "StateMachineLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineLimitExceeded2.prototype); + } + }; + __name(_StateMachineLimitExceeded, "StateMachineLimitExceeded"); + var StateMachineLimitExceeded = _StateMachineLimitExceeded; + var _StateMachineTypeNotSupported = class _StateMachineTypeNotSupported2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineTypeNotSupported", + $fault: "client", + ...opts + }); + this.name = "StateMachineTypeNotSupported"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineTypeNotSupported2.prototype); + } + }; + __name(_StateMachineTypeNotSupported, "StateMachineTypeNotSupported"); + var StateMachineTypeNotSupported = _StateMachineTypeNotSupported; + var ValidationExceptionReason = { + API_DOES_NOT_SUPPORT_LABELED_ARNS: "API_DOES_NOT_SUPPORT_LABELED_ARNS", + CANNOT_UPDATE_COMPLETED_MAP_RUN: "CANNOT_UPDATE_COMPLETED_MAP_RUN", + INVALID_ROUTING_CONFIGURATION: "INVALID_ROUTING_CONFIGURATION", + MISSING_REQUIRED_PARAMETER: "MISSING_REQUIRED_PARAMETER" + }; + var _ValidationException = class _ValidationException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ValidationException", + $fault: "client", + ...opts + }); + this.name = "ValidationException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ValidationException2.prototype); + this.reason = opts.reason; + } + }; + __name(_ValidationException, "ValidationException"); + var ValidationException = _ValidationException; + var _ResourceNotFound = class _ResourceNotFound2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ResourceNotFound", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFound"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFound2.prototype); + this.resourceName = opts.resourceName; + } + }; + __name(_ResourceNotFound, "ResourceNotFound"); + var ResourceNotFound = _ResourceNotFound; + var _ServiceQuotaExceededException = class _ServiceQuotaExceededException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ServiceQuotaExceededException", + $fault: "client", + ...opts + }); + this.name = "ServiceQuotaExceededException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ServiceQuotaExceededException2.prototype); + } + }; + __name(_ServiceQuotaExceededException, "ServiceQuotaExceededException"); + var ServiceQuotaExceededException = _ServiceQuotaExceededException; + var IncludedData = { + ALL_DATA: "ALL_DATA", + METADATA_ONLY: "METADATA_ONLY" + }; + var ExecutionRedriveStatus = { + NOT_REDRIVABLE: "NOT_REDRIVABLE", + REDRIVABLE: "REDRIVABLE", + REDRIVABLE_BY_MAP_RUN: "REDRIVABLE_BY_MAP_RUN" + }; + var ExecutionStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + PENDING_REDRIVE: "PENDING_REDRIVE", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var _ExecutionDoesNotExist = class _ExecutionDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ExecutionDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionDoesNotExist2.prototype); + } + }; + __name(_ExecutionDoesNotExist, "ExecutionDoesNotExist"); + var ExecutionDoesNotExist = _ExecutionDoesNotExist; + var KmsKeyState = { + CREATING: "CREATING", + DISABLED: "DISABLED", + PENDING_DELETION: "PENDING_DELETION", + PENDING_IMPORT: "PENDING_IMPORT", + UNAVAILABLE: "UNAVAILABLE" + }; + var _KmsInvalidStateException = class _KmsInvalidStateException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "KmsInvalidStateException", + $fault: "client", + ...opts + }); + this.name = "KmsInvalidStateException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _KmsInvalidStateException2.prototype); + this.kmsKeyState = opts.kmsKeyState; + } + }; + __name(_KmsInvalidStateException, "KmsInvalidStateException"); + var KmsInvalidStateException = _KmsInvalidStateException; + var MapRunStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED" + }; + var StateMachineStatus = { + ACTIVE: "ACTIVE", + DELETING: "DELETING" + }; + var _StateMachineDoesNotExist = class _StateMachineDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "StateMachineDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDoesNotExist2.prototype); + } + }; + __name(_StateMachineDoesNotExist, "StateMachineDoesNotExist"); + var StateMachineDoesNotExist = _StateMachineDoesNotExist; + var HistoryEventType = { + ActivityFailed: "ActivityFailed", + ActivityScheduleFailed: "ActivityScheduleFailed", + ActivityScheduled: "ActivityScheduled", + ActivityStarted: "ActivityStarted", + ActivitySucceeded: "ActivitySucceeded", + ActivityTimedOut: "ActivityTimedOut", + ChoiceStateEntered: "ChoiceStateEntered", + ChoiceStateExited: "ChoiceStateExited", + ExecutionAborted: "ExecutionAborted", + ExecutionFailed: "ExecutionFailed", + ExecutionRedriven: "ExecutionRedriven", + ExecutionStarted: "ExecutionStarted", + ExecutionSucceeded: "ExecutionSucceeded", + ExecutionTimedOut: "ExecutionTimedOut", + FailStateEntered: "FailStateEntered", + LambdaFunctionFailed: "LambdaFunctionFailed", + LambdaFunctionScheduleFailed: "LambdaFunctionScheduleFailed", + LambdaFunctionScheduled: "LambdaFunctionScheduled", + LambdaFunctionStartFailed: "LambdaFunctionStartFailed", + LambdaFunctionStarted: "LambdaFunctionStarted", + LambdaFunctionSucceeded: "LambdaFunctionSucceeded", + LambdaFunctionTimedOut: "LambdaFunctionTimedOut", + MapIterationAborted: "MapIterationAborted", + MapIterationFailed: "MapIterationFailed", + MapIterationStarted: "MapIterationStarted", + MapIterationSucceeded: "MapIterationSucceeded", + MapRunAborted: "MapRunAborted", + MapRunFailed: "MapRunFailed", + MapRunRedriven: "MapRunRedriven", + MapRunStarted: "MapRunStarted", + MapRunSucceeded: "MapRunSucceeded", + MapStateAborted: "MapStateAborted", + MapStateEntered: "MapStateEntered", + MapStateExited: "MapStateExited", + MapStateFailed: "MapStateFailed", + MapStateStarted: "MapStateStarted", + MapStateSucceeded: "MapStateSucceeded", + ParallelStateAborted: "ParallelStateAborted", + ParallelStateEntered: "ParallelStateEntered", + ParallelStateExited: "ParallelStateExited", + ParallelStateFailed: "ParallelStateFailed", + ParallelStateStarted: "ParallelStateStarted", + ParallelStateSucceeded: "ParallelStateSucceeded", + PassStateEntered: "PassStateEntered", + PassStateExited: "PassStateExited", + SucceedStateEntered: "SucceedStateEntered", + SucceedStateExited: "SucceedStateExited", + TaskFailed: "TaskFailed", + TaskScheduled: "TaskScheduled", + TaskStartFailed: "TaskStartFailed", + TaskStarted: "TaskStarted", + TaskStateAborted: "TaskStateAborted", + TaskStateEntered: "TaskStateEntered", + TaskStateExited: "TaskStateExited", + TaskSubmitFailed: "TaskSubmitFailed", + TaskSubmitted: "TaskSubmitted", + TaskSucceeded: "TaskSucceeded", + TaskTimedOut: "TaskTimedOut", + WaitStateAborted: "WaitStateAborted", + WaitStateEntered: "WaitStateEntered", + WaitStateExited: "WaitStateExited" + }; + var _InvalidToken = class _InvalidToken2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidToken", + $fault: "client", + ...opts + }); + this.name = "InvalidToken"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidToken2.prototype); + } + }; + __name(_InvalidToken, "InvalidToken"); + var InvalidToken = _InvalidToken; + var ExecutionRedriveFilter = { + NOT_REDRIVEN: "NOT_REDRIVEN", + REDRIVEN: "REDRIVEN" + }; + var _ExecutionLimitExceeded = class _ExecutionLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ExecutionLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionLimitExceeded2.prototype); + } + }; + __name(_ExecutionLimitExceeded, "ExecutionLimitExceeded"); + var ExecutionLimitExceeded = _ExecutionLimitExceeded; + var _ExecutionNotRedrivable = class _ExecutionNotRedrivable2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionNotRedrivable", + $fault: "client", + ...opts + }); + this.name = "ExecutionNotRedrivable"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionNotRedrivable2.prototype); + } + }; + __name(_ExecutionNotRedrivable, "ExecutionNotRedrivable"); + var ExecutionNotRedrivable = _ExecutionNotRedrivable; + var _TaskDoesNotExist = class _TaskDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TaskDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "TaskDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskDoesNotExist2.prototype); + } + }; + __name(_TaskDoesNotExist, "TaskDoesNotExist"); + var TaskDoesNotExist = _TaskDoesNotExist; + var _TaskTimedOut = class _TaskTimedOut2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TaskTimedOut", + $fault: "client", + ...opts + }); + this.name = "TaskTimedOut"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskTimedOut2.prototype); + } + }; + __name(_TaskTimedOut, "TaskTimedOut"); + var TaskTimedOut = _TaskTimedOut; + var _InvalidOutput = class _InvalidOutput2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidOutput", + $fault: "client", + ...opts + }); + this.name = "InvalidOutput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidOutput2.prototype); + } + }; + __name(_InvalidOutput, "InvalidOutput"); + var InvalidOutput = _InvalidOutput; + var _ExecutionAlreadyExists = class _ExecutionAlreadyExists2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ExecutionAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionAlreadyExists2.prototype); + } + }; + __name(_ExecutionAlreadyExists, "ExecutionAlreadyExists"); + var ExecutionAlreadyExists = _ExecutionAlreadyExists; + var _InvalidExecutionInput = class _InvalidExecutionInput2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidExecutionInput", + $fault: "client", + ...opts + }); + this.name = "InvalidExecutionInput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidExecutionInput2.prototype); + } + }; + __name(_InvalidExecutionInput, "InvalidExecutionInput"); + var InvalidExecutionInput = _InvalidExecutionInput; + var SyncExecutionStatus = { + FAILED: "FAILED", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var InspectionLevel = { + DEBUG: "DEBUG", + INFO: "INFO", + TRACE: "TRACE" + }; + var TestExecutionStatus = { + CAUGHT_ERROR: "CAUGHT_ERROR", + FAILED: "FAILED", + RETRIABLE: "RETRIABLE", + SUCCEEDED: "SUCCEEDED" + }; + var _MissingRequiredParameter = class _MissingRequiredParameter2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "MissingRequiredParameter", + $fault: "client", + ...opts + }); + this.name = "MissingRequiredParameter"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MissingRequiredParameter2.prototype); + } + }; + __name(_MissingRequiredParameter, "MissingRequiredParameter"); + var MissingRequiredParameter = _MissingRequiredParameter; + var ValidateStateMachineDefinitionSeverity = { + ERROR: "ERROR" + }; + var ValidateStateMachineDefinitionResultCode = { + FAIL: "FAIL", + OK: "OK" + }; + var ActivityFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityFailedEventDetailsFilterSensitiveLog"); + var ActivityScheduledEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityScheduledEventDetailsFilterSensitiveLog"); + var ActivityScheduleFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityScheduleFailedEventDetailsFilterSensitiveLog"); + var ActivitySucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "ActivitySucceededEventDetailsFilterSensitiveLog"); + var ActivityTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityTimedOutEventDetailsFilterSensitiveLog"); + var CreateStateMachineInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: import_smithy_client5.SENSITIVE_STRING } + }), "CreateStateMachineInputFilterSensitiveLog"); + var CreateStateMachineAliasInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "CreateStateMachineAliasInputFilterSensitiveLog"); + var DescribeExecutionOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING }, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING }, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING }, + ...obj.redriveStatusReason && { redriveStatusReason: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeExecutionOutputFilterSensitiveLog"); + var DescribeStateMachineOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeStateMachineOutputFilterSensitiveLog"); + var DescribeStateMachineAliasOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeStateMachineAliasOutputFilterSensitiveLog"); + var DescribeStateMachineForExecutionOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeStateMachineForExecutionOutputFilterSensitiveLog"); + var GetActivityTaskOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "GetActivityTaskOutputFilterSensitiveLog"); + var ExecutionAbortedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionAbortedEventDetailsFilterSensitiveLog"); + var ExecutionFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionFailedEventDetailsFilterSensitiveLog"); + var ExecutionStartedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionStartedEventDetailsFilterSensitiveLog"); + var ExecutionSucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionSucceededEventDetailsFilterSensitiveLog"); + var ExecutionTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionTimedOutEventDetailsFilterSensitiveLog"); + var LambdaFunctionFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionFailedEventDetailsFilterSensitiveLog"); + var LambdaFunctionScheduledEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionScheduledEventDetailsFilterSensitiveLog"); + var LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog"); + var LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionStartFailedEventDetailsFilterSensitiveLog"); + var LambdaFunctionSucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionSucceededEventDetailsFilterSensitiveLog"); + var LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionTimedOutEventDetailsFilterSensitiveLog"); + var MapRunFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "MapRunFailedEventDetailsFilterSensitiveLog"); + var StateEnteredEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "StateEnteredEventDetailsFilterSensitiveLog"); + var StateExitedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "StateExitedEventDetailsFilterSensitiveLog"); + var TaskFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskFailedEventDetailsFilterSensitiveLog"); + var TaskScheduledEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.parameters && { parameters: import_smithy_client5.SENSITIVE_STRING } + }), "TaskScheduledEventDetailsFilterSensitiveLog"); + var TaskStartFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskStartFailedEventDetailsFilterSensitiveLog"); + var TaskSubmitFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskSubmitFailedEventDetailsFilterSensitiveLog"); + var TaskSubmittedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "TaskSubmittedEventDetailsFilterSensitiveLog"); + var TaskSucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "TaskSucceededEventDetailsFilterSensitiveLog"); + var TaskTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskTimedOutEventDetailsFilterSensitiveLog"); + var HistoryEventFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.activityFailedEventDetails && { + activityFailedEventDetails: ActivityFailedEventDetailsFilterSensitiveLog(obj.activityFailedEventDetails) + }, + ...obj.activityScheduleFailedEventDetails && { + activityScheduleFailedEventDetails: ActivityScheduleFailedEventDetailsFilterSensitiveLog( + obj.activityScheduleFailedEventDetails + ) + }, + ...obj.activityScheduledEventDetails && { + activityScheduledEventDetails: ActivityScheduledEventDetailsFilterSensitiveLog(obj.activityScheduledEventDetails) + }, + ...obj.activitySucceededEventDetails && { + activitySucceededEventDetails: ActivitySucceededEventDetailsFilterSensitiveLog(obj.activitySucceededEventDetails) + }, + ...obj.activityTimedOutEventDetails && { + activityTimedOutEventDetails: ActivityTimedOutEventDetailsFilterSensitiveLog(obj.activityTimedOutEventDetails) + }, + ...obj.taskFailedEventDetails && { + taskFailedEventDetails: TaskFailedEventDetailsFilterSensitiveLog(obj.taskFailedEventDetails) + }, + ...obj.taskScheduledEventDetails && { + taskScheduledEventDetails: TaskScheduledEventDetailsFilterSensitiveLog(obj.taskScheduledEventDetails) + }, + ...obj.taskStartFailedEventDetails && { + taskStartFailedEventDetails: TaskStartFailedEventDetailsFilterSensitiveLog(obj.taskStartFailedEventDetails) + }, + ...obj.taskSubmitFailedEventDetails && { + taskSubmitFailedEventDetails: TaskSubmitFailedEventDetailsFilterSensitiveLog(obj.taskSubmitFailedEventDetails) + }, + ...obj.taskSubmittedEventDetails && { + taskSubmittedEventDetails: TaskSubmittedEventDetailsFilterSensitiveLog(obj.taskSubmittedEventDetails) + }, + ...obj.taskSucceededEventDetails && { + taskSucceededEventDetails: TaskSucceededEventDetailsFilterSensitiveLog(obj.taskSucceededEventDetails) + }, + ...obj.taskTimedOutEventDetails && { + taskTimedOutEventDetails: TaskTimedOutEventDetailsFilterSensitiveLog(obj.taskTimedOutEventDetails) + }, + ...obj.executionFailedEventDetails && { + executionFailedEventDetails: ExecutionFailedEventDetailsFilterSensitiveLog(obj.executionFailedEventDetails) + }, + ...obj.executionStartedEventDetails && { + executionStartedEventDetails: ExecutionStartedEventDetailsFilterSensitiveLog(obj.executionStartedEventDetails) + }, + ...obj.executionSucceededEventDetails && { + executionSucceededEventDetails: ExecutionSucceededEventDetailsFilterSensitiveLog( + obj.executionSucceededEventDetails + ) + }, + ...obj.executionAbortedEventDetails && { + executionAbortedEventDetails: ExecutionAbortedEventDetailsFilterSensitiveLog(obj.executionAbortedEventDetails) + }, + ...obj.executionTimedOutEventDetails && { + executionTimedOutEventDetails: ExecutionTimedOutEventDetailsFilterSensitiveLog(obj.executionTimedOutEventDetails) + }, + ...obj.lambdaFunctionFailedEventDetails && { + lambdaFunctionFailedEventDetails: LambdaFunctionFailedEventDetailsFilterSensitiveLog( + obj.lambdaFunctionFailedEventDetails + ) + }, + ...obj.lambdaFunctionScheduleFailedEventDetails && { + lambdaFunctionScheduleFailedEventDetails: LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog( + obj.lambdaFunctionScheduleFailedEventDetails + ) + }, + ...obj.lambdaFunctionScheduledEventDetails && { + lambdaFunctionScheduledEventDetails: LambdaFunctionScheduledEventDetailsFilterSensitiveLog( + obj.lambdaFunctionScheduledEventDetails + ) + }, + ...obj.lambdaFunctionStartFailedEventDetails && { + lambdaFunctionStartFailedEventDetails: LambdaFunctionStartFailedEventDetailsFilterSensitiveLog( + obj.lambdaFunctionStartFailedEventDetails + ) + }, + ...obj.lambdaFunctionSucceededEventDetails && { + lambdaFunctionSucceededEventDetails: LambdaFunctionSucceededEventDetailsFilterSensitiveLog( + obj.lambdaFunctionSucceededEventDetails + ) + }, + ...obj.lambdaFunctionTimedOutEventDetails && { + lambdaFunctionTimedOutEventDetails: LambdaFunctionTimedOutEventDetailsFilterSensitiveLog( + obj.lambdaFunctionTimedOutEventDetails + ) + }, + ...obj.stateEnteredEventDetails && { + stateEnteredEventDetails: StateEnteredEventDetailsFilterSensitiveLog(obj.stateEnteredEventDetails) + }, + ...obj.stateExitedEventDetails && { + stateExitedEventDetails: StateExitedEventDetailsFilterSensitiveLog(obj.stateExitedEventDetails) + }, + ...obj.mapRunFailedEventDetails && { + mapRunFailedEventDetails: MapRunFailedEventDetailsFilterSensitiveLog(obj.mapRunFailedEventDetails) + } + }), "HistoryEventFilterSensitiveLog"); + var GetExecutionHistoryOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.events && { events: obj.events.map((item) => HistoryEventFilterSensitiveLog(item)) } + }), "GetExecutionHistoryOutputFilterSensitiveLog"); + var PublishStateMachineVersionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "PublishStateMachineVersionInputFilterSensitiveLog"); + var SendTaskFailureInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "SendTaskFailureInputFilterSensitiveLog"); + var SendTaskSuccessInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "SendTaskSuccessInputFilterSensitiveLog"); + var StartExecutionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "StartExecutionInputFilterSensitiveLog"); + var StartSyncExecutionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "StartSyncExecutionInputFilterSensitiveLog"); + var StartSyncExecutionOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING }, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING }, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "StartSyncExecutionOutputFilterSensitiveLog"); + var StopExecutionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "StopExecutionInputFilterSensitiveLog"); + var TestStateInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "TestStateInputFilterSensitiveLog"); + var InspectionDataFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterInputPath && { afterInputPath: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterParameters && { afterParameters: import_smithy_client5.SENSITIVE_STRING }, + ...obj.result && { result: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterResultSelector && { afterResultSelector: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterResultPath && { afterResultPath: import_smithy_client5.SENSITIVE_STRING } + }), "InspectionDataFilterSensitiveLog"); + var TestStateOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING }, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING }, + ...obj.inspectionData && { inspectionData: import_smithy_client5.SENSITIVE_STRING } + }), "TestStateOutputFilterSensitiveLog"); + var UpdateStateMachineInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: import_smithy_client5.SENSITIVE_STRING } + }), "UpdateStateMachineInputFilterSensitiveLog"); + var UpdateStateMachineAliasInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "UpdateStateMachineAliasInputFilterSensitiveLog"); + var ValidateStateMachineDefinitionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING } + }), "ValidateStateMachineDefinitionInputFilterSensitiveLog"); + var se_CreateActivityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("CreateActivity"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_CreateActivityCommand"); + var se_CreateStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("CreateStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_CreateStateMachineCommand"); + var se_CreateStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("CreateStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_CreateStateMachineAliasCommand"); + var se_DeleteActivityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteActivity"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteActivityCommand"); + var se_DeleteStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteStateMachineCommand"); + var se_DeleteStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteStateMachineAliasCommand"); + var se_DeleteStateMachineVersionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineVersion"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteStateMachineVersionCommand"); + var se_DescribeActivityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeActivity"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeActivityCommand"); + var se_DescribeExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeExecutionCommand"); + var se_DescribeMapRunCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeMapRun"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeMapRunCommand"); + var se_DescribeStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeStateMachineCommand"); + var se_DescribeStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeStateMachineAliasCommand"); + var se_DescribeStateMachineForExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineForExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeStateMachineForExecutionCommand"); + var se_GetActivityTaskCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("GetActivityTask"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetActivityTaskCommand"); + var se_GetExecutionHistoryCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("GetExecutionHistory"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetExecutionHistoryCommand"); + var se_ListActivitiesCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListActivities"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListActivitiesCommand"); + var se_ListExecutionsCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListExecutions"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListExecutionsCommand"); + var se_ListMapRunsCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListMapRuns"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListMapRunsCommand"); + var se_ListStateMachineAliasesCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListStateMachineAliases"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListStateMachineAliasesCommand"); + var se_ListStateMachinesCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListStateMachines"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListStateMachinesCommand"); + var se_ListStateMachineVersionsCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListStateMachineVersions"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListStateMachineVersionsCommand"); + var se_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListTagsForResource"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListTagsForResourceCommand"); + var se_PublishStateMachineVersionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("PublishStateMachineVersion"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_PublishStateMachineVersionCommand"); + var se_RedriveExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("RedriveExecution"); + let body; + body = JSON.stringify(se_RedriveExecutionInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_RedriveExecutionCommand"); + var se_SendTaskFailureCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("SendTaskFailure"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_SendTaskFailureCommand"); + var se_SendTaskHeartbeatCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("SendTaskHeartbeat"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_SendTaskHeartbeatCommand"); + var se_SendTaskSuccessCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("SendTaskSuccess"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_SendTaskSuccessCommand"); + var se_StartExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("StartExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_StartExecutionCommand"); + var se_StartSyncExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("StartSyncExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, import_protocol_http8.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }, "se_StartSyncExecutionCommand"); + var se_StopExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("StopExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_StopExecutionCommand"); + var se_TagResourceCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("TagResource"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_TagResourceCommand"); + var se_TestStateCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("TestState"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, import_protocol_http8.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }, "se_TestStateCommand"); + var se_UntagResourceCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UntagResource"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UntagResourceCommand"); + var se_UpdateMapRunCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UpdateMapRun"); + let body; + body = JSON.stringify(se_UpdateMapRunInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UpdateMapRunCommand"); + var se_UpdateStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UpdateStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UpdateStateMachineCommand"); + var se_UpdateStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UpdateStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UpdateStateMachineAliasCommand"); + var se_ValidateStateMachineDefinitionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ValidateStateMachineDefinition"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ValidateStateMachineDefinitionCommand"); + var de_CreateActivityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_CreateActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_CreateActivityCommand"); + var de_CreateStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_CreateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_CreateStateMachineCommand"); + var de_CreateStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_CreateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_CreateStateMachineAliasCommand"); + var de_DeleteActivityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteActivityCommand"); + var de_DeleteStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteStateMachineCommand"); + var de_DeleteStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteStateMachineAliasCommand"); + var de_DeleteStateMachineVersionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteStateMachineVersionCommand"); + var de_DescribeActivityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeActivityCommand"); + var de_DescribeExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeExecutionCommand"); + var de_DescribeMapRunCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeMapRunOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeMapRunCommand"); + var de_DescribeStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeStateMachineCommand"); + var de_DescribeStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeStateMachineAliasCommand"); + var de_DescribeStateMachineForExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineForExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeStateMachineForExecutionCommand"); + var de_GetActivityTaskCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetActivityTaskCommand"); + var de_GetExecutionHistoryCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_GetExecutionHistoryOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetExecutionHistoryCommand"); + var de_ListActivitiesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListActivitiesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListActivitiesCommand"); + var de_ListExecutionsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListExecutionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListExecutionsCommand"); + var de_ListMapRunsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListMapRunsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListMapRunsCommand"); + var de_ListStateMachineAliasesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListStateMachineAliasesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListStateMachineAliasesCommand"); + var de_ListStateMachinesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListStateMachinesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListStateMachinesCommand"); + var de_ListStateMachineVersionsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListStateMachineVersionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListStateMachineVersionsCommand"); + var de_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListTagsForResourceCommand"); + var de_PublishStateMachineVersionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_PublishStateMachineVersionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_PublishStateMachineVersionCommand"); + var de_RedriveExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_RedriveExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_RedriveExecutionCommand"); + var de_SendTaskFailureCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_SendTaskFailureCommand"); + var de_SendTaskHeartbeatCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_SendTaskHeartbeatCommand"); + var de_SendTaskSuccessCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_SendTaskSuccessCommand"); + var de_StartExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_StartExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_StartExecutionCommand"); + var de_StartSyncExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_StartSyncExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_StartSyncExecutionCommand"); + var de_StopExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_StopExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_StopExecutionCommand"); + var de_TagResourceCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_TagResourceCommand"); + var de_TestStateCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_TestStateCommand"); + var de_UntagResourceCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UntagResourceCommand"); + var de_UpdateMapRunCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UpdateMapRunCommand"); + var de_UpdateStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UpdateStateMachineCommand"); + var de_UpdateStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UpdateStateMachineAliasCommand"); + var de_ValidateStateMachineDefinitionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ValidateStateMachineDefinitionCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core22.parseJsonErrorBody)(output.body, context) + }; + const errorCode = (0, import_core22.loadRestJsonErrorCode)(output, parsedOutput.body); + switch (errorCode) { + case "ActivityAlreadyExists": + case "com.amazonaws.sfn#ActivityAlreadyExists": + throw await de_ActivityAlreadyExistsRes(parsedOutput, context); + case "ActivityLimitExceeded": + case "com.amazonaws.sfn#ActivityLimitExceeded": + throw await de_ActivityLimitExceededRes(parsedOutput, context); + case "InvalidEncryptionConfiguration": + case "com.amazonaws.sfn#InvalidEncryptionConfiguration": + throw await de_InvalidEncryptionConfigurationRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "KmsAccessDeniedException": + case "com.amazonaws.sfn#KmsAccessDeniedException": + throw await de_KmsAccessDeniedExceptionRes(parsedOutput, context); + case "KmsThrottlingException": + case "com.amazonaws.sfn#KmsThrottlingException": + throw await de_KmsThrottlingExceptionRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "StateMachineAlreadyExists": + case "com.amazonaws.sfn#StateMachineAlreadyExists": + throw await de_StateMachineAlreadyExistsRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineLimitExceeded": + case "com.amazonaws.sfn#StateMachineLimitExceeded": + throw await de_StateMachineLimitExceededRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "KmsInvalidStateException": + case "com.amazonaws.sfn#KmsInvalidStateException": + throw await de_KmsInvalidStateExceptionRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ActivityWorkerLimitExceeded": + case "com.amazonaws.sfn#ActivityWorkerLimitExceeded": + throw await de_ActivityWorkerLimitExceededRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ExecutionLimitExceeded": + case "com.amazonaws.sfn#ExecutionLimitExceeded": + throw await de_ExecutionLimitExceededRes(parsedOutput, context); + case "ExecutionNotRedrivable": + case "com.amazonaws.sfn#ExecutionNotRedrivable": + throw await de_ExecutionNotRedrivableRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + case "InvalidOutput": + case "com.amazonaws.sfn#InvalidOutput": + throw await de_InvalidOutputRes(parsedOutput, context); + case "ExecutionAlreadyExists": + case "com.amazonaws.sfn#ExecutionAlreadyExists": + throw await de_ExecutionAlreadyExistsRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "MissingRequiredParameter": + case "com.amazonaws.sfn#MissingRequiredParameter": + throw await de_MissingRequiredParameterRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }, "de_CommandError"); + var de_ActivityAlreadyExistsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityAlreadyExistsRes"); + var de_ActivityDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityDoesNotExistRes"); + var de_ActivityLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityLimitExceededRes"); + var de_ActivityWorkerLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityWorkerLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityWorkerLimitExceededRes"); + var de_ConflictExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ConflictException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ConflictExceptionRes"); + var de_ExecutionAlreadyExistsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionAlreadyExistsRes"); + var de_ExecutionDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionDoesNotExistRes"); + var de_ExecutionLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionLimitExceededRes"); + var de_ExecutionNotRedrivableRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionNotRedrivable({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionNotRedrivableRes"); + var de_InvalidArnRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidArn({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidArnRes"); + var de_InvalidDefinitionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidDefinition({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidDefinitionRes"); + var de_InvalidEncryptionConfigurationRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidEncryptionConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidEncryptionConfigurationRes"); + var de_InvalidExecutionInputRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidExecutionInput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidExecutionInputRes"); + var de_InvalidLoggingConfigurationRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidLoggingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidLoggingConfigurationRes"); + var de_InvalidNameRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidName({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidNameRes"); + var de_InvalidOutputRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidOutput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidOutputRes"); + var de_InvalidTokenRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidToken({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidTokenRes"); + var de_InvalidTracingConfigurationRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidTracingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidTracingConfigurationRes"); + var de_KmsAccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new KmsAccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_KmsAccessDeniedExceptionRes"); + var de_KmsInvalidStateExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new KmsInvalidStateException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_KmsInvalidStateExceptionRes"); + var de_KmsThrottlingExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new KmsThrottlingException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_KmsThrottlingExceptionRes"); + var de_MissingRequiredParameterRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new MissingRequiredParameter({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_MissingRequiredParameterRes"); + var de_ResourceNotFoundRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ResourceNotFound({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ResourceNotFoundRes"); + var de_ServiceQuotaExceededExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ServiceQuotaExceededException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ServiceQuotaExceededExceptionRes"); + var de_StateMachineAlreadyExistsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineAlreadyExistsRes"); + var de_StateMachineDeletingRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineDeleting({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineDeletingRes"); + var de_StateMachineDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineDoesNotExistRes"); + var de_StateMachineLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineLimitExceededRes"); + var de_StateMachineTypeNotSupportedRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineTypeNotSupported({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineTypeNotSupportedRes"); + var de_TaskDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new TaskDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_TaskDoesNotExistRes"); + var de_TaskTimedOutRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new TaskTimedOut({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_TaskTimedOutRes"); + var de_TooManyTagsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new TooManyTags({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_TooManyTagsRes"); + var de_ValidationExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ValidationException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ValidationExceptionRes"); + var se_RedriveExecutionInput = /* @__PURE__ */ __name((input, context) => { + return (0, import_smithy_client5.take)(input, { + clientToken: [true, (_) => _ ?? (0, import_uuid.v4)()], + executionArn: [] + }); + }, "se_RedriveExecutionInput"); + var se_UpdateMapRunInput = /* @__PURE__ */ __name((input, context) => { + return (0, import_smithy_client5.take)(input, { + mapRunArn: [], + maxConcurrency: [], + toleratedFailureCount: [], + toleratedFailurePercentage: import_smithy_client5.serializeFloat + }); + }, "se_UpdateMapRunInput"); + var de_ActivityList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ActivityListItem(entry, context); + }); + return retVal; + }, "de_ActivityList"); + var de_ActivityListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityArn: import_smithy_client5.expectString, + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + name: import_smithy_client5.expectString + }); + }, "de_ActivityListItem"); + var de_CreateActivityOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityArn: import_smithy_client5.expectString, + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_CreateActivityOutput"); + var de_CreateStateMachineAliasOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString + }); + }, "de_CreateStateMachineAliasOutput"); + var de_CreateStateMachineOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineArn: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString + }); + }, "de_CreateStateMachineOutput"); + var de_DescribeActivityOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityArn: import_smithy_client5.expectString, + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + encryptionConfiguration: import_smithy_client5._json, + name: import_smithy_client5.expectString + }); + }, "de_DescribeActivityOutput"); + var de_DescribeExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + cause: import_smithy_client5.expectString, + error: import_smithy_client5.expectString, + executionArn: import_smithy_client5.expectString, + input: import_smithy_client5.expectString, + inputDetails: import_smithy_client5._json, + mapRunArn: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + output: import_smithy_client5.expectString, + outputDetails: import_smithy_client5._json, + redriveCount: import_smithy_client5.expectInt32, + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + redriveStatus: import_smithy_client5.expectString, + redriveStatusReason: import_smithy_client5.expectString, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + traceHeader: import_smithy_client5.expectString + }); + }, "de_DescribeExecutionOutput"); + var de_DescribeMapRunOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + executionCounts: import_smithy_client5._json, + itemCounts: import_smithy_client5._json, + mapRunArn: import_smithy_client5.expectString, + maxConcurrency: import_smithy_client5.expectInt32, + redriveCount: import_smithy_client5.expectInt32, + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + toleratedFailureCount: import_smithy_client5.expectLong, + toleratedFailurePercentage: import_smithy_client5.limitedParseFloat32 + }); + }, "de_DescribeMapRunOutput"); + var de_DescribeStateMachineAliasOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + description: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + routingConfiguration: import_smithy_client5._json, + stateMachineAliasArn: import_smithy_client5.expectString, + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_DescribeStateMachineAliasOutput"); + var de_DescribeStateMachineForExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + definition: import_smithy_client5.expectString, + encryptionConfiguration: import_smithy_client5._json, + label: import_smithy_client5.expectString, + loggingConfiguration: import_smithy_client5._json, + mapRunArn: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + revisionId: import_smithy_client5.expectString, + roleArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + tracingConfiguration: import_smithy_client5._json, + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_DescribeStateMachineForExecutionOutput"); + var de_DescribeStateMachineOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + definition: import_smithy_client5.expectString, + description: import_smithy_client5.expectString, + encryptionConfiguration: import_smithy_client5._json, + label: import_smithy_client5.expectString, + loggingConfiguration: import_smithy_client5._json, + name: import_smithy_client5.expectString, + revisionId: import_smithy_client5.expectString, + roleArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + tracingConfiguration: import_smithy_client5._json, + type: import_smithy_client5.expectString + }); + }, "de_DescribeStateMachineOutput"); + var de_ExecutionList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ExecutionListItem(entry, context); + }); + return retVal; + }, "de_ExecutionList"); + var de_ExecutionListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + itemCount: import_smithy_client5.expectInt32, + mapRunArn: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + redriveCount: import_smithy_client5.expectInt32, + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_ExecutionListItem"); + var de_GetExecutionHistoryOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + events: (_) => de_HistoryEventList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_GetExecutionHistoryOutput"); + var de_HistoryEvent = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityFailedEventDetails: import_smithy_client5._json, + activityScheduleFailedEventDetails: import_smithy_client5._json, + activityScheduledEventDetails: import_smithy_client5._json, + activityStartedEventDetails: import_smithy_client5._json, + activitySucceededEventDetails: import_smithy_client5._json, + activityTimedOutEventDetails: import_smithy_client5._json, + executionAbortedEventDetails: import_smithy_client5._json, + executionFailedEventDetails: import_smithy_client5._json, + executionRedrivenEventDetails: import_smithy_client5._json, + executionStartedEventDetails: import_smithy_client5._json, + executionSucceededEventDetails: import_smithy_client5._json, + executionTimedOutEventDetails: import_smithy_client5._json, + id: import_smithy_client5.expectLong, + lambdaFunctionFailedEventDetails: import_smithy_client5._json, + lambdaFunctionScheduleFailedEventDetails: import_smithy_client5._json, + lambdaFunctionScheduledEventDetails: import_smithy_client5._json, + lambdaFunctionStartFailedEventDetails: import_smithy_client5._json, + lambdaFunctionSucceededEventDetails: import_smithy_client5._json, + lambdaFunctionTimedOutEventDetails: import_smithy_client5._json, + mapIterationAbortedEventDetails: import_smithy_client5._json, + mapIterationFailedEventDetails: import_smithy_client5._json, + mapIterationStartedEventDetails: import_smithy_client5._json, + mapIterationSucceededEventDetails: import_smithy_client5._json, + mapRunFailedEventDetails: import_smithy_client5._json, + mapRunRedrivenEventDetails: import_smithy_client5._json, + mapRunStartedEventDetails: import_smithy_client5._json, + mapStateStartedEventDetails: import_smithy_client5._json, + previousEventId: import_smithy_client5.expectLong, + stateEnteredEventDetails: import_smithy_client5._json, + stateExitedEventDetails: import_smithy_client5._json, + taskFailedEventDetails: import_smithy_client5._json, + taskScheduledEventDetails: import_smithy_client5._json, + taskStartFailedEventDetails: import_smithy_client5._json, + taskStartedEventDetails: import_smithy_client5._json, + taskSubmitFailedEventDetails: import_smithy_client5._json, + taskSubmittedEventDetails: import_smithy_client5._json, + taskSucceededEventDetails: import_smithy_client5._json, + taskTimedOutEventDetails: import_smithy_client5._json, + timestamp: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + type: import_smithy_client5.expectString + }); + }, "de_HistoryEvent"); + var de_HistoryEventList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_HistoryEvent(entry, context); + }); + return retVal; + }, "de_HistoryEventList"); + var de_ListActivitiesOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activities: (_) => de_ActivityList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_ListActivitiesOutput"); + var de_ListExecutionsOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executions: (_) => de_ExecutionList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_ListExecutionsOutput"); + var de_ListMapRunsOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + mapRuns: (_) => de_MapRunList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_ListMapRunsOutput"); + var de_ListStateMachineAliasesOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + nextToken: import_smithy_client5.expectString, + stateMachineAliases: (_) => de_StateMachineAliasList(_, context) + }); + }, "de_ListStateMachineAliasesOutput"); + var de_ListStateMachinesOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + nextToken: import_smithy_client5.expectString, + stateMachines: (_) => de_StateMachineList(_, context) + }); + }, "de_ListStateMachinesOutput"); + var de_ListStateMachineVersionsOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + nextToken: import_smithy_client5.expectString, + stateMachineVersions: (_) => de_StateMachineVersionList(_, context) + }); + }, "de_ListStateMachineVersionsOutput"); + var de_MapRunList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_MapRunListItem(entry, context); + }); + return retVal; + }, "de_MapRunList"); + var de_MapRunListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + mapRunArn: import_smithy_client5.expectString, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineArn: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_MapRunListItem"); + var de_PublishStateMachineVersionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineVersionArn: import_smithy_client5.expectString + }); + }, "de_PublishStateMachineVersionOutput"); + var de_RedriveExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_RedriveExecutionOutput"); + var de_StartExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_StartExecutionOutput"); + var de_StartSyncExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + billingDetails: import_smithy_client5._json, + cause: import_smithy_client5.expectString, + error: import_smithy_client5.expectString, + executionArn: import_smithy_client5.expectString, + input: import_smithy_client5.expectString, + inputDetails: import_smithy_client5._json, + name: import_smithy_client5.expectString, + output: import_smithy_client5.expectString, + outputDetails: import_smithy_client5._json, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + traceHeader: import_smithy_client5.expectString + }); + }, "de_StartSyncExecutionOutput"); + var de_StateMachineAliasList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineAliasListItem(entry, context); + }); + return retVal; + }, "de_StateMachineAliasList"); + var de_StateMachineAliasListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString + }); + }, "de_StateMachineAliasListItem"); + var de_StateMachineList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineListItem(entry, context); + }); + return retVal; + }, "de_StateMachineList"); + var de_StateMachineListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + name: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + type: import_smithy_client5.expectString + }); + }, "de_StateMachineListItem"); + var de_StateMachineVersionList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineVersionListItem(entry, context); + }); + return retVal; + }, "de_StateMachineVersionList"); + var de_StateMachineVersionListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineVersionArn: import_smithy_client5.expectString + }); + }, "de_StateMachineVersionListItem"); + var de_StopExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_StopExecutionOutput"); + var de_UpdateStateMachineAliasOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_UpdateStateMachineAliasOutput"); + var de_UpdateStateMachineOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + revisionId: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString, + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_UpdateStateMachineOutput"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(SFNServiceException); + var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new import_protocol_http8.HttpRequest(contents); + }, "buildHttpRpcRequest"); + function sharedHeaders(operation) { + return { + "content-type": "application/x-amz-json-1.0", + "x-amz-target": `AWSStepFunctions.${operation}` + }; + } + __name(sharedHeaders, "sharedHeaders"); + var _CreateActivityCommand = class _CreateActivityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "CreateActivity", {}).n("SFNClient", "CreateActivityCommand").f(void 0, void 0).ser(se_CreateActivityCommand).de(de_CreateActivityCommand).build() { + }; + __name(_CreateActivityCommand, "CreateActivityCommand"); + var CreateActivityCommand = _CreateActivityCommand; + var _CreateStateMachineAliasCommand = class _CreateStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "CreateStateMachineAlias", {}).n("SFNClient", "CreateStateMachineAliasCommand").f(CreateStateMachineAliasInputFilterSensitiveLog, void 0).ser(se_CreateStateMachineAliasCommand).de(de_CreateStateMachineAliasCommand).build() { + }; + __name(_CreateStateMachineAliasCommand, "CreateStateMachineAliasCommand"); + var CreateStateMachineAliasCommand = _CreateStateMachineAliasCommand; + var _CreateStateMachineCommand = class _CreateStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "CreateStateMachine", {}).n("SFNClient", "CreateStateMachineCommand").f(CreateStateMachineInputFilterSensitiveLog, void 0).ser(se_CreateStateMachineCommand).de(de_CreateStateMachineCommand).build() { + }; + __name(_CreateStateMachineCommand, "CreateStateMachineCommand"); + var CreateStateMachineCommand = _CreateStateMachineCommand; + var _DeleteActivityCommand = class _DeleteActivityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteActivity", {}).n("SFNClient", "DeleteActivityCommand").f(void 0, void 0).ser(se_DeleteActivityCommand).de(de_DeleteActivityCommand).build() { + }; + __name(_DeleteActivityCommand, "DeleteActivityCommand"); + var DeleteActivityCommand = _DeleteActivityCommand; + var _DeleteStateMachineAliasCommand = class _DeleteStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteStateMachineAlias", {}).n("SFNClient", "DeleteStateMachineAliasCommand").f(void 0, void 0).ser(se_DeleteStateMachineAliasCommand).de(de_DeleteStateMachineAliasCommand).build() { + }; + __name(_DeleteStateMachineAliasCommand, "DeleteStateMachineAliasCommand"); + var DeleteStateMachineAliasCommand = _DeleteStateMachineAliasCommand; + var _DeleteStateMachineCommand = class _DeleteStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteStateMachine", {}).n("SFNClient", "DeleteStateMachineCommand").f(void 0, void 0).ser(se_DeleteStateMachineCommand).de(de_DeleteStateMachineCommand).build() { + }; + __name(_DeleteStateMachineCommand, "DeleteStateMachineCommand"); + var DeleteStateMachineCommand = _DeleteStateMachineCommand; + var _DeleteStateMachineVersionCommand = class _DeleteStateMachineVersionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteStateMachineVersion", {}).n("SFNClient", "DeleteStateMachineVersionCommand").f(void 0, void 0).ser(se_DeleteStateMachineVersionCommand).de(de_DeleteStateMachineVersionCommand).build() { + }; + __name(_DeleteStateMachineVersionCommand, "DeleteStateMachineVersionCommand"); + var DeleteStateMachineVersionCommand = _DeleteStateMachineVersionCommand; + var _DescribeActivityCommand = class _DescribeActivityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeActivity", {}).n("SFNClient", "DescribeActivityCommand").f(void 0, void 0).ser(se_DescribeActivityCommand).de(de_DescribeActivityCommand).build() { + }; + __name(_DescribeActivityCommand, "DescribeActivityCommand"); + var DescribeActivityCommand = _DescribeActivityCommand; + var _DescribeExecutionCommand = class _DescribeExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeExecution", {}).n("SFNClient", "DescribeExecutionCommand").f(void 0, DescribeExecutionOutputFilterSensitiveLog).ser(se_DescribeExecutionCommand).de(de_DescribeExecutionCommand).build() { + }; + __name(_DescribeExecutionCommand, "DescribeExecutionCommand"); + var DescribeExecutionCommand = _DescribeExecutionCommand; + var _DescribeMapRunCommand = class _DescribeMapRunCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeMapRun", {}).n("SFNClient", "DescribeMapRunCommand").f(void 0, void 0).ser(se_DescribeMapRunCommand).de(de_DescribeMapRunCommand).build() { + }; + __name(_DescribeMapRunCommand, "DescribeMapRunCommand"); + var DescribeMapRunCommand = _DescribeMapRunCommand; + var _DescribeStateMachineAliasCommand = class _DescribeStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeStateMachineAlias", {}).n("SFNClient", "DescribeStateMachineAliasCommand").f(void 0, DescribeStateMachineAliasOutputFilterSensitiveLog).ser(se_DescribeStateMachineAliasCommand).de(de_DescribeStateMachineAliasCommand).build() { + }; + __name(_DescribeStateMachineAliasCommand, "DescribeStateMachineAliasCommand"); + var DescribeStateMachineAliasCommand = _DescribeStateMachineAliasCommand; + var _DescribeStateMachineCommand = class _DescribeStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeStateMachine", {}).n("SFNClient", "DescribeStateMachineCommand").f(void 0, DescribeStateMachineOutputFilterSensitiveLog).ser(se_DescribeStateMachineCommand).de(de_DescribeStateMachineCommand).build() { + }; + __name(_DescribeStateMachineCommand, "DescribeStateMachineCommand"); + var DescribeStateMachineCommand = _DescribeStateMachineCommand; + var _DescribeStateMachineForExecutionCommand = class _DescribeStateMachineForExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeStateMachineForExecution", {}).n("SFNClient", "DescribeStateMachineForExecutionCommand").f(void 0, DescribeStateMachineForExecutionOutputFilterSensitiveLog).ser(se_DescribeStateMachineForExecutionCommand).de(de_DescribeStateMachineForExecutionCommand).build() { + }; + __name(_DescribeStateMachineForExecutionCommand, "DescribeStateMachineForExecutionCommand"); + var DescribeStateMachineForExecutionCommand = _DescribeStateMachineForExecutionCommand; + var _GetActivityTaskCommand = class _GetActivityTaskCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "GetActivityTask", {}).n("SFNClient", "GetActivityTaskCommand").f(void 0, GetActivityTaskOutputFilterSensitiveLog).ser(se_GetActivityTaskCommand).de(de_GetActivityTaskCommand).build() { + }; + __name(_GetActivityTaskCommand, "GetActivityTaskCommand"); + var GetActivityTaskCommand = _GetActivityTaskCommand; + var _GetExecutionHistoryCommand = class _GetExecutionHistoryCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "GetExecutionHistory", {}).n("SFNClient", "GetExecutionHistoryCommand").f(void 0, GetExecutionHistoryOutputFilterSensitiveLog).ser(se_GetExecutionHistoryCommand).de(de_GetExecutionHistoryCommand).build() { + }; + __name(_GetExecutionHistoryCommand, "GetExecutionHistoryCommand"); + var GetExecutionHistoryCommand = _GetExecutionHistoryCommand; + var _ListActivitiesCommand = class _ListActivitiesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListActivities", {}).n("SFNClient", "ListActivitiesCommand").f(void 0, void 0).ser(se_ListActivitiesCommand).de(de_ListActivitiesCommand).build() { + }; + __name(_ListActivitiesCommand, "ListActivitiesCommand"); + var ListActivitiesCommand = _ListActivitiesCommand; + var _ListExecutionsCommand = class _ListExecutionsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListExecutions", {}).n("SFNClient", "ListExecutionsCommand").f(void 0, void 0).ser(se_ListExecutionsCommand).de(de_ListExecutionsCommand).build() { + }; + __name(_ListExecutionsCommand, "ListExecutionsCommand"); + var ListExecutionsCommand = _ListExecutionsCommand; + var _ListMapRunsCommand = class _ListMapRunsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListMapRuns", {}).n("SFNClient", "ListMapRunsCommand").f(void 0, void 0).ser(se_ListMapRunsCommand).de(de_ListMapRunsCommand).build() { + }; + __name(_ListMapRunsCommand, "ListMapRunsCommand"); + var ListMapRunsCommand = _ListMapRunsCommand; + var _ListStateMachineAliasesCommand = class _ListStateMachineAliasesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListStateMachineAliases", {}).n("SFNClient", "ListStateMachineAliasesCommand").f(void 0, void 0).ser(se_ListStateMachineAliasesCommand).de(de_ListStateMachineAliasesCommand).build() { + }; + __name(_ListStateMachineAliasesCommand, "ListStateMachineAliasesCommand"); + var ListStateMachineAliasesCommand = _ListStateMachineAliasesCommand; + var _ListStateMachinesCommand = class _ListStateMachinesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListStateMachines", {}).n("SFNClient", "ListStateMachinesCommand").f(void 0, void 0).ser(se_ListStateMachinesCommand).de(de_ListStateMachinesCommand).build() { + }; + __name(_ListStateMachinesCommand, "ListStateMachinesCommand"); + var ListStateMachinesCommand = _ListStateMachinesCommand; + var _ListStateMachineVersionsCommand = class _ListStateMachineVersionsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListStateMachineVersions", {}).n("SFNClient", "ListStateMachineVersionsCommand").f(void 0, void 0).ser(se_ListStateMachineVersionsCommand).de(de_ListStateMachineVersionsCommand).build() { + }; + __name(_ListStateMachineVersionsCommand, "ListStateMachineVersionsCommand"); + var ListStateMachineVersionsCommand = _ListStateMachineVersionsCommand; + var _ListTagsForResourceCommand = class _ListTagsForResourceCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListTagsForResource", {}).n("SFNClient", "ListTagsForResourceCommand").f(void 0, void 0).ser(se_ListTagsForResourceCommand).de(de_ListTagsForResourceCommand).build() { + }; + __name(_ListTagsForResourceCommand, "ListTagsForResourceCommand"); + var ListTagsForResourceCommand = _ListTagsForResourceCommand; + var _PublishStateMachineVersionCommand = class _PublishStateMachineVersionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "PublishStateMachineVersion", {}).n("SFNClient", "PublishStateMachineVersionCommand").f(PublishStateMachineVersionInputFilterSensitiveLog, void 0).ser(se_PublishStateMachineVersionCommand).de(de_PublishStateMachineVersionCommand).build() { + }; + __name(_PublishStateMachineVersionCommand, "PublishStateMachineVersionCommand"); + var PublishStateMachineVersionCommand = _PublishStateMachineVersionCommand; + var _RedriveExecutionCommand = class _RedriveExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "RedriveExecution", {}).n("SFNClient", "RedriveExecutionCommand").f(void 0, void 0).ser(se_RedriveExecutionCommand).de(de_RedriveExecutionCommand).build() { + }; + __name(_RedriveExecutionCommand, "RedriveExecutionCommand"); + var RedriveExecutionCommand = _RedriveExecutionCommand; + var _SendTaskFailureCommand = class _SendTaskFailureCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "SendTaskFailure", {}).n("SFNClient", "SendTaskFailureCommand").f(SendTaskFailureInputFilterSensitiveLog, void 0).ser(se_SendTaskFailureCommand).de(de_SendTaskFailureCommand).build() { + }; + __name(_SendTaskFailureCommand, "SendTaskFailureCommand"); + var SendTaskFailureCommand = _SendTaskFailureCommand; + var _SendTaskHeartbeatCommand = class _SendTaskHeartbeatCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "SendTaskHeartbeat", {}).n("SFNClient", "SendTaskHeartbeatCommand").f(void 0, void 0).ser(se_SendTaskHeartbeatCommand).de(de_SendTaskHeartbeatCommand).build() { + }; + __name(_SendTaskHeartbeatCommand, "SendTaskHeartbeatCommand"); + var SendTaskHeartbeatCommand = _SendTaskHeartbeatCommand; + var _SendTaskSuccessCommand = class _SendTaskSuccessCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "SendTaskSuccess", {}).n("SFNClient", "SendTaskSuccessCommand").f(SendTaskSuccessInputFilterSensitiveLog, void 0).ser(se_SendTaskSuccessCommand).de(de_SendTaskSuccessCommand).build() { + }; + __name(_SendTaskSuccessCommand, "SendTaskSuccessCommand"); + var SendTaskSuccessCommand = _SendTaskSuccessCommand; + var _StartExecutionCommand = class _StartExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "StartExecution", {}).n("SFNClient", "StartExecutionCommand").f(StartExecutionInputFilterSensitiveLog, void 0).ser(se_StartExecutionCommand).de(de_StartExecutionCommand).build() { + }; + __name(_StartExecutionCommand, "StartExecutionCommand"); + var StartExecutionCommand = _StartExecutionCommand; + var _StartSyncExecutionCommand = class _StartSyncExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "StartSyncExecution", {}).n("SFNClient", "StartSyncExecutionCommand").f(StartSyncExecutionInputFilterSensitiveLog, StartSyncExecutionOutputFilterSensitiveLog).ser(se_StartSyncExecutionCommand).de(de_StartSyncExecutionCommand).build() { + }; + __name(_StartSyncExecutionCommand, "StartSyncExecutionCommand"); + var StartSyncExecutionCommand = _StartSyncExecutionCommand; + var _StopExecutionCommand = class _StopExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "StopExecution", {}).n("SFNClient", "StopExecutionCommand").f(StopExecutionInputFilterSensitiveLog, void 0).ser(se_StopExecutionCommand).de(de_StopExecutionCommand).build() { + }; + __name(_StopExecutionCommand, "StopExecutionCommand"); + var StopExecutionCommand = _StopExecutionCommand; + var _TagResourceCommand = class _TagResourceCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "TagResource", {}).n("SFNClient", "TagResourceCommand").f(void 0, void 0).ser(se_TagResourceCommand).de(de_TagResourceCommand).build() { + }; + __name(_TagResourceCommand, "TagResourceCommand"); + var TagResourceCommand = _TagResourceCommand; + var _TestStateCommand = class _TestStateCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "TestState", {}).n("SFNClient", "TestStateCommand").f(TestStateInputFilterSensitiveLog, TestStateOutputFilterSensitiveLog).ser(se_TestStateCommand).de(de_TestStateCommand).build() { + }; + __name(_TestStateCommand, "TestStateCommand"); + var TestStateCommand = _TestStateCommand; + var _UntagResourceCommand = class _UntagResourceCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UntagResource", {}).n("SFNClient", "UntagResourceCommand").f(void 0, void 0).ser(se_UntagResourceCommand).de(de_UntagResourceCommand).build() { + }; + __name(_UntagResourceCommand, "UntagResourceCommand"); + var UntagResourceCommand = _UntagResourceCommand; + var _UpdateMapRunCommand = class _UpdateMapRunCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UpdateMapRun", {}).n("SFNClient", "UpdateMapRunCommand").f(void 0, void 0).ser(se_UpdateMapRunCommand).de(de_UpdateMapRunCommand).build() { + }; + __name(_UpdateMapRunCommand, "UpdateMapRunCommand"); + var UpdateMapRunCommand = _UpdateMapRunCommand; + var _UpdateStateMachineAliasCommand = class _UpdateStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UpdateStateMachineAlias", {}).n("SFNClient", "UpdateStateMachineAliasCommand").f(UpdateStateMachineAliasInputFilterSensitiveLog, void 0).ser(se_UpdateStateMachineAliasCommand).de(de_UpdateStateMachineAliasCommand).build() { + }; + __name(_UpdateStateMachineAliasCommand, "UpdateStateMachineAliasCommand"); + var UpdateStateMachineAliasCommand = _UpdateStateMachineAliasCommand; + var _UpdateStateMachineCommand = class _UpdateStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UpdateStateMachine", {}).n("SFNClient", "UpdateStateMachineCommand").f(UpdateStateMachineInputFilterSensitiveLog, void 0).ser(se_UpdateStateMachineCommand).de(de_UpdateStateMachineCommand).build() { + }; + __name(_UpdateStateMachineCommand, "UpdateStateMachineCommand"); + var UpdateStateMachineCommand = _UpdateStateMachineCommand; + var _ValidateStateMachineDefinitionCommand = class _ValidateStateMachineDefinitionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ValidateStateMachineDefinition", {}).n("SFNClient", "ValidateStateMachineDefinitionCommand").f(ValidateStateMachineDefinitionInputFilterSensitiveLog, void 0).ser(se_ValidateStateMachineDefinitionCommand).de(de_ValidateStateMachineDefinitionCommand).build() { + }; + __name(_ValidateStateMachineDefinitionCommand, "ValidateStateMachineDefinitionCommand"); + var ValidateStateMachineDefinitionCommand = _ValidateStateMachineDefinitionCommand; + var commands = { + CreateActivityCommand, + CreateStateMachineCommand, + CreateStateMachineAliasCommand, + DeleteActivityCommand, + DeleteStateMachineCommand, + DeleteStateMachineAliasCommand, + DeleteStateMachineVersionCommand, + DescribeActivityCommand, + DescribeExecutionCommand, + DescribeMapRunCommand, + DescribeStateMachineCommand, + DescribeStateMachineAliasCommand, + DescribeStateMachineForExecutionCommand, + GetActivityTaskCommand, + GetExecutionHistoryCommand, + ListActivitiesCommand, + ListExecutionsCommand, + ListMapRunsCommand, + ListStateMachineAliasesCommand, + ListStateMachinesCommand, + ListStateMachineVersionsCommand, + ListTagsForResourceCommand, + PublishStateMachineVersionCommand, + RedriveExecutionCommand, + SendTaskFailureCommand, + SendTaskHeartbeatCommand, + SendTaskSuccessCommand, + StartExecutionCommand, + StartSyncExecutionCommand, + StopExecutionCommand, + TagResourceCommand, + TestStateCommand, + UntagResourceCommand, + UpdateMapRunCommand, + UpdateStateMachineCommand, + UpdateStateMachineAliasCommand, + ValidateStateMachineDefinitionCommand + }; + var _SFN = class _SFN extends SFNClient { + }; + __name(_SFN, "SFN"); + var SFN2 = _SFN; + (0, import_smithy_client5.createAggregatedClient)(commands, SFN2); + var paginateGetExecutionHistory = (0, import_core3.createPaginator)(SFNClient, GetExecutionHistoryCommand, "nextToken", "nextToken", "maxResults"); + var paginateListActivities = (0, import_core3.createPaginator)(SFNClient, ListActivitiesCommand, "nextToken", "nextToken", "maxResults"); + var paginateListExecutions = (0, import_core3.createPaginator)(SFNClient, ListExecutionsCommand, "nextToken", "nextToken", "maxResults"); + var paginateListMapRuns = (0, import_core3.createPaginator)(SFNClient, ListMapRunsCommand, "nextToken", "nextToken", "maxResults"); + var paginateListStateMachines = (0, import_core3.createPaginator)(SFNClient, ListStateMachinesCommand, "nextToken", "nextToken", "maxResults"); + } +}); + +// ../../../node_modules/webidl-conversions/lib/index.js +var require_lib = __commonJS({ + "../../../node_modules/webidl-conversions/lib/index.js"(exports2, module2) { + "use strict"; + var conversions = {}; + module2.exports = conversions; + function sign(x) { + return x < 0 ? -1 : 1; + } + function evenRound(x) { + if (x % 1 === 0.5 && (x & 1) === 0) { + return Math.floor(x); + } else { + return Math.round(x); + } + } + function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + return function(V, opts) { + if (!opts) opts = {}; + let x = +V; + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + return x; + } + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + if (x < lowerBound) x = lowerBound; + if (x > upperBound) x = upperBound; + return x; + } + if (!Number.isFinite(x) || x === 0) { + return 0; + } + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { + return 0; + } + } + return x; + }; + } + conversions["void"] = function() { + return void 0; + }; + conversions["boolean"] = function(val2) { + return !!val2; + }; + conversions["byte"] = createNumberConversion(8, { unsigned: false }); + conversions["octet"] = createNumberConversion(8, { unsigned: true }); + conversions["short"] = createNumberConversion(16, { unsigned: false }); + conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + conversions["long"] = createNumberConversion(32, { unsigned: false }); + conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); + conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + conversions["double"] = function(V) { + const x = +V; + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + return x; + }; + conversions["unrestricted double"] = function(V) { + const x = +V; + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + return x; + }; + conversions["float"] = conversions["double"]; + conversions["unrestricted float"] = conversions["unrestricted double"]; + conversions["DOMString"] = function(V, opts) { + if (!opts) opts = {}; + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + return String(V); + }; + conversions["ByteString"] = function(V, opts) { + const x = String(V); + let c = void 0; + for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + return x; + }; + conversions["USVString"] = function(V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 55296 || c > 57343) { + U.push(String.fromCodePoint(c)); + } else if (56320 <= c && c <= 57343) { + U.push(String.fromCodePoint(65533)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(65533)); + } else { + const d = S.charCodeAt(i + 1); + if (56320 <= d && d <= 57343) { + const a = c & 1023; + const b = d & 1023; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(65533)); + } + } + } + } + return U.join(""); + }; + conversions["Date"] = function(V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return void 0; + } + return V; + }; + conversions["RegExp"] = function(V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + return V; + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/utils.js +var require_utils = __commonJS({ + "../../../node_modules/whatwg-url/lib/utils.js"(exports2, module2) { + "use strict"; + module2.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } + }; + module2.exports.wrapperSymbol = Symbol("wrapper"); + module2.exports.implSymbol = Symbol("impl"); + module2.exports.wrapperForImpl = function(impl) { + return impl[module2.exports.wrapperSymbol]; + }; + module2.exports.implForWrapper = function(wrapper) { + return wrapper[module2.exports.implSymbol]; + }; + } +}); + +// ../../../node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "../../../node_modules/tr46/lib/mappingTable.json"(exports2, module2) { + module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; + } +}); + +// ../../../node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "../../../node_modules/tr46/index.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var mappingTable = require_mappingTable(); + var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 + }; + function normalize(str) { + return str.split("\0").map(function(s) { + return s.normalize("NFC"); + }).join("\0"); + } + function findStatus(val2) { + var start = 0; + var end = mappingTable.length - 1; + while (start <= end) { + var mid = Math.floor((start + end) / 2); + var target = mappingTable[mid]; + if (target[0][0] <= val2 && target[0][1] >= val2) { + return target; + } else if (target[0][0] > val2) { + end = mid - 1; + } else { + start = mid + 1; + } + } + return null; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + function countSymbols(string) { + return string.replace(regexAstralSymbols, "_").length; + } + function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + processed += String.fromCodePoint(codePoint); + break; + } + } + return { + string: processed, + error: hasError + }; + } + var 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]/; + function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + var error = false; + if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { + error = true; + } + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + error = true; + break; + } + } + return { + label, + error + }; + } + function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch (e) { + result.error = true; + } + } + return { + string: labels.join("."), + error: result.error + }; + } + module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch (e) { + result.error = true; + return l; + } + }); + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + for (var i = 0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + if (result.error) return null; + return labels.join("."); + }; + module2.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + return { + domain: result.string, + error: result.error + }; + }; + module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + } +}); + +// ../../../node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "../../../node_modules/whatwg-url/lib/url-state-machine.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var tr46 = require_tr46(); + var specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str) { + return punycode.ucs2.decode(str).length; + } + function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? void 0 : String.fromCodePoint(c); + } + function isASCIIDigit(c) { + return c >= 48 && c <= 57; + } + function isASCIIAlpha(c) { + return c >= 65 && c <= 90 || c >= 97 && c <= 122; + } + function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); + } + function isASCIIHex(c) { + return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102; + } + function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; + } + function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; + } + function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + } + function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + } + function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + } + function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== void 0; + } + function isSpecial(url2) { + return isSpecialScheme(url2.scheme); + } + function defaultPort(scheme) { + return specialSchemes[scheme]; + } + function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + return "%" + hex; + } + function utf8PercentEncode(c) { + const buf = new Buffer(c); + let str = ""; + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + return str; + } + function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); + } + function isC0ControlPercentEncode(c) { + return c <= 31 || c > 126; + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); + function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); + function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); + } + function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + return cStr; + } + function parseIPv4Number(input) { + let R = 10; + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + if (input === "") { + return 0; + } + const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + if (regex.test(input)) { + return failure; + } + return parseInt(input, R); + } + function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + if (parts.length > 4) { + return input; + } + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + numbers.push(n); + } + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + let ipv4 = numbers.pop(); + let counter = 0; + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + return ipv4; + } + function serializeIPv4(address) { + let output = ""; + let n = address; + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + return output; + } + function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + input = punycode.ucs2.decode(input); + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + let value = 0; + let length = 0; + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 16 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + pointer -= length; + if (pieceIndex > 6) { + return failure; + } + let numbersSeen = 0; + while (input[pointer] !== void 0) { + let ipv4Piece = null; + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + if (!isASCIIDigit(input[pointer])) { + return failure; + } + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; + ++numbersSeen; + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + if (numbersSeen !== 4) { + return failure; + } + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === void 0) { + return failure; + } + } else if (input[pointer] !== void 0) { + return failure; + } + address[pieceIndex] = value; + ++pieceIndex; + } + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + return address; + } + function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + output += address[pieceIndex].toString(16); + if (pieceIndex !== 7) { + output += ":"; + } + } + return output; + } + function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + return parseIPv6(input.substring(1, input.length - 1)); + } + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + return asciiDomain; + } + function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; + } + function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; + let currStart = null; + let currLen = 0; + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + return { + idx: maxIdx, + len: maxLen + }; + } + function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + return host; + } + function trimControlChars(url2) { + return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + } + function trimTabAndNewline(url2) { + return url2.replace(/\u0009|\u000A|\u000D/g, ""); + } + function shortenPath(url2) { + const path = url2.path; + if (path.length === 0) { + return; + } + if (url2.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + path.pop(); + } + function includesCredentials(url2) { + return url2.username !== "" || url2.password !== ""; + } + function cannotHaveAUsernamePasswordPort(url2) { + return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; + } + function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); + } + function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url2; + this.failure = false; + this.parseError = false; + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + cannotBeABaseURL: false + }; + const res2 = trimControlChars(this.input); + if (res2 !== this.input) { + this.parseError = true; + } + this.input = res2; + } + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + this.state = stateOverride || "scheme start"; + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + this.input = punycode.ucs2.decode(this.input); + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c); + const ret = this["parse " + this.state](c, cStr); + if (!ret) { + break; + } else if (ret === failure) { + this.failure = true; + break; + } + } + } + URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || this.base.cannotBeABaseURL && c !== 35) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + return true; + }; + URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + if (this.stateOverride) { + return false; + } + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== void 0) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + return true; + }; + URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === void 0 || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + return true; + }; + URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + return true; + }; + URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || !this.stateOverride && c === 35) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + const buffer = new Buffer(this.buffer); + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { + } else if (c === 0) { + this.parseError = true; + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + return true; + }; + function serializeURL(url2, excludeFragment) { + let output = url2.scheme + ":"; + if (url2.host !== null) { + output += "//"; + if (url2.username !== "" || url2.password !== "") { + output += url2.username; + if (url2.password !== "") { + output += ":" + url2.password; + } + output += "@"; + } + output += serializeHost(url2.host); + if (url2.port !== null) { + output += ":" + url2.port; + } + } else if (url2.host === null && url2.scheme === "file") { + output += "//"; + } + if (url2.cannotBeABaseURL) { + output += url2.path[0]; + } else { + for (const string of url2.path) { + output += "/" + string; + } + } + if (url2.query !== null) { + output += "?" + url2.query; + } + if (!excludeFragment && url2.fragment !== null) { + output += "#" + url2.fragment; + } + return output; + } + function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + if (tuple.port !== null) { + result += ":" + tuple.port; + } + return result; + } + module2.exports.serializeURL = serializeURL; + module2.exports.serializeURLOrigin = function(url2) { + switch (url2.scheme) { + case "blob": + try { + return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0])); + } catch (e) { + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url2.scheme, + host: url2.host, + port: url2.port + }); + case "file": + return "file://"; + default: + return "null"; + } + }; + module2.exports.basicURLParse = function(input, options) { + if (options === void 0) { + options = {}; + } + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + return usm.url; + }; + module2.exports.setTheUsername = function(url2, username) { + url2.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url2.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.setThePassword = function(url2, password) { + url2.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url2.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.serializeHost = serializeHost; + module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.serializeInteger = function(integer) { + return String(integer); + }; + module2.exports.parseURL = function(input, options) { + if (options === void 0) { + options = {}; + } + return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL-impl.js +var require_URL_impl = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL-impl.js"(exports2) { + "use strict"; + var usm = require_url_state_machine(); + exports2.implementation = class URLImpl { + constructor(constructorArgs) { + const url2 = constructorArgs[0]; + const base = constructorArgs[1]; + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get href() { + return usm.serializeURL(this._url); + } + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get origin() { + return usm.serializeURLOrigin(this._url); + } + get protocol() { + return this._url.scheme + ":"; + } + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + get username() { + return this._url.username; + } + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setTheUsername(this._url, v); + } + get password() { + return this._url.password; + } + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setThePassword(this._url, v); + } + get host() { + const url2 = this._url; + if (url2.host === null) { + return ""; + } + if (url2.port === null) { + return usm.serializeHost(url2.host); + } + return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port); + } + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + get hostname() { + if (this._url.host === null) { + return ""; + } + return usm.serializeHost(this._url.host); + } + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + get port() { + if (this._url.port === null) { + return ""; + } + return usm.serializeInteger(this._url.port); + } + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + if (this._url.path.length === 0) { + return ""; + } + return "/" + this._url.path.join("/"); + } + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + return "?" + this._url.query; + } + set search(v) { + const url2 = this._url; + if (v === "") { + url2.query = null; + return; + } + const input = v[0] === "?" ? v.substring(1) : v; + url2.query = ""; + usm.basicURLParse(input, { url: url2, stateOverride: "query" }); + } + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + return "#" + this._url.fragment; + } + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + toJSON() { + return this.href; + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL.js +var require_URL = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL.js"(exports2, module2) { + "use strict"; + var conversions = require_lib(); + var utils = require_utils(); + var Impl = require_URL_impl(); + var impl = utils.implSymbol; + function URL3(url2) { + if (!this || this[impl] || !(this instanceof URL3)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== void 0) { + args[1] = conversions["USVString"](args[1]); + } + module2.exports.setup(this, args); + } + URL3.prototype.toJSON = function toJSON() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); + }; + Object.defineProperty(URL3.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true + }); + URL3.prototype.toString = function() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; + }; + Object.defineProperty(URL3.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true + }); + module2.exports = { + is(obj) { + return !!obj && obj[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj = Object.create(URL3.prototype); + this.setup(obj, constructorArgs, privateData); + return obj; + }, + setup(obj, constructorArgs, privateData) { + if (!privateData) privateData = {}; + privateData.wrapper = obj; + obj[impl] = new Impl.implementation(constructorArgs, privateData); + obj[impl][utils.wrapperSymbol] = obj; + }, + interface: URL3, + expose: { + Window: { URL: URL3 }, + Worker: { URL: URL3 } + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/public-api.js +var require_public_api = __commonJS({ + "../../../node_modules/whatwg-url/lib/public-api.js"(exports2) { + "use strict"; + exports2.URL = require_URL().interface; + exports2.serializeURL = require_url_state_machine().serializeURL; + exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; + exports2.basicURLParse = require_url_state_machine().basicURLParse; + exports2.setTheUsername = require_url_state_machine().setTheUsername; + exports2.setThePassword = require_url_state_machine().setThePassword; + exports2.serializeHost = require_url_state_machine().serializeHost; + exports2.serializeInteger = require_url_state_machine().serializeInteger; + exports2.parseURL = require_url_state_machine().parseURL; + } +}); + +// ../../../node_modules/safer-buffer/safer.js +var require_safer = __commonJS({ + "../../../node_modules/safer-buffer/safer.js"(exports2, module2) { + "use strict"; + var buffer = require("buffer"); + var Buffer2 = buffer.Buffer; + var safer = {}; + var key; + for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue; + if (key === "SlowBuffer" || key === "Buffer") continue; + safer[key] = buffer[key]; + } + var Safer = safer.Buffer = {}; + for (key in Buffer2) { + if (!Buffer2.hasOwnProperty(key)) continue; + if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; + Safer[key] = Buffer2[key]; + } + safer.Buffer.prototype = Buffer2.prototype; + if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function(value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); + } + if (value && typeof value.length === "undefined") { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + return Buffer2(value, encodingOrOffset, length); + }; + } + if (!Safer.alloc) { + Safer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + var buf = Buffer2(size); + if (!fill || fill.length === 0) { + buf.fill(0); + } else if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + return buf; + }; + } + if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; + } catch (e) { + } + } + if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + }; + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; + } + } + module2.exports = safer; + } +}); + +// ../../../node_modules/iconv-lite/lib/bom-handling.js +var require_bom_handling = __commonJS({ + "../../../node_modules/iconv-lite/lib/bom-handling.js"(exports2) { + "use strict"; + var BOMChar = "\uFEFF"; + exports2.PrependBOM = PrependBOMWrapper; + function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; + } + PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } + return this.encoder.write(str); + }; + PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); + }; + exports2.StripBOM = StripBOMWrapper; + function StripBOMWrapper(decoder2, options) { + this.decoder = decoder2; + this.pass = false; + this.options = options || {}; + } + StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === "function") + this.options.stripBOM(); + } + this.pass = true; + return res; + }; + StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/internal.js +var require_internal = __commonJS({ + "../../../node_modules/iconv-lite/encodings/internal.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true }, + cesu8: { type: "_internal", bomAware: true }, + unicode11utf8: "utf8", + ucs2: { type: "_internal", bomAware: true }, + utf16le: "ucs2", + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + // Codec. + _internal: InternalCodec + }; + function InternalCodec(codecOptions, iconv) { + this.enc = codecOptions.encodingName; + this.bomAware = codecOptions.bomAware; + if (this.enc === "base64") + this.encoder = InternalEncoderBase64; + else if (this.enc === "cesu8") { + this.enc = "utf8"; + this.encoder = InternalEncoderCesu8; + if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { + this.decoder = InternalDecoderCesu8; + this.defaultCharUnicode = iconv.defaultCharUnicode; + } + } + } + InternalCodec.prototype.encoder = InternalEncoder; + InternalCodec.prototype.decoder = InternalDecoder; + var StringDecoder = require("string_decoder").StringDecoder; + if (!StringDecoder.prototype.end) + StringDecoder.prototype.end = function() { + }; + function InternalDecoder(options, codec) { + this.decoder = new StringDecoder(codec.enc); + } + InternalDecoder.prototype.write = function(buf) { + if (!Buffer2.isBuffer(buf)) { + buf = Buffer2.from(buf); + } + return this.decoder.write(buf); + }; + InternalDecoder.prototype.end = function() { + return this.decoder.end(); + }; + function InternalEncoder(options, codec) { + this.enc = codec.enc; + } + InternalEncoder.prototype.write = function(str) { + return Buffer2.from(str, this.enc); + }; + InternalEncoder.prototype.end = function() { + }; + function InternalEncoderBase64(options, codec) { + this.prevStr = ""; + } + InternalEncoderBase64.prototype.write = function(str) { + str = this.prevStr + str; + var completeQuads = str.length - str.length % 4; + this.prevStr = str.slice(completeQuads); + str = str.slice(0, completeQuads); + return Buffer2.from(str, "base64"); + }; + InternalEncoderBase64.prototype.end = function() { + return Buffer2.from(this.prevStr, "base64"); + }; + function InternalEncoderCesu8(options, codec) { + } + InternalEncoderCesu8.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length * 3), bufIdx = 0; + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i); + if (charCode < 128) + buf[bufIdx++] = charCode; + else if (charCode < 2048) { + buf[bufIdx++] = 192 + (charCode >>> 6); + buf[bufIdx++] = 128 + (charCode & 63); + } else { + buf[bufIdx++] = 224 + (charCode >>> 12); + buf[bufIdx++] = 128 + (charCode >>> 6 & 63); + buf[bufIdx++] = 128 + (charCode & 63); + } + } + return buf.slice(0, bufIdx); + }; + InternalEncoderCesu8.prototype.end = function() { + }; + function InternalDecoderCesu8(options, codec) { + this.acc = 0; + this.contBytes = 0; + this.accBytes = 0; + this.defaultCharUnicode = codec.defaultCharUnicode; + } + InternalDecoderCesu8.prototype.write = function(buf) { + var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = ""; + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i]; + if ((curByte & 192) !== 128) { + if (contBytes > 0) { + res += this.defaultCharUnicode; + contBytes = 0; + } + if (curByte < 128) { + res += String.fromCharCode(curByte); + } else if (curByte < 224) { + acc = curByte & 31; + contBytes = 1; + accBytes = 1; + } else if (curByte < 240) { + acc = curByte & 15; + contBytes = 2; + accBytes = 1; + } else { + res += this.defaultCharUnicode; + } + } else { + if (contBytes > 0) { + acc = acc << 6 | curByte & 63; + contBytes--; + accBytes++; + if (contBytes === 0) { + if (accBytes === 2 && acc < 128 && acc > 0) + res += this.defaultCharUnicode; + else if (accBytes === 3 && acc < 2048) + res += this.defaultCharUnicode; + else + res += String.fromCharCode(acc); + } + } else { + res += this.defaultCharUnicode; + } + } + } + this.acc = acc; + this.contBytes = contBytes; + this.accBytes = accBytes; + return res; + }; + InternalDecoderCesu8.prototype.end = function() { + var res = 0; + if (this.contBytes > 0) + res += this.defaultCharUnicode; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf32.js +var require_utf32 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf32.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._utf32 = Utf32Codec; + function Utf32Codec(codecOptions, iconv) { + this.iconv = iconv; + this.bomAware = true; + this.isLE = codecOptions.isLE; + } + exports2.utf32le = { type: "_utf32", isLE: true }; + exports2.utf32be = { type: "_utf32", isLE: false }; + exports2.ucs4le = "utf32le"; + exports2.ucs4be = "utf32be"; + Utf32Codec.prototype.encoder = Utf32Encoder; + Utf32Codec.prototype.decoder = Utf32Decoder; + function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; + } + Utf32Encoder.prototype.write = function(str) { + var src = Buffer2.from(str, "ucs2"); + var dst = Buffer2.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = 55296 <= code && code < 56320; + var isLowSurrogate = 56320 <= code && code < 57344; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + write32.call(dst, this.highSurrogate, offset); + offset += 4; + } else { + var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; + continue; + } + } + if (isHighSurrogate) + this.highSurrogate = code; + else { + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; + } + } + if (offset < dst.length) + dst = dst.slice(0, offset); + return dst; + }; + Utf32Encoder.prototype.end = function() { + if (!this.highSurrogate) + return; + var buf = Buffer2.alloc(4); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); + this.highSurrogate = 0; + return buf; + }; + function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; + } + Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ""; + var i = 0; + var codepoint = 0; + var dst = Buffer2.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + if (overflow.length === 4) { + if (isLE) { + codepoint = overflow[i] | overflow[i + 1] << 8 | overflow[i + 2] << 16 | overflow[i + 3] << 24; + } else { + codepoint = overflow[i + 3] | overflow[i + 2] << 8 | overflow[i + 1] << 16 | overflow[i] << 24; + } + overflow.length = 0; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } + for (; i < src.length - 3; i += 4) { + if (isLE) { + codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24; + } else { + codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24; + } + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + for (; i < src.length; i++) { + overflow.push(src[i]); + } + return dst.slice(0, offset).toString("ucs2"); + }; + function _writeCodepoint(dst, offset, codepoint, badChar) { + if (codepoint < 0 || codepoint > 1114111) { + codepoint = badChar; + } + if (codepoint >= 65536) { + codepoint -= 65536; + var high = 55296 | codepoint >> 10; + dst[offset++] = high & 255; + dst[offset++] = high >> 8; + var codepoint = 56320 | codepoint & 1023; + } + dst[offset++] = codepoint & 255; + dst[offset++] = codepoint >> 8; + return offset; + } + Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; + }; + exports2.utf32 = Utf32AutoCodec; + exports2.ucs4 = "utf32"; + function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; + } + Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; + Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; + function Utf32AutoEncoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options); + } + Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 32) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; + var bmpCharsLE = 0, bmpCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254 && b[2] === 0 && b[3] === 0) { + return "utf-32le"; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 254 && b[3] === 255) { + return "utf-32be"; + } + } + if (b[0] !== 0 || b[1] > 16) invalidBE++; + if (b[3] !== 0 || b[2] > 16) invalidLE++; + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be"; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le"; + return defaultEncoding || "utf-32le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf16.js +var require_utf16 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf16.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf16be = Utf16BECodec; + function Utf16BECodec() { + } + Utf16BECodec.prototype.encoder = Utf16BEEncoder; + Utf16BECodec.prototype.decoder = Utf16BEDecoder; + Utf16BECodec.prototype.bomAware = true; + function Utf16BEEncoder() { + } + Utf16BEEncoder.prototype.write = function(str) { + var buf = Buffer2.from(str, "ucs2"); + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; + buf[i] = buf[i + 1]; + buf[i + 1] = tmp; + } + return buf; + }; + Utf16BEEncoder.prototype.end = function() { + }; + function Utf16BEDecoder() { + this.overflowByte = -1; + } + Utf16BEDecoder.prototype.write = function(buf) { + if (buf.length == 0) + return ""; + var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0; + if (this.overflowByte !== -1) { + buf2[0] = buf[0]; + buf2[1] = this.overflowByte; + i = 1; + j = 2; + } + for (; i < buf.length - 1; i += 2, j += 2) { + buf2[j] = buf[i + 1]; + buf2[j + 1] = buf[i]; + } + this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1; + return buf2.slice(0, j).toString("ucs2"); + }; + Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; + }; + exports2.utf16 = Utf16Codec; + function Utf16Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf16Codec.prototype.encoder = Utf16Encoder; + Utf16Codec.prototype.decoder = Utf16Decoder; + function Utf16Encoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder("utf-16le", options); + } + Utf16Encoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf16Encoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf16Decoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 16) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf16Decoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var asciiCharsLE = 0, asciiCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 2) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254) return "utf-16le"; + if (b[0] === 254 && b[1] === 255) return "utf-16be"; + } + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (asciiCharsBE > asciiCharsLE) return "utf-16be"; + if (asciiCharsBE < asciiCharsLE) return "utf-16le"; + return defaultEncoding || "utf-16le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf7.js +var require_utf7 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf7.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf7 = Utf7Codec; + exports2.unicode11utf7 = "utf7"; + function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7Codec.prototype.encoder = Utf7Encoder; + Utf7Codec.prototype.decoder = Utf7Decoder; + Utf7Codec.prototype.bomAware = true; + var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; + } + Utf7Encoder.prototype.write = function(str) { + return Buffer2.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }.bind(this))); + }; + Utf7Encoder.prototype.end = function() { + }; + function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64Regex = /[A-Za-z0-9\/+]/; + var base64Chars = []; + for (i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); + var i; + var plusChar = "+".charCodeAt(0); + var minusChar = "-".charCodeAt(0); + var andChar = "&".charCodeAt(0); + Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64Chars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + exports2.utf7imap = Utf7IMAPCodec; + function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; + Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; + Utf7IMAPCodec.prototype.bomAware = true; + function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer2.alloc(6); + this.base64AccumIdx = 0; + } + Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0; + for (var i2 = 0; i2 < str.length; i2++) { + var uChar = str.charCodeAt(i2); + if (32 <= uChar && uChar <= 126) { + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + inBase64 = false; + } + if (!inBase64) { + buf[bufIdx++] = uChar; + if (uChar === andChar) + buf[bufIdx++] = minusChar; + } + } else { + if (!inBase64) { + buf[bufIdx++] = andChar; + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 255; + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); + base64AccumIdx = 0; + } + } + } + } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; + return buf.slice(0, bufIdx); + }; + Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer2.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + this.base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + this.inBase64 = false; + } + return buf.slice(0, bufIdx); + }; + function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64IMAPChars = base64Chars.slice(); + base64IMAPChars[",".charCodeAt(0)] = true; + Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64IMAPChars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-codec.js +var require_sbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._sbcs = SBCSCodec; + function SBCSCodec(codecOptions, iconv) { + if (!codecOptions) + throw new Error("SBCS codec is called without the data."); + if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) + throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); + if (codecOptions.chars.length === 128) { + var asciiString = ""; + for (var i = 0; i < 128; i++) + asciiString += String.fromCharCode(i); + codecOptions.chars = asciiString + codecOptions.chars; + } + this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2"); + var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); + for (var i = 0; i < codecOptions.chars.length; i++) + encodeBuf[codecOptions.chars.charCodeAt(i)] = i; + this.encodeBuf = encodeBuf; + } + SBCSCodec.prototype.encoder = SBCSEncoder; + SBCSCodec.prototype.decoder = SBCSDecoder; + function SBCSEncoder(options, codec) { + this.encodeBuf = codec.encodeBuf; + } + SBCSEncoder.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length); + for (var i = 0; i < str.length; i++) + buf[i] = this.encodeBuf[str.charCodeAt(i)]; + return buf; + }; + SBCSEncoder.prototype.end = function() { + }; + function SBCSDecoder(options, codec) { + this.decodeBuf = codec.decodeBuf; + } + SBCSDecoder.prototype.write = function(buf) { + var decodeBuf = this.decodeBuf; + var newBuf = Buffer2.alloc(buf.length * 2); + var idx1 = 0, idx2 = 0; + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i] * 2; + idx2 = i * 2; + newBuf[idx2] = decodeBuf[idx1]; + newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; + } + return newBuf.toString("ucs2"); + }; + SBCSDecoder.prototype.end = function() { + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data.js +var require_sbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // Not supported by iconv, not sure why. + "10029": "maccenteuro", + "maccenteuro": { + "type": "_sbcs", + "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" + }, + "808": "cp808", + "ibm808": "cp808", + "cp808": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" + }, + "mik": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "cp720": { + "type": "_sbcs", + "chars": "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + // Aliases of generated encodings. + "ascii8bit": "ascii", + "usascii": "ascii", + "ansix34": "ascii", + "ansix341968": "ascii", + "ansix341986": "ascii", + "csascii": "ascii", + "cp367": "ascii", + "ibm367": "ascii", + "isoir6": "ascii", + "iso646us": "ascii", + "iso646irv": "ascii", + "us": "ascii", + "latin1": "iso88591", + "latin2": "iso88592", + "latin3": "iso88593", + "latin4": "iso88594", + "latin5": "iso88599", + "latin6": "iso885910", + "latin7": "iso885913", + "latin8": "iso885914", + "latin9": "iso885915", + "latin10": "iso885916", + "csisolatin1": "iso88591", + "csisolatin2": "iso88592", + "csisolatin3": "iso88593", + "csisolatin4": "iso88594", + "csisolatincyrillic": "iso88595", + "csisolatinarabic": "iso88596", + "csisolatingreek": "iso88597", + "csisolatinhebrew": "iso88598", + "csisolatin5": "iso88599", + "csisolatin6": "iso885910", + "l1": "iso88591", + "l2": "iso88592", + "l3": "iso88593", + "l4": "iso88594", + "l5": "iso88599", + "l6": "iso885910", + "l7": "iso885913", + "l8": "iso885914", + "l9": "iso885915", + "l10": "iso885916", + "isoir14": "iso646jp", + "isoir57": "iso646cn", + "isoir100": "iso88591", + "isoir101": "iso88592", + "isoir109": "iso88593", + "isoir110": "iso88594", + "isoir144": "iso88595", + "isoir127": "iso88596", + "isoir126": "iso88597", + "isoir138": "iso88598", + "isoir148": "iso88599", + "isoir157": "iso885910", + "isoir166": "tis620", + "isoir179": "iso885913", + "isoir199": "iso885914", + "isoir203": "iso885915", + "isoir226": "iso885916", + "cp819": "iso88591", + "ibm819": "iso88591", + "cyrillic": "iso88595", + "arabic": "iso88596", + "arabic8": "iso88596", + "ecma114": "iso88596", + "asmo708": "iso88596", + "greek": "iso88597", + "greek8": "iso88597", + "ecma118": "iso88597", + "elot928": "iso88597", + "hebrew": "iso88598", + "hebrew8": "iso88598", + "turkish": "iso88599", + "turkish8": "iso88599", + "thai": "iso885911", + "thai8": "iso885911", + "celtic": "iso885914", + "celtic8": "iso885914", + "isoceltic": "iso885914", + "tis6200": "tis620", + "tis62025291": "tis620", + "tis62025330": "tis620", + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + "cspc8codepage437": "cp437", + "cspc775baltic": "cp775", + "cspc850multilingual": "cp850", + "cspcp852": "cp852", + "cspc862latinhebrew": "cp862", + "cpgr": "cp869", + "msee": "cp1250", + "mscyrl": "cp1251", + "msansi": "cp1252", + "msgreek": "cp1253", + "msturk": "cp1254", + "mshebr": "cp1255", + "msarab": "cp1256", + "winbaltrim": "cp1257", + "cp20866": "koi8r", + "20866": "koi8r", + "ibm878": "koi8r", + "cskoi8r": "koi8r", + "cp21866": "koi8u", + "21866": "koi8u", + "ibm1168": "koi8u", + "strk10482002": "rk1048", + "tcvn5712": "tcvn", + "tcvn57121": "tcvn", + "gb198880": "iso646cn", + "cn": "iso646cn", + "csiso14jisc6220ro": "iso646jp", + "jisc62201969ro": "iso646jp", + "jp": "iso646jp", + "cshproman8": "hproman8", + "r8": "hproman8", + "roman8": "hproman8", + "xroman8": "hproman8", + "ibm1051": "hproman8", + "mac": "macintosh", + "csmacintosh": "macintosh" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js +var require_sbcs_data_generated = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2, module2) { + "use strict"; + module2.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "macgreek": { + "type": "_sbcs", + "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" + }, + "maciceland": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macroman": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macromania": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macthai": { + "type": "_sbcs", + "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "macturkish": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macukraine": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "koi8r": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8u": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8t": { + "type": "_sbcs", + "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "armscii8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" + }, + "rk1048": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "georgianps": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "pt154": { + "type": "_sbcs", + "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "viscii": { + "type": "_sbcs", + "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "hproman8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" + }, + "macintosh": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "ascii": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "tis620": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + } + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-codec.js +var require_dbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._dbcs = DBCSCodec; + var UNASSIGNED = -1; + var GB18030_CODE = -2; + var SEQ_START = -10; + var NODE_START = -1e3; + var UNASSIGNED_NODE = new Array(256); + var DEF_CHAR = -1; + for (i = 0; i < 256; i++) + UNASSIGNED_NODE[i] = UNASSIGNED; + var i; + function DBCSCodec(codecOptions, iconv) { + this.encodingName = codecOptions.encodingName; + if (!codecOptions) + throw new Error("DBCS codec is called without the data."); + if (!codecOptions.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + var mappingTable = codecOptions.table(); + this.decodeTables = []; + this.decodeTables[0] = UNASSIGNED_NODE.slice(0); + this.decodeTableSeq = []; + for (var i2 = 0; i2 < mappingTable.length; i2++) + this._addDecodeChunk(mappingTable[i2]); + if (typeof codecOptions.gb18030 === "function") { + this.gb18030 = codecOptions.gb18030(); + var commonThirdByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var commonFourthByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var firstByteNode = this.decodeTables[0]; + for (var i2 = 129; i2 <= 254; i2++) { + var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]]; + for (var j = 48; j <= 57; j++) { + if (secondByteNode[j] === UNASSIGNED) { + secondByteNode[j] = NODE_START - commonThirdByteNodeIdx; + } else if (secondByteNode[j] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 2"); + } + var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]; + for (var k = 129; k <= 254; k++) { + if (thirdByteNode[k] === UNASSIGNED) { + thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx; + } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { + continue; + } else if (thirdByteNode[k] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 3"); + } + var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]; + for (var l = 48; l <= 57; l++) { + if (fourthByteNode[l] === UNASSIGNED) + fourthByteNode[l] = GB18030_CODE; + } + } + } + } + } + this.defaultCharUnicode = iconv.defaultCharUnicode; + this.encodeTable = []; + this.encodeTableSeq = []; + var skipEncodeChars = {}; + if (codecOptions.encodeSkipVals) + for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) { + var val2 = codecOptions.encodeSkipVals[i2]; + if (typeof val2 === "number") + skipEncodeChars[val2] = true; + else + for (var j = val2.from; j <= val2.to; j++) + skipEncodeChars[j] = true; + } + this._fillEncodeTable(0, 0, skipEncodeChars); + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) + this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); + } + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); + } + DBCSCodec.prototype.encoder = DBCSEncoder; + DBCSCodec.prototype.decoder = DBCSDecoder; + DBCSCodec.prototype._getDecodeTrieNode = function(addr) { + var bytes = []; + for (; addr > 0; addr >>>= 8) + bytes.push(addr & 255); + if (bytes.length == 0) + bytes.push(0); + var node = this.decodeTables[0]; + for (var i2 = bytes.length - 1; i2 > 0; i2--) { + var val2 = node[bytes[i2]]; + if (val2 == UNASSIGNED) { + node[bytes[i2]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); + } else if (val2 <= NODE_START) { + node = this.decodeTables[NODE_START - val2]; + } else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); + } + return node; + }; + DBCSCodec.prototype._addDecodeChunk = function(chunk) { + var curAddr = parseInt(chunk[0], 16); + var writeTable = this._getDecodeTrieNode(curAddr); + curAddr = curAddr & 255; + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k]; + if (typeof part === "string") { + for (var l = 0; l < part.length; ) { + var code = part.charCodeAt(l++); + if (55296 <= code && code < 56320) { + var codeTrail = part.charCodeAt(l++); + if (56320 <= codeTrail && codeTrail < 57344) + writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); + } else if (4080 < code && code <= 4095) { + var len = 4095 - code + 2; + var seq = []; + for (var m = 0; m < len; m++) + seq.push(part.charCodeAt(l++)); + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; + this.decodeTableSeq.push(seq); + } else + writeTable[curAddr++] = code; + } + } else if (typeof part === "number") { + var charCode = writeTable[curAddr - 1] + 1; + for (var l = 0; l < part; l++) + writeTable[curAddr++] = charCode++; + } else + throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); + } + if (curAddr > 255) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); + }; + DBCSCodec.prototype._getEncodeBucket = function(uCode) { + var high = uCode >> 8; + if (this.encodeTable[high] === void 0) + this.encodeTable[high] = UNASSIGNED_NODE.slice(0); + return this.encodeTable[high]; + }; + DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + if (bucket[low] <= SEQ_START) + this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; + else if (bucket[low] == UNASSIGNED) + bucket[low] = dbcsCode; + }; + DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { + var uCode = seq[0]; + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + var node; + if (bucket[low] <= SEQ_START) { + node = this.encodeTableSeq[SEQ_START - bucket[low]]; + } else { + node = {}; + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; + bucket[low] = SEQ_START - this.encodeTableSeq.length; + this.encodeTableSeq.push(node); + } + for (var j = 1; j < seq.length - 1; j++) { + var oldVal = node[uCode]; + if (typeof oldVal === "object") + node = oldVal; + else { + node = node[uCode] = {}; + if (oldVal !== void 0) + node[DEF_CHAR] = oldVal; + } + } + uCode = seq[seq.length - 1]; + node[uCode] = dbcsCode; + }; + DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx]; + var hasValues = false; + var subNodeEmpty = {}; + for (var i2 = 0; i2 < 256; i2++) { + var uCode = node[i2]; + var mbCode = prefix + i2; + if (skipEncodeChars[mbCode]) + continue; + if (uCode >= 0) { + this._setEncodeChar(uCode, mbCode); + hasValues = true; + } else if (uCode <= NODE_START) { + var subNodeIdx = NODE_START - uCode; + if (!subNodeEmpty[subNodeIdx]) { + var newPrefix = mbCode << 8 >>> 0; + if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) + hasValues = true; + else + subNodeEmpty[subNodeIdx] = true; + } + } else if (uCode <= SEQ_START) { + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); + hasValues = true; + } + } + return hasValues; + }; + function DBCSEncoder(options, codec) { + this.leadSurrogate = -1; + this.seqObj = void 0; + this.encodeTable = codec.encodeTable; + this.encodeTableSeq = codec.encodeTableSeq; + this.defaultCharSingleByte = codec.defCharSB; + this.gb18030 = codec.gb18030; + } + DBCSEncoder.prototype.write = function(str) { + var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0; + while (true) { + if (nextChar === -1) { + if (i2 == str.length) break; + var uCode = str.charCodeAt(i2++); + } else { + var uCode = nextChar; + nextChar = -1; + } + if (55296 <= uCode && uCode < 57344) { + if (uCode < 56320) { + if (leadSurrogate === -1) { + leadSurrogate = uCode; + continue; + } else { + leadSurrogate = uCode; + uCode = UNASSIGNED; + } + } else { + if (leadSurrogate !== -1) { + uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); + leadSurrogate = -1; + } else { + uCode = UNASSIGNED; + } + } + } else if (leadSurrogate !== -1) { + nextChar = uCode; + uCode = UNASSIGNED; + leadSurrogate = -1; + } + var dbcsCode = UNASSIGNED; + if (seqObj !== void 0 && uCode != UNASSIGNED) { + var resCode = seqObj[uCode]; + if (typeof resCode === "object") { + seqObj = resCode; + continue; + } else if (typeof resCode == "number") { + dbcsCode = resCode; + } else if (resCode == void 0) { + resCode = seqObj[DEF_CHAR]; + if (resCode !== void 0) { + dbcsCode = resCode; + nextChar = uCode; + } else { + } + } + seqObj = void 0; + } else if (uCode >= 0) { + var subtable = this.encodeTable[uCode >> 8]; + if (subtable !== void 0) + dbcsCode = subtable[uCode & 255]; + if (dbcsCode <= SEQ_START) { + seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; + continue; + } + if (dbcsCode == UNASSIGNED && this.gb18030) { + var idx = findIdx(this.gb18030.uChars, uCode); + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); + newBuf[j++] = 129 + Math.floor(dbcsCode / 12600); + dbcsCode = dbcsCode % 12600; + newBuf[j++] = 48 + Math.floor(dbcsCode / 1260); + dbcsCode = dbcsCode % 1260; + newBuf[j++] = 129 + Math.floor(dbcsCode / 10); + dbcsCode = dbcsCode % 10; + newBuf[j++] = 48 + dbcsCode; + continue; + } + } + } + if (dbcsCode === UNASSIGNED) + dbcsCode = this.defaultCharSingleByte; + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else if (dbcsCode < 65536) { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } else if (dbcsCode < 16777216) { + newBuf[j++] = dbcsCode >> 16; + newBuf[j++] = dbcsCode >> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } else { + newBuf[j++] = dbcsCode >>> 24; + newBuf[j++] = dbcsCode >>> 16 & 255; + newBuf[j++] = dbcsCode >>> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } + } + this.seqObj = seqObj; + this.leadSurrogate = leadSurrogate; + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.end = function() { + if (this.leadSurrogate === -1 && this.seqObj === void 0) + return; + var newBuf = Buffer2.alloc(10), j = 0; + if (this.seqObj) { + var dbcsCode = this.seqObj[DEF_CHAR]; + if (dbcsCode !== void 0) { + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } + } else { + } + this.seqObj = void 0; + } + if (this.leadSurrogate !== -1) { + newBuf[j++] = this.defaultCharSingleByte; + this.leadSurrogate = -1; + } + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.findIdx = findIdx; + function DBCSDecoder(options, codec) { + this.nodeIdx = 0; + this.prevBytes = []; + this.decodeTables = codec.decodeTables; + this.decodeTableSeq = codec.decodeTableSeq; + this.defaultCharUnicode = codec.defaultCharUnicode; + this.gb18030 = codec.gb18030; + } + DBCSDecoder.prototype.write = function(buf) { + var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, seqStart = -this.prevBytes.length, uCode; + for (var i2 = 0, j = 0; i2 < buf.length; i2++) { + var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset]; + var uCode = this.decodeTables[nodeIdx][curByte]; + if (uCode >= 0) { + } else if (uCode === UNASSIGNED) { + uCode = this.defaultCharUnicode.charCodeAt(0); + i2 = seqStart; + } else if (uCode === GB18030_CODE) { + if (i2 >= 3) { + var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48); + } else { + var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48); + } + var idx = findIdx(this.gb18030.gbChars, ptr); + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; + } else if (uCode <= NODE_START) { + nodeIdx = NODE_START - uCode; + continue; + } else if (uCode <= SEQ_START) { + var seq = this.decodeTableSeq[SEQ_START - uCode]; + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k]; + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + } + uCode = seq[seq.length - 1]; + } else + throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); + if (uCode >= 65536) { + uCode -= 65536; + var uCodeLead = 55296 | uCode >> 10; + newBuf[j++] = uCodeLead & 255; + newBuf[j++] = uCodeLead >> 8; + uCode = 56320 | uCode & 1023; + } + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + nodeIdx = 0; + seqStart = i2 + 1; + } + this.nodeIdx = nodeIdx; + this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); + return newBuf.slice(0, j).toString("ucs2"); + }; + DBCSDecoder.prototype.end = function() { + var ret = ""; + while (this.prevBytes.length > 0) { + ret += this.defaultCharUnicode; + var bytesArr = this.prevBytes.slice(1); + this.prevBytes = []; + this.nodeIdx = 0; + if (bytesArr.length > 0) + ret += this.write(bytesArr); + } + this.prevBytes = []; + this.nodeIdx = 0; + return ret; + }; + function findIdx(table, val2) { + if (table[0] > val2) + return -1; + var l = 0, r = table.length; + while (l < r - 1) { + var mid = l + (r - l + 1 >> 1); + if (table[mid] <= val2) + l = mid; + else + r = mid; + } + return l; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/shiftjis.json +var require_shiftjis = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 128], + ["a1", "\uFF61", 62], + ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], + ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["81fc", "\u25EF"], + ["824f", "\uFF10", 9], + ["8260", "\uFF21", 25], + ["8281", "\uFF41", 25], + ["829f", "\u3041", 82], + ["8340", "\u30A1", 62], + ["8380", "\u30E0", 22], + ["839f", "\u0391", 16, "\u03A3", 6], + ["83bf", "\u03B1", 16, "\u03C3", 6], + ["8440", "\u0410", 5, "\u0401\u0416", 25], + ["8470", "\u0430", 5, "\u0451\u0436", 7], + ["8480", "\u043E", 17], + ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["8740", "\u2460", 19, "\u2160", 9], + ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["877e", "\u337B"], + ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], + ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], + ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], + ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], + ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], + ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], + ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], + ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], + ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], + ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], + ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], + ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], + ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], + ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], + ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], + ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], + ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], + ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], + ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], + ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], + ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], + ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], + ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], + ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], + ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], + ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], + ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], + ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], + ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], + ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], + ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], + ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], + ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], + ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], + ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], + ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["f040", "\uE000", 62], + ["f080", "\uE03F", 124], + ["f140", "\uE0BC", 62], + ["f180", "\uE0FB", 124], + ["f240", "\uE178", 62], + ["f280", "\uE1B7", 124], + ["f340", "\uE234", 62], + ["f380", "\uE273", 124], + ["f440", "\uE2F0", 62], + ["f480", "\uE32F", 124], + ["f540", "\uE3AC", 62], + ["f580", "\uE3EB", 124], + ["f640", "\uE468", 62], + ["f680", "\uE4A7", 124], + ["f740", "\uE524", 62], + ["f780", "\uE563", 124], + ["f840", "\uE5E0", 62], + ["f880", "\uE61F", 124], + ["f940", "\uE69C"], + ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], + ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], + ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], + ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], + ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/eucjp.json +var require_eucjp = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8ea1", "\uFF61", 62], + ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], + ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["a2fe", "\u25EF"], + ["a3b0", "\uFF10", 9], + ["a3c1", "\uFF21", 25], + ["a3e1", "\uFF41", 25], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["ada1", "\u2460", 19, "\u2160", 9], + ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], + ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], + ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], + ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], + ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], + ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], + ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], + ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], + ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], + ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], + ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], + ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], + ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], + ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], + ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], + ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], + ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], + ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], + ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], + ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], + ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], + ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], + ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], + ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], + ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], + ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], + ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], + ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], + ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], + ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], + ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], + ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], + ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], + ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], + ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], + ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], + ["8fa2c2", "\xA1\xA6\xBF"], + ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], + ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], + ["8fa6e7", "\u038C"], + ["8fa6e9", "\u038E\u03AB"], + ["8fa6ec", "\u038F"], + ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], + ["8fa7c2", "\u0402", 10, "\u040E\u040F"], + ["8fa7f2", "\u0452", 10, "\u045E\u045F"], + ["8fa9a1", "\xC6\u0110"], + ["8fa9a4", "\u0126"], + ["8fa9a6", "\u0132"], + ["8fa9a8", "\u0141\u013F"], + ["8fa9ab", "\u014A\xD8\u0152"], + ["8fa9af", "\u0166\xDE"], + ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], + ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], + ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], + ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], + ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], + ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], + ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], + ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], + ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], + ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], + ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], + ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], + ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], + ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], + ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], + ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], + ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], + ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], + ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], + ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], + ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], + ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], + ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], + ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], + ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], + ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], + ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], + ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], + ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], + ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], + ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], + ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], + ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], + ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], + ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], + ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], + ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], + ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], + ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], + ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], + ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], + ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], + ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], + ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], + ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], + ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], + ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], + ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], + ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], + ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], + ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], + ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], + ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], + ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], + ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], + ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], + ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], + ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], + ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], + ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], + ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], + ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], + ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], + ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], + ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], + ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], + ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], + ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp936.json +var require_cp936 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp936.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127, "\u20AC"], + ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], + ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], + ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], + ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], + ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], + ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], + ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], + ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], + ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], + ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], + ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], + ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], + ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], + ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], + ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], + ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], + ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], + ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], + ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], + ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], + ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], + ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], + ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], + ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], + ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], + ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], + ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], + ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], + ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], + ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], + ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], + ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], + ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], + ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], + ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], + ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], + ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], + ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], + ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], + ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], + ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], + ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], + ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], + ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], + ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], + ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], + ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], + ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], + ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], + ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], + ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], + ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], + ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], + ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], + ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], + ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], + ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], + ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], + ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], + ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], + ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], + ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], + ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], + ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], + ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], + ["a2a1", "\u2170", 9], + ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], + ["a2e5", "\u3220", 9], + ["a2f1", "\u2160", 11], + ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], + ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], + ["a6f4", "\uFE33\uFE34"], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], + ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], + ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], + ["a8bd", "\u0144\u0148"], + ["a8c0", "\u0261"], + ["a8c5", "\u3105", 36], + ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], + ["a959", "\u2121\u3231"], + ["a95c", "\u2010"], + ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], + ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], + ["a996", "\u3007"], + ["a9a4", "\u2500", 75], + ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], + ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], + ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], + ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], + ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], + ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], + ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], + ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], + ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], + ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], + ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], + ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], + ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], + ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], + ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], + ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], + ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], + ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], + ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], + ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], + ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], + ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], + ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], + ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], + ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], + ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], + ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], + ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], + ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], + ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], + ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], + ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], + ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], + ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], + ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], + ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], + ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], + ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], + ["bd40", "\u7D37", 54, "\u7D6F", 7], + ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], + ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], + ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], + ["bf40", "\u7DFB", 62], + ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], + ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], + ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], + ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], + ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], + ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], + ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], + ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], + ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], + ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], + ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], + ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], + ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], + ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], + ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], + ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], + ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], + ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], + ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], + ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], + ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], + ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], + ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], + ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], + ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], + ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], + ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], + ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], + ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], + ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], + ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], + ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], + ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], + ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], + ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], + ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], + ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], + ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], + ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], + ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], + ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], + ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], + ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], + ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], + ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], + ["d640", "\u8AE4", 34, "\u8B08", 27], + ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], + ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], + ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], + ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], + ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], + ["d940", "\u8CAE", 62], + ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], + ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], + ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], + ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], + ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], + ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], + ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], + ["dd40", "\u8EE5", 62], + ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], + ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], + ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], + ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], + ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], + ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], + ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], + ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], + ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], + ["e240", "\u91E6", 62], + ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], + ["e340", "\u9246", 45, "\u9275", 16], + ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], + ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], + ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], + ["e540", "\u930A", 51, "\u933F", 10], + ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], + ["e640", "\u936C", 34, "\u9390", 27], + ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], + ["e740", "\u93CE", 7, "\u93D7", 54], + ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], + ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], + ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], + ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], + ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], + ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], + ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], + ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], + ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], + ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], + ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], + ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], + ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], + ["ee40", "\u980F", 62], + ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], + ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], + ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], + ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], + ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], + ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], + ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], + ["f240", "\u99FA", 62], + ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], + ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], + ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], + ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], + ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], + ["f540", "\u9B7C", 62], + ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], + ["f640", "\u9BDC", 62], + ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], + ["f740", "\u9C3C", 62], + ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], + ["f840", "\u9CE3", 62], + ["f880", "\u9D22", 32], + ["f940", "\u9D43", 62], + ["f980", "\u9D82", 32], + ["fa40", "\u9DA3", 62], + ["fa80", "\u9DE2", 32], + ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], + ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], + ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], + ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], + ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], + ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], + ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gbk-added.json +var require_gbk_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2, module2) { + module2.exports = [ + ["a140", "\uE4C6", 62], + ["a180", "\uE505", 32], + ["a240", "\uE526", 62], + ["a280", "\uE565", 32], + ["a2ab", "\uE766", 5], + ["a2e3", "\u20AC\uE76D"], + ["a2ef", "\uE76E\uE76F"], + ["a2fd", "\uE770\uE771"], + ["a340", "\uE586", 62], + ["a380", "\uE5C5", 31, "\u3000"], + ["a440", "\uE5E6", 62], + ["a480", "\uE625", 32], + ["a4f4", "\uE772", 10], + ["a540", "\uE646", 62], + ["a580", "\uE685", 32], + ["a5f7", "\uE77D", 7], + ["a640", "\uE6A6", 62], + ["a680", "\uE6E5", 32], + ["a6b9", "\uE785", 7], + ["a6d9", "\uE78D", 6], + ["a6ec", "\uE794\uE795"], + ["a6f3", "\uE796"], + ["a6f6", "\uE797", 8], + ["a740", "\uE706", 62], + ["a780", "\uE745", 32], + ["a7c2", "\uE7A0", 14], + ["a7f2", "\uE7AF", 12], + ["a896", "\uE7BC", 10], + ["a8bc", "\u1E3F"], + ["a8bf", "\u01F9"], + ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], + ["a8ea", "\uE7CD", 20], + ["a958", "\uE7E2"], + ["a95b", "\uE7E3"], + ["a95d", "\uE7E4\uE7E5\uE7E6"], + ["a989", "\u303E\u2FF0", 11], + ["a997", "\uE7F4", 12], + ["a9f0", "\uE801", 14], + ["aaa1", "\uE000", 93], + ["aba1", "\uE05E", 93], + ["aca1", "\uE0BC", 93], + ["ada1", "\uE11A", 93], + ["aea1", "\uE178", 93], + ["afa1", "\uE1D6", 93], + ["d7fa", "\uE810", 4], + ["f8a1", "\uE234", 93], + ["f9a1", "\uE292", 93], + ["faa1", "\uE2F0", 93], + ["fba1", "\uE34E", 93], + ["fca1", "\uE3AC", 93], + ["fda1", "\uE40A", 93], + ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], + ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93], + ["8135f437", "\uE7C7"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +var require_gb18030_ranges = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2, module2) { + module2.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp949.json +var require_cp949 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp949.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], + ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], + ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], + ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], + ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], + ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], + ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], + ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], + ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], + ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], + ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], + ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], + ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], + ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], + ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], + ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], + ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], + ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], + ["8741", "\uB19E", 9, "\uB1A9", 15], + ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], + ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], + ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], + ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], + ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], + ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], + ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], + ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], + ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], + ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], + ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], + ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], + ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], + ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], + ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], + ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], + ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], + ["8d41", "\uB6C3", 16, "\uB6D5", 8], + ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], + ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], + ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], + ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], + ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], + ["8f41", "\uB885", 7, "\uB88E", 17], + ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], + ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], + ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], + ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], + ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], + ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], + ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], + ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], + ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], + ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], + ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], + ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], + ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], + ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], + ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], + ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], + ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], + ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], + ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], + ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], + ["9641", "\uBEB8", 23, "\uBED2\uBED3"], + ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], + ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], + ["9741", "\uBF83", 16, "\uBF95", 8], + ["9761", "\uBF9E", 17, "\uBFB1", 7], + ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], + ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], + ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], + ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], + ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], + ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], + ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], + ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], + ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], + ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], + ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], + ["9b61", "\uC333", 17, "\uC346", 7], + ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], + ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], + ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], + ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], + ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], + ["9d61", "\uC4C6", 25], + ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], + ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], + ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], + ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], + ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], + ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], + ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], + ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], + ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], + ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], + ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], + ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], + ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], + ["a241", "\uC910\uC912", 5, "\uC919", 18], + ["a261", "\uC92D", 6, "\uC935", 18], + ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], + ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], + ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], + ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], + ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], + ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], + ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], + ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], + ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], + ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], + ["a5b0", "\u2160", 9], + ["a5c1", "\u0391", 16, "\u03A3", 6], + ["a5e1", "\u03B1", 16, "\u03C3", 6], + ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], + ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], + ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], + ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], + ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], + ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], + ["a841", "\uCB6D", 10, "\uCB7A", 14], + ["a861", "\uCB89", 18, "\uCB9D", 6], + ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], + ["a8a6", "\u0132"], + ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], + ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], + ["a941", "\uCBC5", 14, "\uCBD5", 10], + ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], + ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], + ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], + ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], + ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], + ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], + ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], + ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], + ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], + ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], + ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], + ["acd1", "\u0430", 5, "\u0451\u0436", 25], + ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], + ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], + ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], + ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], + ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], + ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], + ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], + ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], + ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], + ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], + ["b061", "\uCEBB", 5, "\uCEC2", 19], + ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], + ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], + ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], + ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], + ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], + ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], + ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], + ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], + ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], + ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], + ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], + ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], + ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], + ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], + ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], + ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], + ["b641", "\uD105", 7, "\uD10E", 17], + ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], + ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], + ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], + ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], + ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], + ["b841", "\uD1D0", 7, "\uD1D9", 17], + ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], + ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], + ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], + ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], + ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], + ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], + ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], + ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], + ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], + ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], + ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], + ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], + ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], + ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], + ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], + ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], + ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], + ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], + ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], + ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], + ["bf41", "\uD49E", 10, "\uD4AA", 14], + ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], + ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], + ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], + ["c061", "\uD51E", 25], + ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], + ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], + ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], + ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], + ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], + ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], + ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], + ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], + ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], + ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], + ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], + ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], + ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], + ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], + ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], + ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], + ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], + ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], + ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], + ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], + ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], + ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], + ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], + ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], + ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], + ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], + ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], + ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], + ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], + ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], + ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], + ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], + ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], + ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], + ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], + ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], + ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], + ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], + ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], + ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], + ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], + ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], + ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], + ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], + ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], + ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], + ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], + ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], + ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], + ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], + ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], + ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], + ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], + ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], + ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], + ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], + ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], + ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], + ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], + ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], + ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], + ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], + ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], + ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], + ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], + ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], + ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], + ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], + ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], + ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], + ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], + ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp950.json +var require_cp950 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp950.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], + ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], + ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], + ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], + ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], + ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], + ["a3e1", "\u20AC"], + ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], + ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], + ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], + ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], + ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], + ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], + ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], + ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], + ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], + ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], + ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], + ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], + ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], + ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], + ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], + ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], + ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], + ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], + ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], + ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], + ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], + ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], + ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], + ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], + ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], + ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], + ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], + ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], + ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], + ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], + ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], + ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], + ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], + ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], + ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], + ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], + ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], + ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], + ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], + ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], + ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], + ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], + ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], + ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], + ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], + ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], + ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], + ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], + ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], + ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], + ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], + ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], + ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], + ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], + ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], + ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], + ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], + ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], + ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], + ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], + ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], + ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], + ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], + ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], + ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], + ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], + ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], + ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], + ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], + ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], + ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], + ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], + ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], + ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], + ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], + ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], + ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], + ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], + ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], + ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], + ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], + ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], + ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], + ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], + ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], + ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], + ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], + ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], + ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], + ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], + ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], + ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], + ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], + ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], + ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], + ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], + ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], + ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], + ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], + ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], + ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], + ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], + ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], + ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], + ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], + ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], + ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], + ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], + ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], + ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], + ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], + ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], + ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], + ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], + ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], + ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], + ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], + ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], + ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], + ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], + ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], + ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], + ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], + ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], + ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], + ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], + ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], + ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], + ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], + ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], + ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], + ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], + ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], + ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], + ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], + ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], + ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], + ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], + ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], + ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], + ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], + ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], + ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], + ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], + ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], + ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], + ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], + ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], + ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], + ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], + ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], + ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], + ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], + ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], + ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], + ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], + ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], + ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], + ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], + ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], + ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], + ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], + ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], + ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], + ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], + ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], + ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/big5-added.json +var require_big5_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2, module2) { + module2.exports = [ + ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], + ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], + ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], + ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], + ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], + ["8940", "\u{2A3A9}\u{21145}"], + ["8943", "\u650A"], + ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], + ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], + ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], + ["89ab", "\u918C\u78B8\u915E\u80BC"], + ["89b0", "\u8D0B\u80F6\u{209E7}"], + ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], + ["89c1", "\u6E9A\u823E\u7519"], + ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], + ["8a40", "\u{27D84}\u5525"], + ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], + ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], + ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], + ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], + ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], + ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], + ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], + ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], + ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], + ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], + ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], + ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], + ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], + ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], + ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], + ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], + ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], + ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], + ["8cc9", "\u9868\u676B\u4276\u573D"], + ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], + ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], + ["8d40", "\u{20B9F}"], + ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], + ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], + ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], + ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], + ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], + ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], + ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], + ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], + ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], + ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], + ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], + ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], + ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], + ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], + ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], + ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], + ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], + ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], + ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], + ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], + ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], + ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], + ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], + ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], + ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], + ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], + ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], + ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], + ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], + ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], + ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], + ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], + ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], + ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], + ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], + ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], + ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], + ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], + ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], + ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], + ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], + ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], + ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], + ["9fae", "\u9159\u9681\u915C"], + ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], + ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], + ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], + ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], + ["9fe7", "\u6BFA\u8818\u7F78"], + ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], + ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], + ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], + ["a055", "\u{2183B}\u{26E05}"], + ["a058", "\u8A7E\u{2251B}"], + ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], + ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], + ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], + ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], + ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], + ["a0ae", "\u77FE"], + ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], + ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], + ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], + ["a3c0", "\u2400", 31, "\u2421"], + ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], + ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], + ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], + ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], + ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], + ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], + ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], + ["f9fe", "\uFFED"], + ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], + ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], + ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], + ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], + ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], + ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], + ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], + ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], + ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], + ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-data.js +var require_dbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + "shiftjis": { + type: "_dbcs", + table: function() { + return require_shiftjis(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 }, + encodeSkipVals: [{ from: 60736, to: 63808 }] + }, + "csshiftjis": "shiftjis", + "mskanji": "shiftjis", + "sjis": "shiftjis", + "windows31j": "shiftjis", + "ms31j": "shiftjis", + "xsjis": "shiftjis", + "windows932": "shiftjis", + "ms932": "shiftjis", + "932": "shiftjis", + "cp932": "shiftjis", + "eucjp": { + type: "_dbcs", + table: function() { + return require_eucjp(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 } + }, + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + "gb2312": "cp936", + "gb231280": "cp936", + "gb23121980": "cp936", + "csgb2312": "cp936", + "csiso58gb231280": "cp936", + "euccn": "cp936", + // Microsoft's CP936 is a subset and approximation of GBK. + "windows936": "cp936", + "ms936": "cp936", + "936": "cp936", + "cp936": { + type: "_dbcs", + table: function() { + return require_cp936(); + } + }, + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + "gbk": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + } + }, + "xgbk": "gbk", + "isoir58": "gbk", + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + "gb18030": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + }, + gb18030: function() { + return require_gb18030_ranges(); + }, + encodeSkipVals: [128], + encodeAdd: { "\u20AC": 41699 } + }, + "chinese": "gb18030", + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + "windows949": "cp949", + "ms949": "cp949", + "949": "cp949", + "cp949": { + type: "_dbcs", + table: function() { + return require_cp949(); + } + }, + "cseuckr": "cp949", + "csksc56011987": "cp949", + "euckr": "cp949", + "isoir149": "cp949", + "korean": "cp949", + "ksc56011987": "cp949", + "ksc56011989": "cp949", + "ksc5601": "cp949", + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + "windows950": "cp950", + "ms950": "cp950", + "950": "cp950", + "cp950": { + type: "_dbcs", + table: function() { + return require_cp950(); + } + }, + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + "big5": "big5hkscs", + "big5hkscs": { + type: "_dbcs", + table: function() { + return require_cp950().concat(require_big5_added()); + }, + encodeSkipVals: [ + // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of + // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. + // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. + 36457, + 36463, + 36478, + 36523, + 36532, + 36557, + 36560, + 36695, + 36713, + 36718, + 36811, + 36862, + 36973, + 36986, + 37060, + 37084, + 37105, + 37311, + 37551, + 37552, + 37553, + 37554, + 37585, + 37959, + 38090, + 38361, + 38652, + 39285, + 39798, + 39800, + 39803, + 39878, + 39902, + 39916, + 39926, + 40002, + 40019, + 40034, + 40040, + 40043, + 40055, + 40124, + 40125, + 40144, + 40279, + 40282, + 40388, + 40431, + 40443, + 40617, + 40687, + 40701, + 40800, + 40907, + 41079, + 41180, + 41183, + 36812, + 37576, + 38468, + 38637, + // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 + 41636, + 41637, + 41639, + 41638, + 41676, + 41678 + ] + }, + "cnbig5": "big5hkscs", + "csbig5": "big5hkscs", + "xxbig5": "big5hkscs" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/index.js +var require_encodings = __commonJS({ + "../../../node_modules/iconv-lite/encodings/index.js"(exports2, module2) { + "use strict"; + var modules = [ + require_internal(), + require_utf32(), + require_utf16(), + require_utf7(), + require_sbcs_codec(), + require_sbcs_data(), + require_sbcs_data_generated(), + require_dbcs_codec(), + require_dbcs_data() + ]; + for (i = 0; i < modules.length; i++) { + module2 = modules[i]; + for (enc in module2) + if (Object.prototype.hasOwnProperty.call(module2, enc)) + exports2[enc] = module2[enc]; + } + var module2; + var enc; + var i; + } +}); + +// ../../../node_modules/iconv-lite/lib/streams.js +var require_streams = __commonJS({ + "../../../node_modules/iconv-lite/lib/streams.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = function(stream_module) { + var Transform = stream_module.Transform; + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; + Transform.call(this, options); + } + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != "string") + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on("error", cb); + this.on("data", function(chunk) { + chunks.push(chunk); + }); + this.on("end", function() { + cb(null, Buffer2.concat(chunks)); + }); + return this; + }; + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = "utf8"; + Transform.call(this, options); + } + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer2.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ""; + this.on("error", cb); + this.on("data", function(chunk) { + res += chunk; + }); + this.on("end", function() { + cb(null, res); + }); + return this; + }; + return { + IconvLiteEncoderStream, + IconvLiteDecoderStream + }; + }; + } +}); + +// ../../../node_modules/iconv-lite/lib/index.js +var require_lib2 = __commonJS({ + "../../../node_modules/iconv-lite/lib/index.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + var bomHandling = require_bom_handling(); + var iconv = module2.exports; + iconv.encodings = null; + iconv.defaultCharUnicode = "\uFFFD"; + iconv.defaultCharSingleByte = "?"; + iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); + var encoder = iconv.getEncoder(encoding, options); + var res = encoder.write(str); + var trail = encoder.end(); + return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res; + }; + iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === "string") { + if (!iconv.skipDecodeWarning) { + console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); + iconv.skipDecodeWarning = true; + } + buf = Buffer2.from("" + (buf || ""), "binary"); + } + var decoder2 = iconv.getDecoder(encoding, options); + var res = decoder2.write(buf); + var trail = decoder2.end(); + return trail ? res + trail : res; + }; + iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } + }; + iconv.toEncoding = iconv.encode; + iconv.fromEncoding = iconv.decode; + iconv._codecDataCache = {}; + iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = require_encodings(); + var enc = iconv._canonicalizeEncoding(encoding); + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; + var codecDef = iconv.encodings[enc]; + switch (typeof codecDef) { + case "string": + enc = codecDef; + break; + case "object": + for (var key in codecDef) + codecOptions[key] = codecDef[key]; + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + enc = codecDef.type; + break; + case "function": + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + codec = new codecDef(codecOptions, iconv); + iconv._codecDataCache[codecOptions.encodingName] = codec; + return codec; + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); + } + } + }; + iconv._canonicalizeEncoding = function(encoding) { + return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }; + iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec); + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); + return encoder; + }; + iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), decoder2 = new codec.decoder(options, codec); + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder2 = new bomHandling.StripBOM(decoder2, options); + return decoder2; + }; + iconv.enableStreamingAPI = function enableStreamingAPI(stream_module2) { + if (iconv.supportsStreams) + return; + var streams = require_streams()(stream_module2); + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + }; + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + }; + iconv.supportsStreams = true; + }; + var stream_module; + try { + stream_module = require("stream"); + } catch (e) { + } + if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); + } else { + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; + } + if (false) { + console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); + } + } +}); + +// ../../../node_modules/encoding/lib/encoding.js +var require_encoding = __commonJS({ + "../../../node_modules/encoding/lib/encoding.js"(exports2, module2) { + "use strict"; + var iconvLite = require_lib2(); + module2.exports.convert = convert; + function convert(str, to, from) { + from = checkEncoding(from || "UTF-8"); + to = checkEncoding(to || "UTF-8"); + str = str || ""; + var result; + if (from !== "UTF-8" && typeof str === "string") { + str = Buffer.from(str, "binary"); + } + if (from === to) { + if (typeof str === "string") { + result = Buffer.from(str); + } else { + result = str; + } + } else { + try { + result = convertIconvLite(str, to, from); + } catch (E) { + console.error(E); + result = str; + } + } + if (typeof result === "string") { + result = Buffer.from(result, "utf-8"); + } + return result; + } + function convertIconvLite(str, to, from) { + if (to === "UTF-8") { + return iconvLite.decode(str, from); + } else if (from === "UTF-8") { + return iconvLite.encode(str, to); + } else { + return iconvLite.encode(iconvLite.decode(str, from), to); + } + } + function checkEncoding(name) { + return (name || "").toString().trim().replace(/^latin[\-_]?(\d+)$/i, "ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i, "WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i, "UTF-$1").replace(/^ks_c_5601\-1987$/i, "CP949").replace(/^us[\-_]?ascii$/i, "ASCII").toUpperCase(); + } + } +}); + +// ../../../node_modules/node-fetch/lib/index.js +var require_lib3 = __commonJS({ + "../../../node_modules/node-fetch/lib/index.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(require("stream")); + var http = _interopDefault(require("http")); + var Url = _interopDefault(require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https2 = _interopDefault(require("https")); + var zlib2 = _interopDefault(require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob2 = class _Blob { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof _Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new _Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob2.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob2.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = require_encoding().convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) ; + else if (Buffer.isBuffer(body)) ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob2([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof _Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== void 0 ? key : name] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers2.prototype.entries = Headers2.prototype[Symbol.iterator]; + Object.defineProperty(Headers2.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers2.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + return obj; + } + function createHeadersLenient(obj) { + const headers = new Headers2(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val2 of obj[name]) { + if (invalidHeaderCharRegex.test(val2)) { + continue; + } + if (headers[MAP][name] === void 0) { + headers[MAP][name] = [val2]; + } else { + headers[MAP][name].push(val2); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response2 = class _Response { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers2(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new _Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response2.prototype); + Object.defineProperties(Response2.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response2.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request2 = class _Request { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers2(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new _Request(this); + } + }; + Body.mixIn(Request2.prototype); + Object.defineProperty(Request2.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request2.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request2) { + const parsedURL = request2[INTERNALS$2].parsedURL; + const headers = new Headers2(request2[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request2.signal && request2.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request2.body == null && /^(POST|PUT)$/i.test(request2.method)) { + contentLengthValue = "0"; + } + if (request2.body != null) { + const totalBytes = getTotalBytes(request2); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request2.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request2.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request2.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch3(url2, opts) { + if (!fetch3.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch3.Promise; + return new fetch3.Promise(function(resolve, reject) { + const request2 = new Request2(url2, opts); + const options = getNodeRequestOptions(request2); + const send = (options.protocol === "https:" ? https2 : http).request; + const signal = request2.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request2.body && request2.body instanceof Stream.Readable) { + destroyStream(request2.body, error); + } + if (!response || !response.body) return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request2.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request2.url}`, "request-timeout")); + finalize(); + }, request2.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request2.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch3.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request2.url).toString(); + } catch (err) { + if (request2.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request2.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request2.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request2.counter >= request2.follow) { + reject(new FetchError(`maximum redirect reached at: ${request2.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers2(request2.headers), + follow: request2.follow, + counter: request2.counter + 1, + agent: request2.agent, + compress: request2.compress, + method: request2.method, + body: request2.body, + signal: request2.signal, + timeout: request2.timeout, + size: request2.size + }; + if (!isDomainOrSubdomain(request2.url, locationURL) || !isSameProtocol(request2.url, locationURL)) { + for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name); + } + } + if (res.statusCode !== 303 && request2.body && getTotalBytes(request2) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request2.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch3(new Request2(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request2.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request2.size, + timeout: request2.timeout, + counter: request2.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request2.compress || request2.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response2(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib2.Z_SYNC_FLUSH, + finishFlush: zlib2.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib2.createGunzip(zlibOptions)); + response = new Response2(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib2.createInflate()); + } else { + body = body.pipe(zlib2.createInflateRaw()); + } + response = new Response2(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response2(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib2.createBrotliDecompress === "function") { + body = body.pipe(zlib2.createBrotliDecompress()); + response = new Response2(body, response_options); + resolve(response); + return; + } + response = new Response2(body, response_options); + resolve(response); + }); + writeToStream(req, request2); + }); + } + function fixResponseChunkedTransferBadEnding(request2, errorCallback) { + let socket; + request2.on("socket", function(s) { + socket = s; + }); + request2.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch3.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch3.Promise = global.Promise; + module2.exports = exports2 = fetch3; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = exports2; + exports2.Headers = Headers2; + exports2.Request = Request2; + exports2.Response = Response2; + exports2.FetchError = FetchError; + exports2.AbortError = AbortError; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/parameter-types.ts +var zlib, typeCoercionStateMachine; +var init_parameter_types = __esm({ + "../aws-custom-resource-sdk-adapter/lib/parameter-types.ts"() { + "use strict"; + zlib = __toESM(require("zlib")); + typeCoercionStateMachine = () => { + const encoded = "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"; + const decoded = JSON.parse(zlib.brotliDecompressSync(Buffer.from(encoded, "base64")).toString()); + typeCoercionStateMachine = () => decoded; + return decoded; + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts +var coerce_api_parameters_exports = {}; +__export(coerce_api_parameters_exports, { + Coercer: () => Coercer, + coerceApiParameters: () => coerceApiParameters +}); +function coerceApiParameters(v3service, action, parameters = {}) { + const typeMachine = typeCoercionStateMachine(); + return new Coercer(typeMachine).coerceApiParameters(v3service, action, parameters); +} +function coerceValueToUint8Array(x) { + if (x instanceof Uint8Array) { + return x; + } + if (typeof x === "string" || typeof x === "number") { + return new TextEncoder().encode(x.toString()); + } + return x; +} +function coerceValueToNumber(x) { + if (typeof x === "number") { + return x; + } + if (typeof x === "string") { + const n = Number(x); + return isNaN(n) ? x : n; + } + return x; +} +function coerceValueToDate(x) { + if (typeof x === "string" || typeof x === "number") { + const date = new Date(x); + if (isNaN(date.getTime())) { + return x; + } + return date; + } + return x; +} +var Coercer; +var init_coerce_api_parameters = __esm({ + "../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts"() { + "use strict"; + init_parameter_types(); + Coercer = class { + constructor(typeMachine) { + this.typeMachine = typeMachine; + } + coerceApiParameters(v3service, action, parameters = {}) { + const actionState = this.progress(action.toLowerCase(), this.progress(v3service.toLowerCase(), 0)); + return this.recurse(parameters, actionState); + } + testCoerce(value) { + return this.recurse(value, 0); + } + recurse(value, state) { + switch (state) { + case void 0: + return value; + case "b": + return coerceValueToUint8Array(value); + case "n": + return coerceValueToNumber(value); + case "d": + return coerceValueToDate(value); + } + if (Array.isArray(value)) { + const elState = this.progress("*", state); + return elState !== void 0 ? value.map((e) => this.recurse(e, elState)) : value; + } + if (value && typeof value === "object") { + const mapState = this.progress("*", state); + for (const key of Object.keys(value)) { + const fieldState = this.progress(key, state) ?? mapState; + if (fieldState !== void 0) { + value[key] = this.recurse(value[key], fieldState); + } + } + return value; + } + return value; + } + /** + * From a given state, return the state we would end up in if we followed this field + */ + progress(field, s) { + if (s === void 0 || typeof s !== "number") { + return void 0; + } + return this.typeMachine[s][field]; + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts +var find_client_constructor_exports = {}; +__export(find_client_constructor_exports, { + findV3ClientConstructor: () => findV3ClientConstructor +}); +function findV3ClientConstructor(pkg) { + const [_clientName, ServiceClient] = Object.entries(pkg).find( + ([name]) => { + return name.endsWith("Client") && name !== "__Client"; + } + ); + return ServiceClient; +} +var init_find_client_constructor = __esm({ + "../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json +var require_sdk_v2_to_v3 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json"(exports2, module2) { + module2.exports = { + acmpca: "acm-pca", + apigateway: "api-gateway", + arczonalshift: "arc-zonal-shift", + alexaforbusiness: "alexa-for-business", + appmesh: "app-mesh", + applicationautoscaling: "application-auto-scaling", + applicationinsights: "application-insights", + augmentedairuntime: "sage-maker-a2iruntime", + autoscaling: "auto-scaling", + autoscalingplans: "auto-scaling-plans", + backupgateway: "backup-gateway", + bedrockruntime: "bedrock-runtime", + cur: "cost-and-usage-report-service", + chimesdkidentity: "chime-sdk-identity", + chimesdkmediapipelines: "chime-sdk-media-pipelines", + chimesdkmeetings: "chime-sdk-meetings", + chimesdkmessaging: "chime-sdk-messaging", + chimesdkvoice: "chime-sdk-voice", + cloudhsmv2: "cloudhsm-v2", + cloudsearchdomain: "cloudsearch-domain", + cloudtraildata: "cloudtrail-data", + cloudwatchevents: "cloudwatch-events", + cloudwatchlogs: "cloudwatch-logs", + codegurureviewer: "codeguru-reviewer", + codegurusecurity: "codeguru-security", + codestarnotifications: "codestar-notifications", + codestarconnections: "codestar-connections", + cognitoidentity: "cognito-identity", + cognitoidentityserviceprovider: "cognito-identity-provider", + cognitosync: "cognito-sync", + computeoptimizer: "compute-optimizer", + configservice: "config-service", + connectcontactlens: "connect-contact-lens", + costexplorer: "cost-explorer", + customerprofiles: "customer-profiles", + dms: "database-migration-service", + datapipeline: "data-pipeline", + devopsguru: "devops-guru", + devicefarm: "device-farm", + directconnect: "direct-connect", + directoryservice: "directory-service", + discovery: "application-discovery-service", + docdbelastic: "docdb-elastic", + dynamodbstreams: "dynamodb-streams", + ec2instanceconnect: "ec2-instance-connect", + ecrpublic: "ecr-public", + elb: "elastic-load-balancing", + elbv2: "elastic-load-balancing-v2", + emrserverless: "emr-serverless", + emrcontainers: "emr-containers", + es: "elasticsearch-service", + elasticbeanstalk: "elastic-beanstalk", + elasticinference: "elastic-inference", + elastictranscoder: "elastic-transcoder", + finspacedata: "finspace-data", + forecastqueryservice: "forecastquery", + forecastservice: "forecast", + globalaccelerator: "global-accelerator", + iot1clickdevicesservice: "iot-1click-devices-service", + iot1clickprojects: "iot-1click-projects", + iotevents: "iot-events", + ioteventsdata: "iot-events-data", + iotjobsdataplane: "iot-jobs-data-plane", + iotroborunner: "iot-roborunner", + iotwireless: "iot-wireless", + iotdata: "iot-data-plane", + ivsrealtime: "ivs-realtime", + kendraranking: "kendra-ranking", + kinesisanalytics: "kinesis-analytics", + kinesisanalyticsv2: "kinesis-analytics-v2", + kinesisvideo: "kinesis-video", + kinesisvideoarchivedmedia: "kinesis-video-archived-media", + kinesisvideomedia: "kinesis-video-media", + kinesisvideosignalingchannels: "kinesis-video-signaling", + kinesisvideowebrtcstorage: "kinesis-video-webrtc-storage", + launchwizard: "launch-wizard", + lexmodelbuildingservice: "lex-model-building-service", + lexmodelsv2: "lex-models-v2", + lexruntime: "lex-runtime-service", + lexruntimev2: "lex-runtime-v2", + licensemanager: "license-manager", + licensemanagerlinuxsubscriptions: "license-manager-linux-subscriptions", + licensemanagerusersubscriptions: "license-manager-user-subscriptions", + machinelearning: "machine-learning", + managedblockchainquery: "managedblockchain-query", + marketplacecatalog: "marketplace-catalog", + marketplacecommerceanalytics: "marketplace-commerce-analytics", + marketplaceentitlementservice: "marketplace-entitlement-service", + marketplacemetering: "marketplace-metering", + mediapackagevod: "mediapackage-vod", + mediastoredata: "mediastore-data", + medicalimaging: "medical-imaging", + memorydb: "memory-db", + migrationhub: "migration-hub", + migrationhubconfig: "migrationhub-config", + migrationhubrefactorspaces: "migration-hub-refactor-spaces", + networkfirewall: "network-firewall", + paymentcryptography: "payment-cryptography", + paymentcryptographydata: "payment-cryptography-data", + pcaconnectorad: "pca-connector-ad", + personalizeevents: "personalize-events", + personalizeruntime: "personalize-runtime", + pinpointemail: "pinpoint-email", + pinpointsmsvoice: "pinpoint-sms-voice", + pinpointsmsvoicev2: "pinpoint-sms-voice-v2", + qldbsession: "qldb-session", + rdsdataservice: "rds-data", + redshiftdata: "redshift-data", + redshiftserverless: "redshift-serverless", + resourceexplorer2: "resource-explorer-2", + resourcegroups: "resource-groups", + resourcegroupstaggingapi: "resource-groups-tagging-api", + route53: "route-53", + route53domains: "route-53-domains", + route53recoverycluster: "route53-recovery-cluster", + route53recoverycontrolconfig: "route53-recovery-control-config", + route53recoveryreadiness: "route53-recovery-readiness", + s3control: "s3-control", + ssmcontacts: "ssm-contacts", + ssmincidents: "ssm-incidents", + ssoadmin: "sso-admin", + ssooidc: "sso-oidc", + sagemakerfeaturestoreruntime: "sagemaker-featurestore-runtime", + sagemakergeospatial: "sagemaker-geospatial", + sagemakermetrics: "sagemaker-metrics", + sagemakerruntime: "sagemaker-runtime", + sagemakeredge: "sagemaker-edge", + secretsmanager: "secrets-manager", + servicecatalog: "service-catalog", + servicecatalogappregistry: "service-catalog-appregistry", + servicequotas: "service-quotas", + snowdevicemanagement: "snow-device-management", + ssmsap: "ssm-sap", + stepfunctions: "sfn", + storagegateway: "storage-gateway", + supportapp: "support-app", + timestreamquery: "timestream-query", + timestreamwrite: "timestream-write", + transcribeservice: "transcribe", + voiceid: "voice-id", + vpclattice: "vpc-lattice", + wafregional: "waf-regional", + workspacesweb: "workspaces-web" + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json +var require_sdk_v3_metadata = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json"(exports2, module2) { + module2.exports = { + accessanalyzer: { + iamPrefix: "access-analyzer" + }, + account: { + iamPrefix: "account" + }, + "acm-pca": { + iamPrefix: "acm-pca" + }, + acm: { + iamPrefix: "acm" + }, + "alexa-for-business": { + iamPrefix: "a4b" + }, + amp: { + iamPrefix: "aps" + }, + amplify: { + iamPrefix: "amplify" + }, + amplifybackend: { + iamPrefix: "amplifybackend" + }, + amplifyuibuilder: { + iamPrefix: "amplifyuibuilder" + }, + "api-gateway": { + iamPrefix: "apigateway" + }, + apigatewaymanagementapi: { + iamPrefix: "execute-api" + }, + apigatewayv2: { + iamPrefix: "apigateway" + }, + "app-mesh": { + iamPrefix: "appmesh" + }, + appconfig: { + iamPrefix: "appconfig" + }, + appconfigdata: { + iamPrefix: "appconfig" + }, + appfabric: { + iamPrefix: "appfabric" + }, + appflow: { + iamPrefix: "appflow" + }, + appintegrations: { + iamPrefix: "app-integrations" + }, + "application-auto-scaling": { + iamPrefix: "application-autoscaling" + }, + "application-discovery-service": { + iamPrefix: "discovery" + }, + "application-insights": { + iamPrefix: "applicationinsights" + }, + applicationcostprofiler: { + iamPrefix: "application-cost-profiler" + }, + apprunner: { + iamPrefix: "apprunner" + }, + appstream: { + iamPrefix: "appstream" + }, + appsync: { + iamPrefix: "appsync" + }, + "arc-zonal-shift": { + iamPrefix: "arc-zonal-shift" + }, + athena: { + iamPrefix: "athena" + }, + auditmanager: { + iamPrefix: "auditmanager" + }, + "auto-scaling-plans": { + iamPrefix: "autoscaling-plans" + }, + "auto-scaling": { + iamPrefix: "autoscaling" + }, + b2bi: { + iamPrefix: "b2bi" + }, + "backup-gateway": { + iamPrefix: "backup-gateway" + }, + backup: { + iamPrefix: "backup" + }, + backupstorage: { + iamPrefix: "backup-storage" + }, + batch: { + iamPrefix: "batch" + }, + "bcm-data-exports": { + iamPrefix: "bcm-data-exports" + }, + "bedrock-agent-runtime": { + iamPrefix: "bedrock" + }, + "bedrock-agent": { + iamPrefix: "bedrock" + }, + "bedrock-runtime": { + iamPrefix: "bedrock" + }, + bedrock: { + iamPrefix: "bedrock" + }, + billingconductor: { + iamPrefix: "billingconductor" + }, + braket: { + iamPrefix: "braket" + }, + budgets: { + iamPrefix: "budgets" + }, + "chime-sdk-identity": { + iamPrefix: "chime" + }, + "chime-sdk-media-pipelines": { + iamPrefix: "chime" + }, + "chime-sdk-meetings": { + iamPrefix: "chime" + }, + "chime-sdk-messaging": { + iamPrefix: "chime" + }, + "chime-sdk-voice": { + iamPrefix: "chime" + }, + chime: { + iamPrefix: "chime" + }, + cleanrooms: { + iamPrefix: "cleanrooms" + }, + cleanroomsml: { + iamPrefix: "cleanrooms-ml" + }, + cloud9: { + iamPrefix: "cloud9" + }, + cloudcontrol: { + iamPrefix: "cloudcontrolapi" + }, + clouddirectory: { + iamPrefix: "clouddirectory" + }, + cloudformation: { + iamPrefix: "cloudformation" + }, + "cloudfront-keyvaluestore": { + iamPrefix: "cloudfront-keyvaluestore" + }, + cloudfront: { + iamPrefix: "cloudfront" + }, + "cloudhsm-v2": { + iamPrefix: "cloudhsm" + }, + cloudhsm: { + iamPrefix: "cloudhsm" + }, + "cloudsearch-domain": { + iamPrefix: "cloudsearch" + }, + cloudsearch: { + iamPrefix: "cloudsearch" + }, + "cloudtrail-data": { + iamPrefix: "cloudtrail-data" + }, + cloudtrail: { + iamPrefix: "cloudtrail" + }, + "cloudwatch-events": { + iamPrefix: "events" + }, + "cloudwatch-logs": { + iamPrefix: "logs" + }, + cloudwatch: { + iamPrefix: "monitoring" + }, + codeartifact: { + iamPrefix: "codeartifact" + }, + codebuild: { + iamPrefix: "codebuild" + }, + codecatalyst: {}, + codecommit: { + iamPrefix: "codecommit" + }, + codedeploy: { + iamPrefix: "codedeploy" + }, + "codeguru-reviewer": { + iamPrefix: "codeguru-reviewer" + }, + "codeguru-security": { + iamPrefix: "codeguru-security" + }, + codeguruprofiler: { + iamPrefix: "codeguru-profiler" + }, + codepipeline: { + iamPrefix: "codepipeline" + }, + "codestar-connections": { + iamPrefix: "codestar-connections" + }, + "codestar-notifications": { + iamPrefix: "codestar-notifications" + }, + codestar: { + iamPrefix: "codestar" + }, + "cognito-identity-provider": { + iamPrefix: "cognito-idp" + }, + "cognito-identity": { + iamPrefix: "cognito-identity" + }, + "cognito-sync": { + iamPrefix: "cognito-sync" + }, + comprehend: { + iamPrefix: "comprehend" + }, + comprehendmedical: { + iamPrefix: "comprehendmedical" + }, + "compute-optimizer": { + iamPrefix: "compute-optimizer" + }, + "config-service": { + iamPrefix: "config" + }, + "connect-contact-lens": { + iamPrefix: "connect" + }, + connect: { + iamPrefix: "connect" + }, + connectcampaigns: { + iamPrefix: "connect-campaigns" + }, + connectcases: { + iamPrefix: "cases" + }, + connectparticipant: { + iamPrefix: "execute-api" + }, + controltower: { + iamPrefix: "controltower" + }, + "cost-and-usage-report-service": { + iamPrefix: "cur" + }, + "cost-explorer": { + iamPrefix: "ce" + }, + "cost-optimization-hub": { + iamPrefix: "cost-optimization-hub" + }, + "customer-profiles": { + iamPrefix: "profile" + }, + "data-pipeline": { + iamPrefix: "datapipeline" + }, + "database-migration-service": { + iamPrefix: "dms" + }, + databrew: { + iamPrefix: "databrew" + }, + dataexchange: { + iamPrefix: "dataexchange" + }, + datasync: { + iamPrefix: "datasync" + }, + datazone: { + iamPrefix: "datazone" + }, + dax: { + iamPrefix: "dax" + }, + detective: { + iamPrefix: "detective" + }, + "device-farm": { + iamPrefix: "devicefarm" + }, + "devops-guru": { + iamPrefix: "devops-guru" + }, + "direct-connect": { + iamPrefix: "directconnect" + }, + "directory-service": { + iamPrefix: "ds" + }, + dlm: { + iamPrefix: "dlm" + }, + "docdb-elastic": { + iamPrefix: "docdb-elastic" + }, + docdb: { + iamPrefix: "rds" + }, + drs: { + iamPrefix: "drs" + }, + "dynamodb-streams": { + iamPrefix: "dynamodb" + }, + dynamodb: { + iamPrefix: "dynamodb" + }, + ebs: { + iamPrefix: "ebs" + }, + "ec2-instance-connect": { + iamPrefix: "ec2-instance-connect" + }, + ec2: { + iamPrefix: "ec2" + }, + "ecr-public": { + iamPrefix: "ecr-public" + }, + ecr: { + iamPrefix: "ecr" + }, + ecs: { + iamPrefix: "ecs", + commands: [ + "ExecuteCommand" + ] + }, + efs: { + iamPrefix: "elasticfilesystem" + }, + "eks-auth": { + iamPrefix: "eks-auth" + }, + eks: { + iamPrefix: "eks" + }, + "elastic-beanstalk": { + iamPrefix: "elasticbeanstalk" + }, + "elastic-inference": { + iamPrefix: "elastic-inference" + }, + "elastic-load-balancing-v2": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-load-balancing": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-transcoder": { + iamPrefix: "elastictranscoder" + }, + elasticache: { + iamPrefix: "elasticache" + }, + "elasticsearch-service": { + iamPrefix: "es" + }, + "emr-containers": { + iamPrefix: "emr-containers" + }, + "emr-serverless": { + iamPrefix: "emr-serverless" + }, + emr: { + iamPrefix: "elasticmapreduce" + }, + entityresolution: { + iamPrefix: "entityresolution" + }, + eventbridge: { + iamPrefix: "events" + }, + evidently: { + iamPrefix: "evidently" + }, + "finspace-data": { + iamPrefix: "finspace-api" + }, + finspace: { + iamPrefix: "finspace" + }, + firehose: { + iamPrefix: "firehose" + }, + fis: { + iamPrefix: "fis" + }, + fms: { + iamPrefix: "fms" + }, + forecast: { + iamPrefix: "forecast" + }, + forecastquery: { + iamPrefix: "forecast" + }, + frauddetector: { + iamPrefix: "frauddetector" + }, + freetier: { + iamPrefix: "freetier" + }, + fsx: { + iamPrefix: "fsx" + }, + gamelift: { + iamPrefix: "gamelift" + }, + glacier: { + iamPrefix: "glacier" + }, + "global-accelerator": { + iamPrefix: "globalaccelerator" + }, + glue: { + iamPrefix: "glue" + }, + grafana: { + iamPrefix: "grafana" + }, + greengrass: { + iamPrefix: "greengrass" + }, + greengrassv2: { + iamPrefix: "greengrass" + }, + groundstation: { + iamPrefix: "groundstation" + }, + guardduty: { + iamPrefix: "guardduty" + }, + health: { + iamPrefix: "health" + }, + healthlake: { + iamPrefix: "healthlake" + }, + honeycode: { + iamPrefix: "honeycode" + }, + iam: { + iamPrefix: "iam" + }, + identitystore: { + iamPrefix: "identitystore" + }, + imagebuilder: { + iamPrefix: "imagebuilder" + }, + "inspector-scan": { + iamPrefix: "inspector-scan" + }, + inspector: { + iamPrefix: "inspector" + }, + inspector2: { + iamPrefix: "inspector2" + }, + internetmonitor: { + iamPrefix: "internetmonitor" + }, + "iot-1click-devices-service": { + iamPrefix: "iot1click" + }, + "iot-1click-projects": { + iamPrefix: "iot1click" + }, + "iot-data-plane": { + iamPrefix: "iotdata" + }, + "iot-events-data": { + iamPrefix: "ioteventsdata" + }, + "iot-events": { + iamPrefix: "iotevents" + }, + "iot-jobs-data-plane": { + iamPrefix: "iot-jobs-data" + }, + "iot-roborunner": { + iamPrefix: "iotroborunner" + }, + "iot-wireless": { + iamPrefix: "iotwireless" + }, + iot: { + iamPrefix: "iot" + }, + iotanalytics: { + iamPrefix: "iotanalytics" + }, + iotdeviceadvisor: { + iamPrefix: "iotdeviceadvisor" + }, + iotfleethub: { + iamPrefix: "iotfleethub" + }, + iotfleetwise: { + iamPrefix: "iotfleetwise" + }, + iotsecuretunneling: { + iamPrefix: "IoTSecuredTunneling" + }, + iotsitewise: { + iamPrefix: "iotsitewise" + }, + iotthingsgraph: { + iamPrefix: "iotthingsgraph" + }, + iottwinmaker: { + iamPrefix: "iottwinmaker" + }, + "ivs-realtime": { + iamPrefix: "ivs" + }, + ivs: { + iamPrefix: "ivs" + }, + ivschat: { + iamPrefix: "ivschat" + }, + kafka: { + iamPrefix: "kafka" + }, + kafkaconnect: { + iamPrefix: "kafkaconnect" + }, + "kendra-ranking": { + iamPrefix: "kendra-ranking" + }, + kendra: { + iamPrefix: "kendra" + }, + keyspaces: { + iamPrefix: "cassandra" + }, + "kinesis-analytics-v2": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-analytics": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-video-archived-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-signaling": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-webrtc-storage": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video": { + iamPrefix: "kinesisvideo" + }, + kinesis: { + iamPrefix: "kinesis" + }, + kms: { + iamPrefix: "kms" + }, + lakeformation: { + iamPrefix: "lakeformation" + }, + lambda: { + iamPrefix: "lambda" + }, + "launch-wizard": { + iamPrefix: "launchwizard" + }, + "lex-model-building-service": { + iamPrefix: "lex" + }, + "lex-models-v2": { + iamPrefix: "lex" + }, + "lex-runtime-service": { + iamPrefix: "lex" + }, + "lex-runtime-v2": { + iamPrefix: "lex" + }, + "license-manager-linux-subscriptions": { + iamPrefix: "license-manager-linux-subscriptions" + }, + "license-manager-user-subscriptions": { + iamPrefix: "license-manager-user-subscriptions" + }, + "license-manager": { + iamPrefix: "license-manager" + }, + lightsail: { + iamPrefix: "lightsail" + }, + location: { + iamPrefix: "geo" + }, + lookoutequipment: { + iamPrefix: "lookoutequipment" + }, + lookoutmetrics: { + iamPrefix: "lookoutmetrics" + }, + lookoutvision: { + iamPrefix: "lookoutvision" + }, + m2: { + iamPrefix: "m2" + }, + "machine-learning": { + iamPrefix: "machinelearning" + }, + macie2: { + iamPrefix: "macie2" + }, + "managedblockchain-query": { + iamPrefix: "managedblockchain-query" + }, + managedblockchain: { + iamPrefix: "managedblockchain" + }, + "marketplace-agreement": { + iamPrefix: "aws-marketplace" + }, + "marketplace-catalog": { + iamPrefix: "aws-marketplace" + }, + "marketplace-commerce-analytics": { + iamPrefix: "marketplacecommerceanalytics" + }, + "marketplace-deployment": { + iamPrefix: "aws-marketplace" + }, + "marketplace-entitlement-service": { + iamPrefix: "aws-marketplace" + }, + "marketplace-metering": { + iamPrefix: "aws-marketplace" + }, + mediaconnect: { + iamPrefix: "mediaconnect" + }, + mediaconvert: { + iamPrefix: "mediaconvert" + }, + medialive: { + iamPrefix: "medialive" + }, + "mediapackage-vod": { + iamPrefix: "mediapackage-vod" + }, + mediapackage: { + iamPrefix: "mediapackage" + }, + mediapackagev2: { + iamPrefix: "mediapackagev2" + }, + "mediastore-data": { + iamPrefix: "mediastore" + }, + mediastore: { + iamPrefix: "mediastore" + }, + mediatailor: { + iamPrefix: "mediatailor" + }, + "medical-imaging": { + iamPrefix: "medical-imaging" + }, + memorydb: { + iamPrefix: "memorydb" + }, + mgn: { + iamPrefix: "mgn" + }, + "migration-hub-refactor-spaces": { + iamPrefix: "refactor-spaces" + }, + "migration-hub": { + iamPrefix: "mgh" + }, + "migrationhub-config": { + iamPrefix: "mgh" + }, + migrationhuborchestrator: { + iamPrefix: "migrationhub-orchestrator" + }, + migrationhubstrategy: { + iamPrefix: "migrationhub-strategy" + }, + mobile: { + iamPrefix: "AWSMobileHubService" + }, + mq: { + iamPrefix: "mq" + }, + mturk: { + iamPrefix: "mturk-requester" + }, + mwaa: { + iamPrefix: "airflow" + }, + "neptune-graph": { + iamPrefix: "neptune-graph" + }, + neptune: { + iamPrefix: "rds" + }, + neptunedata: { + iamPrefix: "neptune-db" + }, + "network-firewall": { + iamPrefix: "network-firewall" + }, + networkmanager: { + iamPrefix: "networkmanager" + }, + networkmonitor: { + iamPrefix: "networkmonitor" + }, + nimble: { + iamPrefix: "nimble" + }, + oam: { + iamPrefix: "oam" + }, + omics: { + iamPrefix: "omics" + }, + opensearch: { + iamPrefix: "es" + }, + opensearchserverless: { + iamPrefix: "aoss" + }, + opsworks: { + iamPrefix: "opsworks" + }, + opsworkscm: { + iamPrefix: "opsworks-cm" + }, + organizations: { + iamPrefix: "organizations" + }, + osis: { + iamPrefix: "osis" + }, + outposts: { + iamPrefix: "outposts" + }, + panorama: { + iamPrefix: "panorama" + }, + "payment-cryptography-data": { + iamPrefix: "payment-cryptography" + }, + "payment-cryptography": { + iamPrefix: "payment-cryptography" + }, + "pca-connector-ad": { + iamPrefix: "pca-connector-ad" + }, + "personalize-events": { + iamPrefix: "personalize" + }, + "personalize-runtime": { + iamPrefix: "personalize" + }, + personalize: { + iamPrefix: "personalize" + }, + pi: { + iamPrefix: "pi" + }, + "pinpoint-email": { + iamPrefix: "ses" + }, + "pinpoint-sms-voice-v2": { + iamPrefix: "sms-voice" + }, + "pinpoint-sms-voice": { + iamPrefix: "sms-voice" + }, + pinpoint: { + iamPrefix: "mobiletargeting" + }, + pipes: { + iamPrefix: "pipes" + }, + polly: { + iamPrefix: "polly" + }, + pricing: { + iamPrefix: "pricing" + }, + privatenetworks: { + iamPrefix: "private-networks" + }, + proton: { + iamPrefix: "proton" + }, + qbusiness: { + iamPrefix: "qbusiness" + }, + qconnect: { + iamPrefix: "wisdom" + }, + "qldb-session": { + iamPrefix: "qldb", + commands: [ + "SendCommand" + ] + }, + qldb: { + iamPrefix: "qldb" + }, + quicksight: { + iamPrefix: "quicksight" + }, + ram: { + iamPrefix: "ram" + }, + rbin: { + iamPrefix: "rbin" + }, + "rds-data": { + iamPrefix: "rds-data" + }, + rds: { + iamPrefix: "rds" + }, + "redshift-data": { + iamPrefix: "redshift-data" + }, + "redshift-serverless": { + iamPrefix: "redshift-serverless" + }, + redshift: { + iamPrefix: "redshift" + }, + rekognition: { + iamPrefix: "rekognition" + }, + rekognitionstreaming: { + iamPrefix: "rekognition" + }, + repostspace: { + iamPrefix: "repostspace" + }, + resiliencehub: { + iamPrefix: "resiliencehub" + }, + "resource-explorer-2": { + iamPrefix: "resource-explorer-2" + }, + "resource-groups-tagging-api": { + iamPrefix: "tagging" + }, + "resource-groups": { + iamPrefix: "resource-groups" + }, + robomaker: { + iamPrefix: "robomaker" + }, + rolesanywhere: { + iamPrefix: "rolesanywhere" + }, + "route-53-domains": { + iamPrefix: "route53domains" + }, + "route-53": { + iamPrefix: "route53" + }, + "route53-recovery-cluster": { + iamPrefix: "route53-recovery-cluster" + }, + "route53-recovery-control-config": { + iamPrefix: "route53-recovery-control-config" + }, + "route53-recovery-readiness": { + iamPrefix: "route53-recovery-readiness" + }, + route53resolver: { + iamPrefix: "route53resolver" + }, + rum: { + iamPrefix: "rum" + }, + "s3-control": { + iamPrefix: "s3" + }, + s3: { + iamPrefix: "s3" + }, + s3outposts: { + iamPrefix: "s3-outposts" + }, + "sagemaker-a2i-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-edge": { + iamPrefix: "sagemaker" + }, + "sagemaker-featurestore-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-geospatial": { + iamPrefix: "sagemaker-geospatial" + }, + "sagemaker-metrics": { + iamPrefix: "sagemaker" + }, + "sagemaker-runtime": { + iamPrefix: "sagemaker" + }, + sagemaker: { + iamPrefix: "sagemaker" + }, + savingsplans: { + iamPrefix: "savingsplans" + }, + scheduler: { + iamPrefix: "scheduler" + }, + schemas: { + iamPrefix: "schemas" + }, + "secrets-manager": { + iamPrefix: "secretsmanager" + }, + securityhub: { + iamPrefix: "securityhub" + }, + securitylake: { + iamPrefix: "securitylake" + }, + serverlessapplicationrepository: { + iamPrefix: "serverlessrepo" + }, + "service-catalog-appregistry": { + iamPrefix: "servicecatalog" + }, + "service-catalog": { + iamPrefix: "servicecatalog" + }, + "service-quotas": { + iamPrefix: "servicequotas" + }, + servicediscovery: { + iamPrefix: "servicediscovery" + }, + ses: { + iamPrefix: "ses" + }, + sesv2: { + iamPrefix: "ses" + }, + sfn: { + iamPrefix: "states" + }, + shield: { + iamPrefix: "shield" + }, + signer: { + iamPrefix: "signer" + }, + simspaceweaver: { + iamPrefix: "simspaceweaver" + }, + sms: { + iamPrefix: "sms" + }, + "snow-device-management": { + iamPrefix: "snow-device-management" + }, + snowball: { + iamPrefix: "snowball" + }, + sns: { + iamPrefix: "sns" + }, + sqs: { + iamPrefix: "sqs" + }, + "ssm-contacts": { + iamPrefix: "ssm-contacts" + }, + "ssm-incidents": { + iamPrefix: "ssm-incidents" + }, + "ssm-sap": { + iamPrefix: "ssm-sap" + }, + ssm: { + iamPrefix: "ssm", + commands: [ + "CancelCommand", + "SendCommand" + ] + }, + "sso-admin": { + iamPrefix: "sso" + }, + "sso-oidc": { + iamPrefix: "sso-oauth" + }, + sso: { + iamPrefix: "awsssoportal" + }, + "storage-gateway": { + iamPrefix: "storagegateway" + }, + sts: { + iamPrefix: "sts" + }, + supplychain: { + iamPrefix: "scn" + }, + "support-app": { + iamPrefix: "supportapp" + }, + support: { + iamPrefix: "support" + }, + swf: { + iamPrefix: "swf" + }, + synthetics: { + iamPrefix: "synthetics" + }, + textract: { + iamPrefix: "textract" + }, + "timestream-query": { + iamPrefix: "timestream" + }, + "timestream-write": { + iamPrefix: "timestream" + }, + tnb: { + iamPrefix: "tnb" + }, + "transcribe-streaming": { + iamPrefix: "transcribe" + }, + transcribe: { + iamPrefix: "transcribe" + }, + transfer: { + iamPrefix: "transfer" + }, + translate: { + iamPrefix: "translate" + }, + trustedadvisor: { + iamPrefix: "trustedadvisor" + }, + verifiedpermissions: { + iamPrefix: "verifiedpermissions" + }, + "voice-id": { + iamPrefix: "voiceid" + }, + "vpc-lattice": { + iamPrefix: "vpc-lattice" + }, + "waf-regional": { + iamPrefix: "waf-regional" + }, + waf: { + iamPrefix: "waf" + }, + wafv2: { + iamPrefix: "wafv2" + }, + wellarchitected: { + iamPrefix: "wellarchitected" + }, + wisdom: { + iamPrefix: "wisdom" + }, + workdocs: { + iamPrefix: "workdocs" + }, + worklink: { + iamPrefix: "worklink" + }, + workmail: { + iamPrefix: "workmail" + }, + workmailmessageflow: { + iamPrefix: "workmailmessageflow" + }, + "workspaces-thin-client": { + iamPrefix: "thinclient" + }, + "workspaces-web": { + iamPrefix: "workspaces-web" + }, + workspaces: { + iamPrefix: "workspaces" + }, + xray: { + iamPrefix: "xray" + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-info.ts +var sdk_info_exports = {}; +__export(sdk_info_exports, { + normalizeActionName: () => normalizeActionName, + normalizeServiceName: () => normalizeServiceName +}); +function normalizeServiceName(service) { + service = service.toLowerCase(); + service = service.replace(/^@aws-sdk\/client-/, ""); + service = v2ToV3Mapping()?.[service] ?? service; + return service; +} +function normalizeActionName(v3Service, action) { + if (action.charAt(0).toLowerCase() === action.charAt(0)) { + return action.charAt(0).toUpperCase() + action.slice(1); + } + if (v3Metadata()[v3Service]?.commands?.includes(action)) { + return action; + } + return action.replace(/Command$/, ""); +} +function v2ToV3Mapping() { + return require_sdk_v2_to_v3(); +} +function v3Metadata() { + return require_sdk_v3_metadata(); +} +var init_sdk_info = __esm({ + "../aws-custom-resource-sdk-adapter/lib/sdk-info.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/api-call.ts +var api_call_exports = {}; +__export(api_call_exports, { + ApiCall: () => ApiCall, + coerceSdkv3Response: () => coerceSdkv3Response, + flatten: () => flatten +}); +function flatten(root) { + const ret = {}; + recurse(root); + return ret; + function recurse(x, path = []) { + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + recurse(value, [...path, key]); + } + return; + } + ret[path.join(".")] = x; + } +} +async function coerceSdkv3Response(value) { + if (value && typeof value === "object" && typeof value.transformToString === "function") { + return value.transformToString(); + } + if (Buffer.isBuffer(value)) { + return value.toString("utf8"); + } + if (ArrayBuffer.isView(value)) { + return decoder.decode(value.buffer); + } + if (Array.isArray(value)) { + const ret = []; + for (const x of value) { + ret.push(await coerceSdkv3Response(x)); + } + return ret; + } + if (value && typeof value === "object") { + for (const key of Object.keys(value)) { + value[key] = await coerceSdkv3Response(value[key]); + } + return value; + } + return value; +} +var ApiCall, decoder; +var init_api_call = __esm({ + "../aws-custom-resource-sdk-adapter/lib/api-call.ts"() { + "use strict"; + init_coerce_api_parameters(); + init_find_client_constructor(); + init_sdk_info(); + ApiCall = class { + // For testing purposes + constructor(service, action) { + this.service = normalizeServiceName(service); + this.action = normalizeActionName(this.service, action); + this.v3PackageName = `@aws-sdk/client-${this.service}`; + } + async invoke(options) { + this.initializePackage(options.sdkPackage); + this.initializeClient(options); + const Command = this.findCommandClass(); + const response = await this.client.send( + new Command(coerceApiParameters(this.service, this.action, options.parameters ?? {})) + ); + delete response.$metadata; + const coerced = await coerceSdkv3Response(response); + return options.flattenResponse ? flatten(coerced) : coerced; + } + initializePackage(packageOverride) { + if (this.v3Package) { + return; + } + if (packageOverride) { + this.v3Package = packageOverride; + return; + } + try { + this.v3Package = require(this.v3PackageName); + } catch (e) { + throw Error(`Service ${this.service} client package with name '${this.v3PackageName}' does not exist.`); + } + } + initializeClient(options) { + if (!this.v3Package) { + this.initializePackage(); + } + const ServiceClient = this.findConstructor(this.v3Package); + this.client = new ServiceClient({ + apiVersion: options.apiVersion, + credentials: options.credentials, + region: options.region + }); + return this.client; + } + findCommandClass() { + if (!this.v3Package) { + this.initializePackage(); + } + const commandName = `${this.action}Command`; + const Command = Object.entries(this.v3Package ?? {}).find( + ([name]) => name.toLowerCase() === commandName.toLowerCase() + )?.[1]; + if (!Command) { + throw new Error(`Unable to find command named: ${commandName} for action: ${this.action} in service package ${this.v3PackageName}`); + } + return Command; + } + findConstructor(pkg) { + try { + const ret = findV3ClientConstructor(pkg); + if (!ret) { + throw new Error("findV3ClientConstructor returned undefined"); + } + return ret; + } catch (e) { + console.error(e); + throw Error(`No client constructor found within package: ${this.v3PackageName}`); + } + } + }; + decoder = new TextDecoder(); + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/index.js +var require_lib4 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.normalizeActionName = exports2.normalizeServiceName = exports2.findV3ClientConstructor = exports2.coerceApiParameters = void 0; + var coerce_api_parameters_1 = (init_coerce_api_parameters(), __toCommonJS(coerce_api_parameters_exports)); + Object.defineProperty(exports2, "coerceApiParameters", { enumerable: true, get: function() { + return coerce_api_parameters_1.coerceApiParameters; + } }); + var find_client_constructor_1 = (init_find_client_constructor(), __toCommonJS(find_client_constructor_exports)); + Object.defineProperty(exports2, "findV3ClientConstructor", { enumerable: true, get: function() { + return find_client_constructor_1.findV3ClientConstructor; + } }); + var sdk_info_1 = (init_sdk_info(), __toCommonJS(sdk_info_exports)); + Object.defineProperty(exports2, "normalizeServiceName", { enumerable: true, get: function() { + return sdk_info_1.normalizeServiceName; + } }); + Object.defineProperty(exports2, "normalizeActionName", { enumerable: true, get: function() { + return sdk_info_1.normalizeActionName; + } }); + __exportStar2((init_api_call(), __toCommonJS(api_call_exports)), exports2); + } +}); + +// lib/assertions/providers/lambda-handler/index.ts +var lambda_handler_exports = {}; +__export(lambda_handler_exports, { + handler: () => handler, + isComplete: () => isComplete, + onTimeout: () => onTimeout +}); +module.exports = __toCommonJS(lambda_handler_exports); + +// lib/assertions/providers/lambda-handler/assertion.ts +var import_helpers_internal = __toESM(require_helpers_internal()); + +// lib/assertions/providers/lambda-handler/base.ts +var https = __toESM(require("https")); +var url = __toESM(require("url")); +var import_client_sfn = __toESM(require_dist_cjs80()); +var CustomResourceHandler = class { + constructor(event, context) { + this.event = event; + this.context = context; + this.timedOut = false; + this.timeout = setTimeout(async () => { + await this.respond({ + status: "FAILED", + reason: "Lambda Function Timeout", + data: this.context.logStreamName + }); + this.timedOut = true; + }, context.getRemainingTimeInMillis() - 1200); + this.event = event; + this.physicalResourceId = extractPhysicalResourceId(event); + } + /** + * Handles executing the custom resource event. If `stateMachineArn` is present + * in the props then trigger the waiter statemachine + */ + async handle() { + try { + if ("stateMachineArn" in this.event.ResourceProperties) { + const req = { + stateMachineArn: this.event.ResourceProperties.stateMachineArn, + name: this.event.RequestId, + input: JSON.stringify(this.event) + }; + await this.startExecution(req); + return; + } else { + const response = await this.processEvent(this.event.ResourceProperties); + return response; + } + } catch (e) { + console.log(e); + throw e; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Handle async requests from the waiter state machine + */ + async handleIsComplete() { + try { + const result = await this.processEvent(this.event.ResourceProperties); + return result; + } catch (e) { + console.log(e); + return; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Start a step function state machine which will wait for the request + * to be successful. + */ + async startExecution(req) { + try { + const sfn = new import_client_sfn.SFN({}); + await sfn.startExecution(req); + } finally { + clearTimeout(this.timeout); + } + } + respond(response) { + if (this.timedOut) { + return; + } + const cfResponse = { + Status: response.status, + Reason: response.reason, + PhysicalResourceId: this.physicalResourceId, + StackId: this.event.StackId, + RequestId: this.event.RequestId, + LogicalResourceId: this.event.LogicalResourceId, + NoEcho: false, + Data: response.data + }; + const responseBody = JSON.stringify(cfResponse); + console.log("Responding to CloudFormation", responseBody); + const parsedUrl = url.parse(this.event.ResponseURL); + const requestOptions = { + hostname: parsedUrl.hostname, + path: parsedUrl.path, + method: "PUT", + headers: { + "content-type": "", + "content-length": Buffer.byteLength(responseBody, "utf8") + } + }; + return new Promise((resolve, reject) => { + try { + const request2 = https.request(requestOptions, resolve); + request2.on("error", reject); + request2.write(responseBody); + request2.end(); + } catch (e) { + reject(e); + } finally { + clearTimeout(this.timeout); + } + }); + } +}; +function extractPhysicalResourceId(event) { + switch (event.RequestType) { + case "Create": + return event.LogicalResourceId; + case "Update": + case "Delete": + return event.PhysicalResourceId; + } +} + +// lib/assertions/providers/lambda-handler/assertion.ts +var AssertionHandler = class extends CustomResourceHandler { + async processEvent(request2) { + let actual = decodeCall(request2.actual); + const expected = decodeCall(request2.expected); + let result; + const matcher = new MatchCreator(expected).getMatcher(); + console.log(`Testing equality between ${JSON.stringify(request2.actual)} and ${JSON.stringify(request2.expected)}`); + const matchResult = matcher.test(actual); + matchResult.finished(); + if (matchResult.hasFailed()) { + result = { + failed: true, + assertion: JSON.stringify({ + status: "fail", + message: matchResult.renderMismatch() + }) + }; + if (request2.failDeployment) { + throw new Error(result.assertion); + } + } else { + result = { + assertion: JSON.stringify({ + status: "success" + }) + }; + } + return result; + } +}; +var MatchCreator = class { + constructor(obj) { + this.parsedObj = { + matcher: obj + }; + } + /** + * Return a Matcher that can be tested against the actual results. + * This will convert the encoded matchers into their corresponding + * assertions matcher. + * + * For example: + * + * ExpectedResult.objectLike({ + * Messages: [{ + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * }], + * }); + * + * Will be encoded as: + * { + * $ObjectLike: { + * Messages: [{ + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * }], + * }, + * } + * + * Which can then be parsed by this function. For each key (recursively) + * the parser will check if the value has one of the encoded matchers as a key + * and if so, it will set the value as the Matcher. So, + * + * { + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * } + * + * Will be converted to + * { + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * } + */ + getMatcher() { + try { + const final = JSON.parse(JSON.stringify(this.parsedObj), function(_k, v) { + const nested = Object.keys(v)[0]; + switch (nested) { + case "$ArrayWith": + return import_helpers_internal.Match.arrayWith(v[nested]); + case "$ObjectLike": + return import_helpers_internal.Match.objectLike(v[nested]); + case "$StringLike": + return import_helpers_internal.Match.stringLikeRegexp(v[nested]); + case "$SerializedJson": + return import_helpers_internal.Match.serializedJson(v[nested]); + default: + return v; + } + }); + if (import_helpers_internal.Matcher.isMatcher(final.matcher)) { + return final.matcher; + } + return import_helpers_internal.Match.exact(final.matcher); + } catch { + return import_helpers_internal.Match.exact(this.parsedObj.matcher); + } + } +}; +function decodeCall(call) { + if (!call) { + return void 0; + } + try { + const parsed = JSON.parse(call); + return parsed; + } catch { + return call; + } +} + +// lib/assertions/providers/lambda-handler/http.ts +var import_node_fetch = __toESM(require_lib3()); +var HttpHandler = class extends CustomResourceHandler { + async processEvent(request2) { + console.log("request", request2); + const response = await (0, import_node_fetch.default)(request2.parameters.url, request2.parameters.fetchOptions); + const result = { + ok: response.ok, + status: response.status, + statusText: response.statusText, + headers: response.headers.raw() + }; + result.body = await response.text(); + try { + result.body = JSON.parse(result.body); + } catch (e) { + } + return { + apiCallResponse: result + }; + } +}; + +// lib/assertions/providers/lambda-handler/sdk.ts +var import_aws_custom_resource_sdk_adapter = __toESM(require_lib4()); + +// lib/assertions/providers/lambda-handler/utils.ts +function deepParseJson(x) { + if (typeof x === "string") { + return tryJsonParse(x); + } + if (Array.isArray(x)) { + return x.map(deepParseJson); + } + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + x[key] = deepParseJson(value); + } + return x; + } + return x; +} +function tryJsonParse(v) { + if (typeof v !== "string") { + return v; + } + try { + return JSON.parse(v); + } catch { + return v; + } +} +function decodeParameters(obj) { + return Object.fromEntries(Object.entries(obj).map(([key, value]) => { + try { + return [key, decodeValue(value)]; + } catch { + return [key, value]; + } + })); +} +function decodeValue(value) { + if (value != null && !Array.isArray(value) && typeof value === "object") { + if (value.$type === "ArrayBufferView") { + return new TextEncoder().encode(value.string); + } + } + return JSON.parse(value); +} + +// lib/assertions/providers/lambda-handler/sdk.ts +var AwsApiCallHandler = class extends CustomResourceHandler { + async processEvent(request2) { + const apiCall = new import_aws_custom_resource_sdk_adapter.ApiCall(request2.service, request2.api); + const parameters = request2.parameters ? decodeParameters(request2.parameters) : {}; + console.log(`SDK request to ${apiCall.service}.${apiCall.action} with parameters ${JSON.stringify(parameters)}`); + const response = await apiCall.invoke({ parameters }); + console.log(`SDK response received ${JSON.stringify(response)}`); + delete response.$metadata; + let resp; + if (request2.outputPaths || request2.flattenResponse === "true") { + const flattened = (0, import_aws_custom_resource_sdk_adapter.flatten)(deepParseJson({ apiCallResponse: response })); + resp = request2.outputPaths ? filterKeys(flattened, request2.outputPaths) : flattened; + } else { + resp = { apiCallResponse: response }; + } + console.log(`Returning result ${JSON.stringify(resp)}`); + return resp; + } +}; +function filterKeys(object, searchStrings) { + return Object.entries(object).reduce((filteredObject, [key, value]) => { + for (const searchString of searchStrings) { + if (key.startsWith(`apiCallResponse.${searchString}`)) { + filteredObject[key] = value; + } + } + return filteredObject; + }, {}); +} + +// lib/assertions/providers/lambda-handler/types.ts +var ASSERT_RESOURCE_TYPE = "Custom::DeployAssert@AssertEquals"; +var SDK_RESOURCE_TYPE_PREFIX = "Custom::DeployAssert@SdkCall"; +var HTTP_RESOURCE_TYPE = "Custom::DeployAssert@HttpCall"; + +// lib/assertions/providers/lambda-handler/index.ts +async function handler(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + if (event.RequestType === "Delete") { + await provider.respond({ + status: "SUCCESS", + reason: "OK" + }); + return; + } + const result = await provider.handle(); + if ("stateMachineArn" in event.ResourceProperties) { + console.info('Found "stateMachineArn", waiter statemachine started'); + return; + } else if ("expected" in event.ResourceProperties) { + console.info('Found "expected", testing assertions'); + const actualPath = event.ResourceProperties.actualPath; + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + try { + const assertionResult = await assertion.handle(); + await provider.respond({ + status: "SUCCESS", + reason: "OK", + // return both the result of the API call _and_ the assertion results + data: { + ...assertionResult, + ...result + } + }); + return; + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + return; +} +async function onTimeout(timeoutEvent) { + const isCompleteRequest = JSON.parse(JSON.parse(timeoutEvent.Cause).errorMessage); + const provider = createResourceHandler(isCompleteRequest, standardContext); + await provider.respond({ + status: "FAILED", + reason: "Operation timed out: " + JSON.stringify(isCompleteRequest) + }); +} +async function isComplete(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + const result = await provider.handleIsComplete(); + const actualPath = event.ResourceProperties.actualPath; + if (result) { + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + if ("expected" in event.ResourceProperties) { + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + const assertionResult = await assertion.handleIsComplete(); + if (!assertionResult?.failed) { + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: { + ...assertionResult, + ...result + } + }); + return; + } else { + console.log(`Assertion Failed: ${JSON.stringify(assertionResult)}`); + throw new Error(JSON.stringify(event)); + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } else { + console.log("No result"); + throw new Error(JSON.stringify(event)); + } + return; + } catch (e) { + console.log(e); + throw new Error(JSON.stringify(event)); + } +} +function createResourceHandler(event, context) { + if (event.ResourceType.startsWith(SDK_RESOURCE_TYPE_PREFIX)) { + return new AwsApiCallHandler(event, context); + } else if (event.ResourceType.startsWith(ASSERT_RESOURCE_TYPE)) { + return new AssertionHandler(event, context); + } else if (event.ResourceType.startsWith(HTTP_RESOURCE_TYPE)) { + return new HttpHandler(event, context); + } else { + throw new Error(`Unsupported resource type "${event.ResourceType}`); + } +} +var standardContext = { + getRemainingTimeInMillis: () => 9e4 +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + handler, + isComplete, + onTimeout +}); diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk-integ-lambda-golang-provided-al2023.assets.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk-integ-lambda-golang-provided-al2023.assets.json index afdf61f9973f3..44f4cbed82e87 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk-integ-lambda-golang-provided-al2023.assets.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk-integ-lambda-golang-provided-al2023.assets.json @@ -1,20 +1,20 @@ { - "version": "34.0.0", + "version": "38.0.1", "files": { - "92cf51642c9fbfef03751059a700f012eb605f85114cafc66e2fb70e37b18c64": { + "3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f": { "source": { - "path": "asset.92cf51642c9fbfef03751059a700f012eb605f85114cafc66e2fb70e37b18c64", + "path": "asset.3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f", "packaging": "zip" }, "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "92cf51642c9fbfef03751059a700f012eb605f85114cafc66e2fb70e37b18c64.zip", + "objectKey": "3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f.zip", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } }, - "1349a825dee27298368222915929e46777d707674a0065180df85c29955cd270": { + "c0df4660809a6fe7b81eaab90eb4561df4b7a779fa411e719361c00756a58a73": { "source": { "path": "cdk-integ-lambda-golang-provided-al2023.template.json", "packaging": "file" @@ -22,7 +22,7 @@ "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "1349a825dee27298368222915929e46777d707674a0065180df85c29955cd270.json", + "objectKey": "c0df4660809a6fe7b81eaab90eb4561df4b7a779fa411e719361c00756a58a73.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk-integ-lambda-golang-provided-al2023.template.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk-integ-lambda-golang-provided-al2023.template.json index 4010ceb206cd4..2af498d17622a 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk-integ-lambda-golang-provided-al2023.template.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk-integ-lambda-golang-provided-al2023.template.json @@ -38,7 +38,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "92cf51642c9fbfef03751059a700f012eb605f85114cafc66e2fb70e37b18c64.zip" + "S3Key": "3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f.zip" }, "Handler": "bootstrap", "Role": { @@ -54,6 +54,16 @@ ] } }, + "Outputs": { + "ExportsOutputRefgohandlerdockerAE04F1B886D55427": { + "Value": { + "Ref": "gohandlerdockerAE04F1B8" + }, + "Export": { + "Name": "cdk-integ-lambda-golang-provided-al2023:ExportsOutputRefgohandlerdockerAE04F1B886D55427" + } + } + }, "Parameters": { "BootstrapVersion": { "Type": "AWS::SSM::Parameter::Value", diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk.out b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk.out index 2313ab5436501..c6e612584e352 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk.out +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/cdk.out @@ -1 +1 @@ -{"version":"34.0.0"} \ No newline at end of file +{"version":"38.0.1"} \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/integ.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/integ.json index 98db93d347af6..8ba08298d5139 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/integ.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/integ.json @@ -1,5 +1,5 @@ { - "version": "34.0.0", + "version": "38.0.1", "testCases": { "lambda-go-runtime/DefaultTest": { "stacks": [ diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/lambdagoruntimeDefaultTestDeployAssert366012A1.assets.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/lambdagoruntimeDefaultTestDeployAssert366012A1.assets.json index ed12bd6f1879d..c0bc920dc9956 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/lambdagoruntimeDefaultTestDeployAssert366012A1.assets.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/lambdagoruntimeDefaultTestDeployAssert366012A1.assets.json @@ -1,7 +1,20 @@ { - "version": "34.0.0", + "version": "38.0.1", "files": { - "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": { + "e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83": { + "source": { + "path": "asset.e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83.bundle", + "packaging": "zip" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83.zip", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + }, + "5cc1b3d6a9657a42ef4276d9221d6c6ef4ad342b0177b450687a7657d2ade01d": { "source": { "path": "lambdagoruntimeDefaultTestDeployAssert366012A1.template.json", "packaging": "file" @@ -9,7 +22,7 @@ "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "objectKey": "5cc1b3d6a9657a42ef4276d9221d6c6ef4ad342b0177b450687a7657d2ade01d.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/lambdagoruntimeDefaultTestDeployAssert366012A1.template.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/lambdagoruntimeDefaultTestDeployAssert366012A1.template.json index ad9d0fb73d1dd..fe49d2cf7e888 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/lambdagoruntimeDefaultTestDeployAssert366012A1.template.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/lambdagoruntimeDefaultTestDeployAssert366012A1.template.json @@ -1,4 +1,287 @@ { + "Resources": { + "LambdaInvokec4688b687151901cd5c67c2304486b07": { + "Type": "Custom::DeployAssert@SdkCallLambdainvoke", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "Lambda", + "api": "invoke", + "expected": "{\"$ObjectLike\":{\"StatusCode\":200,\"ExecutedVersion\":\"$LATEST\",\"Payload\":\"256\"}}", + "parameters": { + "FunctionName": { + "Fn::Join": [ + "", + [ + "\"", + { + "Fn::ImportValue": "cdk-integ-lambda-golang-provided-al2023:ExportsOutputRefgohandlerdockerAE04F1B886D55427" + }, + "\"" + ] + ] + } + }, + "flattenResponse": "false", + "salt": "1729121392640" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "LambdaInvokec4688b687151901cd5c67c2304486b07Invoke6DCC0555": { + "Type": "AWS::Lambda::Permission", + "Properties": { + "Action": "lambda:InvokeFunction", + "FunctionName": { + "Fn::ImportValue": "cdk-integ-lambda-golang-provided-al2023:ExportsOutputRefgohandlerdockerAE04F1B886D55427" + }, + "Principal": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73", + "Arn" + ] + } + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "lambda:Invoke" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + }, + { + "Action": [ + "lambda:InvokeFunction" + ], + "Effect": "Allow", + "Resource": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":lambda:", + { + "Ref": "AWS::Region" + }, + ":", + { + "Ref": "AWS::AccountId" + }, + ":function:", + { + "Fn::ImportValue": "cdk-integ-lambda-golang-provided-al2023:ExportsOutputRefgohandlerdockerAE04F1B886D55427" + } + ] + ] + } + ] + } + ] + } + } + ] + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": { + "Fn::FindInMap": [ + "LatestNodeRuntimeMap", + { + "Ref": "AWS::Region" + }, + "value" + ] + }, + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" + }, + "S3Key": "e77649078c9dea5bbb707b7fe68014cfa5d919a38d31b467f6a205b51ea63a83.zip" + }, + "Timeout": 120, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73", + "Arn" + ] + } + } + } + }, + "Outputs": { + "AssertionResultsLambdaInvokec4688b687151901cd5c67c2304486b07": { + "Value": { + "Fn::GetAtt": [ + "LambdaInvokec4688b687151901cd5c67c2304486b07", + "assertion" + ] + } + } + }, + "Mappings": { + "LatestNodeRuntimeMap": { + "af-south-1": { + "value": "nodejs20.x" + }, + "ap-east-1": { + "value": "nodejs20.x" + }, + "ap-northeast-1": { + "value": "nodejs20.x" + }, + "ap-northeast-2": { + "value": "nodejs20.x" + }, + "ap-northeast-3": { + "value": "nodejs20.x" + }, + "ap-south-1": { + "value": "nodejs20.x" + }, + "ap-south-2": { + "value": "nodejs20.x" + }, + "ap-southeast-1": { + "value": "nodejs20.x" + }, + "ap-southeast-2": { + "value": "nodejs20.x" + }, + "ap-southeast-3": { + "value": "nodejs20.x" + }, + "ap-southeast-4": { + "value": "nodejs20.x" + }, + "ap-southeast-5": { + "value": "nodejs20.x" + }, + "ap-southeast-7": { + "value": "nodejs20.x" + }, + "ca-central-1": { + "value": "nodejs20.x" + }, + "ca-west-1": { + "value": "nodejs20.x" + }, + "cn-north-1": { + "value": "nodejs18.x" + }, + "cn-northwest-1": { + "value": "nodejs18.x" + }, + "eu-central-1": { + "value": "nodejs20.x" + }, + "eu-central-2": { + "value": "nodejs20.x" + }, + "eu-isoe-west-1": { + "value": "nodejs18.x" + }, + "eu-north-1": { + "value": "nodejs20.x" + }, + "eu-south-1": { + "value": "nodejs20.x" + }, + "eu-south-2": { + "value": "nodejs20.x" + }, + "eu-west-1": { + "value": "nodejs20.x" + }, + "eu-west-2": { + "value": "nodejs20.x" + }, + "eu-west-3": { + "value": "nodejs20.x" + }, + "il-central-1": { + "value": "nodejs20.x" + }, + "me-central-1": { + "value": "nodejs20.x" + }, + "me-south-1": { + "value": "nodejs20.x" + }, + "mx-central-1": { + "value": "nodejs20.x" + }, + "sa-east-1": { + "value": "nodejs20.x" + }, + "us-east-1": { + "value": "nodejs20.x" + }, + "us-east-2": { + "value": "nodejs20.x" + }, + "us-gov-east-1": { + "value": "nodejs18.x" + }, + "us-gov-west-1": { + "value": "nodejs18.x" + }, + "us-iso-east-1": { + "value": "nodejs18.x" + }, + "us-iso-west-1": { + "value": "nodejs18.x" + }, + "us-isob-east-1": { + "value": "nodejs18.x" + }, + "us-west-1": { + "value": "nodejs20.x" + }, + "us-west-2": { + "value": "nodejs20.x" + } + } + }, "Parameters": { "BootstrapVersion": { "Type": "AWS::SSM::Parameter::Value", diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/manifest.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/manifest.json index 90893b931aa69..9c62e4ba518dc 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/manifest.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/manifest.json @@ -1,5 +1,5 @@ { - "version": "34.0.0", + "version": "38.0.1", "artifacts": { "cdk-integ-lambda-golang-provided-al2023.assets": { "type": "cdk:asset-manifest", @@ -16,9 +16,10 @@ "templateFile": "cdk-integ-lambda-golang-provided-al2023.template.json", "terminationProtection": false, "validateOnSynth": false, + "notificationArns": [], "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/1349a825dee27298368222915929e46777d707674a0065180df85c29955cd270.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/c0df4660809a6fe7b81eaab90eb4561df4b7a779fa411e719361c00756a58a73.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ @@ -46,6 +47,12 @@ "data": "gohandlerdockerAE04F1B8" } ], + "/cdk-integ-lambda-golang-provided-al2023/Exports/Output{\"Ref\":\"gohandlerdockerAE04F1B8\"}": [ + { + "type": "aws:cdk:logicalId", + "data": "ExportsOutputRefgohandlerdockerAE04F1B886D55427" + } + ], "/cdk-integ-lambda-golang-provided-al2023/BootstrapVersion": [ { "type": "aws:cdk:logicalId", @@ -76,9 +83,10 @@ "templateFile": "lambdagoruntimeDefaultTestDeployAssert366012A1.template.json", "terminationProtection": false, "validateOnSynth": false, + "notificationArns": [], "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/5cc1b3d6a9657a42ef4276d9221d6c6ef4ad342b0177b450687a7657d2ade01d.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ @@ -91,9 +99,46 @@ } }, "dependencies": [ + "cdk-integ-lambda-golang-provided-al2023", "lambdagoruntimeDefaultTestDeployAssert366012A1.assets" ], "metadata": { + "/lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "LambdaInvokec4688b687151901cd5c67c2304486b07" + } + ], + "/lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Invoke": [ + { + "type": "aws:cdk:logicalId", + "data": "LambdaInvokec4688b687151901cd5c67c2304486b07Invoke6DCC0555" + } + ], + "/lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/AssertionResults": [ + { + "type": "aws:cdk:logicalId", + "data": "AssertionResultsLambdaInvokec4688b687151901cd5c67c2304486b07" + } + ], + "/lambda-go-runtime/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73" + } + ], + "/lambda-go-runtime/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F" + } + ], + "/lambda-go-runtime/DefaultTest/DeployAssert/LatestNodeRuntimeMap": [ + { + "type": "aws:cdk:logicalId", + "data": "LatestNodeRuntimeMap" + } + ], "/lambda-go-runtime/DefaultTest/DeployAssert/BootstrapVersion": [ { "type": "aws:cdk:logicalId", diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/tree.json b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/tree.json index d51bc471a2f41..58e6ebd375cc2 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/tree.json +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.js.snapshot/tree.json @@ -105,7 +105,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "92cf51642c9fbfef03751059a700f012eb605f85114cafc66e2fb70e37b18c64.zip" + "s3Key": "3ca3899fd89ffddaa38e2f556f7357f6e178b0d94502b5dc21dce70490ed642f.zip" }, "handler": "bootstrap", "role": { @@ -128,6 +128,24 @@ "version": "0.0.0" } }, + "Exports": { + "id": "Exports", + "path": "cdk-integ-lambda-golang-provided-al2023/Exports", + "children": { + "Output{\"Ref\":\"gohandlerdockerAE04F1B8\"}": { + "id": "Output{\"Ref\":\"gohandlerdockerAE04F1B8\"}", + "path": "cdk-integ-lambda-golang-provided-al2023/Exports/Output{\"Ref\":\"gohandlerdockerAE04F1B8\"}", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, "BootstrapVersion": { "id": "BootstrapVersion", "path": "cdk-integ-lambda-golang-provided-al2023/BootstrapVersion", @@ -163,13 +181,117 @@ "path": "lambda-go-runtime/DefaultTest/Default", "constructInfo": { "fqn": "constructs.Construct", - "version": "10.2.70" + "version": "10.3.0" } }, "DeployAssert": { "id": "DeployAssert", "path": "lambda-go-runtime/DefaultTest/DeployAssert", "children": { + "LambdaInvokec4688b687151901cd5c67c2304486b07": { + "id": "LambdaInvokec4688b687151901cd5c67c2304486b07", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Default", + "children": { + "Default": { + "id": "Default", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + }, + "Invoke": { + "id": "Invoke", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/Invoke", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "AssertionResults": { + "id": "AssertionResults", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/LambdaInvokec4688b687151901cd5c67c2304486b07/AssertionResults", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.LambdaInvokeFunction", + "version": "0.0.0" + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81": { + "id": "SingletonFunction1488541a7b23466481b69b4408076b81", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81", + "children": { + "Staging": { + "id": "Staging", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/SingletonFunction1488541a7b23466481b69b4408076b81/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "LatestNodeRuntimeMap": { + "id": "LatestNodeRuntimeMap", + "path": "lambda-go-runtime/DefaultTest/DeployAssert/LatestNodeRuntimeMap", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnMapping", + "version": "0.0.0" + } + }, "BootstrapVersion": { "id": "BootstrapVersion", "path": "lambda-go-runtime/DefaultTest/DeployAssert/BootstrapVersion", @@ -209,7 +331,7 @@ "path": "Tree", "constructInfo": { "fqn": "constructs.Construct", - "version": "10.2.70" + "version": "10.3.0" } } }, diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.ts b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.ts index 128a5727b290c..743975e131380 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.ts +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.provided.al2023.ts @@ -2,7 +2,7 @@ import * as path from 'path'; import { App, Stack, StackProps } from 'aws-cdk-lib'; import { Construct } from 'constructs'; import * as lambda from '../lib'; -import { Runtime } from 'aws-cdk-lib/aws-lambda'; +import { IFunction, Runtime } from 'aws-cdk-lib/aws-lambda'; import * as integ from '@aws-cdk/integ-tests-alpha'; /* @@ -11,10 +11,11 @@ import * as integ from '@aws-cdk/integ-tests-alpha'; */ class TestStack extends Stack { + public readonly lambdaFunction: IFunction constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); - new lambda.GoFunction(this, 'go-handler-docker', { + this.lambdaFunction = new lambda.GoFunction(this, 'go-handler-docker', { entry: path.join(__dirname, 'lambda-handler-vendor', 'cmd', 'api'), runtime: Runtime.PROVIDED_AL2023, bundling: { @@ -28,6 +29,17 @@ class TestStack extends Stack { const app = new App(); const stack = new TestStack(app, 'cdk-integ-lambda-golang-provided-al2023'); -new integ.IntegTest(app, 'lambda-go-runtime', { +const integTest = new integ.IntegTest(app, 'lambda-go-runtime', { testCases: [stack], }); + +const response = integTest.assertions.invokeFunction({ + functionName: stack.lambdaFunction.functionName, +}); + +response.expect(integ.ExpectedResult.objectLike({ + StatusCode: 200, + ExecutedVersion: '$LATEST', + Payload: '256', +})); + diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.ts b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.ts index ee5a0898c03f8..53b367125ce92 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.ts +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.ts @@ -2,6 +2,8 @@ import * as path from 'path'; import { App, Stack, StackProps } from 'aws-cdk-lib'; import { Construct } from 'constructs'; import * as lambda from '../lib'; +import * as integ from '@aws-cdk/integ-tests-alpha'; +import { IFunction } from 'aws-cdk-lib/aws-lambda'; /* * Stack verification steps: @@ -9,10 +11,11 @@ import * as lambda from '../lib'; */ class TestStack extends Stack { + public readonly lambdaFunction: IFunction constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); - new lambda.GoFunction(this, 'go-handler-docker', { + this.lambdaFunction = new lambda.GoFunction(this, 'go-handler-docker', { entry: path.join(__dirname, 'lambda-handler-vendor', 'cmd', 'api'), bundling: { forcedDockerBundling: true, @@ -23,5 +26,18 @@ class TestStack extends Stack { } const app = new App(); -new TestStack(app, 'cdk-integ-lambda-golang'); -app.synth(); +const stack = new TestStack(app, 'cdk-integ-lambda-golang'); + +const integTest = new integ.IntegTest(app, 'cdk-integ-lambda-golang-al2-integ-test', { + testCases: [stack], +}); + +const response = integTest.assertions.invokeFunction({ + functionName: stack.lambdaFunction.functionName, +}); + +response.expect(integ.ExpectedResult.objectLike({ + StatusCode: 200, + ExecutedVersion: '$LATEST', + Payload: '256', +})); \ No newline at end of file diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/lambda-handler-vendor/cmd/api/main.go b/packages/@aws-cdk/aws-lambda-go-alpha/test/lambda-handler-vendor/cmd/api/main.go index a704fea2def58..30b9c831282f2 100644 --- a/packages/@aws-cdk/aws-lambda-go-alpha/test/lambda-handler-vendor/cmd/api/main.go +++ b/packages/@aws-cdk/aws-lambda-go-alpha/test/lambda-handler-vendor/cmd/api/main.go @@ -1,12 +1,42 @@ package main -// Intentionally empty. There were issues with 'gopkg.in', so: -// - we cannot depend on 'github.com/aws/aws-lambda-go' -// - since: it has a dependency on 'gopkg.in/yaml.v3' -// - therefore: we cannot type the handler properly here -// -// It doesn't matter that this isn't an actual Lambda handler, we -// just need the test build to succeed. +import ( + "bytes" + "log" + "io" + "math" + "net/http" + "strconv" + "os" +) func main() { + endpoint := "http://" + os.Getenv("AWS_LAMBDA_RUNTIME_API") + "/2018-06-01/runtime/invocation/" + + for { + // Get requestId + headersResponse, err := http.Get(endpoint + "next") + if err != nil { + log.Printf("failed to retrieve lambda requestId with error: %v", err) + return + } + + defer headersResponse.Body.Close() + + requestId := headersResponse.Header.Get("Lambda-Runtime-Aws-Request-Id") + log.Printf("handling lambda request id: %s", requestId) + + // Post response + body := []byte(strconv.FormatFloat(math.Pow(2, 8), 'f', 0, 64)) + log.Printf("sending response: %s", string(body)) + + reportResponse, err := http.Post(endpoint + requestId + "/response", "text/plain", bytes.NewBuffer(body)) + bodyBytes, err := io.ReadAll(reportResponse.Body) + log.Printf("Got reportResponse body: %s", string(bodyBytes)) + if err != nil { + log.Printf("failed to post response with error: %v", err) + return + } + defer reportResponse.Body.Close() + } } From 3d650c30a2e1a47584b3dacd632269bab2071348 Mon Sep 17 00:00:00 2001 From: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> Date: Thu, 17 Oct 2024 13:54:48 -0700 Subject: [PATCH 09/14] feat(iam): allow creating service principal using custom name (#31793) ### Issue # (if applicable) Closes #31767 ### Reason for this change To add a function that allow customers to create ServicePrinciple construct using custom name as an escape hatch if some service is using principle name that does not follow the IAM recommended pattern which is `.amazonaws.com` ### Checklist - [X] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- ...ServicePrincipalAssertionStack.assets.json | 34 + ...rvicePrincipalAssertionStack.template.json | 146 + ...mrServicePrincipalTestingStack.assets.json | 20 + ...ServicePrincipalTestingStack.template.json | 162 + .../index.js | 37623 ++++++++++++++++ .../cdk.out | 1 + .../integ.json | 15 + .../manifest.json | 173 + .../tree.json | 397 + ...nteg.emr-service-principal-cn-partition.ts | 106 + .../integ-runner/lib/runner/runner-base.ts | 1 + packages/aws-cdk-lib/aws-iam/README.md | 18 + .../aws-cdk-lib/aws-iam/lib/principals.ts | 22 + .../aws-iam/test/principals.test.ts | 48 + 14 files changed, 38766 insertions(+) create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalAssertionStack.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalAssertionStack.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalTestingStack.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalTestingStack.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/asset.30e7020514effbaf2e0bf3983c7c37c6733aec254148a8f866da92fbbd7a4fb6.bundle/index.js create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/cdk.out create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/integ.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/manifest.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/tree.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.ts diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalAssertionStack.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalAssertionStack.assets.json new file mode 100644 index 0000000000000..84fbcf5f3fed8 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalAssertionStack.assets.json @@ -0,0 +1,34 @@ +{ + "version": "38.0.1", + "files": { + "30e7020514effbaf2e0bf3983c7c37c6733aec254148a8f866da92fbbd7a4fb6": { + "source": { + "path": "asset.30e7020514effbaf2e0bf3983c7c37c6733aec254148a8f866da92fbbd7a4fb6.bundle", + "packaging": "zip" + }, + "destinations": { + "current_account-cn-north-1": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-cn-north-1", + "objectKey": "30e7020514effbaf2e0bf3983c7c37c6733aec254148a8f866da92fbbd7a4fb6.zip", + "region": "cn-north-1", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-cn-north-1" + } + } + }, + "dd96d229fa04078c755ff58366e559b691326e0ef6c79419b7e1325b44e47849": { + "source": { + "path": "EmrServicePrincipalAssertionStack.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-cn-north-1": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-cn-north-1", + "objectKey": "dd96d229fa04078c755ff58366e559b691326e0ef6c79419b7e1325b44e47849.json", + "region": "cn-north-1", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-cn-north-1" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalAssertionStack.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalAssertionStack.template.json new file mode 100644 index 0000000000000..e37f85625e99a --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalAssertionStack.template.json @@ -0,0 +1,146 @@ +{ + "Resources": { + "AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf": { + "Type": "Custom::DeployAssert@SdkCallEmrListInstances", + "Properties": { + "ServiceToken": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F", + "Arn" + ] + }, + "service": "Emr", + "api": "ListInstances", + "expected": "{\"$StringLike\":\".+\"}", + "actualPath": "Instances.0.Ec2InstanceId", + "parameters": { + "ClusterId": { + "Fn::Join": [ + "", + [ + "\"", + { + "Fn::ImportValue": "EmrServicePrincipalTestingStack:ExportsOutputRefEMRCluster36C637E3" + }, + "\"" + ] + ] + }, + "InstanceGroupTypes": "[\"MASTER\",\"CORE\"]" + }, + "flattenResponse": "true", + "outputPaths": [ + "Instances.0.Ec2InstanceId" + ], + "salt": "1729161612752" + }, + "UpdateReplacePolicy": "Delete", + "DeletionPolicy": "Delete" + }, + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "lambda.amazonaws.com" + } + } + ] + }, + "ManagedPolicyArns": [ + { + "Fn::Sub": "arn:${AWS::Partition}:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" + } + ], + "Policies": [ + { + "PolicyName": "Inline", + "PolicyDocument": { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "elasticmapreduce:ListInstances" + ], + "Effect": "Allow", + "Resource": [ + "*" + ] + } + ] + } + } + ] + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Runtime": "nodejs18.x", + "Code": { + "S3Bucket": { + "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-cn-north-1" + }, + "S3Key": "30e7020514effbaf2e0bf3983c7c37c6733aec254148a8f866da92fbbd7a4fb6.zip" + }, + "Timeout": 120, + "Handler": "index.handler", + "Role": { + "Fn::GetAtt": [ + "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73", + "Arn" + ] + } + } + } + }, + "Outputs": { + "AssertionResultsAwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf": { + "Value": { + "Fn::GetAtt": [ + "AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf", + "assertion" + ] + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalTestingStack.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalTestingStack.assets.json new file mode 100644 index 0000000000000..75e509fa34405 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalTestingStack.assets.json @@ -0,0 +1,20 @@ +{ + "version": "38.0.1", + "files": { + "44f1d5ecec2bbf73c1c3e7d61c43c065e553b2c4ae37ff5dad695ea584a60328": { + "source": { + "path": "EmrServicePrincipalTestingStack.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-cn-north-1": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-cn-north-1", + "objectKey": "44f1d5ecec2bbf73c1c3e7d61c43c065e553b2c4ae37ff5dad695ea584a60328.json", + "region": "cn-north-1", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-cn-north-1" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalTestingStack.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalTestingStack.template.json new file mode 100644 index 0000000000000..e39eaeb648e15 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/EmrServicePrincipalTestingStack.template.json @@ -0,0 +1,162 @@ +{ + "Resources": { + "EMRServiceRole2CF24E74": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "elasticmapreduce.amazonaws.com.cn" + } + } + ], + "Version": "2012-10-17" + }, + "ManagedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AmazonElasticMapReduceRole" + ] + ] + } + ] + } + }, + "EMRJobFlowRole209C81EE": { + "Type": "AWS::IAM::Role", + "Properties": { + "AssumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "ec2.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "ManagedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AmazonElasticMapReduceforEC2Role" + ] + ] + } + ] + } + }, + "EMRJobFlowProfile": { + "Type": "AWS::IAM::InstanceProfile", + "Properties": { + "InstanceProfileName": "EMRJobFlowProfile_", + "Roles": [ + { + "Ref": "EMRJobFlowRole209C81EE" + } + ] + } + }, + "SSHKey": { + "Type": "AWS::EC2::KeyPair", + "Properties": { + "KeyName": "TestingSSHKey" + } + }, + "EMRCluster": { + "Type": "AWS::EMR::Cluster", + "Properties": { + "Applications": [ + { + "Name": "Spark" + } + ], + "Instances": { + "CoreInstanceGroup": { + "InstanceCount": 1, + "InstanceType": "m5.xlarge" + }, + "Ec2KeyName": { + "Ref": "SSHKey" + }, + "Ec2SubnetId": "subnet-0dff1a399d8f6f92c", + "HadoopVersion": "Amazon", + "KeepJobFlowAliveWhenNoSteps": false, + "MasterInstanceGroup": { + "InstanceCount": 1, + "InstanceType": "m5.xlarge" + }, + "TerminationProtected": false + }, + "JobFlowRole": { + "Ref": "EMRJobFlowProfile" + }, + "Name": "My first cluster", + "ReleaseLabel": "emr-6.4.0", + "ServiceRole": { + "Ref": "EMRServiceRole2CF24E74" + } + } + } + }, + "Outputs": { + "ExportsOutputRefEMRCluster36C637E3": { + "Value": { + "Ref": "EMRCluster" + }, + "Export": { + "Name": "EmrServicePrincipalTestingStack:ExportsOutputRefEMRCluster36C637E3" + } + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/asset.30e7020514effbaf2e0bf3983c7c37c6733aec254148a8f866da92fbbd7a4fb6.bundle/index.js b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/asset.30e7020514effbaf2e0bf3983c7c37c6733aec254148a8f866da92fbbd7a4fb6.bundle/index.js new file mode 100644 index 0000000000000..68fb17ff4260a --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/asset.30e7020514effbaf2e0bf3983c7c37c6733aec254148a8f866da92fbbd7a4fb6.bundle/index.js @@ -0,0 +1,37623 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// ../../aws-cdk-lib/assertions/lib/matcher.ts +var matcher_exports = {}; +__export(matcher_exports, { + MatchResult: () => MatchResult, + Matcher: () => Matcher +}); +function* range(n) { + for (let i = 0; i < n; i++) { + yield i; + } +} +function* enumFirst(xs) { + let first = true; + for (const x of xs) { + yield [first, x]; + first = false; + } +} +var Matcher, MatchResult; +var init_matcher = __esm({ + "../../aws-cdk-lib/assertions/lib/matcher.ts"() { + "use strict"; + Matcher = class _Matcher { + /** + * Check whether the provided object is a subtype of the `IMatcher`. + */ + static isMatcher(x) { + return x && x instanceof _Matcher; + } + }; + MatchResult = class { + constructor(target) { + this.failuresHere = /* @__PURE__ */ new Map(); + this.captures = /* @__PURE__ */ new Map(); + this.finalized = false; + this.innerMatchFailures = /* @__PURE__ */ new Map(); + this._hasFailed = false; + this._failCount = 0; + this._cost = 0; + this.target = target; + } + /** + * DEPRECATED + * @deprecated use recordFailure() + */ + push(matcher, path, message) { + return this.recordFailure({ matcher, path, message }); + } + /** + * Record a new failure into this result at a specific path. + */ + recordFailure(failure) { + const failKey = failure.path.join("."); + let list = this.failuresHere.get(failKey); + if (!list) { + list = []; + this.failuresHere.set(failKey, list); + } + this._failCount += 1; + this._cost += failure.cost ?? 1; + list.push(failure); + this._hasFailed = true; + return this; + } + /** Whether the match is a success */ + get isSuccess() { + return !this._hasFailed; + } + /** Does the result contain any failures. If not, the result is a success */ + hasFailed() { + return this._hasFailed; + } + /** The number of failures */ + get failCount() { + return this._failCount; + } + /** The cost of the failures so far */ + get failCost() { + return this._cost; + } + /** + * Compose the results of a previous match as a subtree. + * @param id the id of the parent tree. + */ + compose(id, inner) { + if (inner.hasFailed()) { + this._hasFailed = true; + this._failCount += inner.failCount; + this._cost += inner._cost; + this.innerMatchFailures.set(id, inner); + } + inner.captures.forEach((vals, capture) => { + vals.forEach((value) => this.recordCapture({ capture, value })); + }); + return this; + } + /** + * Prepare the result to be analyzed. + * This API *must* be called prior to analyzing these results. + */ + finished() { + if (this.finalized) { + return this; + } + if (this.failCount === 0) { + this.captures.forEach((vals, cap) => cap._captured.push(...vals)); + } + this.finalized = true; + return this; + } + /** + * Render the failed match in a presentable way + * + * Prefer using `renderMismatch` over this method. It is left for backwards + * compatibility for test suites that expect it, but `renderMismatch()` will + * produce better output. + */ + toHumanStrings() { + const failures = new Array(); + debugger; + recurse(this, []); + return failures.map((r) => { + const loc = r.path.length === 0 ? "" : ` at /${r.path.join("/")}`; + return "" + r.message + loc + ` (using ${r.matcher.name} matcher)`; + }); + function recurse(x, prefix) { + for (const fail of Array.from(x.failuresHere.values()).flat()) { + failures.push({ + matcher: fail.matcher, + message: fail.message, + path: [...prefix, ...fail.path] + }); + } + for (const [key, inner] of x.innerMatchFailures.entries()) { + recurse(inner, [...prefix, key]); + } + } + } + /** + * Do a deep render of the match result, showing the structure mismatches in context + */ + renderMismatch() { + if (!this.hasFailed()) { + return ""; + } + const parts = new Array(); + const indents = new Array(); + emitFailures(this, ""); + recurse(this); + return moveMarkersToFront(parts.join("").trimEnd()); + function emit(x) { + if (x === void 0) { + debugger; + } + parts.push(x.replace(/\n/g, ` +${indents.join("")}`)); + } + function emitFailures(r, path, scrapSet) { + for (const fail of r.failuresHere.get(path) ?? []) { + emit(`!! ${fail.message} +`); + } + scrapSet?.delete(path); + } + function recurse(r) { + const remainingFailures = new Set(Array.from(r.failuresHere.keys()).filter((x) => x !== "")); + if (Array.isArray(r.target)) { + indents.push(" "); + emit("[\n"); + for (const [first, i] of enumFirst(range(r.target.length))) { + if (!first) { + emit(",\n"); + } + emitFailures(r, `${i}`, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(`${i}`); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + recurseComparingValues(innerMatcher, r.target[i]); + } else { + emit(renderAbridged(r.target[i])); + } + } + emitRemaining(); + indents.pop(); + emit("\n]"); + return; + } + if (r.target && typeof r.target === "object") { + indents.push(" "); + emit("{\n"); + const keys = Array.from(/* @__PURE__ */ new Set([ + ...Object.keys(r.target), + ...Array.from(remainingFailures) + ])).sort(); + for (const [first, key] of enumFirst(keys)) { + if (!first) { + emit(",\n"); + } + emitFailures(r, key, remainingFailures); + const innerMatcher = r.innerMatchFailures.get(key); + if (innerMatcher) { + emitFailures(innerMatcher, ""); + emit(`${jsonify(key)}: `); + recurseComparingValues(innerMatcher, r.target[key]); + } else { + emit(`${jsonify(key)}: `); + emit(renderAbridged(r.target[key])); + } + } + emitRemaining(); + indents.pop(); + emit("\n}"); + return; + } + emitRemaining(); + emit(jsonify(r.target)); + function emitRemaining() { + if (remainingFailures.size > 0) { + emit("\n"); + } + for (const key of remainingFailures) { + emitFailures(r, key); + } + } + } + function recurseComparingValues(inner, actualValue) { + if (inner.target === actualValue) { + return recurse(inner); + } + emit(renderAbridged(actualValue)); + emit(" <*> "); + recurse(inner); + } + function renderAbridged(x) { + if (Array.isArray(x)) { + switch (x.length) { + case 0: + return "[]"; + case 1: + return `[ ${renderAbridged(x[0])} ]`; + case 2: + if (x.every((e) => ["number", "boolean", "string"].includes(typeof e))) { + return `[ ${x.map(renderAbridged).join(", ")} ]`; + } + return "[ ... ]"; + default: + return "[ ... ]"; + } + } + if (x && typeof x === "object") { + const keys = Object.keys(x); + switch (keys.length) { + case 0: + return "{}"; + case 1: + return `{ ${JSON.stringify(keys[0])}: ${renderAbridged(x[keys[0]])} }`; + default: + return "{ ... }"; + } + } + return jsonify(x); + } + function jsonify(x) { + return JSON.stringify(x) ?? "undefined"; + } + function moveMarkersToFront(x) { + const re = /^(\s+)!!/gm; + return x.replace(re, (_, spaces) => `!!${spaces.substring(0, spaces.length - 2)}`); + } + } + /** + * Record a capture against in this match result. + */ + recordCapture(options) { + let values = this.captures.get(options.capture); + if (values === void 0) { + values = []; + } + values.push(options.value); + this.captures.set(options.capture, values); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts +var AbsentMatch; +var init_absent = __esm({ + "../../aws-cdk-lib/assertions/lib/private/matchers/absent.ts"() { + "use strict"; + init_matcher(); + AbsentMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual !== void 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Received ${actual}, but key should be absent` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sorting.ts +function sortKeyComparator(keyFn) { + return (a, b) => { + const ak = keyFn(a); + const bk = keyFn(b); + for (let i = 0; i < ak.length && i < bk.length; i++) { + const av = ak[i]; + const bv = bk[i]; + let diff = 0; + if (typeof av === "number" && typeof bv === "number") { + diff = av - bv; + } else if (typeof av === "string" && typeof bv === "string") { + diff = av.localeCompare(bv); + } + if (diff !== 0) { + return diff; + } + } + return bk.length - ak.length; + }; +} +var init_sorting = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sorting.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts +var SparseMatrix; +var init_sparse_matrix = __esm({ + "../../aws-cdk-lib/assertions/lib/private/sparse-matrix.ts"() { + "use strict"; + SparseMatrix = class { + constructor() { + this.matrix = /* @__PURE__ */ new Map(); + } + get(row, col) { + return this.matrix.get(row)?.get(col); + } + row(row) { + return Array.from(this.matrix.get(row)?.entries() ?? []); + } + set(row, col, value) { + let r = this.matrix.get(row); + if (!r) { + r = /* @__PURE__ */ new Map(); + this.matrix.set(row, r); + } + r.set(col, value); + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/private/type.ts +function getType(obj) { + return Array.isArray(obj) ? "array" : typeof obj; +} +var init_type = __esm({ + "../../aws-cdk-lib/assertions/lib/private/type.ts"() { + "use strict"; + } +}); + +// ../../aws-cdk-lib/assertions/lib/match.ts +var match_exports = {}; +__export(match_exports, { + Match: () => Match +}); +var Match, LiteralMatch, ArrayMatch, ObjectMatch, SerializedJson, NotMatch, AnyMatch, StringLikeRegexpMatch; +var init_match = __esm({ + "../../aws-cdk-lib/assertions/lib/match.ts"() { + "use strict"; + init_matcher(); + init_absent(); + init_sorting(); + init_sparse_matrix(); + init_type(); + Match = class { + /** + * Use this matcher in the place of a field's value, if the field must not be present. + */ + static absent() { + return new AbsentMatch("absent"); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must be in the same order as would be found. + * @param pattern the pattern to match + */ + static arrayWith(pattern) { + return new ArrayMatch("arrayWith", pattern); + } + /** + * Matches the specified pattern with the array found in the same relative path of the target. + * The set of elements (or matchers) must match exactly and in order. + * @param pattern the pattern to match + */ + static arrayEquals(pattern) { + return new ArrayMatch("arrayEquals", pattern, { subsequence: false }); + } + /** + * Deep exact matching of the specified pattern to the target. + * @param pattern the pattern to match + */ + static exact(pattern) { + return new LiteralMatch("exact", pattern, { partialObjects: false }); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must be present in the target but the target can be a superset. + * @param pattern the pattern to match + */ + static objectLike(pattern) { + return new ObjectMatch("objectLike", pattern); + } + /** + * Matches the specified pattern to an object found in the same relative path of the target. + * The keys and their values (or matchers) must match exactly with the target. + * @param pattern the pattern to match + */ + static objectEquals(pattern) { + return new ObjectMatch("objectEquals", pattern, { partial: false }); + } + /** + * Matches any target which does NOT follow the specified pattern. + * @param pattern the pattern to NOT match + */ + static not(pattern) { + return new NotMatch("not", pattern); + } + /** + * Matches any string-encoded JSON and applies the specified pattern after parsing it. + * @param pattern the pattern to match after parsing the encoded JSON. + */ + static serializedJson(pattern) { + return new SerializedJson("serializedJson", pattern); + } + /** + * Matches any non-null value at the target. + */ + static anyValue() { + return new AnyMatch("anyValue"); + } + /** + * Matches targets according to a regular expression + */ + static stringLikeRegexp(pattern) { + return new StringLikeRegexpMatch("stringLikeRegexp", pattern); + } + }; + LiteralMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partialObjects = options.partialObjects ?? false; + if (Matcher.isMatcher(this.pattern)) { + throw new Error("LiteralMatch cannot directly contain another matcher. Remove the top-level matcher or nest it more deeply."); + } + } + test(actual) { + if (Array.isArray(this.pattern)) { + return new ArrayMatch(this.name, this.pattern, { subsequence: false, partialObjects: this.partialObjects }).test(actual); + } + if (typeof this.pattern === "object") { + return new ObjectMatch(this.name, this.pattern, { partial: this.partialObjects }).test(actual); + } + const result = new MatchResult(actual); + if (typeof this.pattern !== typeof actual) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected type ${typeof this.pattern} but received ${getType(actual)}` + }); + return result; + } + if (actual !== this.pattern) { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected ${this.pattern} but received ${actual}` + }); + } + return result; + } + }; + ArrayMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.subsequence = options.subsequence ?? true; + this.partialObjects = options.partialObjects ?? false; + } + test(actual) { + if (!Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type array but received ${getType(actual)}` + }); + } + return this.subsequence ? this.testSubsequence(actual) : this.testFullArray(actual); + } + testFullArray(actual) { + const result = new MatchResult(actual); + let i = 0; + for (; i < this.pattern.length && i < actual.length; i++) { + const patternElement = this.pattern[i]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const innerResult = matcher.test(actual[i]); + result.compose(`${i}`, innerResult); + } + if (i < this.pattern.length) { + result.recordFailure({ + matcher: this, + message: `Not enough elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + if (i < actual.length) { + result.recordFailure({ + matcher: this, + message: `Too many elements in array (expecting ${this.pattern.length}, got ${actual.length})`, + path: [`${i}`] + }); + } + return result; + } + testSubsequence(actual) { + const result = new MatchResult(actual); + let patternIdx = 0; + let actualIdx = 0; + const matches = new SparseMatrix(); + while (patternIdx < this.pattern.length && actualIdx < actual.length) { + const patternElement = this.pattern[patternIdx]; + const matcher = Matcher.isMatcher(patternElement) ? patternElement : new LiteralMatch(this.name, patternElement, { partialObjects: this.partialObjects }); + const matcherName = matcher.name; + if (matcherName == "absent" || matcherName == "anyValue") { + throw new Error(`The Matcher ${matcherName}() cannot be nested within arrayWith()`); + } + const innerResult = matcher.test(actual[actualIdx]); + matches.set(patternIdx, actualIdx, innerResult); + actualIdx++; + if (innerResult.isSuccess) { + result.compose(`${actualIdx}`, innerResult); + patternIdx++; + } + } + if (patternIdx < this.pattern.length) { + for (let spi = 0; spi < patternIdx; spi++) { + const foundMatch = matches.row(spi).find(([, r]) => r.isSuccess); + if (!foundMatch) { + continue; + } + const [index] = foundMatch; + result.compose(`${index}`, new MatchResult(actual[index]).recordFailure({ + matcher: this, + message: `arrayWith pattern ${spi} matched here`, + path: [], + cost: 0 + // This is an informational message so it would be unfair to assign it cost + })); + } + const failedMatches = matches.row(patternIdx); + failedMatches.sort(sortKeyComparator(([i, r]) => [r.failCost, i])); + if (failedMatches.length > 0) { + const [index, innerResult] = failedMatches[0]; + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. This is the closest match`, + path: [`${index}`], + cost: 0 + // Informational message + }); + result.compose(`${index}`, innerResult); + } else { + result.recordFailure({ + matcher: this, + message: `Could not match arrayWith pattern ${patternIdx}. No more elements to try`, + path: [`${actual.length}`] + }); + } + } + return result; + } + }; + ObjectMatch = class extends Matcher { + constructor(name, pattern, options = {}) { + super(); + this.name = name; + this.pattern = pattern; + this.partial = options.partial ?? true; + } + test(actual) { + if (typeof actual !== "object" || Array.isArray(actual)) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected type object but received ${getType(actual)}` + }); + } + const result = new MatchResult(actual); + if (!this.partial) { + for (const a of Object.keys(actual)) { + if (!(a in this.pattern)) { + result.recordFailure({ + matcher: this, + path: [a], + message: `Unexpected key ${a}` + }); + } + } + } + for (const [patternKey, patternVal] of Object.entries(this.pattern)) { + if (!(patternKey in actual) && !(patternVal instanceof AbsentMatch)) { + result.recordFailure({ + matcher: this, + path: [patternKey], + message: `Missing key '${patternKey}'` + }); + continue; + } + const matcher = Matcher.isMatcher(patternVal) ? patternVal : new LiteralMatch(this.name, patternVal, { partialObjects: this.partial }); + const inner = matcher.test(actual[patternKey]); + result.compose(patternKey, inner); + } + return result; + } + }; + SerializedJson = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + if (getType(actual) !== "string") { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Expected JSON as a string but found ${getType(actual)}` + }); + } + let parsed; + try { + parsed = JSON.parse(actual); + } catch (err) { + if (err instanceof SyntaxError) { + return new MatchResult(actual).recordFailure({ + matcher: this, + path: [], + message: `Invalid JSON string: ${actual}` + }); + } else { + throw err; + } + } + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(parsed); + if (innerResult.hasFailed()) { + innerResult.recordFailure({ + matcher: this, + path: [], + message: "Encoded JSON value does not match" + }); + } + return innerResult; + } + }; + NotMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const matcher = Matcher.isMatcher(this.pattern) ? this.pattern : new LiteralMatch(this.name, this.pattern); + const innerResult = matcher.test(actual); + const result = new MatchResult(actual); + if (innerResult.failCount === 0) { + result.recordFailure({ + matcher: this, + path: [], + message: `Found unexpected match: ${JSON.stringify(actual, void 0, 2)}` + }); + } + return result; + } + }; + AnyMatch = class extends Matcher { + constructor(name) { + super(); + this.name = name; + } + test(actual) { + const result = new MatchResult(actual); + if (actual == null) { + result.recordFailure({ + matcher: this, + path: [], + message: "Expected a value but found none" + }); + } + return result; + } + }; + StringLikeRegexpMatch = class extends Matcher { + constructor(name, pattern) { + super(); + this.name = name; + this.pattern = pattern; + } + test(actual) { + const result = new MatchResult(actual); + const regex = new RegExp(this.pattern, "gm"); + if (typeof actual !== "string") { + result.recordFailure({ + matcher: this, + path: [], + message: `Expected a string, but got '${typeof actual}'` + }); + } + if (!regex.test(actual)) { + result.recordFailure({ + matcher: this, + path: [], + message: `String '${actual}' did not match pattern '${this.pattern}'` + }); + } + return result; + } + }; + } +}); + +// ../../aws-cdk-lib/assertions/lib/helpers-internal/index.js +var require_helpers_internal = __commonJS({ + "../../aws-cdk-lib/assertions/lib/helpers-internal/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) + __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _noFold; + exports2.Match = void 0; + Object.defineProperty(exports2, _noFold = "Match", { enumerable: true, configurable: true, get: () => (init_match(), __toCommonJS(match_exports)).Match }); + exports2.Matcher = void 0; + Object.defineProperty(exports2, _noFold = "Matcher", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).Matcher }); + exports2.MatchResult = void 0; + Object.defineProperty(exports2, _noFold = "MatchResult", { enumerable: true, configurable: true, get: () => (init_matcher(), __toCommonJS(matcher_exports)).MatchResult }); + } +}); + +// ../../../node_modules/@smithy/types/dist-cjs/index.js +var require_dist_cjs = __commonJS({ + "../../../node_modules/@smithy/types/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AlgorithmId: () => AlgorithmId, + EndpointURLScheme: () => EndpointURLScheme, + FieldPosition: () => FieldPosition, + HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation2, + HttpAuthLocation: () => HttpAuthLocation, + IniSectionType: () => IniSectionType, + RequestHandlerProtocol: () => RequestHandlerProtocol, + SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY4, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => { + HttpAuthLocation2["HEADER"] = "header"; + HttpAuthLocation2["QUERY"] = "query"; + return HttpAuthLocation2; + })(HttpAuthLocation || {}); + var HttpApiKeyAuthLocation2 = /* @__PURE__ */ ((HttpApiKeyAuthLocation22) => { + HttpApiKeyAuthLocation22["HEADER"] = "header"; + HttpApiKeyAuthLocation22["QUERY"] = "query"; + return HttpApiKeyAuthLocation22; + })(HttpApiKeyAuthLocation2 || {}); + var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => { + EndpointURLScheme2["HTTP"] = "http"; + EndpointURLScheme2["HTTPS"] = "https"; + return EndpointURLScheme2; + })(EndpointURLScheme || {}); + var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => { + AlgorithmId2["MD5"] = "md5"; + AlgorithmId2["CRC32"] = "crc32"; + AlgorithmId2["CRC32C"] = "crc32c"; + AlgorithmId2["SHA1"] = "sha1"; + AlgorithmId2["SHA256"] = "sha256"; + return AlgorithmId2; + })(AlgorithmId || {}); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + if (runtimeConfig.sha256 !== void 0) { + checksumAlgorithms.push({ + algorithmId: () => "sha256", + checksumConstructor: () => runtimeConfig.sha256 + }); + } + if (runtimeConfig.md5 != void 0) { + checksumAlgorithms.push({ + algorithmId: () => "md5", + checksumConstructor: () => runtimeConfig.md5 + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig) + }; + }, "getDefaultClientConfiguration"); + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => { + FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER"; + FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER"; + return FieldPosition2; + })(FieldPosition || {}); + var SMITHY_CONTEXT_KEY4 = "__smithy_context"; + var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => { + IniSectionType2["PROFILE"] = "profile"; + IniSectionType2["SSO_SESSION"] = "sso-session"; + IniSectionType2["SERVICES"] = "services"; + return IniSectionType2; + })(IniSectionType || {}); + var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => { + RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9"; + RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0"; + RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0"; + return RequestHandlerProtocol2; + })(RequestHandlerProtocol || {}); + } +}); + +// ../../../node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs2 = __commonJS({ + "../../../node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js +var require_dist_cjs3 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-host-header/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getHostHeaderPlugin: () => getHostHeaderPlugin, + hostHeaderMiddleware: () => hostHeaderMiddleware, + hostHeaderMiddlewareOptions: () => hostHeaderMiddlewareOptions, + resolveHostHeaderConfig: () => resolveHostHeaderConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + function resolveHostHeaderConfig(input) { + return input; + } + __name(resolveHostHeaderConfig, "resolveHostHeaderConfig"); + var hostHeaderMiddleware = /* @__PURE__ */ __name((options) => (next) => async (args) => { + if (!import_protocol_http8.HttpRequest.isInstance(args.request)) + return next(args); + const { request: request2 } = args; + const { handlerProtocol = "" } = options.requestHandler.metadata || {}; + if (handlerProtocol.indexOf("h2") >= 0 && !request2.headers[":authority"]) { + delete request2.headers["host"]; + request2.headers[":authority"] = request2.hostname + (request2.port ? ":" + request2.port : ""); + } else if (!request2.headers["host"]) { + let host = request2.hostname; + if (request2.port != null) + host += `:${request2.port}`; + request2.headers["host"] = host; + } + return next(args); + }, "hostHeaderMiddleware"); + var hostHeaderMiddlewareOptions = { + name: "hostHeaderMiddleware", + step: "build", + priority: "low", + tags: ["HOST"], + override: true + }; + var getHostHeaderPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions); + } + }), "getHostHeaderPlugin"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js +var require_dist_cjs4 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-logger/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getLoggerPlugin: () => getLoggerPlugin, + loggerMiddleware: () => loggerMiddleware, + loggerMiddlewareOptions: () => loggerMiddlewareOptions + }); + module2.exports = __toCommonJS2(src_exports); + var loggerMiddleware = /* @__PURE__ */ __name(() => (next, context) => async (args) => { + var _a, _b; + try { + const response = await next(args); + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog; + const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog; + const { $metadata, ...outputWithoutMetadata } = response.output; + (_a = logger == null ? void 0 : logger.info) == null ? void 0 : _a.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + output: outputFilterSensitiveLog(outputWithoutMetadata), + metadata: $metadata + }); + return response; + } catch (error) { + const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context; + const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions; + const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog; + (_b = logger == null ? void 0 : logger.error) == null ? void 0 : _b.call(logger, { + clientName, + commandName, + input: inputFilterSensitiveLog(args.input), + error, + metadata: error.$metadata + }); + throw error; + } + }, "loggerMiddleware"); + var loggerMiddlewareOptions = { + name: "loggerMiddleware", + tags: ["LOGGER"], + step: "initialize", + override: true + }; + var getLoggerPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(loggerMiddleware(), loggerMiddlewareOptions); + } + }), "getLoggerPlugin"); + } +}); + +// ../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js +var require_dist_cjs5 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + addRecursionDetectionMiddlewareOptions: () => addRecursionDetectionMiddlewareOptions, + getRecursionDetectionPlugin: () => getRecursionDetectionPlugin, + recursionDetectionMiddleware: () => recursionDetectionMiddleware + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var TRACE_ID_HEADER_NAME = "X-Amzn-Trace-Id"; + var ENV_LAMBDA_FUNCTION_NAME = "AWS_LAMBDA_FUNCTION_NAME"; + var ENV_TRACE_ID = "_X_AMZN_TRACE_ID"; + var recursionDetectionMiddleware = /* @__PURE__ */ __name((options) => (next) => async (args) => { + const { request: request2 } = args; + if (!import_protocol_http8.HttpRequest.isInstance(request2) || options.runtime !== "node" || request2.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) { + return next(args); + } + const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME]; + const traceId = process.env[ENV_TRACE_ID]; + const nonEmptyString = /* @__PURE__ */ __name((str) => typeof str === "string" && str.length > 0, "nonEmptyString"); + if (nonEmptyString(functionName) && nonEmptyString(traceId)) { + request2.headers[TRACE_ID_HEADER_NAME] = traceId; + } + return next({ + ...args, + request: request2 + }); + }, "recursionDetectionMiddleware"); + var addRecursionDetectionMiddlewareOptions = { + step: "build", + tags: ["RECURSION_DETECTION"], + name: "recursionDetectionMiddleware", + override: true, + priority: "low" + }; + var getRecursionDetectionPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions); + } + }), "getRecursionDetectionPlugin"); + } +}); + +// ../../../node_modules/@smithy/util-endpoints/dist-cjs/index.js +var require_dist_cjs6 = __commonJS({ + "../../../node_modules/@smithy/util-endpoints/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + EndpointCache: () => EndpointCache, + EndpointError: () => EndpointError2, + customEndpointFunctions: () => customEndpointFunctions, + isIpAddress: () => isIpAddress2, + isValidHostLabel: () => isValidHostLabel, + resolveEndpoint: () => resolveEndpoint2 + }); + module2.exports = __toCommonJS2(src_exports); + var _EndpointCache = class _EndpointCache { + /** + * @param [size] - desired average maximum capacity. A buffer of 10 additional keys will be allowed + * before keys are dropped. + * @param [params] - list of params to consider as part of the cache key. + * + * If the params list is not populated, no caching will happen. + * This may be out of order depending on how the object is created and arrives to this class. + */ + constructor({ size, params }) { + this.data = /* @__PURE__ */ new Map(); + this.parameters = []; + this.capacity = size ?? 50; + if (params) { + this.parameters = params; + } + } + /** + * @param endpointParams - query for endpoint. + * @param resolver - provider of the value if not present. + * @returns endpoint corresponding to the query. + */ + get(endpointParams, resolver) { + const key = this.hash(endpointParams); + if (key === false) { + return resolver(); + } + if (!this.data.has(key)) { + if (this.data.size > this.capacity + 10) { + const keys = this.data.keys(); + let i = 0; + while (true) { + const { value, done } = keys.next(); + this.data.delete(value); + if (done || ++i > 10) { + break; + } + } + } + this.data.set(key, resolver()); + } + return this.data.get(key); + } + size() { + return this.data.size; + } + /** + * @returns cache key or false if not cachable. + */ + hash(endpointParams) { + let buffer = ""; + const { parameters } = this; + if (parameters.length === 0) { + return false; + } + for (const param of parameters) { + const val2 = String(endpointParams[param] ?? ""); + if (val2.includes("|;")) { + return false; + } + buffer += val2 + "|;"; + } + return buffer; + } + }; + __name(_EndpointCache, "EndpointCache"); + var EndpointCache = _EndpointCache; + var IP_V4_REGEX = new RegExp( + `^(?: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}$` + ); + var isIpAddress2 = /* @__PURE__ */ __name((value) => IP_V4_REGEX.test(value) || value.startsWith("[") && value.endsWith("]"), "isIpAddress"); + var VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`); + var isValidHostLabel = /* @__PURE__ */ __name((value, allowSubDomains = false) => { + if (!allowSubDomains) { + return VALID_HOST_LABEL_REGEX.test(value); + } + const labels = value.split("."); + for (const label of labels) { + if (!isValidHostLabel(label)) { + return false; + } + } + return true; + }, "isValidHostLabel"); + var customEndpointFunctions = {}; + var debugId = "endpoints"; + function toDebugString(input) { + if (typeof input !== "object" || input == null) { + return input; + } + if ("ref" in input) { + return `$${toDebugString(input.ref)}`; + } + if ("fn" in input) { + return `${input.fn}(${(input.argv || []).map(toDebugString).join(", ")})`; + } + return JSON.stringify(input, null, 2); + } + __name(toDebugString, "toDebugString"); + var _EndpointError = class _EndpointError extends Error { + constructor(message) { + super(message); + this.name = "EndpointError"; + } + }; + __name(_EndpointError, "EndpointError"); + var EndpointError2 = _EndpointError; + var booleanEquals = /* @__PURE__ */ __name((value1, value2) => value1 === value2, "booleanEquals"); + var getAttrPathList = /* @__PURE__ */ __name((path) => { + const parts = path.split("."); + const pathList = []; + for (const part of parts) { + const squareBracketIndex = part.indexOf("["); + if (squareBracketIndex !== -1) { + if (part.indexOf("]") !== part.length - 1) { + throw new EndpointError2(`Path: '${path}' does not end with ']'`); + } + const arrayIndex = part.slice(squareBracketIndex + 1, -1); + if (Number.isNaN(parseInt(arrayIndex))) { + throw new EndpointError2(`Invalid array index: '${arrayIndex}' in path: '${path}'`); + } + if (squareBracketIndex !== 0) { + pathList.push(part.slice(0, squareBracketIndex)); + } + pathList.push(arrayIndex); + } else { + pathList.push(part); + } + } + return pathList; + }, "getAttrPathList"); + var getAttr = /* @__PURE__ */ __name((value, path) => getAttrPathList(path).reduce((acc, index) => { + if (typeof acc !== "object") { + throw new EndpointError2(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`); + } else if (Array.isArray(acc)) { + return acc[parseInt(index)]; + } + return acc[index]; + }, value), "getAttr"); + var isSet = /* @__PURE__ */ __name((value) => value != null, "isSet"); + var not = /* @__PURE__ */ __name((value) => !value, "not"); + var import_types32 = require_dist_cjs(); + var DEFAULT_PORTS = { + [import_types32.EndpointURLScheme.HTTP]: 80, + [import_types32.EndpointURLScheme.HTTPS]: 443 + }; + var parseURL = /* @__PURE__ */ __name((value) => { + const whatwgURL = (() => { + try { + if (value instanceof URL) { + return value; + } + if (typeof value === "object" && "hostname" in value) { + const { hostname: hostname2, port, protocol: protocol2 = "", path = "", query = {} } = value; + const url2 = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : ""}${path}`); + url2.search = Object.entries(query).map(([k, v]) => `${k}=${v}`).join("&"); + return url2; + } + return new URL(value); + } catch (error) { + return null; + } + })(); + if (!whatwgURL) { + console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`); + return null; + } + const urlString = whatwgURL.href; + const { host, hostname, pathname, protocol, search } = whatwgURL; + if (search) { + return null; + } + const scheme = protocol.slice(0, -1); + if (!Object.values(import_types32.EndpointURLScheme).includes(scheme)) { + return null; + } + const isIp = isIpAddress2(hostname); + const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === "string" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`); + const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`; + return { + scheme, + authority, + path: pathname, + normalizedPath: pathname.endsWith("/") ? pathname : `${pathname}/`, + isIp + }; + }, "parseURL"); + var stringEquals = /* @__PURE__ */ __name((value1, value2) => value1 === value2, "stringEquals"); + var substring = /* @__PURE__ */ __name((input, start, stop, reverse) => { + if (start >= stop || input.length < stop) { + return null; + } + if (!reverse) { + return input.substring(start, stop); + } + return input.substring(input.length - stop, input.length - start); + }, "substring"); + var uriEncode = /* @__PURE__ */ __name((value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`), "uriEncode"); + var endpointFunctions = { + booleanEquals, + getAttr, + isSet, + isValidHostLabel, + not, + parseURL, + stringEquals, + substring, + uriEncode + }; + var evaluateTemplate = /* @__PURE__ */ __name((template, options) => { + const evaluatedTemplateArr = []; + const templateContext = { + ...options.endpointParams, + ...options.referenceRecord + }; + let currentIndex = 0; + while (currentIndex < template.length) { + const openingBraceIndex = template.indexOf("{", currentIndex); + if (openingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(currentIndex)); + break; + } + evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex)); + const closingBraceIndex = template.indexOf("}", openingBraceIndex); + if (closingBraceIndex === -1) { + evaluatedTemplateArr.push(template.slice(openingBraceIndex)); + break; + } + if (template[openingBraceIndex + 1] === "{" && template[closingBraceIndex + 1] === "}") { + evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex)); + currentIndex = closingBraceIndex + 2; + } + const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex); + if (parameterName.includes("#")) { + const [refName, attrName] = parameterName.split("#"); + evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName)); + } else { + evaluatedTemplateArr.push(templateContext[parameterName]); + } + currentIndex = closingBraceIndex + 1; + } + return evaluatedTemplateArr.join(""); + }, "evaluateTemplate"); + var getReferenceValue = /* @__PURE__ */ __name(({ ref }, options) => { + const referenceRecord = { + ...options.endpointParams, + ...options.referenceRecord + }; + return referenceRecord[ref]; + }, "getReferenceValue"); + var evaluateExpression = /* @__PURE__ */ __name((obj, keyName, options) => { + if (typeof obj === "string") { + return evaluateTemplate(obj, options); + } else if (obj["fn"]) { + return callFunction(obj, options); + } else if (obj["ref"]) { + return getReferenceValue(obj, options); + } + throw new EndpointError2(`'${keyName}': ${String(obj)} is not a string, function or reference.`); + }, "evaluateExpression"); + var callFunction = /* @__PURE__ */ __name(({ fn, argv }, options) => { + const evaluatedArgs = argv.map( + (arg) => ["boolean", "number"].includes(typeof arg) ? arg : evaluateExpression(arg, "arg", options) + ); + const fnSegments = fn.split("."); + if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) { + return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs); + } + return endpointFunctions[fn](...evaluatedArgs); + }, "callFunction"); + var evaluateCondition = /* @__PURE__ */ __name(({ assign, ...fnArgs }, options) => { + var _a, _b; + if (assign && assign in options.referenceRecord) { + throw new EndpointError2(`'${assign}' is already defined in Reference Record.`); + } + const value = callFunction(fnArgs, options); + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`); + return { + result: value === "" ? true : !!value, + ...assign != null && { toAssign: { name: assign, value } } + }; + }, "evaluateCondition"); + var evaluateConditions = /* @__PURE__ */ __name((conditions = [], options) => { + var _a, _b; + const conditionsReferenceRecord = {}; + for (const condition of conditions) { + const { result, toAssign } = evaluateCondition(condition, { + ...options, + referenceRecord: { + ...options.referenceRecord, + ...conditionsReferenceRecord + } + }); + if (!result) { + return { result }; + } + if (toAssign) { + conditionsReferenceRecord[toAssign.name] = toAssign.value; + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`); + } + } + return { result: true, referenceRecord: conditionsReferenceRecord }; + }, "evaluateConditions"); + var getEndpointHeaders = /* @__PURE__ */ __name((headers, options) => Object.entries(headers).reduce( + (acc, [headerKey, headerVal]) => ({ + ...acc, + [headerKey]: headerVal.map((headerValEntry) => { + const processedExpr = evaluateExpression(headerValEntry, "Header value entry", options); + if (typeof processedExpr !== "string") { + throw new EndpointError2(`Header '${headerKey}' value '${processedExpr}' is not a string`); + } + return processedExpr; + }) + }), + {} + ), "getEndpointHeaders"); + var getEndpointProperty = /* @__PURE__ */ __name((property, options) => { + if (Array.isArray(property)) { + return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options)); + } + switch (typeof property) { + case "string": + return evaluateTemplate(property, options); + case "object": + if (property === null) { + throw new EndpointError2(`Unexpected endpoint property: ${property}`); + } + return getEndpointProperties(property, options); + case "boolean": + return property; + default: + throw new EndpointError2(`Unexpected endpoint property type: ${typeof property}`); + } + }, "getEndpointProperty"); + var getEndpointProperties = /* @__PURE__ */ __name((properties, options) => Object.entries(properties).reduce( + (acc, [propertyKey, propertyVal]) => ({ + ...acc, + [propertyKey]: getEndpointProperty(propertyVal, options) + }), + {} + ), "getEndpointProperties"); + var getEndpointUrl = /* @__PURE__ */ __name((endpointUrl, options) => { + const expression = evaluateExpression(endpointUrl, "Endpoint URL", options); + if (typeof expression === "string") { + try { + return new URL(expression); + } catch (error) { + console.error(`Failed to construct URL with ${expression}`, error); + throw error; + } + } + throw new EndpointError2(`Endpoint URL must be a string, got ${typeof expression}`); + }, "getEndpointUrl"); + var evaluateEndpointRule = /* @__PURE__ */ __name((endpointRule, options) => { + var _a, _b; + const { conditions, endpoint } = endpointRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + const endpointRuleOptions = { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }; + const { url: url2, properties, headers } = endpoint; + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`); + return { + ...headers != void 0 && { + headers: getEndpointHeaders(headers, endpointRuleOptions) + }, + ...properties != void 0 && { + properties: getEndpointProperties(properties, endpointRuleOptions) + }, + url: getEndpointUrl(url2, endpointRuleOptions) + }; + }, "evaluateEndpointRule"); + var evaluateErrorRule = /* @__PURE__ */ __name((errorRule, options) => { + const { conditions, error } = errorRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + throw new EndpointError2( + evaluateExpression(error, "Error", { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }) + ); + }, "evaluateErrorRule"); + var evaluateTreeRule = /* @__PURE__ */ __name((treeRule, options) => { + const { conditions, rules } = treeRule; + const { result, referenceRecord } = evaluateConditions(conditions, options); + if (!result) { + return; + } + return evaluateRules(rules, { + ...options, + referenceRecord: { ...options.referenceRecord, ...referenceRecord } + }); + }, "evaluateTreeRule"); + var evaluateRules = /* @__PURE__ */ __name((rules, options) => { + for (const rule of rules) { + if (rule.type === "endpoint") { + const endpointOrUndefined = evaluateEndpointRule(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else if (rule.type === "error") { + evaluateErrorRule(rule, options); + } else if (rule.type === "tree") { + const endpointOrUndefined = evaluateTreeRule(rule, options); + if (endpointOrUndefined) { + return endpointOrUndefined; + } + } else { + throw new EndpointError2(`Unknown endpoint rule: ${rule}`); + } + } + throw new EndpointError2(`Rules evaluation failed`); + }, "evaluateRules"); + var resolveEndpoint2 = /* @__PURE__ */ __name((ruleSetObject, options) => { + var _a, _b, _c, _d; + const { endpointParams, logger } = options; + const { parameters, rules } = ruleSetObject; + (_b = (_a = options.logger) == null ? void 0 : _a.debug) == null ? void 0 : _b.call(_a, `${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`); + const paramsWithDefault = Object.entries(parameters).filter(([, v]) => v.default != null).map(([k, v]) => [k, v.default]); + if (paramsWithDefault.length > 0) { + for (const [paramKey, paramDefaultValue] of paramsWithDefault) { + endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue; + } + } + const requiredParams = Object.entries(parameters).filter(([, v]) => v.required).map(([k]) => k); + for (const requiredParam of requiredParams) { + if (endpointParams[requiredParam] == null) { + throw new EndpointError2(`Missing required parameter: '${requiredParam}'`); + } + } + const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} }); + (_d = (_c = options.logger) == null ? void 0 : _c.debug) == null ? void 0 : _d.call(_c, `${debugId} Resolved endpoint: ${toDebugString(endpoint)}`); + return endpoint; + }, "resolveEndpoint"); + } +}); + +// ../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js +var require_dist_cjs7 = __commonJS({ + "../../../node_modules/@aws-sdk/util-endpoints/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + ConditionObject: () => import_util_endpoints.ConditionObject, + DeprecatedObject: () => import_util_endpoints.DeprecatedObject, + EndpointError: () => import_util_endpoints.EndpointError, + EndpointObject: () => import_util_endpoints.EndpointObject, + EndpointObjectHeaders: () => import_util_endpoints.EndpointObjectHeaders, + EndpointObjectProperties: () => import_util_endpoints.EndpointObjectProperties, + EndpointParams: () => import_util_endpoints.EndpointParams, + EndpointResolverOptions: () => import_util_endpoints.EndpointResolverOptions, + EndpointRuleObject: () => import_util_endpoints.EndpointRuleObject, + ErrorRuleObject: () => import_util_endpoints.ErrorRuleObject, + EvaluateOptions: () => import_util_endpoints.EvaluateOptions, + Expression: () => import_util_endpoints.Expression, + FunctionArgv: () => import_util_endpoints.FunctionArgv, + FunctionObject: () => import_util_endpoints.FunctionObject, + FunctionReturn: () => import_util_endpoints.FunctionReturn, + ParameterObject: () => import_util_endpoints.ParameterObject, + ReferenceObject: () => import_util_endpoints.ReferenceObject, + ReferenceRecord: () => import_util_endpoints.ReferenceRecord, + RuleSetObject: () => import_util_endpoints.RuleSetObject, + RuleSetRules: () => import_util_endpoints.RuleSetRules, + TreeRuleObject: () => import_util_endpoints.TreeRuleObject, + awsEndpointFunctions: () => awsEndpointFunctions, + getUserAgentPrefix: () => getUserAgentPrefix, + isIpAddress: () => import_util_endpoints.isIpAddress, + partition: () => partition, + resolveEndpoint: () => import_util_endpoints.resolveEndpoint, + setPartitionInfo: () => setPartitionInfo, + useDefaultPartitionInfo: () => useDefaultPartitionInfo + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_endpoints = require_dist_cjs6(); + var isVirtualHostableS3Bucket = /* @__PURE__ */ __name((value, allowSubDomains = false) => { + if (allowSubDomains) { + for (const label of value.split(".")) { + if (!isVirtualHostableS3Bucket(label)) { + return false; + } + } + return true; + } + if (!(0, import_util_endpoints.isValidHostLabel)(value)) { + return false; + } + if (value.length < 3 || value.length > 63) { + return false; + } + if (value !== value.toLowerCase()) { + return false; + } + if ((0, import_util_endpoints.isIpAddress)(value)) { + return false; + } + return true; + }, "isVirtualHostableS3Bucket"); + var ARN_DELIMITER = ":"; + var RESOURCE_DELIMITER = "/"; + var parseArn = /* @__PURE__ */ __name((value) => { + const segments = value.split(ARN_DELIMITER); + if (segments.length < 6) + return null; + const [arn, partition2, service, region, accountId, ...resourcePath] = segments; + if (arn !== "arn" || partition2 === "" || service === "" || resourcePath.join(ARN_DELIMITER) === "") + return null; + const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat(); + return { + partition: partition2, + service, + region, + accountId, + resourceId + }; + }, "parseArn"); + var partitions_default = { + partitions: [{ + id: "aws", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-east-1", + name: "aws", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$", + regions: { + "af-south-1": { + description: "Africa (Cape Town)" + }, + "ap-east-1": { + description: "Asia Pacific (Hong Kong)" + }, + "ap-northeast-1": { + description: "Asia Pacific (Tokyo)" + }, + "ap-northeast-2": { + description: "Asia Pacific (Seoul)" + }, + "ap-northeast-3": { + description: "Asia Pacific (Osaka)" + }, + "ap-south-1": { + description: "Asia Pacific (Mumbai)" + }, + "ap-south-2": { + description: "Asia Pacific (Hyderabad)" + }, + "ap-southeast-1": { + description: "Asia Pacific (Singapore)" + }, + "ap-southeast-2": { + description: "Asia Pacific (Sydney)" + }, + "ap-southeast-3": { + description: "Asia Pacific (Jakarta)" + }, + "ap-southeast-4": { + description: "Asia Pacific (Melbourne)" + }, + "aws-global": { + description: "AWS Standard global region" + }, + "ca-central-1": { + description: "Canada (Central)" + }, + "ca-west-1": { + description: "Canada West (Calgary)" + }, + "eu-central-1": { + description: "Europe (Frankfurt)" + }, + "eu-central-2": { + description: "Europe (Zurich)" + }, + "eu-north-1": { + description: "Europe (Stockholm)" + }, + "eu-south-1": { + description: "Europe (Milan)" + }, + "eu-south-2": { + description: "Europe (Spain)" + }, + "eu-west-1": { + description: "Europe (Ireland)" + }, + "eu-west-2": { + description: "Europe (London)" + }, + "eu-west-3": { + description: "Europe (Paris)" + }, + "il-central-1": { + description: "Israel (Tel Aviv)" + }, + "me-central-1": { + description: "Middle East (UAE)" + }, + "me-south-1": { + description: "Middle East (Bahrain)" + }, + "sa-east-1": { + description: "South America (Sao Paulo)" + }, + "us-east-1": { + description: "US East (N. Virginia)" + }, + "us-east-2": { + description: "US East (Ohio)" + }, + "us-west-1": { + description: "US West (N. California)" + }, + "us-west-2": { + description: "US West (Oregon)" + } + } + }, { + id: "aws-cn", + outputs: { + dnsSuffix: "amazonaws.com.cn", + dualStackDnsSuffix: "api.amazonwebservices.com.cn", + implicitGlobalRegion: "cn-northwest-1", + name: "aws-cn", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^cn\\-\\w+\\-\\d+$", + regions: { + "aws-cn-global": { + description: "AWS China global region" + }, + "cn-north-1": { + description: "China (Beijing)" + }, + "cn-northwest-1": { + description: "China (Ningxia)" + } + } + }, { + id: "aws-us-gov", + outputs: { + dnsSuffix: "amazonaws.com", + dualStackDnsSuffix: "api.aws", + implicitGlobalRegion: "us-gov-west-1", + name: "aws-us-gov", + supportsDualStack: true, + supportsFIPS: true + }, + regionRegex: "^us\\-gov\\-\\w+\\-\\d+$", + regions: { + "aws-us-gov-global": { + description: "AWS GovCloud (US) global region" + }, + "us-gov-east-1": { + description: "AWS GovCloud (US-East)" + }, + "us-gov-west-1": { + description: "AWS GovCloud (US-West)" + } + } + }, { + id: "aws-iso", + outputs: { + dnsSuffix: "c2s.ic.gov", + dualStackDnsSuffix: "c2s.ic.gov", + implicitGlobalRegion: "us-iso-east-1", + name: "aws-iso", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-iso\\-\\w+\\-\\d+$", + regions: { + "aws-iso-global": { + description: "AWS ISO (US) global region" + }, + "us-iso-east-1": { + description: "US ISO East" + }, + "us-iso-west-1": { + description: "US ISO WEST" + } + } + }, { + id: "aws-iso-b", + outputs: { + dnsSuffix: "sc2s.sgov.gov", + dualStackDnsSuffix: "sc2s.sgov.gov", + implicitGlobalRegion: "us-isob-east-1", + name: "aws-iso-b", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isob\\-\\w+\\-\\d+$", + regions: { + "aws-iso-b-global": { + description: "AWS ISOB (US) global region" + }, + "us-isob-east-1": { + description: "US ISOB East (Ohio)" + } + } + }, { + id: "aws-iso-e", + outputs: { + dnsSuffix: "cloud.adc-e.uk", + dualStackDnsSuffix: "cloud.adc-e.uk", + implicitGlobalRegion: "eu-isoe-west-1", + name: "aws-iso-e", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$", + regions: { + "eu-isoe-west-1": { + description: "EU ISOE West" + } + } + }, { + id: "aws-iso-f", + outputs: { + dnsSuffix: "csp.hci.ic.gov", + dualStackDnsSuffix: "csp.hci.ic.gov", + implicitGlobalRegion: "us-isof-south-1", + name: "aws-iso-f", + supportsDualStack: false, + supportsFIPS: true + }, + regionRegex: "^us\\-isof\\-\\w+\\-\\d+$", + regions: {} + }], + version: "1.1" + }; + var selectedPartitionsInfo = partitions_default; + var selectedUserAgentPrefix = ""; + var partition = /* @__PURE__ */ __name((value) => { + const { partitions } = selectedPartitionsInfo; + for (const partition2 of partitions) { + const { regions, outputs } = partition2; + for (const [region, regionData] of Object.entries(regions)) { + if (region === value) { + return { + ...outputs, + ...regionData + }; + } + } + } + for (const partition2 of partitions) { + const { regionRegex, outputs } = partition2; + if (new RegExp(regionRegex).test(value)) { + return { + ...outputs + }; + } + } + const DEFAULT_PARTITION = partitions.find((partition2) => partition2.id === "aws"); + if (!DEFAULT_PARTITION) { + throw new Error( + "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist." + ); + } + return { + ...DEFAULT_PARTITION.outputs + }; + }, "partition"); + var setPartitionInfo = /* @__PURE__ */ __name((partitionsInfo, userAgentPrefix = "") => { + selectedPartitionsInfo = partitionsInfo; + selectedUserAgentPrefix = userAgentPrefix; + }, "setPartitionInfo"); + var useDefaultPartitionInfo = /* @__PURE__ */ __name(() => { + setPartitionInfo(partitions_default, ""); + }, "useDefaultPartitionInfo"); + var getUserAgentPrefix = /* @__PURE__ */ __name(() => selectedUserAgentPrefix, "getUserAgentPrefix"); + var awsEndpointFunctions = { + isVirtualHostableS3Bucket, + parseArn, + partition + }; + import_util_endpoints.customEndpointFunctions.aws = awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js +var require_dist_cjs8 = __commonJS({ + "../../../node_modules/@aws-sdk/middleware-user-agent/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getUserAgentMiddlewareOptions: () => getUserAgentMiddlewareOptions, + getUserAgentPlugin: () => getUserAgentPlugin, + resolveUserAgentConfig: () => resolveUserAgentConfig, + userAgentMiddleware: () => userAgentMiddleware + }); + module2.exports = __toCommonJS2(src_exports); + function resolveUserAgentConfig(input) { + return { + ...input, + customUserAgent: typeof input.customUserAgent === "string" ? [[input.customUserAgent]] : input.customUserAgent + }; + } + __name(resolveUserAgentConfig, "resolveUserAgentConfig"); + var import_util_endpoints = require_dist_cjs7(); + var import_protocol_http8 = require_dist_cjs2(); + var USER_AGENT = "user-agent"; + var X_AMZ_USER_AGENT = "x-amz-user-agent"; + var SPACE = " "; + var UA_NAME_SEPARATOR = "/"; + var UA_NAME_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g; + var UA_VALUE_ESCAPE_REGEX = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g; + var UA_ESCAPE_CHAR = "-"; + var userAgentMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a, _b; + const { request: request2 } = args; + if (!import_protocol_http8.HttpRequest.isInstance(request2)) + return next(args); + const { headers } = request2; + const userAgent = ((_a = context == null ? void 0 : context.userAgent) == null ? void 0 : _a.map(escapeUserAgent)) || []; + const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent); + const customUserAgent = ((_b = options == null ? void 0 : options.customUserAgent) == null ? void 0 : _b.map(escapeUserAgent)) || []; + const prefix = (0, import_util_endpoints.getUserAgentPrefix)(); + const sdkUserAgentValue = (prefix ? [prefix] : []).concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(SPACE); + const normalUAValue = [ + ...defaultUserAgent.filter((section) => section.startsWith("aws-sdk-")), + ...customUserAgent + ].join(SPACE); + if (options.runtime !== "browser") { + if (normalUAValue) { + headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT] ? `${headers[USER_AGENT]} ${normalUAValue}` : normalUAValue; + } + headers[USER_AGENT] = sdkUserAgentValue; + } else { + headers[X_AMZ_USER_AGENT] = sdkUserAgentValue; + } + return next({ + ...args, + request: request2 + }); + }, "userAgentMiddleware"); + var escapeUserAgent = /* @__PURE__ */ __name((userAgentPair) => { + var _a; + const name = userAgentPair[0].split(UA_NAME_SEPARATOR).map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR)).join(UA_NAME_SEPARATOR); + const version2 = (_a = userAgentPair[1]) == null ? void 0 : _a.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR); + const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR); + const prefix = name.substring(0, prefixSeparatorIndex); + let uaName = name.substring(prefixSeparatorIndex + 1); + if (prefix === "api") { + uaName = uaName.toLowerCase(); + } + return [prefix, uaName, version2].filter((item) => item && item.length > 0).reduce((acc, item, index) => { + switch (index) { + case 0: + return item; + case 1: + return `${acc}/${item}`; + default: + return `${acc}#${item}`; + } + }, ""); + }, "escapeUserAgent"); + var getUserAgentMiddlewareOptions = { + name: "getUserAgentMiddleware", + step: "build", + priority: "low", + tags: ["SET_USER_AGENT", "USER_AGENT"], + override: true + }; + var getUserAgentPlugin = /* @__PURE__ */ __name((config) => ({ + applyToStack: (clientStack) => { + clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions); + } + }), "getUserAgentPlugin"); + } +}); + +// ../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js +var require_dist_cjs9 = __commonJS({ + "../../../node_modules/@smithy/util-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SelectorType: () => SelectorType, + booleanSelector: () => booleanSelector, + numberSelector: () => numberSelector + }); + module2.exports = __toCommonJS2(src_exports); + var booleanSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + if (obj[key] === "true") + return true; + if (obj[key] === "false") + return false; + throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`); + }, "booleanSelector"); + var numberSelector = /* @__PURE__ */ __name((obj, key, type) => { + if (!(key in obj)) + return void 0; + const numberValue = parseInt(obj[key], 10); + if (Number.isNaN(numberValue)) { + throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`); + } + return numberValue; + }, "numberSelector"); + var SelectorType = /* @__PURE__ */ ((SelectorType2) => { + SelectorType2["ENV"] = "env"; + SelectorType2["CONFIG"] = "shared config entry"; + return SelectorType2; + })(SelectorType || {}); + } +}); + +// ../../../node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs10 = __commonJS({ + "../../../node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs11 = __commonJS({ + "../../../node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT, + CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT, + DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT, + DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT, + ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT, + ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT, + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, + NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getRegionInfo: () => getRegionInfo, + resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig, + resolveEndpointsConfig: () => resolveEndpointsConfig, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_config_provider = require_dist_cjs9(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var import_util_middleware3 = require_dist_cjs10(); + var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => { + const { endpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false) + }; + }, "resolveCustomEndpointsConfig"); + var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => { + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }, "getEndpointFromRegion"); + var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => { + const useDualstackEndpoint = (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: endpoint ? (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }, "resolveEndpointsConfig"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find( + ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack") + )) == null ? void 0 : _a.hostname; + }, "getHostnameFromVariants"); + var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname"); + var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition"); + var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }, "getResolvedSigningRegion"); + var getRegionInfo = /* @__PURE__ */ __name((region, { + useFipsEndpoint = false, + useDualstackEndpoint = false, + signingService, + regionHash, + partitionHash + }) => { + var _a, _b, _c, _d, _e; + const partition = getResolvedPartition(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : ((_a = partitionHash[partition]) == null ? void 0 : _a.endpoint) ?? region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants((_b = regionHash[resolvedRegion]) == null ? void 0 : _b.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants((_c = partitionHash[partition]) == null ? void 0 : _c.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: (_d = regionHash[resolvedRegion]) == null ? void 0 : _d.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_e = regionHash[resolvedRegion]) == null ? void 0 : _e.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }, "getRegionInfo"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/types/dist-cjs/index.js +var require_dist_cjs12 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/types/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AlgorithmId: () => AlgorithmId, + EndpointURLScheme: () => EndpointURLScheme, + FieldPosition: () => FieldPosition, + HttpApiKeyAuthLocation: () => HttpApiKeyAuthLocation2, + HttpAuthLocation: () => HttpAuthLocation, + IniSectionType: () => IniSectionType, + RequestHandlerProtocol: () => RequestHandlerProtocol, + SMITHY_CONTEXT_KEY: () => SMITHY_CONTEXT_KEY4, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var HttpAuthLocation = /* @__PURE__ */ ((HttpAuthLocation2) => { + HttpAuthLocation2["HEADER"] = "header"; + HttpAuthLocation2["QUERY"] = "query"; + return HttpAuthLocation2; + })(HttpAuthLocation || {}); + var HttpApiKeyAuthLocation2 = /* @__PURE__ */ ((HttpApiKeyAuthLocation22) => { + HttpApiKeyAuthLocation22["HEADER"] = "header"; + HttpApiKeyAuthLocation22["QUERY"] = "query"; + return HttpApiKeyAuthLocation22; + })(HttpApiKeyAuthLocation2 || {}); + var EndpointURLScheme = /* @__PURE__ */ ((EndpointURLScheme2) => { + EndpointURLScheme2["HTTP"] = "http"; + EndpointURLScheme2["HTTPS"] = "https"; + return EndpointURLScheme2; + })(EndpointURLScheme || {}); + var AlgorithmId = /* @__PURE__ */ ((AlgorithmId2) => { + AlgorithmId2["MD5"] = "md5"; + AlgorithmId2["CRC32"] = "crc32"; + AlgorithmId2["CRC32C"] = "crc32c"; + AlgorithmId2["SHA1"] = "sha1"; + AlgorithmId2["SHA256"] = "sha256"; + return AlgorithmId2; + })(AlgorithmId || {}); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + if (runtimeConfig.sha256 !== void 0) { + checksumAlgorithms.push({ + algorithmId: () => "sha256", + checksumConstructor: () => runtimeConfig.sha256 + }); + } + if (runtimeConfig.md5 != void 0) { + checksumAlgorithms.push({ + algorithmId: () => "md5", + checksumConstructor: () => runtimeConfig.md5 + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getDefaultClientConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig) + }; + }, "getDefaultClientConfiguration"); + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var FieldPosition = /* @__PURE__ */ ((FieldPosition2) => { + FieldPosition2[FieldPosition2["HEADER"] = 0] = "HEADER"; + FieldPosition2[FieldPosition2["TRAILER"] = 1] = "TRAILER"; + return FieldPosition2; + })(FieldPosition || {}); + var SMITHY_CONTEXT_KEY4 = "__smithy_context"; + var IniSectionType = /* @__PURE__ */ ((IniSectionType2) => { + IniSectionType2["PROFILE"] = "profile"; + IniSectionType2["SSO_SESSION"] = "sso-session"; + IniSectionType2["SERVICES"] = "services"; + return IniSectionType2; + })(IniSectionType || {}); + var RequestHandlerProtocol = /* @__PURE__ */ ((RequestHandlerProtocol2) => { + RequestHandlerProtocol2["HTTP_0_9"] = "http/0.9"; + RequestHandlerProtocol2["HTTP_1_0"] = "http/1.0"; + RequestHandlerProtocol2["TDS_8_0"] = "tds/8.0"; + return RequestHandlerProtocol2; + })(RequestHandlerProtocol || {}); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs13 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs12(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js +function convertHttpAuthSchemesToMap(httpAuthSchemes) { + const map = /* @__PURE__ */ new Map(); + for (const scheme of httpAuthSchemes) { + map.set(scheme.schemeId, scheme); + } + return map; +} +var import_types, import_util_middleware, httpAuthSchemeMiddleware; +var init_httpAuthSchemeMiddleware = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js"() { + import_types = __toESM(require_dist_cjs12()); + import_util_middleware = __toESM(require_dist_cjs13()); + httpAuthSchemeMiddleware = (config, mwOptions) => (next, context) => async (args) => { + const options = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input)); + const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes); + const smithyContext = (0, import_util_middleware.getSmithyContext)(context); + const failureReasons = []; + for (const option of options) { + const scheme = authSchemes.get(option.schemeId); + if (!scheme) { + failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` was not enabled for this service.`); + continue; + } + const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config)); + if (!identityProvider) { + failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` did not have an IdentityProvider configured.`); + continue; + } + const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {}; + option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties); + option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties); + smithyContext.selectedHttpAuthScheme = { + httpAuthOption: option, + identity: await identityProvider(option.identityProperties), + signer: scheme.signer + }; + break; + } + if (!smithyContext.selectedHttpAuthScheme) { + throw new Error(failureReasons.join("\n")); + } + return next(args); + }; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs14 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError2, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, options = true) { + var _a; + let logger; + let tryNextLink = true; + if (typeof options === "boolean") { + logger = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.name = "ProviderError"; + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError2.prototype); + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, `@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + /** + * @deprecated use new operator. + */ + static from(error, options = true) { + return Object.assign(new this(error.message, options), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError2 = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs15 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile(), module2.exports); + var import_types5 = require_dist_cjs12(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types5.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types5.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var import_getHomeDir3 = require_getHomeDir(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types5.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = (0, import_getHomeDir3.getHomeDir)(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs16 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs14(); + function getSelectorName(functionString) { + try { + const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants.delete("CONFIG"); + constants.delete("CONFIG_PREFIX_SEPARATOR"); + constants.delete("ENV"); + return [...constants].join(", "); + } catch (e) { + return functionString; + } + } + __name(getSelectorName, "getSelectorName"); + var fromEnv = /* @__PURE__ */ __name((envVarSelector, logger) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, + { logger } + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs15(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, + { logger: init.logger } + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider2.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs15(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs16(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs17 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs18 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs17(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs19 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + deserializerMiddleware: () => deserializerMiddleware, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + getSerdePlugin: () => getSerdePlugin, + serializerMiddleware: () => serializerMiddleware, + serializerMiddlewareOption: () => serializerMiddlewareOption2 + }); + module2.exports = __toCommonJS2(src_exports); + var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + if (typeof error.$responseBodyText !== "undefined") { + if (error.$response) { + error.$response.body = error.$responseBodyText; + } + } + } + throw error; + } + }, "deserializerMiddleware"); + var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) == null ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }, "serializerMiddleware"); + var deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption2 = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2); + } + }; + } + __name(getSerdePlugin, "getSerdePlugin"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs20 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + endpointMiddleware: () => endpointMiddleware, + endpointMiddlewareOptions: () => endpointMiddlewareOptions2, + getEndpointFromInstructions: () => getEndpointFromInstructions, + getEndpointPlugin: () => getEndpointPlugin, + resolveEndpointConfig: () => resolveEndpointConfig, + resolveParams: () => resolveParams, + toEndpointV1: () => toEndpointV1 + }); + module2.exports = __toCommonJS2(src_exports); + var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => { + const bucket = (endpointParams == null ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }, "resolveParamsForS3"); + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName"); + var isArnBucketName = /* @__PURE__ */ __name((bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }, "isArnBucketName"); + var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => { + const configProvider = /* @__PURE__ */ __name(async () => { + const configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }, "configProvider"); + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.credentialScope) ?? (credentials == null ? void 0 : credentials.CredentialScope); + return configValue; + }; + } + if (configKey === "accountId" || canonicalEndpointParamKey === "AccountId") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.accountId) ?? (credentials == null ? void 0 : credentials.AccountId); + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }, "createConfigValueProvider"); + var import_getEndpointFromConfig = require_getEndpointFromConfig(); + var import_url_parser = require_dist_cjs18(); + var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, import_url_parser.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }, "toEndpointV1"); + var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + let endpointFromConfig; + if (clientConfig.serviceConfiguredEndpoint) { + endpointFromConfig = await clientConfig.serviceConfiguredEndpoint(); + } else { + endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId); + } + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig)); + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }, "getEndpointFromInstructions"); + var resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier == null ? void 0 : instructionsSupplier.getEndpointParameterInstructions) == null ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }, "resolveParams"); + var import_util_middleware3 = require_dist_cjs13(); + var endpointMiddleware = /* @__PURE__ */ __name(({ + config, + instructions + }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await getEndpointFromInstructions( + args.input, + { + getEndpointParameterInstructions() { + return instructions; + } + }, + { ...config }, + context + ); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) == null ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) == null ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, import_util_middleware3.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext == null ? void 0 : smithyContext.selectedHttpAuthScheme) == null ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign( + httpAuthOption.signingProperties || {}, + { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, + authScheme.properties + ); + } + } + return next({ + ...args + }); + }; + }, "endpointMiddleware"); + var import_middleware_serde2 = require_dist_cjs19(); + var endpointMiddlewareOptions2 = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde2.serializerMiddlewareOption.name + }; + var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo( + endpointMiddleware({ + config, + instructions + }), + endpointMiddlewareOptions2 + ); + } + }), "getEndpointPlugin"); + var import_getEndpointFromConfig2 = require_getEndpointFromConfig(); + var resolveEndpointConfig = /* @__PURE__ */ __name((input) => { + const tls = input.tls ?? true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware3.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + const resolvedConfig = { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false), + useFipsEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useFipsEndpoint ?? false) + }; + let configuredEndpointPromise = void 0; + resolvedConfig.serviceConfiguredEndpoint = async () => { + if (input.serviceId && !configuredEndpointPromise) { + configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId); + } + return configuredEndpointPromise; + }; + return resolvedConfig; + }, "resolveEndpointConfig"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js +var import_middleware_endpoint, httpAuthSchemeEndpointRuleSetMiddlewareOptions, getHttpAuthSchemeEndpointRuleSetPlugin; +var init_getHttpAuthSchemeEndpointRuleSetPlugin = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js"() { + import_middleware_endpoint = __toESM(require_dist_cjs20()); + init_httpAuthSchemeMiddleware(); + httpAuthSchemeEndpointRuleSetMiddlewareOptions = { + step: "serialize", + tags: ["HTTP_AUTH_SCHEME"], + name: "httpAuthSchemeMiddleware", + override: true, + relation: "before", + toMiddleware: import_middleware_endpoint.endpointMiddlewareOptions.name + }; + getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, { + httpAuthSchemeParametersProvider, + identityProviderConfigProvider + }), httpAuthSchemeEndpointRuleSetMiddlewareOptions); + } + }); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js +var import_middleware_serde, httpAuthSchemeMiddlewareOptions, getHttpAuthSchemePlugin; +var init_getHttpAuthSchemePlugin = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js"() { + import_middleware_serde = __toESM(require_dist_cjs19()); + init_httpAuthSchemeMiddleware(); + httpAuthSchemeMiddlewareOptions = { + step: "serialize", + tags: ["HTTP_AUTH_SCHEME"], + name: "httpAuthSchemeMiddleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde.serializerMiddlewareOption.name + }; + getHttpAuthSchemePlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, { + httpAuthSchemeParametersProvider, + identityProviderConfigProvider + }), httpAuthSchemeMiddlewareOptions); + } + }); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js +var init_middleware_http_auth_scheme = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-auth-scheme/index.js"() { + init_httpAuthSchemeMiddleware(); + init_getHttpAuthSchemeEndpointRuleSetPlugin(); + init_getHttpAuthSchemePlugin(); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs21 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs12(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js +var import_protocol_http, import_types2, import_util_middleware2, defaultErrorHandler, defaultSuccessHandler, httpSigningMiddleware; +var init_httpSigningMiddleware = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js"() { + import_protocol_http = __toESM(require_dist_cjs21()); + import_types2 = __toESM(require_dist_cjs12()); + import_util_middleware2 = __toESM(require_dist_cjs13()); + defaultErrorHandler = (signingProperties) => (error) => { + throw error; + }; + defaultSuccessHandler = (httpResponse, signingProperties) => { + }; + httpSigningMiddleware = (config) => (next, context) => async (args) => { + if (!import_protocol_http.HttpRequest.isInstance(args.request)) { + return next(args); + } + const smithyContext = (0, import_util_middleware2.getSmithyContext)(context); + const scheme = smithyContext.selectedHttpAuthScheme; + if (!scheme) { + throw new Error(`No HttpAuthScheme was selected: unable to sign request`); + } + const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme; + const output = await next({ + ...args, + request: await signer.sign(args.request, identity, signingProperties) + }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties)); + (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties); + return output; + }; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/rng.js +function rng() { + if (poolPtr > rnds8Pool.length - 16) { + import_crypto.default.randomFillSync(rnds8Pool); + poolPtr = 0; + } + return rnds8Pool.slice(poolPtr, poolPtr += 16); +} +var import_crypto, rnds8Pool, poolPtr; +var init_rng = __esm({ + "../../../node_modules/uuid/dist/esm-node/rng.js"() { + import_crypto = __toESM(require("crypto")); + rnds8Pool = new Uint8Array(256); + poolPtr = rnds8Pool.length; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/regex.js +var regex_default; +var init_regex = __esm({ + "../../../node_modules/uuid/dist/esm-node/regex.js"() { + regex_default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/validate.js +function validate(uuid) { + return typeof uuid === "string" && regex_default.test(uuid); +} +var validate_default; +var init_validate = __esm({ + "../../../node_modules/uuid/dist/esm-node/validate.js"() { + init_regex(); + validate_default = validate; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/stringify.js +function unsafeStringify(arr, offset = 0) { + return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]; +} +function stringify(arr, offset = 0) { + const uuid = unsafeStringify(arr, offset); + if (!validate_default(uuid)) { + throw TypeError("Stringified UUID is invalid"); + } + return uuid; +} +var byteToHex, stringify_default; +var init_stringify = __esm({ + "../../../node_modules/uuid/dist/esm-node/stringify.js"() { + init_validate(); + byteToHex = []; + for (let i = 0; i < 256; ++i) { + byteToHex.push((i + 256).toString(16).slice(1)); + } + stringify_default = stringify; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v1.js +function v1(options, buf, offset) { + let i = buf && offset || 0; + const b = buf || new Array(16); + options = options || {}; + let node = options.node || _nodeId; + let clockseq = options.clockseq !== void 0 ? options.clockseq : _clockseq; + if (node == null || clockseq == null) { + const seedBytes = options.random || (options.rng || rng)(); + if (node == null) { + node = _nodeId = [seedBytes[0] | 1, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; + } + if (clockseq == null) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 16383; + } + } + let msecs = options.msecs !== void 0 ? options.msecs : Date.now(); + let nsecs = options.nsecs !== void 0 ? options.nsecs : _lastNSecs + 1; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 1e4; + if (dt < 0 && options.clockseq === void 0) { + clockseq = clockseq + 1 & 16383; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === void 0) { + nsecs = 0; + } + if (nsecs >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 122192928e5; + const tl = ((msecs & 268435455) * 1e4 + nsecs) % 4294967296; + b[i++] = tl >>> 24 & 255; + b[i++] = tl >>> 16 & 255; + b[i++] = tl >>> 8 & 255; + b[i++] = tl & 255; + const tmh = msecs / 4294967296 * 1e4 & 268435455; + b[i++] = tmh >>> 8 & 255; + b[i++] = tmh & 255; + b[i++] = tmh >>> 24 & 15 | 16; + b[i++] = tmh >>> 16 & 255; + b[i++] = clockseq >>> 8 | 128; + b[i++] = clockseq & 255; + for (let n = 0; n < 6; ++n) { + b[i + n] = node[n]; + } + return buf || unsafeStringify(b); +} +var _nodeId, _clockseq, _lastMSecs, _lastNSecs, v1_default; +var init_v1 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v1.js"() { + init_rng(); + init_stringify(); + _lastMSecs = 0; + _lastNSecs = 0; + v1_default = v1; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/parse.js +function parse(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + let v; + const arr = new Uint8Array(16); + arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; + arr[1] = v >>> 16 & 255; + arr[2] = v >>> 8 & 255; + arr[3] = v & 255; + arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; + arr[5] = v & 255; + arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; + arr[7] = v & 255; + arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; + arr[9] = v & 255; + arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 1099511627776 & 255; + arr[11] = v / 4294967296 & 255; + arr[12] = v >>> 24 & 255; + arr[13] = v >>> 16 & 255; + arr[14] = v >>> 8 & 255; + arr[15] = v & 255; + return arr; +} +var parse_default; +var init_parse = __esm({ + "../../../node_modules/uuid/dist/esm-node/parse.js"() { + init_validate(); + parse_default = parse; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v35.js +function stringToBytes(str) { + str = unescape(encodeURIComponent(str)); + const bytes = []; + for (let i = 0; i < str.length; ++i) { + bytes.push(str.charCodeAt(i)); + } + return bytes; +} +function v35(name, version2, hashfunc) { + function generateUUID(value, namespace, buf, offset) { + var _namespace; + if (typeof value === "string") { + value = stringToBytes(value); + } + if (typeof namespace === "string") { + namespace = parse_default(namespace); + } + if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) { + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + } + let bytes = new Uint8Array(16 + value.length); + bytes.set(namespace); + bytes.set(value, namespace.length); + bytes = hashfunc(bytes); + bytes[6] = bytes[6] & 15 | version2; + bytes[8] = bytes[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = bytes[i]; + } + return buf; + } + return unsafeStringify(bytes); + } + try { + generateUUID.name = name; + } catch (err) { + } + generateUUID.DNS = DNS; + generateUUID.URL = URL2; + return generateUUID; +} +var DNS, URL2; +var init_v35 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v35.js"() { + init_stringify(); + init_parse(); + DNS = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + URL2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/md5.js +function md5(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto2.default.createHash("md5").update(bytes).digest(); +} +var import_crypto2, md5_default; +var init_md5 = __esm({ + "../../../node_modules/uuid/dist/esm-node/md5.js"() { + import_crypto2 = __toESM(require("crypto")); + md5_default = md5; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v3.js +var v3, v3_default; +var init_v3 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v3.js"() { + init_v35(); + init_md5(); + v3 = v35("v3", 48, md5_default); + v3_default = v3; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/native.js +var import_crypto3, native_default; +var init_native = __esm({ + "../../../node_modules/uuid/dist/esm-node/native.js"() { + import_crypto3 = __toESM(require("crypto")); + native_default = { + randomUUID: import_crypto3.default.randomUUID + }; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v4.js +function v4(options, buf, offset) { + if (native_default.randomUUID && !buf && !options) { + return native_default.randomUUID(); + } + options = options || {}; + const rnds = options.random || (options.rng || rng)(); + rnds[6] = rnds[6] & 15 | 64; + rnds[8] = rnds[8] & 63 | 128; + if (buf) { + offset = offset || 0; + for (let i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + return buf; + } + return unsafeStringify(rnds); +} +var v4_default; +var init_v4 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v4.js"() { + init_native(); + init_rng(); + init_stringify(); + v4_default = v4; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/sha1.js +function sha1(bytes) { + if (Array.isArray(bytes)) { + bytes = Buffer.from(bytes); + } else if (typeof bytes === "string") { + bytes = Buffer.from(bytes, "utf8"); + } + return import_crypto4.default.createHash("sha1").update(bytes).digest(); +} +var import_crypto4, sha1_default; +var init_sha1 = __esm({ + "../../../node_modules/uuid/dist/esm-node/sha1.js"() { + import_crypto4 = __toESM(require("crypto")); + sha1_default = sha1; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/v5.js +var v5, v5_default; +var init_v5 = __esm({ + "../../../node_modules/uuid/dist/esm-node/v5.js"() { + init_v35(); + init_sha1(); + v5 = v35("v5", 80, sha1_default); + v5_default = v5; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/nil.js +var nil_default; +var init_nil = __esm({ + "../../../node_modules/uuid/dist/esm-node/nil.js"() { + nil_default = "00000000-0000-0000-0000-000000000000"; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/version.js +function version(uuid) { + if (!validate_default(uuid)) { + throw TypeError("Invalid UUID"); + } + return parseInt(uuid.slice(14, 15), 16); +} +var version_default; +var init_version = __esm({ + "../../../node_modules/uuid/dist/esm-node/version.js"() { + init_validate(); + version_default = version; + } +}); + +// ../../../node_modules/uuid/dist/esm-node/index.js +var esm_node_exports = {}; +__export(esm_node_exports, { + NIL: () => nil_default, + parse: () => parse_default, + stringify: () => stringify_default, + v1: () => v1_default, + v3: () => v3_default, + v4: () => v4_default, + v5: () => v5_default, + validate: () => validate_default, + version: () => version_default +}); +var init_esm_node = __esm({ + "../../../node_modules/uuid/dist/esm-node/index.js"() { + init_v1(); + init_v3(); + init_v4(); + init_v5(); + init_nil(); + init_version(); + init_validate(); + init_stringify(); + init_parse(); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs22 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs23 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs22(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-stack/dist-cjs/index.js +var require_dist_cjs24 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + constructStack: () => constructStack + }); + module2.exports = __toCommonJS2(src_exports); + var getAllAliases = /* @__PURE__ */ __name((name, aliases) => { + const _aliases = []; + if (name) { + _aliases.push(name); + } + if (aliases) { + for (const alias of aliases) { + _aliases.push(alias); + } + } + return _aliases; + }, "getAllAliases"); + var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => { + return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`; + }, "getMiddlewareNameWithAliases"); + var constructStack = /* @__PURE__ */ __name(() => { + let absoluteEntries = []; + let relativeEntries = []; + let identifyOnResolve = false; + const entriesNameSet = /* @__PURE__ */ new Set(); + const sort = /* @__PURE__ */ __name((entries) => entries.sort( + (a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"] + ), "sort"); + const removeByName = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const aliases = getAllAliases(entry.name, entry.aliases); + if (aliases.includes(toRemove)) { + isRemoved = true; + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByName"); + const removeByReference = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + if (entry.middleware === toRemove) { + isRemoved = true; + for (const alias of getAllAliases(entry.name, entry.aliases)) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByReference"); + const cloneTo = /* @__PURE__ */ __name((toStack) => { + var _a; + absoluteEntries.forEach((entry) => { + toStack.add(entry.middleware, { ...entry }); + }); + relativeEntries.forEach((entry) => { + toStack.addRelativeTo(entry.middleware, { ...entry }); + }); + (_a = toStack.identifyOnResolve) == null ? void 0 : _a.call(toStack, stack.identifyOnResolve()); + return toStack; + }, "cloneTo"); + const expandRelativeMiddlewareList = /* @__PURE__ */ __name((from) => { + const expandedMiddlewareList = []; + from.before.forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + expandedMiddlewareList.push(from); + from.after.reverse().forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + return expandedMiddlewareList; + }, "expandRelativeMiddlewareList"); + const getMiddlewareList = /* @__PURE__ */ __name((debug = false) => { + const normalizedAbsoluteEntries = []; + const normalizedRelativeEntries = []; + const normalizedEntriesNameMap = {}; + absoluteEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedAbsoluteEntries.push(normalizedEntry); + }); + relativeEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedRelativeEntries.push(normalizedEntry); + }); + normalizedRelativeEntries.forEach((entry) => { + if (entry.toMiddleware) { + const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware]; + if (toMiddleware === void 0) { + if (debug) { + return; + } + throw new Error( + `${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}` + ); + } + if (entry.relation === "after") { + toMiddleware.after.push(entry); + } + if (entry.relation === "before") { + toMiddleware.before.push(entry); + } + } + }); + const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce( + (wholeList, expandedMiddlewareList) => { + wholeList.push(...expandedMiddlewareList); + return wholeList; + }, + [] + ); + return mainChain; + }, "getMiddlewareList"); + const stack = { + add: (middleware, options = {}) => { + const { name, override, aliases: _aliases } = options; + const entry = { + step: "initialize", + priority: "normal", + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = absoluteEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = absoluteEntries[toOverrideIndex]; + if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.` + ); + } + absoluteEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + absoluteEntries.push(entry); + }, + addRelativeTo: (middleware, options) => { + const { name, override, aliases: _aliases } = options; + const entry = { + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = relativeEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = relativeEntries[toOverrideIndex]; + if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.` + ); + } + relativeEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + relativeEntries.push(entry); + }, + clone: () => cloneTo(constructStack()), + use: (plugin) => { + plugin.applyToStack(stack); + }, + remove: (toRemove) => { + if (typeof toRemove === "string") + return removeByName(toRemove); + else + return removeByReference(toRemove); + }, + removeByTag: (toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const { tags, name, aliases: _aliases } = entry; + if (tags && tags.includes(toRemove)) { + const aliases = getAllAliases(name, _aliases); + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + isRemoved = true; + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, + concat: (from) => { + var _a; + const cloned = cloneTo(constructStack()); + cloned.use(from); + cloned.identifyOnResolve( + identifyOnResolve || cloned.identifyOnResolve() || (((_a = from.identifyOnResolve) == null ? void 0 : _a.call(from)) ?? false) + ); + return cloned; + }, + applyToStack: cloneTo, + identify: () => { + return getMiddlewareList(true).map((mw) => { + const step = mw.step ?? mw.relation + " " + mw.toMiddleware; + return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step; + }); + }, + identifyOnResolve(toggle) { + if (typeof toggle === "boolean") + identifyOnResolve = toggle; + return identifyOnResolve; + }, + resolve: (handler2, context) => { + for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) { + handler2 = middleware(handler2, context); + } + if (identifyOnResolve) { + console.log(stack.identify()); + } + return handler2; + } + }; + return stack; + }, "constructStack"); + var stepWeights = { + initialize: 5, + serialize: 4, + build: 3, + finalizeRequest: 2, + deserialize: 1 + }; + var priorityWeights = { + high: 3, + normal: 2, + low: 1 + }; + } +}); + +// ../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js +var require_dist_cjs25 = __commonJS({ + "../../../node_modules/@smithy/is-array-buffer/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isArrayBuffer: () => isArrayBuffer + }); + module2.exports = __toCommonJS2(src_exports); + var isArrayBuffer = /* @__PURE__ */ __name((arg) => typeof ArrayBuffer === "function" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === "[object ArrayBuffer]", "isArrayBuffer"); + } +}); + +// ../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js +var require_dist_cjs26 = __commonJS({ + "../../../node_modules/@smithy/util-buffer-from/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromArrayBuffer: () => fromArrayBuffer, + fromString: () => fromString + }); + module2.exports = __toCommonJS2(src_exports); + var import_is_array_buffer = require_dist_cjs25(); + var import_buffer = require("buffer"); + var fromArrayBuffer = /* @__PURE__ */ __name((input, offset = 0, length = input.byteLength - offset) => { + if (!(0, import_is_array_buffer.isArrayBuffer)(input)) { + throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`); + } + return import_buffer.Buffer.from(input, offset, length); + }, "fromArrayBuffer"); + var fromString = /* @__PURE__ */ __name((input, encoding) => { + if (typeof input !== "string") { + throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`); + } + return encoding ? import_buffer.Buffer.from(input, encoding) : import_buffer.Buffer.from(input); + }, "fromString"); + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js +var require_fromBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/fromBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs26(); + var BASE64_REGEX = /^[A-Za-z0-9+/]*={0,2}$/; + var fromBase642 = (input) => { + if (input.length * 3 % 4 !== 0) { + throw new TypeError(`Incorrect padding on base64 string.`); + } + if (!BASE64_REGEX.exec(input)) { + throw new TypeError(`Invalid base64 string.`); + } + const buffer = (0, util_buffer_from_1.fromString)(input, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + }; + exports2.fromBase64 = fromBase642; + } +}); + +// ../../../node_modules/@smithy/util-utf8/dist-cjs/index.js +var require_dist_cjs27 = __commonJS({ + "../../../node_modules/@smithy/util-utf8/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromUtf8: () => fromUtf8, + toUint8Array: () => toUint8Array, + toUtf8: () => toUtf8 + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs26(); + var fromUtf8 = /* @__PURE__ */ __name((input) => { + const buf = (0, import_util_buffer_from.fromString)(input, "utf8"); + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength / Uint8Array.BYTES_PER_ELEMENT); + }, "fromUtf8"); + var toUint8Array = /* @__PURE__ */ __name((data) => { + if (typeof data === "string") { + return fromUtf8(data); + } + if (ArrayBuffer.isView(data)) { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT); + } + return new Uint8Array(data); + }, "toUint8Array"); + var toUtf8 = /* @__PURE__ */ __name((input) => { + if (typeof input === "string") { + return input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array."); + } + return (0, import_util_buffer_from.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("utf8"); + }, "toUtf8"); + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js +var require_toBase64 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/toBase64.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.toBase64 = void 0; + var util_buffer_from_1 = require_dist_cjs26(); + var util_utf8_1 = require_dist_cjs27(); + var toBase642 = (_input) => { + let input; + if (typeof _input === "string") { + input = (0, util_utf8_1.fromUtf8)(_input); + } else { + input = _input; + } + if (typeof input !== "object" || typeof input.byteOffset !== "number" || typeof input.byteLength !== "number") { + throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array."); + } + return (0, util_buffer_from_1.fromArrayBuffer)(input.buffer, input.byteOffset, input.byteLength).toString("base64"); + }; + exports2.toBase64 = toBase642; + } +}); + +// ../../../node_modules/@smithy/util-base64/dist-cjs/index.js +var require_dist_cjs28 = __commonJS({ + "../../../node_modules/@smithy/util-base64/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_fromBase64(), module2.exports); + __reExport(src_exports, require_toBase64(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream2 = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream2; + } +}); + +// ../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js +var require_dist_cjs29 = __commonJS({ + "../../../node_modules/@smithy/util-uri-escape/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + escapeUri: () => escapeUri, + escapeUriPath: () => escapeUriPath + }); + module2.exports = __toCommonJS2(src_exports); + var escapeUri = /* @__PURE__ */ __name((uri) => ( + // AWS percent-encodes some extra non-standard characters in a URI + encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode) + ), "escapeUri"); + var hexEncode = /* @__PURE__ */ __name((c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode"); + var escapeUriPath = /* @__PURE__ */ __name((uri) => uri.split("/").map(escapeUri).join("/"), "escapeUriPath"); + } +}); + +// ../../../node_modules/@smithy/node-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs30 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs29(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs31 = __commonJS({ + "../../../node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT, + NodeHttp2Handler: () => NodeHttp2Handler, + NodeHttpHandler: () => NodeHttpHandler, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var import_querystring_builder = require_dist_cjs30(); + var import_http2 = require("http"); + var import_https = require("https"); + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = /* @__PURE__ */ __name((headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }, "getTransformedHeaders"); + var DEFER_EVENT_LISTENER_TIME = 1e3; + var setConnectionTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return -1; + } + const registerTimeout = /* @__PURE__ */ __name((offset) => { + const timeoutId = setTimeout(() => { + request2.destroy(); + reject( + Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + }) + ); + }, timeoutInMs - offset); + const doWithSocket = /* @__PURE__ */ __name((socket) => { + if (socket == null ? void 0 : socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }, "doWithSocket"); + if (request2.socket) { + doWithSocket(request2.socket); + } else { + request2.on("socket", doWithSocket); + } + }, "registerTimeout"); + if (timeoutInMs < 2e3) { + registerTimeout(0); + return 0; + } + return setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME); + }, "setConnectionTimeout"); + var DEFER_EVENT_LISTENER_TIME2 = 3e3; + var setSocketKeepAlive = /* @__PURE__ */ __name((request2, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => { + if (keepAlive !== true) { + return -1; + } + const registerListener = /* @__PURE__ */ __name(() => { + if (request2.socket) { + request2.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + } else { + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + } + }, "registerListener"); + if (deferTimeMs === 0) { + registerListener(); + return 0; + } + return setTimeout(registerListener, deferTimeMs); + }, "setSocketKeepAlive"); + var DEFER_EVENT_LISTENER_TIME3 = 3e3; + var setSocketTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + const registerTimeout = /* @__PURE__ */ __name((offset) => { + request2.setTimeout(timeoutInMs - offset, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }, "registerTimeout"); + if (0 < timeoutInMs && timeoutInMs < 6e3) { + registerTimeout(0); + return 0; + } + return setTimeout( + registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3), + DEFER_EVENT_LISTENER_TIME3 + ); + }, "setSocketTimeout"); + var import_stream = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + const headers = request2.headers ?? {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + __name(writeRequestBody, "writeRequestBody"); + function writeBody(httpRequest, body) { + if (body instanceof import_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + if (Buffer.isBuffer(body) || typeof body === "string") { + httpRequest.end(body); + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + __name(writeBody, "writeBody"); + var DEFAULT_REQUEST_TIMEOUT = 0; + var _NodeHttpHandler = class _NodeHttpHandler2 { + constructor(options) { + this.socketWarningTimestamp = 0; + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler2(instanceOrOptions); + } + /** + * @internal + * + * @param agent - http(s) agent in use by the NodeHttpHandler instance. + * @param socketWarningTimestamp - last socket usage check timestamp. + * @param logger - channel for the warning. + * @returns timestamp of last emitted warning. + */ + static checkSocketUsage(agent, socketWarningTimestamp, logger = console) { + var _a, _b, _c; + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0; + const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + (_c = logger == null ? void 0 : logger.warn) == null ? void 0 : _c.call( + logger, + `@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout ?? socketTimeout, + httpAgent: (() => { + if (httpAgent instanceof import_http2.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") { + return httpAgent; + } + return new import_http2.Agent({ keepAlive, maxSockets, ...httpAgent }); + })(), + httpsAgent: (() => { + if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") { + return httpsAgent; + } + return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })(), + logger: console + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy(); + (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const timeouts = []; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _reject(arg); + }, "reject"); + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent; + timeouts.push( + setTimeout( + () => { + this.socketWarningTimestamp = _NodeHttpHandler2.checkSocketUsage( + agent, + this.socketWarningTimestamp, + this.config.logger + ); + }, + this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3) + ) + ); + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: request2.hostname, + method: request2.method, + path, + port: request2.port, + agent, + auth + }; + const requestFunc = isSSL ? import_https.request : import_http2.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.destroy(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout)); + timeouts.push(setSocketTimeout(req, reject, this.config.requestTimeout)); + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + timeouts.push( + setSocketKeepAlive(req, { + // @ts-expect-error keepAlive is not public on httpAgent. + keepAlive: httpAgent.keepAlive, + // @ts-expect-error keepAliveMsecs is not public on httpAgent. + keepAliveMsecs: httpAgent.keepAliveMsecs + }) + ); + } + writeRequestBodyPromise = writeRequestBody(req, request2, this.config.requestTimeout).catch((e) => { + timeouts.forEach(clearTimeout); + return _reject(e); + }); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_NodeHttpHandler, "NodeHttpHandler"); + var NodeHttpHandler = _NodeHttpHandler; + var import_http22 = require("http2"); + var import_http23 = __toESM2(require("http2")); + var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + __name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool"); + var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool; + var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = import_http23.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error( + "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString() + ); + } + }); + } + session.unref(); + const destroySessionCb = /* @__PURE__ */ __name(() => { + session.destroy(); + this.deleteSession(url2, session); + }, "destroySessionCb"); + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + /** + * Delete a session from the connection pool. + * @param authority The authority of the session to delete. + * @param session The session to delete. + */ + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + __name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager"); + var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager; + var _NodeHttp2Handler = class _NodeHttp2Handler2 { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler2(instanceOrOptions); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (abortSignal == null ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = /* @__PURE__ */ __name((err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }, "rejectWithDestroy"); + const queryString = (0, import_querystring_builder.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [import_http22.constants.HTTP2_HEADER_PATH]: path, + [import_http22.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy( + new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`) + ); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + /** + * Destroys a session. + * @param session The session to destroy. + */ + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + __name(_NodeHttp2Handler, "NodeHttp2Handler"); + var NodeHttp2Handler = _NodeHttp2Handler; + var _Collector = class _Collector extends import_stream.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + __name(_Collector, "Collector"); + var Collector = _Collector; + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (isReadableStreamInstance(stream)) { + return collectReadableStream(stream); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }); + }, "streamCollector"); + var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance"); + async function collectReadableStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectReadableStream, "collectReadableStream"); + } +}); + +// ../../../node_modules/@smithy/fetch-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs32 = __commonJS({ + "../../../node_modules/@smithy/fetch-http-handler/node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs29(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js +var require_dist_cjs33 = __commonJS({ + "../../../node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + FetchHttpHandler: () => FetchHttpHandler, + keepAliveSupport: () => keepAliveSupport, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var import_querystring_builder = require_dist_cjs32(); + function requestTimeout(timeoutInMs = 0) { + return new Promise((resolve, reject) => { + if (timeoutInMs) { + setTimeout(() => { + const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`); + timeoutError.name = "TimeoutError"; + reject(timeoutError); + }, timeoutInMs); + } + }); + } + __name(requestTimeout, "requestTimeout"); + var keepAliveSupport = { + supported: void 0 + }; + var _FetchHttpHandler = class _FetchHttpHandler2 { + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _FetchHttpHandler2(instanceOrOptions); + } + constructor(options) { + if (typeof options === "function") { + this.configProvider = options().then((opts) => opts || {}); + } else { + this.config = options ?? {}; + this.configProvider = Promise.resolve(this.config); + } + if (keepAliveSupport.supported === void 0) { + keepAliveSupport.supported = Boolean( + typeof Request !== "undefined" && "keepalive" in new Request("https://[::1]") + ); + } + } + destroy() { + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + const requestTimeoutInMs = this.config.requestTimeout; + const keepAlive = this.config.keepAlive === true; + const credentials = this.config.credentials; + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + return Promise.reject(abortError); + } + let path = request2.path; + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const { port, method } = request2; + const url2 = `${request2.protocol}//${auth}${request2.hostname}${port ? `:${port}` : ""}${path}`; + const body = method === "GET" || method === "HEAD" ? void 0 : request2.body; + const requestOptions = { + body, + headers: new Headers(request2.headers), + method, + credentials + }; + if (body) { + requestOptions.duplex = "half"; + } + if (typeof AbortController !== "undefined") { + requestOptions.signal = abortSignal; + } + if (keepAliveSupport.supported) { + requestOptions.keepalive = keepAlive; + } + let removeSignalEventListener = /* @__PURE__ */ __name(() => { + }, "removeSignalEventListener"); + const fetchRequest = new Request(url2, requestOptions); + const raceOfPromises = [ + fetch(fetchRequest).then((response) => { + const fetchHeaders = response.headers; + const transformedHeaders = {}; + for (const pair of fetchHeaders.entries()) { + transformedHeaders[pair[0]] = pair[1]; + } + const hasReadableStream = response.body != void 0; + if (!hasReadableStream) { + return response.blob().then((body2) => ({ + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: body2 + }) + })); + } + return { + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: response.body + }) + }; + }), + requestTimeout(requestTimeoutInMs) + ]; + if (abortSignal) { + raceOfPromises.push( + new Promise((resolve, reject) => { + const onAbort = /* @__PURE__ */ __name(() => { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener"); + } else { + abortSignal.onabort = onAbort; + } + }) + ); + } + return Promise.race(raceOfPromises).finally(removeSignalEventListener); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + config[key] = value; + return config; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_FetchHttpHandler, "FetchHttpHandler"); + var FetchHttpHandler = _FetchHttpHandler; + var import_util_base64 = require_dist_cjs28(); + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (typeof Blob === "function" && stream instanceof Blob) { + return collectBlob(stream); + } + return collectStream(stream); + }, "streamCollector"); + async function collectBlob(blob) { + const base64 = await readToBase64(blob); + const arrayBuffer = (0, import_util_base64.fromBase64)(base64); + return new Uint8Array(arrayBuffer); + } + __name(collectBlob, "collectBlob"); + async function collectStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectStream, "collectStream"); + function readToBase64(blob) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onloadend = () => { + if (reader.readyState !== 2) { + return reject(new Error("Reader aborted too early")); + } + const result = reader.result ?? ""; + const commaIndex = result.indexOf(","); + const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length; + resolve(result.substring(dataOffset)); + }; + reader.onabort = () => reject(new Error("Read aborted")); + reader.onerror = () => reject(reader.error); + reader.readAsDataURL(blob); + }); + } + __name(readToBase64, "readToBase64"); + } +}); + +// ../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js +var require_dist_cjs34 = __commonJS({ + "../../../node_modules/@smithy/util-hex-encoding/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromHex: () => fromHex, + toHex: () => toHex + }); + module2.exports = __toCommonJS2(src_exports); + var SHORT_TO_HEX = {}; + var HEX_TO_SHORT = {}; + for (let i = 0; i < 256; i++) { + let encodedByte = i.toString(16).toLowerCase(); + if (encodedByte.length === 1) { + encodedByte = `0${encodedByte}`; + } + SHORT_TO_HEX[i] = encodedByte; + HEX_TO_SHORT[encodedByte] = i; + } + function fromHex(encoded) { + if (encoded.length % 2 !== 0) { + throw new Error("Hex encoded strings must have an even number length"); + } + const out = new Uint8Array(encoded.length / 2); + for (let i = 0; i < encoded.length; i += 2) { + const encodedByte = encoded.slice(i, i + 2).toLowerCase(); + if (encodedByte in HEX_TO_SHORT) { + out[i / 2] = HEX_TO_SHORT[encodedByte]; + } else { + throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`); + } + } + return out; + } + __name(fromHex, "fromHex"); + function toHex(bytes) { + let out = ""; + for (let i = 0; i < bytes.byteLength; i++) { + out += SHORT_TO_HEX[bytes[i]]; + } + return out; + } + __name(toHex, "toHex"); + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js +var require_stream_type_check = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isReadableStream = void 0; + var isReadableStream2 = (stream) => { + var _a; + return typeof ReadableStream === "function" && (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream); + }; + exports2.isReadableStream = isReadableStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js +var require_sdk_stream_mixin_browser = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var fetch_http_handler_1 = require_dist_cjs33(); + var util_base64_1 = require_dist_cjs28(); + var util_hex_encoding_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs27(); + var stream_type_check_1 = require_stream_type_check(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, fetch_http_handler_1.streamCollector)(stream); + }; + const blobToWebStream = (blob) => { + if (typeof blob.stream !== "function") { + throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body"); + } + return blob.stream(); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === "base64") { + return (0, util_base64_1.toBase64)(buf); + } else if (encoding === "hex") { + return (0, util_hex_encoding_1.toHex)(buf); + } else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") { + return (0, util_utf8_1.toUtf8)(buf); + } else if (typeof TextDecoder === "function") { + return new TextDecoder(encoding).decode(buf); + } else { + throw new Error("TextDecoder is not available, please make sure polyfill is provided."); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + if (isBlobInstance(stream)) { + return blobToWebStream(stream); + } else if ((0, stream_type_check_1.isReadableStream)(stream)) { + return stream; + } else { + throw new Error(`Cannot transform payload to web stream, got ${stream}`); + } + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + var isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs31(); + var util_buffer_from_1 = require_dist_cjs26(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + try { + return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream); + } catch (e) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js +var require_splitStream_browser = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + async function splitStream2(stream) { + if (typeof stream.stream === "function") { + stream = stream.stream(); + } + const readableStream = stream; + return readableStream.tee(); + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js +var require_splitStream = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + var stream_1 = require("stream"); + var splitStream_browser_1 = require_splitStream_browser(); + var stream_type_check_1 = require_stream_type_check(); + async function splitStream2(stream) { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, splitStream_browser_1.splitStream)(stream); + } + const stream1 = new stream_1.PassThrough(); + const stream2 = new stream_1.PassThrough(); + stream.pipe(stream1); + stream.pipe(stream2); + return [stream1, stream2]; + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js +var require_headStream_browser = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + async function headStream2(stream, bytes) { + var _a; + let byteLengthCounter = 0; + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + byteLengthCounter += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 0; + } + if (byteLengthCounter >= bytes) { + break; + } + isDone = done; + } + reader.releaseLock(); + const collected = new Uint8Array(Math.min(bytes, byteLengthCounter)); + let offset = 0; + for (const chunk of chunks) { + if (chunk.byteLength > collected.byteLength - offset) { + collected.set(chunk.subarray(0, collected.byteLength - offset), offset); + break; + } else { + collected.set(chunk, offset); + } + offset += chunk.length; + } + return collected; + } + exports2.headStream = headStream2; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/headStream.js +var require_headStream = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + var stream_1 = require("stream"); + var headStream_browser_1 = require_headStream_browser(); + var stream_type_check_1 = require_stream_type_check(); + var headStream2 = (stream, bytes) => { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, headStream_browser_1.headStream)(stream, bytes); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + collector.limit = bytes; + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes2 = new Uint8Array(Buffer.concat(this.buffers)); + resolve(bytes2); + }); + }); + }; + exports2.headStream = headStream2; + var Collector = class extends stream_1.Writable { + constructor() { + super(...arguments); + this.buffers = []; + this.limit = Infinity; + this.bytesBuffered = 0; + } + _write(chunk, encoding, callback) { + var _a; + this.buffers.push(chunk); + this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 0; + if (this.bytesBuffered >= this.limit) { + const excess = this.bytesBuffered - this.limit; + const tailBuffer = this.buffers[this.buffers.length - 1]; + this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess); + this.emit("finish"); + } + callback(); + } + }; + } +}); + +// ../../../node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs35 = __commonJS({ + "../../../node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_base64 = require_dist_cjs28(); + var import_util_utf8 = require_dist_cjs27(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, import_util_base64.toBase64)(payload); + } + return (0, import_util_utf8.toUtf8)(payload); + } + __name(transformToString, "transformToString"); + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str)); + } + __name(transformFromString, "transformFromString"); + var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter2 extends Uint8Array { + /** + * @param source - such as a string or Stream. + * @returns a new Uint8ArrayBlobAdapter extending Uint8Array. + */ + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return transformFromString(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + /** + * @param source - Uint8Array to be mutated. + * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter. + */ + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter2.prototype); + return source; + } + /** + * @param encoding - default 'utf-8'. + * @returns the blob as string. + */ + transformToString(encoding = "utf-8") { + return transformToString(this, encoding); + } + }; + __name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter"); + var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter; + __reExport(src_exports, require_getAwsChunkedEncodingStream(), module2.exports); + __reExport(src_exports, require_sdk_stream_mixin(), module2.exports); + __reExport(src_exports, require_splitStream(), module2.exports); + __reExport(src_exports, require_headStream(), module2.exports); + __reExport(src_exports, require_stream_type_check(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/smithy-client/dist-cjs/index.js +var require_dist_cjs36 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Client: () => Client, + Command: () => Command, + LazyJsonString: () => LazyJsonString, + NoOpLogger: () => NoOpLogger, + SENSITIVE_STRING: () => SENSITIVE_STRING, + ServiceException: () => ServiceException, + StringWrapper: () => StringWrapper, + _json: () => _json, + collectBody: () => collectBody2, + convertMap: () => convertMap, + createAggregatedClient: () => createAggregatedClient, + dateToUtcString: () => dateToUtcString, + decorateServiceException: () => decorateServiceException, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion2, + expectBoolean: () => expectBoolean, + expectByte: () => expectByte, + expectFloat32: () => expectFloat32, + expectInt: () => expectInt, + expectInt32: () => expectInt32, + expectLong: () => expectLong, + expectNonNull: () => expectNonNull, + expectNumber: () => expectNumber, + expectObject: () => expectObject, + expectShort: () => expectShort, + expectString: () => expectString, + expectUnion: () => expectUnion2, + extendedEncodeURIComponent: () => extendedEncodeURIComponent, + getArrayIfSingleItem: () => getArrayIfSingleItem, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + getDefaultExtensionConfiguration: () => getDefaultExtensionConfiguration, + getValueFromTextNode: () => getValueFromTextNode2, + handleFloat: () => handleFloat, + limitedParseDouble: () => limitedParseDouble, + limitedParseFloat: () => limitedParseFloat, + limitedParseFloat32: () => limitedParseFloat32, + loadConfigsForDefaultMode: () => loadConfigsForDefaultMode, + logger: () => logger, + map: () => map, + parseBoolean: () => parseBoolean, + parseEpochTimestamp: () => parseEpochTimestamp, + parseRfc3339DateTime: () => parseRfc3339DateTime, + parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset, + parseRfc7231DateTime: () => parseRfc7231DateTime, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig, + resolvedPath: () => resolvedPath2, + serializeDateTime: () => serializeDateTime, + serializeFloat: () => serializeFloat, + splitEvery: () => splitEvery, + strictParseByte: () => strictParseByte, + strictParseDouble: () => strictParseDouble, + strictParseFloat: () => strictParseFloat, + strictParseFloat32: () => strictParseFloat32, + strictParseInt: () => strictParseInt, + strictParseInt32: () => strictParseInt32, + strictParseLong: () => strictParseLong, + strictParseShort: () => strictParseShort, + take: () => take, + throwDefaultError: () => throwDefaultError, + withBaseException: () => withBaseException + }); + module2.exports = __toCommonJS2(src_exports); + var _NoOpLogger = class _NoOpLogger { + trace() { + } + debug() { + } + info() { + } + warn() { + } + error() { + } + }; + __name(_NoOpLogger, "NoOpLogger"); + var NoOpLogger = _NoOpLogger; + var import_middleware_stack = require_dist_cjs24(); + var _Client = class _Client { + constructor(config) { + this.config = config; + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + send(command, optionsOrCb, cb) { + const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0; + const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb; + const useHandlerCache = options === void 0 && this.config.cacheMiddleware === true; + let handler2; + if (useHandlerCache) { + if (!this.handlers) { + this.handlers = /* @__PURE__ */ new WeakMap(); + } + const handlers = this.handlers; + if (handlers.has(command.constructor)) { + handler2 = handlers.get(command.constructor); + } else { + handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + handlers.set(command.constructor, handler2); + } + } else { + delete this.handlers; + handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + } + if (callback) { + handler2(command).then( + (result) => callback(null, result.output), + (err) => callback(err) + ).catch( + // prevent any errors thrown in the callback from triggering an + // unhandled promise rejection + () => { + } + ); + } else { + return handler2(command).then((result) => result.output); + } + } + destroy() { + var _a, _b, _c; + (_c = (_b = (_a = this.config) == null ? void 0 : _a.requestHandler) == null ? void 0 : _b.destroy) == null ? void 0 : _c.call(_b); + delete this.handlers; + } + }; + __name(_Client, "Client"); + var Client = _Client; + var import_util_stream = require_dist_cjs35(); + var collectBody2 = /* @__PURE__ */ __name(async (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody); + } + if (!streamBody) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); + } + const fromContext = context.streamCollector(streamBody); + return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext); + }, "collectBody"); + var import_types5 = require_dist_cjs12(); + var _Command = class _Command { + constructor() { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + /** + * Factory for Command ClassBuilder. + * @internal + */ + static classBuilder() { + return new ClassBuilder(); + } + /** + * @internal + */ + resolveMiddlewareWithContext(clientStack, configuration, options, { + middlewareFn, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + smithyContext, + additionalContext, + CommandCtor + }) { + for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) { + this.middlewareStack.use(mw); + } + const stack = clientStack.concat(this.middlewareStack); + const { logger: logger2 } = configuration; + const handlerExecutionContext = { + logger: logger2, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + [import_types5.SMITHY_CONTEXT_KEY]: { + commandInstance: this, + ...smithyContext + }, + ...additionalContext + }; + const { requestHandler } = configuration; + return stack.resolve( + (request2) => requestHandler.handle(request2.request, options || {}), + handlerExecutionContext + ); + } + }; + __name(_Command, "Command"); + var Command = _Command; + var _ClassBuilder = class _ClassBuilder { + constructor() { + this._init = () => { + }; + this._ep = {}; + this._middlewareFn = () => []; + this._commandName = ""; + this._clientName = ""; + this._additionalContext = {}; + this._smithyContext = {}; + this._inputFilterSensitiveLog = (_) => _; + this._outputFilterSensitiveLog = (_) => _; + this._serializer = null; + this._deserializer = null; + } + /** + * Optional init callback. + */ + init(cb) { + this._init = cb; + } + /** + * Set the endpoint parameter instructions. + */ + ep(endpointParameterInstructions) { + this._ep = endpointParameterInstructions; + return this; + } + /** + * Add any number of middleware. + */ + m(middlewareSupplier) { + this._middlewareFn = middlewareSupplier; + return this; + } + /** + * Set the initial handler execution context Smithy field. + */ + s(service, operation, smithyContext = {}) { + this._smithyContext = { + service, + operation, + ...smithyContext + }; + return this; + } + /** + * Set the initial handler execution context. + */ + c(additionalContext = {}) { + this._additionalContext = additionalContext; + return this; + } + /** + * Set constant string identifiers for the operation. + */ + n(clientName, commandName) { + this._clientName = clientName; + this._commandName = commandName; + return this; + } + /** + * Set the input and output sensistive log filters. + */ + f(inputFilter = (_) => _, outputFilter = (_) => _) { + this._inputFilterSensitiveLog = inputFilter; + this._outputFilterSensitiveLog = outputFilter; + return this; + } + /** + * Sets the serializer. + */ + ser(serializer) { + this._serializer = serializer; + return this; + } + /** + * Sets the deserializer. + */ + de(deserializer) { + this._deserializer = deserializer; + return this; + } + /** + * @returns a Command class with the classBuilder properties. + */ + build() { + var _a; + const closure = this; + let CommandRef; + return CommandRef = (_a = class extends Command { + /** + * @public + */ + constructor(...[input]) { + super(); + this.serialize = closure._serializer; + this.deserialize = closure._deserializer; + this.input = input ?? {}; + closure._init(this); + } + /** + * @public + */ + static getEndpointParameterInstructions() { + return closure._ep; + } + /** + * @internal + */ + resolveMiddleware(stack, configuration, options) { + return this.resolveMiddlewareWithContext(stack, configuration, options, { + CommandCtor: CommandRef, + middlewareFn: closure._middlewareFn, + clientName: closure._clientName, + commandName: closure._commandName, + inputFilterSensitiveLog: closure._inputFilterSensitiveLog, + outputFilterSensitiveLog: closure._outputFilterSensitiveLog, + smithyContext: closure._smithyContext, + additionalContext: closure._additionalContext + }); + } + }, __name(_a, "CommandRef"), _a); + } + }; + __name(_ClassBuilder, "ClassBuilder"); + var ClassBuilder = _ClassBuilder; + var SENSITIVE_STRING = "***SensitiveInformation***"; + var createAggregatedClient = /* @__PURE__ */ __name((commands, Client2) => { + for (const command of Object.keys(commands)) { + const CommandCtor = commands[command]; + const methodImpl = /* @__PURE__ */ __name(async function(args, optionsOrCb, cb) { + const command2 = new CommandCtor(args); + if (typeof optionsOrCb === "function") { + this.send(command2, optionsOrCb); + } else if (typeof cb === "function") { + if (typeof optionsOrCb !== "object") + throw new Error(`Expected http options but got ${typeof optionsOrCb}`); + this.send(command2, optionsOrCb || {}, cb); + } else { + return this.send(command2, optionsOrCb); + } + }, "methodImpl"); + const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, ""); + Client2.prototype[methodName] = methodImpl; + } + }, "createAggregatedClient"); + var parseBoolean = /* @__PURE__ */ __name((value) => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } + }, "parseBoolean"); + var expectBoolean = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "number") { + if (value === 0 || value === 1) { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (value === 0) { + return false; + } + if (value === 1) { + return true; + } + } + if (typeof value === "string") { + const lower = value.toLowerCase(); + if (lower === "false" || lower === "true") { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (lower === "false") { + return false; + } + if (lower === "true") { + return true; + } + } + if (typeof value === "boolean") { + return value; + } + throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`); + }, "expectBoolean"); + var expectNumber = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + const parsed = parseFloat(value); + if (!Number.isNaN(parsed)) { + if (String(parsed) !== String(value)) { + logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)); + } + return parsed; + } + } + if (typeof value === "number") { + return value; + } + throw new TypeError(`Expected number, got ${typeof value}: ${value}`); + }, "expectNumber"); + var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23)); + var expectFloat32 = /* @__PURE__ */ __name((value) => { + const expected = expectNumber(value); + if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) { + if (Math.abs(expected) > MAX_FLOAT) { + throw new TypeError(`Expected 32-bit float, got ${value}`); + } + } + return expected; + }, "expectFloat32"); + var expectLong = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (Number.isInteger(value) && !Number.isNaN(value)) { + return value; + } + throw new TypeError(`Expected integer, got ${typeof value}: ${value}`); + }, "expectLong"); + var expectInt = expectLong; + var expectInt32 = /* @__PURE__ */ __name((value) => expectSizedInt(value, 32), "expectInt32"); + var expectShort = /* @__PURE__ */ __name((value) => expectSizedInt(value, 16), "expectShort"); + var expectByte = /* @__PURE__ */ __name((value) => expectSizedInt(value, 8), "expectByte"); + var expectSizedInt = /* @__PURE__ */ __name((value, size) => { + const expected = expectLong(value); + if (expected !== void 0 && castInt(expected, size) !== expected) { + throw new TypeError(`Expected ${size}-bit integer, got ${value}`); + } + return expected; + }, "expectSizedInt"); + var castInt = /* @__PURE__ */ __name((value, size) => { + switch (size) { + case 32: + return Int32Array.of(value)[0]; + case 16: + return Int16Array.of(value)[0]; + case 8: + return Int8Array.of(value)[0]; + } + }, "castInt"); + var expectNonNull = /* @__PURE__ */ __name((value, location) => { + if (value === null || value === void 0) { + if (location) { + throw new TypeError(`Expected a non-null value for ${location}`); + } + throw new TypeError("Expected a non-null value"); + } + return value; + }, "expectNonNull"); + var expectObject = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "object" && !Array.isArray(value)) { + return value; + } + const receivedType = Array.isArray(value) ? "array" : typeof value; + throw new TypeError(`Expected object, got ${receivedType}: ${value}`); + }, "expectObject"); + var expectString = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + return value; + } + if (["boolean", "number", "bigint"].includes(typeof value)) { + logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)); + return String(value); + } + throw new TypeError(`Expected string, got ${typeof value}: ${value}`); + }, "expectString"); + var expectUnion2 = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + const asObject = expectObject(value); + const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k); + if (setKeys.length === 0) { + throw new TypeError(`Unions must have exactly one non-null member. None were found.`); + } + if (setKeys.length > 1) { + throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`); + } + return asObject; + }, "expectUnion"); + var strictParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectNumber(parseNumber(value)); + } + return expectNumber(value); + }, "strictParseDouble"); + var strictParseFloat = strictParseDouble; + var strictParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectFloat32(parseNumber(value)); + } + return expectFloat32(value); + }, "strictParseFloat32"); + var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g; + var parseNumber = /* @__PURE__ */ __name((value) => { + const matches = value.match(NUMBER_REGEX); + if (matches === null || matches[0].length !== value.length) { + throw new TypeError(`Expected real number, got implicit NaN`); + } + return parseFloat(value); + }, "parseNumber"); + var limitedParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectNumber(value); + }, "limitedParseDouble"); + var handleFloat = limitedParseDouble; + var limitedParseFloat = limitedParseDouble; + var limitedParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectFloat32(value); + }, "limitedParseFloat32"); + var parseFloatString = /* @__PURE__ */ __name((value) => { + switch (value) { + case "NaN": + return NaN; + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + default: + throw new Error(`Unable to parse float value: ${value}`); + } + }, "parseFloatString"); + var strictParseLong = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectLong(parseNumber(value)); + } + return expectLong(value); + }, "strictParseLong"); + var strictParseInt = strictParseLong; + var strictParseInt32 = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectInt32(parseNumber(value)); + } + return expectInt32(value); + }, "strictParseInt32"); + var strictParseShort = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectShort(parseNumber(value)); + } + return expectShort(value); + }, "strictParseShort"); + var strictParseByte = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectByte(parseNumber(value)); + } + return expectByte(value); + }, "strictParseByte"); + var stackTraceWarning = /* @__PURE__ */ __name((message) => { + return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n"); + }, "stackTraceWarning"); + var logger = { + warn: console.warn + }; + var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function dateToUtcString(date) { + const year = date.getUTCFullYear(); + const month = date.getUTCMonth(); + const dayOfWeek = date.getUTCDay(); + const dayOfMonthInt = date.getUTCDate(); + const hoursInt = date.getUTCHours(); + const minutesInt = date.getUTCMinutes(); + const secondsInt = date.getUTCSeconds(); + const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`; + const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`; + const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`; + const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`; + return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`; + } + __name(dateToUtcString, "dateToUtcString"); + var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/); + var parseRfc3339DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + }, "parseRfc3339DateTime"); + var RFC3339_WITH_OFFSET = new RegExp( + /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/ + ); + var parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339_WITH_OFFSET.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + if (offsetStr.toUpperCase() != "Z") { + date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr)); + } + return date; + }, "parseRfc3339DateTimeWithOffset"); + var IMF_FIXDATE = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var RFC_850_DATE = new RegExp( + /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var ASC_TIME = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/ + ); + var parseRfc7231DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-7231 date-times must be expressed as strings"); + } + let match = IMF_FIXDATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr, "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + match = RFC_850_DATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return adjustRfc850Year( + buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { + hours, + minutes, + seconds, + fractionalMilliseconds + }) + ); + } + match = ASC_TIME.exec(value); + if (match) { + const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr.trimLeft(), "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + throw new TypeError("Invalid RFC-7231 date-time value"); + }, "parseRfc7231DateTime"); + var parseEpochTimestamp = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + let valueAsDouble; + if (typeof value === "number") { + valueAsDouble = value; + } else if (typeof value === "string") { + valueAsDouble = strictParseDouble(value); + } else if (typeof value === "object" && value.tag === 1) { + valueAsDouble = value.value; + } else { + throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation"); + } + if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) { + throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics"); + } + return new Date(Math.round(valueAsDouble * 1e3)); + }, "parseEpochTimestamp"); + var buildDate = /* @__PURE__ */ __name((year, month, day, time) => { + const adjustedMonth = month - 1; + validateDayOfMonth(year, adjustedMonth, day); + return new Date( + Date.UTC( + year, + adjustedMonth, + day, + parseDateValue(time.hours, "hour", 0, 23), + parseDateValue(time.minutes, "minute", 0, 59), + // seconds can go up to 60 for leap seconds + parseDateValue(time.seconds, "seconds", 0, 60), + parseMilliseconds(time.fractionalMilliseconds) + ) + ); + }, "buildDate"); + var parseTwoDigitYear = /* @__PURE__ */ __name((value) => { + const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear(); + const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value)); + if (valueInThisCentury < thisYear) { + return valueInThisCentury + 100; + } + return valueInThisCentury; + }, "parseTwoDigitYear"); + var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3; + var adjustRfc850Year = /* @__PURE__ */ __name((input) => { + if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) { + return new Date( + Date.UTC( + input.getUTCFullYear() - 100, + input.getUTCMonth(), + input.getUTCDate(), + input.getUTCHours(), + input.getUTCMinutes(), + input.getUTCSeconds(), + input.getUTCMilliseconds() + ) + ); + } + return input; + }, "adjustRfc850Year"); + var parseMonthByShortName = /* @__PURE__ */ __name((value) => { + const monthIdx = MONTHS.indexOf(value); + if (monthIdx < 0) { + throw new TypeError(`Invalid month: ${value}`); + } + return monthIdx + 1; + }, "parseMonthByShortName"); + var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + var validateDayOfMonth = /* @__PURE__ */ __name((year, month, day) => { + let maxDays = DAYS_IN_MONTH[month]; + if (month === 1 && isLeapYear(year)) { + maxDays = 29; + } + if (day > maxDays) { + throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`); + } + }, "validateDayOfMonth"); + var isLeapYear = /* @__PURE__ */ __name((year) => { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + }, "isLeapYear"); + var parseDateValue = /* @__PURE__ */ __name((value, type, lower, upper) => { + const dateVal = strictParseByte(stripLeadingZeroes(value)); + if (dateVal < lower || dateVal > upper) { + throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`); + } + return dateVal; + }, "parseDateValue"); + var parseMilliseconds = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return 0; + } + return strictParseFloat32("0." + value) * 1e3; + }, "parseMilliseconds"); + var parseOffsetToMilliseconds = /* @__PURE__ */ __name((value) => { + const directionStr = value[0]; + let direction = 1; + if (directionStr == "+") { + direction = 1; + } else if (directionStr == "-") { + direction = -1; + } else { + throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`); + } + const hour = Number(value.substring(1, 3)); + const minute = Number(value.substring(4, 6)); + return direction * (hour * 60 + minute) * 60 * 1e3; + }, "parseOffsetToMilliseconds"); + var stripLeadingZeroes = /* @__PURE__ */ __name((value) => { + let idx = 0; + while (idx < value.length - 1 && value.charAt(idx) === "0") { + idx++; + } + if (idx === 0) { + return value; + } + return value.slice(idx); + }, "stripLeadingZeroes"); + var _ServiceException = class _ServiceException2 extends Error { + constructor(options) { + super(options.message); + Object.setPrototypeOf(this, _ServiceException2.prototype); + this.name = options.name; + this.$fault = options.$fault; + this.$metadata = options.$metadata; + } + }; + __name(_ServiceException, "ServiceException"); + var ServiceException = _ServiceException; + var decorateServiceException = /* @__PURE__ */ __name((exception, additions = {}) => { + Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k, v]) => { + if (exception[k] == void 0 || exception[k] === "") { + exception[k] = v; + } + }); + const message = exception.message || exception.Message || "UnknownError"; + exception.message = message; + delete exception.Message; + return exception; + }, "decorateServiceException"); + var throwDefaultError = /* @__PURE__ */ __name(({ output, parsedBody, exceptionCtor, errorCode }) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0; + const response = new exceptionCtor({ + name: (parsedBody == null ? void 0 : parsedBody.code) || (parsedBody == null ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError", + $fault: "client", + $metadata + }); + throw decorateServiceException(response, parsedBody); + }, "throwDefaultError"); + var withBaseException = /* @__PURE__ */ __name((ExceptionCtor) => { + return ({ output, parsedBody, errorCode }) => { + throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode }); + }; + }, "withBaseException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var loadConfigsForDefaultMode = /* @__PURE__ */ __name((mode) => { + switch (mode) { + case "standard": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "in-region": + return { + retryMode: "standard", + connectionTimeout: 1100 + }; + case "cross-region": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "mobile": + return { + retryMode: "standard", + connectionTimeout: 3e4 + }; + default: + return {}; + } + }, "loadConfigsForDefaultMode"); + var warningEmitted2 = false; + var emitWarningIfUnsupportedVersion2 = /* @__PURE__ */ __name((version2) => { + if (version2 && !warningEmitted2 && parseInt(version2.substring(1, version2.indexOf("."))) < 16) { + warningEmitted2 = true; + } + }, "emitWarningIfUnsupportedVersion"); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + for (const id in import_types5.AlgorithmId) { + const algorithmId = import_types5.AlgorithmId[id]; + if (runtimeConfig[algorithmId] === void 0) { + continue; + } + checksumAlgorithms.push({ + algorithmId: () => algorithmId, + checksumConstructor: () => runtimeConfig[algorithmId] + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getRetryConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let _retryStrategy = runtimeConfig.retryStrategy; + return { + setRetryStrategy(retryStrategy) { + _retryStrategy = retryStrategy; + }, + retryStrategy() { + return _retryStrategy; + } + }; + }, "getRetryConfiguration"); + var resolveRetryRuntimeConfig = /* @__PURE__ */ __name((retryStrategyConfiguration) => { + const runtimeConfig = {}; + runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); + return runtimeConfig; + }, "resolveRetryRuntimeConfig"); + var getDefaultExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig), + ...getRetryConfiguration(runtimeConfig) + }; + }, "getDefaultExtensionConfiguration"); + var getDefaultClientConfiguration = getDefaultExtensionConfiguration; + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config), + ...resolveRetryRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + function extendedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); + } + __name(extendedEncodeURIComponent, "extendedEncodeURIComponent"); + var getArrayIfSingleItem = /* @__PURE__ */ __name((mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray], "getArrayIfSingleItem"); + var getValueFromTextNode2 = /* @__PURE__ */ __name((obj) => { + const textNodeName = "#text"; + for (const key in obj) { + if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) { + obj[key] = obj[key][textNodeName]; + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = getValueFromTextNode2(obj[key]); + } + } + return obj; + }, "getValueFromTextNode"); + var StringWrapper = /* @__PURE__ */ __name(function() { + const Class = Object.getPrototypeOf(this).constructor; + const Constructor = Function.bind.apply(String, [null, ...arguments]); + const instance = new Constructor(); + Object.setPrototypeOf(instance, Class.prototype); + return instance; + }, "StringWrapper"); + StringWrapper.prototype = Object.create(String.prototype, { + constructor: { + value: StringWrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + Object.setPrototypeOf(StringWrapper, String); + var _LazyJsonString = class _LazyJsonString2 extends StringWrapper { + deserializeJSON() { + return JSON.parse(super.toString()); + } + toJSON() { + return super.toString(); + } + static fromObject(object) { + if (object instanceof _LazyJsonString2) { + return object; + } else if (object instanceof String || typeof object === "string") { + return new _LazyJsonString2(object); + } + return new _LazyJsonString2(JSON.stringify(object)); + } + }; + __name(_LazyJsonString, "LazyJsonString"); + var LazyJsonString = _LazyJsonString; + function map(arg0, arg1, arg2) { + let target; + let filter; + let instructions; + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; + continue; + } + applyInstruction(target, null, instructions, key); + } + return target; + } + __name(map, "map"); + var convertMap = /* @__PURE__ */ __name((target) => { + const output = {}; + for (const [k, v] of Object.entries(target || {})) { + output[k] = [, v]; + } + return output; + }, "convertMap"); + var take = /* @__PURE__ */ __name((source, instructions) => { + const out = {}; + for (const key in instructions) { + applyInstruction(out, source, instructions, key); + } + return out; + }, "take"); + var mapWithFilter = /* @__PURE__ */ __name((target, filter, instructions) => { + return map( + target, + Object.entries(instructions).reduce( + (_instructions, [key, value]) => { + if (Array.isArray(value)) { + _instructions[key] = value; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + return _instructions; + }, + {} + ) + ); + }, "mapWithFilter"); + var applyInstruction = /* @__PURE__ */ __name((target, source, instructions, targetKey) => { + if (source !== null) { + let instruction = instructions[targetKey]; + if (typeof instruction === "function") { + instruction = [, instruction]; + } + const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction; + if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) { + target[targetKey] = valueFn(source[sourceKey]); + } + return; + } + let [filter, value] = instructions[targetKey]; + if (typeof value === "function") { + let _value; + const defaultFilterPassed = filter === void 0 && (_value = value()) != null; + const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed) { + target[targetKey] = _value; + } else if (customFilterPassed) { + target[targetKey] = value(); + } + } else { + const defaultFilterPassed = filter === void 0 && value != null; + const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed || customFilterPassed) { + target[targetKey] = value; + } + } + }, "applyInstruction"); + var nonNullish = /* @__PURE__ */ __name((_) => _ != null, "nonNullish"); + var pass = /* @__PURE__ */ __name((_) => _, "pass"); + var resolvedPath2 = /* @__PURE__ */ __name((resolvedPath22, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => { + if (input != null && input[memberName] !== void 0) { + const labelValue = labelValueProvider(); + if (labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath22 = resolvedPath22.replace( + uriLabel, + isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue) + ); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath22; + }, "resolvedPath"); + var serializeFloat = /* @__PURE__ */ __name((value) => { + if (value !== value) { + return "NaN"; + } + switch (value) { + case Infinity: + return "Infinity"; + case -Infinity: + return "-Infinity"; + default: + return value; + } + }, "serializeFloat"); + var serializeDateTime = /* @__PURE__ */ __name((date) => date.toISOString().replace(".000Z", "Z"), "serializeDateTime"); + var _json = /* @__PURE__ */ __name((obj) => { + if (obj == null) { + return {}; + } + if (Array.isArray(obj)) { + return obj.filter((_) => _ != null).map(_json); + } + if (typeof obj === "object") { + const target = {}; + for (const key of Object.keys(obj)) { + if (obj[key] == null) { + continue; + } + target[key] = _json(obj[key]); + } + return target; + } + return obj; + }, "_json"); + function splitEvery(value, delimiter, numDelimiters) { + if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) { + throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery."); + } + const segments = value.split(delimiter); + if (numDelimiters === 1) { + return segments; + } + const compoundSegments = []; + let currentSegment = ""; + for (let i = 0; i < segments.length; i++) { + if (currentSegment === "") { + currentSegment = segments[i]; + } else { + currentSegment += delimiter + segments[i]; + } + if ((i + 1) % numDelimiters === 0) { + compoundSegments.push(currentSegment); + currentSegment = ""; + } + } + if (currentSegment !== "") { + compoundSegments.push(currentSegment); + } + return compoundSegments; + } + __name(splitEvery, "splitEvery"); + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js +var require_isStreamingPayload = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isStreamingPayload = void 0; + var stream_1 = require("stream"); + var isStreamingPayload = (request2) => (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof ReadableStream; + exports2.isStreamingPayload = isStreamingPayload; + } +}); + +// ../../../node_modules/@smithy/core/node_modules/@smithy/middleware-retry/dist-cjs/index.js +var require_dist_cjs37 = __commonJS({ + "../../../node_modules/@smithy/core/node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + CONFIG_MAX_ATTEMPTS: () => CONFIG_MAX_ATTEMPTS, + CONFIG_RETRY_MODE: () => CONFIG_RETRY_MODE, + ENV_MAX_ATTEMPTS: () => ENV_MAX_ATTEMPTS, + ENV_RETRY_MODE: () => ENV_RETRY_MODE, + NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => NODE_MAX_ATTEMPT_CONFIG_OPTIONS, + NODE_RETRY_MODE_CONFIG_OPTIONS: () => NODE_RETRY_MODE_CONFIG_OPTIONS, + StandardRetryStrategy: () => StandardRetryStrategy, + defaultDelayDecider: () => defaultDelayDecider, + defaultRetryDecider: () => defaultRetryDecider, + getOmitRetryHeadersPlugin: () => getOmitRetryHeadersPlugin, + getRetryAfterHint: () => getRetryAfterHint, + getRetryPlugin: () => getRetryPlugin, + omitRetryHeadersMiddleware: () => omitRetryHeadersMiddleware, + omitRetryHeadersMiddlewareOptions: () => omitRetryHeadersMiddlewareOptions, + resolveRetryConfig: () => resolveRetryConfig, + retryMiddleware: () => retryMiddleware, + retryMiddlewareOptions: () => retryMiddlewareOptions2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs21(); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var import_util_retry = require_dist_cjs23(); + var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => { + const MAX_CAPACITY = initialRetryTokens; + const noRetryIncrement = (options == null ? void 0 : options.noRetryIncrement) ?? import_util_retry.NO_RETRY_INCREMENT; + const retryCost = (options == null ? void 0 : options.retryCost) ?? import_util_retry.RETRY_COST; + const timeoutRetryCost = (options == null ? void 0 : options.timeoutRetryCost) ?? import_util_retry.TIMEOUT_RETRY_COST; + let availableCapacity = initialRetryTokens; + const getCapacityAmount = /* @__PURE__ */ __name((error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount"); + const hasRetryTokens = /* @__PURE__ */ __name((error) => getCapacityAmount(error) <= availableCapacity, "hasRetryTokens"); + const retrieveRetryTokens = /* @__PURE__ */ __name((error) => { + if (!hasRetryTokens(error)) { + throw new Error("No retry token available"); + } + const capacityAmount = getCapacityAmount(error); + availableCapacity -= capacityAmount; + return capacityAmount; + }, "retrieveRetryTokens"); + const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => { + availableCapacity += capacityReleaseAmount ?? noRetryIncrement; + availableCapacity = Math.min(availableCapacity, MAX_CAPACITY); + }, "releaseRetryTokens"); + return Object.freeze({ + hasRetryTokens, + retrieveRetryTokens, + releaseRetryTokens + }); + }, "getDefaultRetryQuota"); + var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(import_util_retry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider"); + var import_service_error_classification = require_dist_cjs22(); + var defaultRetryDecider = /* @__PURE__ */ __name((error) => { + if (!error) { + return false; + } + return (0, import_service_error_classification.isRetryableByTrait)(error) || (0, import_service_error_classification.isClockSkewError)(error) || (0, import_service_error_classification.isThrottlingError)(error) || (0, import_service_error_classification.isTransientError)(error); + }, "defaultRetryDecider"); + var asSdkError = /* @__PURE__ */ __name((error) => { + if (error instanceof Error) + return error; + if (error instanceof Object) + return Object.assign(new Error(), error); + if (typeof error === "string") + return new Error(error); + return new Error(`AWS SDK error wrapper for ${error}`); + }, "asSdkError"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = import_util_retry.RETRY_MODES.STANDARD; + this.retryDecider = (options == null ? void 0 : options.retryDecider) ?? defaultRetryDecider; + this.delayDecider = (options == null ? void 0 : options.delayDecider) ?? defaultDelayDecider; + this.retryQuota = (options == null ? void 0 : options.retryQuota) ?? getDefaultRetryQuota(import_util_retry.INITIAL_RETRY_TOKENS); + } + shouldRetry(error, attempts, maxAttempts) { + return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error); + } + async getMaxAttempts() { + let maxAttempts; + try { + maxAttempts = await this.maxAttemptsProvider(); + } catch (error) { + maxAttempts = import_util_retry.DEFAULT_MAX_ATTEMPTS; + } + return maxAttempts; + } + async retry(next, args, options) { + let retryTokenAmount; + let attempts = 0; + let totalDelay = 0; + const maxAttempts = await this.getMaxAttempts(); + const { request: request2 } = args; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + if (options == null ? void 0 : options.beforeRequest) { + await options.beforeRequest(); + } + const { response, output } = await next(args); + if (options == null ? void 0 : options.afterRequest) { + options.afterRequest(response); + } + this.retryQuota.releaseRetryTokens(retryTokenAmount); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalDelay; + return { response, output }; + } catch (e) { + const err = asSdkError(e); + attempts++; + if (this.shouldRetry(err, attempts, maxAttempts)) { + retryTokenAmount = this.retryQuota.retrieveRetryTokens(err); + const delayFromDecider = this.delayDecider( + (0, import_service_error_classification.isThrottlingError)(err) ? import_util_retry.THROTTLING_RETRY_DELAY_BASE : import_util_retry.DEFAULT_RETRY_DELAY_BASE, + attempts + ); + const delayFromResponse = getDelayFromRetryAfterHeader(err.$response); + const delay = Math.max(delayFromResponse || 0, delayFromDecider); + totalDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + continue; + } + if (!err.$metadata) { + err.$metadata = {}; + } + err.$metadata.attempts = attempts; + err.$metadata.totalRetryDelay = totalDelay; + throw err; + } + } + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http8.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return retryAfterSeconds * 1e3; + const retryAfterDate = new Date(retryAfter); + return retryAfterDate.getTime() - Date.now(); + }, "getDelayFromRetryAfterHeader"); + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy extends StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + const { rateLimiter, ...superOptions } = options ?? {}; + super(maxAttemptsProvider, superOptions); + this.rateLimiter = rateLimiter ?? new import_util_retry.DefaultRateLimiter(); + this.mode = import_util_retry.RETRY_MODES.ADAPTIVE; + } + async retry(next, args) { + return super.retry(next, args, { + beforeRequest: async () => { + return this.rateLimiter.getSendToken(); + }, + afterRequest: (response) => { + this.rateLimiter.updateClientSendingRate(response); + } + }); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var import_util_middleware3 = require_dist_cjs13(); + var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; + var CONFIG_MAX_ATTEMPTS = "max_attempts"; + var NODE_MAX_ATTEMPT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + const value = env[ENV_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + configFileSelector: (profile) => { + const value = profile[CONFIG_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + default: import_util_retry.DEFAULT_MAX_ATTEMPTS + }; + var resolveRetryConfig = /* @__PURE__ */ __name((input) => { + const { retryStrategy } = input; + const maxAttempts = (0, import_util_middleware3.normalizeProvider)(input.maxAttempts ?? import_util_retry.DEFAULT_MAX_ATTEMPTS); + return { + ...input, + maxAttempts, + retryStrategy: async () => { + if (retryStrategy) { + return retryStrategy; + } + const retryMode = await (0, import_util_middleware3.normalizeProvider)(input.retryMode)(); + if (retryMode === import_util_retry.RETRY_MODES.ADAPTIVE) { + return new import_util_retry.AdaptiveRetryStrategy(maxAttempts); + } + return new import_util_retry.StandardRetryStrategy(maxAttempts); + } + }; + }, "resolveRetryConfig"); + var ENV_RETRY_MODE = "AWS_RETRY_MODE"; + var CONFIG_RETRY_MODE = "retry_mode"; + var NODE_RETRY_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_RETRY_MODE], + configFileSelector: (profile) => profile[CONFIG_RETRY_MODE], + default: import_util_retry.DEFAULT_RETRY_MODE + }; + var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => { + const { request: request2 } = args; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + delete request2.headers[import_util_retry.INVOCATION_ID_HEADER]; + delete request2.headers[import_util_retry.REQUEST_HEADER]; + } + return next(args); + }, "omitRetryHeadersMiddleware"); + var omitRetryHeadersMiddlewareOptions = { + name: "omitRetryHeadersMiddleware", + tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], + relation: "before", + toMiddleware: "awsAuthMiddleware", + override: true + }; + var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions); + } + }), "getOmitRetryHeadersPlugin"); + var import_smithy_client5 = require_dist_cjs36(); + var import_isStreamingPayload = require_isStreamingPayload(); + var retryMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a; + let retryStrategy = await options.retryStrategy(); + const maxAttempts = await options.maxAttempts(); + if (isRetryStrategyV2(retryStrategy)) { + retryStrategy = retryStrategy; + let retryToken = await retryStrategy.acquireInitialRetryToken(context["partition_id"]); + let lastError = new Error(); + let attempts = 0; + let totalRetryDelay = 0; + const { request: request2 } = args; + const isRequest = import_protocol_http8.HttpRequest.isInstance(request2); + if (isRequest) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (isRequest) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + const { response, output } = await next(args); + retryStrategy.recordSuccess(retryToken); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalRetryDelay; + return { response, output }; + } catch (e) { + const retryErrorInfo = getRetryErrorInfo(e); + lastError = asSdkError(e); + if (isRequest && (0, import_isStreamingPayload.isStreamingPayload)(request2)) { + (_a = context.logger instanceof import_smithy_client5.NoOpLogger ? console : context.logger) == null ? void 0 : _a.warn( + "An error was encountered in a non-retryable streaming request." + ); + throw lastError; + } + try { + retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo); + } catch (refreshError) { + if (!lastError.$metadata) { + lastError.$metadata = {}; + } + lastError.$metadata.attempts = attempts + 1; + lastError.$metadata.totalRetryDelay = totalRetryDelay; + throw lastError; + } + attempts = retryToken.getRetryCount(); + const delay = retryToken.getRetryDelay(); + totalRetryDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + } else { + retryStrategy = retryStrategy; + if (retryStrategy == null ? void 0 : retryStrategy.mode) + context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]]; + return retryStrategy.retry(next, args); + } + }, "retryMiddleware"); + var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2"); + var getRetryErrorInfo = /* @__PURE__ */ __name((error) => { + const errorInfo = { + error, + errorType: getRetryErrorType(error) + }; + const retryAfterHint = getRetryAfterHint(error.$response); + if (retryAfterHint) { + errorInfo.retryAfterHint = retryAfterHint; + } + return errorInfo; + }, "getRetryErrorInfo"); + var getRetryErrorType = /* @__PURE__ */ __name((error) => { + if ((0, import_service_error_classification.isThrottlingError)(error)) + return "THROTTLING"; + if ((0, import_service_error_classification.isTransientError)(error)) + return "TRANSIENT"; + if ((0, import_service_error_classification.isServerError)(error)) + return "SERVER_ERROR"; + return "CLIENT_ERROR"; + }, "getRetryErrorType"); + var retryMiddlewareOptions2 = { + name: "retryMiddleware", + tags: ["RETRY"], + step: "finalizeRequest", + priority: "high", + override: true + }; + var getRetryPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(retryMiddleware(options), retryMiddlewareOptions2); + } + }), "getRetryPlugin"); + var getRetryAfterHint = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http8.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return new Date(retryAfterSeconds * 1e3); + const retryAfterDate = new Date(retryAfter); + return retryAfterDate; + }, "getRetryAfterHint"); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js +var import_middleware_retry, httpSigningMiddlewareOptions, getHttpSigningPlugin; +var init_getHttpSigningMiddleware = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/getHttpSigningMiddleware.js"() { + import_middleware_retry = __toESM(require_dist_cjs37()); + init_httpSigningMiddleware(); + httpSigningMiddlewareOptions = { + step: "finalizeRequest", + tags: ["HTTP_SIGNING"], + name: "httpSigningMiddleware", + aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"], + override: true, + relation: "after", + toMiddleware: import_middleware_retry.retryMiddlewareOptions.name + }; + getHttpSigningPlugin = (config) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(httpSigningMiddleware(config), httpSigningMiddlewareOptions); + } + }); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js +var init_middleware_http_signing = __esm({ + "../../../node_modules/@smithy/core/dist-es/middleware-http-signing/index.js"() { + init_httpSigningMiddleware(); + init_getHttpSigningMiddleware(); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js +var DefaultIdentityProviderConfig; +var init_DefaultIdentityProviderConfig = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/DefaultIdentityProviderConfig.js"() { + DefaultIdentityProviderConfig = class { + constructor(config) { + this.authSchemes = /* @__PURE__ */ new Map(); + for (const [key, value] of Object.entries(config)) { + if (value !== void 0) { + this.authSchemes.set(key, value); + } + } + } + getIdentityProvider(schemeId) { + return this.authSchemes.get(schemeId); + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js +var import_protocol_http2, import_types3, HttpApiKeyAuthSigner; +var init_httpApiKeyAuth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js"() { + import_protocol_http2 = __toESM(require_dist_cjs21()); + import_types3 = __toESM(require_dist_cjs12()); + HttpApiKeyAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + if (!signingProperties) { + throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing"); + } + if (!signingProperties.name) { + throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing"); + } + if (!signingProperties.in) { + throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing"); + } + if (!identity.apiKey) { + throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined"); + } + const clonedRequest = import_protocol_http2.HttpRequest.clone(httpRequest); + if (signingProperties.in === import_types3.HttpApiKeyAuthLocation.QUERY) { + clonedRequest.query[signingProperties.name] = identity.apiKey; + } else if (signingProperties.in === import_types3.HttpApiKeyAuthLocation.HEADER) { + clonedRequest.headers[signingProperties.name] = signingProperties.scheme ? `${signingProperties.scheme} ${identity.apiKey}` : identity.apiKey; + } else { + throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `" + signingProperties.in + "`"); + } + return clonedRequest; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js +var import_protocol_http3, HttpBearerAuthSigner; +var init_httpBearerAuth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js"() { + import_protocol_http3 = __toESM(require_dist_cjs21()); + HttpBearerAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + const clonedRequest = import_protocol_http3.HttpRequest.clone(httpRequest); + if (!identity.token) { + throw new Error("request could not be signed with `token` since the `token` is not defined"); + } + clonedRequest.headers["Authorization"] = `Bearer ${identity.token}`; + return clonedRequest; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js +var NoAuthSigner; +var init_noAuth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/noAuth.js"() { + NoAuthSigner = class { + async sign(httpRequest, identity, signingProperties) { + return httpRequest; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js +var init_httpAuthSchemes = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/httpAuthSchemes/index.js"() { + init_httpApiKeyAuth(); + init_httpBearerAuth(); + init_noAuth(); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js +var createIsIdentityExpiredFunction, EXPIRATION_MS, isIdentityExpired, doesIdentityRequireRefresh, memoizeIdentityProvider; +var init_memoizeIdentityProvider = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/memoizeIdentityProvider.js"() { + createIsIdentityExpiredFunction = (expirationMs) => (identity) => doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs; + EXPIRATION_MS = 3e5; + isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS); + doesIdentityRequireRefresh = (identity) => identity.expiration !== void 0; + memoizeIdentityProvider = (provider, isExpired, requiresRefresh) => { + if (provider === void 0) { + return void 0; + } + const normalizedProvider = typeof provider !== "function" ? async () => Promise.resolve(provider) : provider; + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = async (options) => { + if (!pending) { + pending = normalizedProvider(options); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }; + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(options); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || options?.forceRefresh) { + resolved = await coalesceProvider(options); + } + if (isConstant) { + return resolved; + } + if (!requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(options); + return resolved; + } + return resolved; + }; + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js +var init_util_identity_and_auth = __esm({ + "../../../node_modules/@smithy/core/dist-es/util-identity-and-auth/index.js"() { + init_DefaultIdentityProviderConfig(); + init_httpAuthSchemes(); + init_memoizeIdentityProvider(); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/getSmithyContext.js +var import_types4, getSmithyContext3; +var init_getSmithyContext = __esm({ + "../../../node_modules/@smithy/core/dist-es/getSmithyContext.js"() { + import_types4 = __toESM(require_dist_cjs12()); + getSmithyContext3 = (context) => context[import_types4.SMITHY_CONTEXT_KEY] || (context[import_types4.SMITHY_CONTEXT_KEY] = {}); + } +}); + +// ../../../node_modules/@smithy/core/dist-es/normalizeProvider.js +var normalizeProvider; +var init_normalizeProvider = __esm({ + "../../../node_modules/@smithy/core/dist-es/normalizeProvider.js"() { + normalizeProvider = (input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/protocols/requestBuilder.js +function requestBuilder(input, context) { + return new RequestBuilder(input, context); +} +var import_protocol_http4, import_smithy_client, RequestBuilder; +var init_requestBuilder = __esm({ + "../../../node_modules/@smithy/core/dist-es/protocols/requestBuilder.js"() { + import_protocol_http4 = __toESM(require_dist_cjs21()); + import_smithy_client = __toESM(require_dist_cjs36()); + RequestBuilder = class { + constructor(input, context) { + this.input = input; + this.context = context; + this.query = {}; + this.method = ""; + this.headers = {}; + this.path = ""; + this.body = null; + this.hostname = ""; + this.resolvePathStack = []; + } + async build() { + const { hostname, protocol = "https", port, path: basePath } = await this.context.endpoint(); + this.path = basePath; + for (const resolvePath of this.resolvePathStack) { + resolvePath(this.path); + } + return new import_protocol_http4.HttpRequest({ + protocol, + hostname: this.hostname || hostname, + port, + method: this.method, + path: this.path, + query: this.query, + body: this.body, + headers: this.headers + }); + } + hn(hostname) { + this.hostname = hostname; + return this; + } + bp(uriLabel) { + this.resolvePathStack.push((basePath) => { + this.path = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + uriLabel; + }); + return this; + } + p(memberName, labelValueProvider, uriLabel, isGreedyLabel) { + this.resolvePathStack.push((path) => { + this.path = (0, import_smithy_client.resolvedPath)(path, this.input, memberName, labelValueProvider, uriLabel, isGreedyLabel); + }); + return this; + } + h(headers) { + this.headers = headers; + return this; + } + q(query) { + this.query = query; + return this; + } + b(body) { + this.body = body; + return this; + } + m(method) { + this.method = method; + return this; + } + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js +function createPaginator(ClientCtor, CommandCtor, inputTokenName, outputTokenName, pageSizeTokenName) { + return async function* paginateOperation(config, input, ...additionalArguments) { + let token = config.startingToken || void 0; + let hasNext = true; + let page; + while (hasNext) { + input[inputTokenName] = token; + if (pageSizeTokenName) { + input[pageSizeTokenName] = input[pageSizeTokenName] ?? config.pageSize; + } + if (config.client instanceof ClientCtor) { + page = await makePagedClientRequest(CommandCtor, config.client, input, ...additionalArguments); + } else { + throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`); + } + yield page; + const prevToken = token; + token = get(page, outputTokenName); + hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken)); + } + return void 0; + }; +} +var makePagedClientRequest, get; +var init_createPaginator = __esm({ + "../../../node_modules/@smithy/core/dist-es/pagination/createPaginator.js"() { + makePagedClientRequest = async (CommandCtor, client, input, ...args) => { + return await client.send(new CommandCtor(input), ...args); + }; + get = (fromObject, path) => { + let cursor = fromObject; + const pathComponents = path.split("."); + for (const step of pathComponents) { + if (!cursor || typeof cursor !== "object") { + return void 0; + } + cursor = cursor[step]; + } + return cursor; + }; + } +}); + +// ../../../node_modules/@smithy/core/dist-es/index.js +var dist_es_exports = {}; +__export(dist_es_exports, { + DefaultIdentityProviderConfig: () => DefaultIdentityProviderConfig, + EXPIRATION_MS: () => EXPIRATION_MS, + HttpApiKeyAuthSigner: () => HttpApiKeyAuthSigner, + HttpBearerAuthSigner: () => HttpBearerAuthSigner, + NoAuthSigner: () => NoAuthSigner, + RequestBuilder: () => RequestBuilder, + createIsIdentityExpiredFunction: () => createIsIdentityExpiredFunction, + createPaginator: () => createPaginator, + doesIdentityRequireRefresh: () => doesIdentityRequireRefresh, + getHttpAuthSchemeEndpointRuleSetPlugin: () => getHttpAuthSchemeEndpointRuleSetPlugin, + getHttpAuthSchemePlugin: () => getHttpAuthSchemePlugin, + getHttpSigningPlugin: () => getHttpSigningPlugin, + getSmithyContext: () => getSmithyContext3, + httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => httpAuthSchemeEndpointRuleSetMiddlewareOptions, + httpAuthSchemeMiddleware: () => httpAuthSchemeMiddleware, + httpAuthSchemeMiddlewareOptions: () => httpAuthSchemeMiddlewareOptions, + httpSigningMiddleware: () => httpSigningMiddleware, + httpSigningMiddlewareOptions: () => httpSigningMiddlewareOptions, + isIdentityExpired: () => isIdentityExpired, + memoizeIdentityProvider: () => memoizeIdentityProvider, + normalizeProvider: () => normalizeProvider, + requestBuilder: () => requestBuilder +}); +var init_dist_es = __esm({ + "../../../node_modules/@smithy/core/dist-es/index.js"() { + init_middleware_http_auth_scheme(); + init_middleware_http_signing(); + init_util_identity_and_auth(); + init_getSmithyContext(); + init_normalizeProvider(); + init_requestBuilder(); + init_createPaginator(); + } +}); + +// ../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js +var require_dist_cjs38 = __commonJS({ + "../../../node_modules/@smithy/middleware-content-length/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + contentLengthMiddleware: () => contentLengthMiddleware, + contentLengthMiddlewareOptions: () => contentLengthMiddlewareOptions, + getContentLengthPlugin: () => getContentLengthPlugin + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs2(); + var CONTENT_LENGTH_HEADER = "content-length"; + function contentLengthMiddleware(bodyLengthChecker) { + return (next) => async (args) => { + const request2 = args.request; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + const { body, headers } = request2; + if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) { + try { + const length = bodyLengthChecker(body); + request2.headers = { + ...request2.headers, + [CONTENT_LENGTH_HEADER]: String(length) + }; + } catch (error) { + } + } + } + return next({ + ...args, + request: request2 + }); + }; + } + __name(contentLengthMiddleware, "contentLengthMiddleware"); + var contentLengthMiddlewareOptions = { + step: "build", + tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"], + name: "contentLengthMiddleware", + override: true + }; + var getContentLengthPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions); + } + }), "getContentLengthPlugin"); + } +}); + +// ../../../node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs39 = __commonJS({ + "../../../node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError2, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, options = true) { + var _a; + let logger; + let tryNextLink = true; + if (typeof options === "boolean") { + logger = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.name = "ProviderError"; + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError2.prototype); + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, `@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + /** + * @deprecated use new operator. + */ + static from(error, options = true) { + return Object.assign(new this(error.message, options), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError2 = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir2(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath2(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile2 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs40 = __commonJS({ + "../../../node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir2(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath2(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile2(), module2.exports); + var import_types5 = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types5.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types5.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir2(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir2(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var import_getHomeDir3 = require_getHomeDir2(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types5.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile2(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = (0, import_getHomeDir3.getHomeDir)(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile2(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs41 = __commonJS({ + "../../../node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs39(); + function getSelectorName(functionString) { + try { + const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants.delete("CONFIG"); + constants.delete("CONFIG_PREFIX_SEPARATOR"); + constants.delete("ENV"); + return [...constants].join(", "); + } catch (e) { + return functionString; + } + } + __name(getSelectorName, "getSelectorName"); + var fromEnv = /* @__PURE__ */ __name((envVarSelector, logger) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, + { logger } + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs40(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, + { logger: init.logger } + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider2.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js +var require_getEndpointUrlConfig2 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointUrlConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointUrlConfig = void 0; + var shared_ini_file_loader_1 = require_dist_cjs40(); + var ENV_ENDPOINT_URL = "AWS_ENDPOINT_URL"; + var CONFIG_ENDPOINT_URL = "endpoint_url"; + var getEndpointUrlConfig = (serviceId) => ({ + environmentVariableSelector: (env) => { + const serviceSuffixParts = serviceId.split(" ").map((w) => w.toUpperCase()); + const serviceEndpointUrl = env[[ENV_ENDPOINT_URL, ...serviceSuffixParts].join("_")]; + if (serviceEndpointUrl) + return serviceEndpointUrl; + const endpointUrl = env[ENV_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + configFileSelector: (profile, config) => { + if (config && profile.services) { + const servicesSection = config[["services", profile.services].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (servicesSection) { + const servicePrefixParts = serviceId.split(" ").map((w) => w.toLowerCase()); + const endpointUrl2 = servicesSection[[servicePrefixParts.join("_"), CONFIG_ENDPOINT_URL].join(shared_ini_file_loader_1.CONFIG_PREFIX_SEPARATOR)]; + if (endpointUrl2) + return endpointUrl2; + } + } + const endpointUrl = profile[CONFIG_ENDPOINT_URL]; + if (endpointUrl) + return endpointUrl; + return void 0; + }, + default: void 0 + }); + exports2.getEndpointUrlConfig = getEndpointUrlConfig; + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js +var require_getEndpointFromConfig2 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/adaptors/getEndpointFromConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getEndpointFromConfig = void 0; + var node_config_provider_1 = require_dist_cjs41(); + var getEndpointUrlConfig_1 = require_getEndpointUrlConfig2(); + var getEndpointFromConfig = async (serviceId) => (0, node_config_provider_1.loadConfig)((0, getEndpointUrlConfig_1.getEndpointUrlConfig)(serviceId !== null && serviceId !== void 0 ? serviceId : ""))(); + exports2.getEndpointFromConfig = getEndpointFromConfig; + } +}); + +// ../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs42 = __commonJS({ + "../../../node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs43 = __commonJS({ + "../../../node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs42(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js +var require_dist_cjs44 = __commonJS({ + "../../../node_modules/@smithy/middleware-serde/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + deserializerMiddleware: () => deserializerMiddleware, + deserializerMiddlewareOption: () => deserializerMiddlewareOption, + getSerdePlugin: () => getSerdePlugin, + serializerMiddleware: () => serializerMiddleware, + serializerMiddlewareOption: () => serializerMiddlewareOption2 + }); + module2.exports = __toCommonJS2(src_exports); + var deserializerMiddleware = /* @__PURE__ */ __name((options, deserializer) => (next) => async (args) => { + const { response } = await next(args); + try { + const parsed = await deserializer(response, options); + return { + response, + output: parsed + }; + } catch (error) { + Object.defineProperty(error, "$response", { + value: response + }); + if (!("$metadata" in error)) { + const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; + error.message += "\n " + hint; + if (typeof error.$responseBodyText !== "undefined") { + if (error.$response) { + error.$response.body = error.$responseBodyText; + } + } + } + throw error; + } + }, "deserializerMiddleware"); + var serializerMiddleware = /* @__PURE__ */ __name((options, serializer) => (next, context) => async (args) => { + var _a; + const endpoint = ((_a = context.endpointV2) == null ? void 0 : _a.url) && options.urlParser ? async () => options.urlParser(context.endpointV2.url) : options.endpoint; + if (!endpoint) { + throw new Error("No valid endpoint provider available."); + } + const request2 = await serializer(args.input, { ...options, endpoint }); + return next({ + ...args, + request: request2 + }); + }, "serializerMiddleware"); + var deserializerMiddlewareOption = { + name: "deserializerMiddleware", + step: "deserialize", + tags: ["DESERIALIZER"], + override: true + }; + var serializerMiddlewareOption2 = { + name: "serializerMiddleware", + step: "serialize", + tags: ["SERIALIZER"], + override: true + }; + function getSerdePlugin(config, serializer, deserializer) { + return { + applyToStack: (commandStack) => { + commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption); + commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption2); + } + }; + } + __name(getSerdePlugin, "getSerdePlugin"); + } +}); + +// ../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js +var require_dist_cjs45 = __commonJS({ + "../../../node_modules/@smithy/middleware-endpoint/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + endpointMiddleware: () => endpointMiddleware, + endpointMiddlewareOptions: () => endpointMiddlewareOptions2, + getEndpointFromInstructions: () => getEndpointFromInstructions, + getEndpointPlugin: () => getEndpointPlugin, + resolveEndpointConfig: () => resolveEndpointConfig, + resolveParams: () => resolveParams, + toEndpointV1: () => toEndpointV1 + }); + module2.exports = __toCommonJS2(src_exports); + var resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => { + const bucket = (endpointParams == null ? void 0 : endpointParams.Bucket) || ""; + if (typeof endpointParams.Bucket === "string") { + endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent("#")).replace(/\?/g, encodeURIComponent("?")); + } + if (isArnBucketName(bucket)) { + if (endpointParams.ForcePathStyle === true) { + throw new Error("Path-style addressing cannot be used with ARN buckets"); + } + } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(".") !== -1 && !String(endpointParams.Endpoint).startsWith("http:") || bucket.toLowerCase() !== bucket || bucket.length < 3) { + endpointParams.ForcePathStyle = true; + } + if (endpointParams.DisableMultiRegionAccessPoints) { + endpointParams.disableMultiRegionAccessPoints = true; + endpointParams.DisableMRAP = true; + } + return endpointParams; + }, "resolveParamsForS3"); + var DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/; + var IP_ADDRESS_PATTERN = /(\d+\.){3}\d+/; + var DOTS_PATTERN = /\.\./; + var isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), "isDnsCompatibleBucketName"); + var isArnBucketName = /* @__PURE__ */ __name((bucketName) => { + const [arn, partition, service, , , bucket] = bucketName.split(":"); + const isArn = arn === "arn" && bucketName.split(":").length >= 6; + const isValidArn = Boolean(isArn && partition && service && bucket); + if (isArn && !isValidArn) { + throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`); + } + return isValidArn; + }, "isArnBucketName"); + var createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => { + const configProvider = /* @__PURE__ */ __name(async () => { + const configValue = config[configKey] ?? config[canonicalEndpointParamKey]; + if (typeof configValue === "function") { + return configValue(); + } + return configValue; + }, "configProvider"); + if (configKey === "credentialScope" || canonicalEndpointParamKey === "CredentialScope") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.credentialScope) ?? (credentials == null ? void 0 : credentials.CredentialScope); + return configValue; + }; + } + if (configKey === "accountId" || canonicalEndpointParamKey === "AccountId") { + return async () => { + const credentials = typeof config.credentials === "function" ? await config.credentials() : config.credentials; + const configValue = (credentials == null ? void 0 : credentials.accountId) ?? (credentials == null ? void 0 : credentials.AccountId); + return configValue; + }; + } + if (configKey === "endpoint" || canonicalEndpointParamKey === "endpoint") { + return async () => { + const endpoint = await configProvider(); + if (endpoint && typeof endpoint === "object") { + if ("url" in endpoint) { + return endpoint.url.href; + } + if ("hostname" in endpoint) { + const { protocol, hostname, port, path } = endpoint; + return `${protocol}//${hostname}${port ? ":" + port : ""}${path}`; + } + } + return endpoint; + }; + } + return configProvider; + }, "createConfigValueProvider"); + var import_getEndpointFromConfig = require_getEndpointFromConfig2(); + var import_url_parser = require_dist_cjs43(); + var toEndpointV1 = /* @__PURE__ */ __name((endpoint) => { + if (typeof endpoint === "object") { + if ("url" in endpoint) { + return (0, import_url_parser.parseUrl)(endpoint.url); + } + return endpoint; + } + return (0, import_url_parser.parseUrl)(endpoint); + }, "toEndpointV1"); + var getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => { + if (!clientConfig.endpoint) { + let endpointFromConfig; + if (clientConfig.serviceConfiguredEndpoint) { + endpointFromConfig = await clientConfig.serviceConfiguredEndpoint(); + } else { + endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId); + } + if (endpointFromConfig) { + clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig)); + } + } + const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig); + if (typeof clientConfig.endpointProvider !== "function") { + throw new Error("config.endpointProvider is not set."); + } + const endpoint = clientConfig.endpointProvider(endpointParams, context); + return endpoint; + }, "getEndpointFromInstructions"); + var resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => { + var _a; + const endpointParams = {}; + const instructions = ((_a = instructionsSupplier == null ? void 0 : instructionsSupplier.getEndpointParameterInstructions) == null ? void 0 : _a.call(instructionsSupplier)) || {}; + for (const [name, instruction] of Object.entries(instructions)) { + switch (instruction.type) { + case "staticContextParams": + endpointParams[name] = instruction.value; + break; + case "contextParams": + endpointParams[name] = commandInput[instruction.name]; + break; + case "clientContextParams": + case "builtInParams": + endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)(); + break; + default: + throw new Error("Unrecognized endpoint parameter instruction: " + JSON.stringify(instruction)); + } + } + if (Object.keys(instructions).length === 0) { + Object.assign(endpointParams, clientConfig); + } + if (String(clientConfig.serviceId).toLowerCase() === "s3") { + await resolveParamsForS3(endpointParams); + } + return endpointParams; + }, "resolveParams"); + var import_util_middleware3 = require_dist_cjs10(); + var endpointMiddleware = /* @__PURE__ */ __name(({ + config, + instructions + }) => { + return (next, context) => async (args) => { + var _a, _b, _c; + const endpoint = await getEndpointFromInstructions( + args.input, + { + getEndpointParameterInstructions() { + return instructions; + } + }, + { ...config }, + context + ); + context.endpointV2 = endpoint; + context.authSchemes = (_a = endpoint.properties) == null ? void 0 : _a.authSchemes; + const authScheme = (_b = context.authSchemes) == null ? void 0 : _b[0]; + if (authScheme) { + context["signing_region"] = authScheme.signingRegion; + context["signing_service"] = authScheme.signingName; + const smithyContext = (0, import_util_middleware3.getSmithyContext)(context); + const httpAuthOption = (_c = smithyContext == null ? void 0 : smithyContext.selectedHttpAuthScheme) == null ? void 0 : _c.httpAuthOption; + if (httpAuthOption) { + httpAuthOption.signingProperties = Object.assign( + httpAuthOption.signingProperties || {}, + { + signing_region: authScheme.signingRegion, + signingRegion: authScheme.signingRegion, + signing_service: authScheme.signingName, + signingName: authScheme.signingName, + signingRegionSet: authScheme.signingRegionSet + }, + authScheme.properties + ); + } + } + return next({ + ...args + }); + }; + }, "endpointMiddleware"); + var import_middleware_serde2 = require_dist_cjs44(); + var endpointMiddlewareOptions2 = { + step: "serialize", + tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], + name: "endpointV2Middleware", + override: true, + relation: "before", + toMiddleware: import_middleware_serde2.serializerMiddlewareOption.name + }; + var getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo( + endpointMiddleware({ + config, + instructions + }), + endpointMiddlewareOptions2 + ); + } + }), "getEndpointPlugin"); + var import_getEndpointFromConfig2 = require_getEndpointFromConfig2(); + var resolveEndpointConfig = /* @__PURE__ */ __name((input) => { + const tls = input.tls ?? true; + const { endpoint } = input; + const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware3.normalizeProvider)(endpoint)()) : void 0; + const isCustomEndpoint = !!endpoint; + const resolvedConfig = { + ...input, + endpoint: customEndpointProvider, + tls, + isCustomEndpoint, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false), + useFipsEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useFipsEndpoint ?? false) + }; + let configuredEndpointPromise = void 0; + resolvedConfig.serviceConfiguredEndpoint = async () => { + if (input.serviceId && !configuredEndpointPromise) { + configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId); + } + return configuredEndpointPromise; + }; + return resolvedConfig; + }, "resolveEndpointConfig"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs46 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs47 = __commonJS({ + "../../../node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs48 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs47(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs49 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/middleware-stack/dist-cjs/index.js +var require_dist_cjs50 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/middleware-stack/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + constructStack: () => constructStack + }); + module2.exports = __toCommonJS2(src_exports); + var getAllAliases = /* @__PURE__ */ __name((name, aliases) => { + const _aliases = []; + if (name) { + _aliases.push(name); + } + if (aliases) { + for (const alias of aliases) { + _aliases.push(alias); + } + } + return _aliases; + }, "getAllAliases"); + var getMiddlewareNameWithAliases = /* @__PURE__ */ __name((name, aliases) => { + return `${name || "anonymous"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(",")})` : ""}`; + }, "getMiddlewareNameWithAliases"); + var constructStack = /* @__PURE__ */ __name(() => { + let absoluteEntries = []; + let relativeEntries = []; + let identifyOnResolve = false; + const entriesNameSet = /* @__PURE__ */ new Set(); + const sort = /* @__PURE__ */ __name((entries) => entries.sort( + (a, b) => stepWeights[b.step] - stepWeights[a.step] || priorityWeights[b.priority || "normal"] - priorityWeights[a.priority || "normal"] + ), "sort"); + const removeByName = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const aliases = getAllAliases(entry.name, entry.aliases); + if (aliases.includes(toRemove)) { + isRemoved = true; + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByName"); + const removeByReference = /* @__PURE__ */ __name((toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + if (entry.middleware === toRemove) { + isRemoved = true; + for (const alias of getAllAliases(entry.name, entry.aliases)) { + entriesNameSet.delete(alias); + } + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, "removeByReference"); + const cloneTo = /* @__PURE__ */ __name((toStack) => { + var _a; + absoluteEntries.forEach((entry) => { + toStack.add(entry.middleware, { ...entry }); + }); + relativeEntries.forEach((entry) => { + toStack.addRelativeTo(entry.middleware, { ...entry }); + }); + (_a = toStack.identifyOnResolve) == null ? void 0 : _a.call(toStack, stack.identifyOnResolve()); + return toStack; + }, "cloneTo"); + const expandRelativeMiddlewareList = /* @__PURE__ */ __name((from) => { + const expandedMiddlewareList = []; + from.before.forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + expandedMiddlewareList.push(from); + from.after.reverse().forEach((entry) => { + if (entry.before.length === 0 && entry.after.length === 0) { + expandedMiddlewareList.push(entry); + } else { + expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry)); + } + }); + return expandedMiddlewareList; + }, "expandRelativeMiddlewareList"); + const getMiddlewareList = /* @__PURE__ */ __name((debug = false) => { + const normalizedAbsoluteEntries = []; + const normalizedRelativeEntries = []; + const normalizedEntriesNameMap = {}; + absoluteEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedAbsoluteEntries.push(normalizedEntry); + }); + relativeEntries.forEach((entry) => { + const normalizedEntry = { + ...entry, + before: [], + after: [] + }; + for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) { + normalizedEntriesNameMap[alias] = normalizedEntry; + } + normalizedRelativeEntries.push(normalizedEntry); + }); + normalizedRelativeEntries.forEach((entry) => { + if (entry.toMiddleware) { + const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware]; + if (toMiddleware === void 0) { + if (debug) { + return; + } + throw new Error( + `${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}` + ); + } + if (entry.relation === "after") { + toMiddleware.after.push(entry); + } + if (entry.relation === "before") { + toMiddleware.before.push(entry); + } + } + }); + const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce( + (wholeList, expandedMiddlewareList) => { + wholeList.push(...expandedMiddlewareList); + return wholeList; + }, + [] + ); + return mainChain; + }, "getMiddlewareList"); + const stack = { + add: (middleware, options = {}) => { + const { name, override, aliases: _aliases } = options; + const entry = { + step: "initialize", + priority: "normal", + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = absoluteEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = absoluteEntries[toOverrideIndex]; + if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.` + ); + } + absoluteEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + absoluteEntries.push(entry); + }, + addRelativeTo: (middleware, options) => { + const { name, override, aliases: _aliases } = options; + const entry = { + middleware, + ...options + }; + const aliases = getAllAliases(name, _aliases); + if (aliases.length > 0) { + if (aliases.some((alias) => entriesNameSet.has(alias))) { + if (!override) + throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`); + for (const alias of aliases) { + const toOverrideIndex = relativeEntries.findIndex( + (entry2) => { + var _a; + return entry2.name === alias || ((_a = entry2.aliases) == null ? void 0 : _a.some((a) => a === alias)); + } + ); + if (toOverrideIndex === -1) { + continue; + } + const toOverride = relativeEntries[toOverrideIndex]; + if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) { + throw new Error( + `"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name, _aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.` + ); + } + relativeEntries.splice(toOverrideIndex, 1); + } + } + for (const alias of aliases) { + entriesNameSet.add(alias); + } + } + relativeEntries.push(entry); + }, + clone: () => cloneTo(constructStack()), + use: (plugin) => { + plugin.applyToStack(stack); + }, + remove: (toRemove) => { + if (typeof toRemove === "string") + return removeByName(toRemove); + else + return removeByReference(toRemove); + }, + removeByTag: (toRemove) => { + let isRemoved = false; + const filterCb = /* @__PURE__ */ __name((entry) => { + const { tags, name, aliases: _aliases } = entry; + if (tags && tags.includes(toRemove)) { + const aliases = getAllAliases(name, _aliases); + for (const alias of aliases) { + entriesNameSet.delete(alias); + } + isRemoved = true; + return false; + } + return true; + }, "filterCb"); + absoluteEntries = absoluteEntries.filter(filterCb); + relativeEntries = relativeEntries.filter(filterCb); + return isRemoved; + }, + concat: (from) => { + var _a; + const cloned = cloneTo(constructStack()); + cloned.use(from); + cloned.identifyOnResolve( + identifyOnResolve || cloned.identifyOnResolve() || (((_a = from.identifyOnResolve) == null ? void 0 : _a.call(from)) ?? false) + ); + return cloned; + }, + applyToStack: cloneTo, + identify: () => { + return getMiddlewareList(true).map((mw) => { + const step = mw.step ?? mw.relation + " " + mw.toMiddleware; + return getMiddlewareNameWithAliases(mw.name, mw.aliases) + " - " + step; + }); + }, + identifyOnResolve(toggle) { + if (typeof toggle === "boolean") + identifyOnResolve = toggle; + return identifyOnResolve; + }, + resolve: (handler2, context) => { + for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) { + handler2 = middleware(handler2, context); + } + if (identifyOnResolve) { + console.log(stack.identify()); + } + return handler2; + } + }; + return stack; + }, "constructStack"); + var stepWeights = { + initialize: 5, + serialize: 4, + build: 3, + finalizeRequest: 2, + deserialize: 1 + }; + var priorityWeights = { + high: 3, + normal: 2, + low: 1 + }; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js +var require_getAwsChunkedEncodingStream2 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/getAwsChunkedEncodingStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getAwsChunkedEncodingStream = void 0; + var stream_1 = require("stream"); + var getAwsChunkedEncodingStream2 = (readableStream, options) => { + const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options; + const checksumRequired = base64Encoder !== void 0 && checksumAlgorithmFn !== void 0 && checksumLocationName !== void 0 && streamHasher !== void 0; + const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : void 0; + const awsChunkedEncodingStream = new stream_1.Readable({ read: () => { + } }); + readableStream.on("data", (data) => { + const length = bodyLengthChecker(data) || 0; + awsChunkedEncodingStream.push(`${length.toString(16)}\r +`); + awsChunkedEncodingStream.push(data); + awsChunkedEncodingStream.push("\r\n"); + }); + readableStream.on("end", async () => { + awsChunkedEncodingStream.push(`0\r +`); + if (checksumRequired) { + const checksum = base64Encoder(await digest); + awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r +`); + awsChunkedEncodingStream.push(`\r +`); + } + awsChunkedEncodingStream.push(null); + }); + return awsChunkedEncodingStream; + }; + exports2.getAwsChunkedEncodingStream = getAwsChunkedEncodingStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/protocol-http/dist-cjs/index.js +var require_dist_cjs51 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/protocol-http/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Field: () => Field, + Fields: () => Fields, + HttpRequest: () => HttpRequest7, + HttpResponse: () => HttpResponse2, + IHttpRequest: () => import_types5.HttpRequest, + getHttpHandlerExtensionConfiguration: () => getHttpHandlerExtensionConfiguration, + isValidHostname: () => isValidHostname, + resolveHttpHandlerRuntimeConfig: () => resolveHttpHandlerRuntimeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getHttpHandlerExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let httpHandler = runtimeConfig.httpHandler; + return { + setHttpHandler(handler2) { + httpHandler = handler2; + }, + httpHandler() { + return httpHandler; + }, + updateHttpClientConfig(key, value) { + httpHandler.updateHttpClientConfig(key, value); + }, + httpHandlerConfigs() { + return httpHandler.httpHandlerConfigs(); + } + }; + }, "getHttpHandlerExtensionConfiguration"); + var resolveHttpHandlerRuntimeConfig = /* @__PURE__ */ __name((httpHandlerExtensionConfiguration) => { + return { + httpHandler: httpHandlerExtensionConfiguration.httpHandler() + }; + }, "resolveHttpHandlerRuntimeConfig"); + var import_types5 = require_dist_cjs(); + var _Field = class _Field { + constructor({ name, kind = import_types5.FieldPosition.HEADER, values = [] }) { + this.name = name; + this.kind = kind; + this.values = values; + } + /** + * Appends a value to the field. + * + * @param value The value to append. + */ + add(value) { + this.values.push(value); + } + /** + * Overwrite existing field values. + * + * @param values The new field values. + */ + set(values) { + this.values = values; + } + /** + * Remove all matching entries from list. + * + * @param value Value to remove. + */ + remove(value) { + this.values = this.values.filter((v) => v !== value); + } + /** + * Get comma-delimited string. + * + * @returns String representation of {@link Field}. + */ + toString() { + return this.values.map((v) => v.includes(",") || v.includes(" ") ? `"${v}"` : v).join(", "); + } + /** + * Get string values as a list + * + * @returns Values in {@link Field} as a list. + */ + get() { + return this.values; + } + }; + __name(_Field, "Field"); + var Field = _Field; + var _Fields = class _Fields { + constructor({ fields = [], encoding = "utf-8" }) { + this.entries = {}; + fields.forEach(this.setField.bind(this)); + this.encoding = encoding; + } + /** + * Set entry for a {@link Field} name. The `name` + * attribute will be used to key the collection. + * + * @param field The {@link Field} to set. + */ + setField(field) { + this.entries[field.name.toLowerCase()] = field; + } + /** + * Retrieve {@link Field} entry by name. + * + * @param name The name of the {@link Field} entry + * to retrieve + * @returns The {@link Field} if it exists. + */ + getField(name) { + return this.entries[name.toLowerCase()]; + } + /** + * Delete entry from collection. + * + * @param name Name of the entry to delete. + */ + removeField(name) { + delete this.entries[name.toLowerCase()]; + } + /** + * Helper function for retrieving specific types of fields. + * Used to grab all headers or all trailers. + * + * @param kind {@link FieldPosition} of entries to retrieve. + * @returns The {@link Field} entries with the specified + * {@link FieldPosition}. + */ + getByType(kind) { + return Object.values(this.entries).filter((field) => field.kind === kind); + } + }; + __name(_Fields, "Fields"); + var Fields = _Fields; + var _HttpRequest = class _HttpRequest2 { + constructor(options) { + this.method = options.method || "GET"; + this.hostname = options.hostname || "localhost"; + this.port = options.port; + this.query = options.query || {}; + this.headers = options.headers || {}; + this.body = options.body; + this.protocol = options.protocol ? options.protocol.slice(-1) !== ":" ? `${options.protocol}:` : options.protocol : "https:"; + this.path = options.path ? options.path.charAt(0) !== "/" ? `/${options.path}` : options.path : "/"; + this.username = options.username; + this.password = options.password; + this.fragment = options.fragment; + } + /** + * Note: this does not deep-clone the body. + */ + static clone(request2) { + const cloned = new _HttpRequest2({ + ...request2, + headers: { ...request2.headers } + }); + if (cloned.query) { + cloned.query = cloneQuery(cloned.query); + } + return cloned; + } + /** + * This method only actually asserts that request is the interface {@link IHttpRequest}, + * and not necessarily this concrete class. Left in place for API stability. + * + * Do not call instance methods on the input of this function, and + * do not assume it has the HttpRequest prototype. + */ + static isInstance(request2) { + if (!request2) { + return false; + } + const req = request2; + return "method" in req && "protocol" in req && "hostname" in req && "path" in req && typeof req["query"] === "object" && typeof req["headers"] === "object"; + } + /** + * @deprecated use static HttpRequest.clone(request) instead. It's not safe to call + * this method because {@link HttpRequest.isInstance} incorrectly + * asserts that IHttpRequest (interface) objects are of type HttpRequest (class). + */ + clone() { + return _HttpRequest2.clone(this); + } + }; + __name(_HttpRequest, "HttpRequest"); + var HttpRequest7 = _HttpRequest; + function cloneQuery(query) { + return Object.keys(query).reduce((carry, paramName) => { + const param = query[paramName]; + return { + ...carry, + [paramName]: Array.isArray(param) ? [...param] : param + }; + }, {}); + } + __name(cloneQuery, "cloneQuery"); + var _HttpResponse = class _HttpResponse { + constructor(options) { + this.statusCode = options.statusCode; + this.reason = options.reason; + this.headers = options.headers || {}; + this.body = options.body; + } + static isInstance(response) { + if (!response) + return false; + const resp = response; + return typeof resp.statusCode === "number" && typeof resp.headers === "object"; + } + }; + __name(_HttpResponse, "HttpResponse"); + var HttpResponse2 = _HttpResponse; + function isValidHostname(hostname) { + const hostPattern = /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/; + return hostPattern.test(hostname); + } + __name(isValidHostname, "isValidHostname"); + } +}); + +// ../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js +var require_dist_cjs52 = __commonJS({ + "../../../node_modules/@smithy/querystring-builder/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + buildQueryString: () => buildQueryString + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_uri_escape = require_dist_cjs29(); + function buildQueryString(query) { + const parts = []; + for (let key of Object.keys(query).sort()) { + const value = query[key]; + key = (0, import_util_uri_escape.escapeUri)(key); + if (Array.isArray(value)) { + for (let i = 0, iLen = value.length; i < iLen; i++) { + parts.push(`${key}=${(0, import_util_uri_escape.escapeUri)(value[i])}`); + } + } else { + let qsEntry = key; + if (value || typeof value === "string") { + qsEntry += `=${(0, import_util_uri_escape.escapeUri)(value)}`; + } + parts.push(qsEntry); + } + } + return parts.join("&"); + } + __name(buildQueryString, "buildQueryString"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/node-http-handler/dist-cjs/index.js +var require_dist_cjs53 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_REQUEST_TIMEOUT: () => DEFAULT_REQUEST_TIMEOUT, + NodeHttp2Handler: () => NodeHttp2Handler, + NodeHttpHandler: () => NodeHttpHandler, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs51(); + var import_querystring_builder = require_dist_cjs52(); + var import_http2 = require("http"); + var import_https = require("https"); + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "EPIPE", "ETIMEDOUT"]; + var getTransformedHeaders = /* @__PURE__ */ __name((headers) => { + const transformedHeaders = {}; + for (const name of Object.keys(headers)) { + const headerValues = headers[name]; + transformedHeaders[name] = Array.isArray(headerValues) ? headerValues.join(",") : headerValues; + } + return transformedHeaders; + }, "getTransformedHeaders"); + var DEFER_EVENT_LISTENER_TIME = 1e3; + var setConnectionTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + if (!timeoutInMs) { + return -1; + } + const registerTimeout = /* @__PURE__ */ __name((offset) => { + const timeoutId = setTimeout(() => { + request2.destroy(); + reject( + Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { + name: "TimeoutError" + }) + ); + }, timeoutInMs - offset); + const doWithSocket = /* @__PURE__ */ __name((socket) => { + if (socket == null ? void 0 : socket.connecting) { + socket.on("connect", () => { + clearTimeout(timeoutId); + }); + } else { + clearTimeout(timeoutId); + } + }, "doWithSocket"); + if (request2.socket) { + doWithSocket(request2.socket); + } else { + request2.on("socket", doWithSocket); + } + }, "registerTimeout"); + if (timeoutInMs < 2e3) { + registerTimeout(0); + return 0; + } + return setTimeout(registerTimeout.bind(null, DEFER_EVENT_LISTENER_TIME), DEFER_EVENT_LISTENER_TIME); + }, "setConnectionTimeout"); + var DEFER_EVENT_LISTENER_TIME2 = 3e3; + var setSocketKeepAlive = /* @__PURE__ */ __name((request2, { keepAlive, keepAliveMsecs }, deferTimeMs = DEFER_EVENT_LISTENER_TIME2) => { + if (keepAlive !== true) { + return -1; + } + const registerListener = /* @__PURE__ */ __name(() => { + if (request2.socket) { + request2.socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + } else { + request2.on("socket", (socket) => { + socket.setKeepAlive(keepAlive, keepAliveMsecs || 0); + }); + } + }, "registerListener"); + if (deferTimeMs === 0) { + registerListener(); + return 0; + } + return setTimeout(registerListener, deferTimeMs); + }, "setSocketKeepAlive"); + var DEFER_EVENT_LISTENER_TIME3 = 3e3; + var setSocketTimeout = /* @__PURE__ */ __name((request2, reject, timeoutInMs = 0) => { + const registerTimeout = /* @__PURE__ */ __name((offset) => { + request2.setTimeout(timeoutInMs - offset, () => { + request2.destroy(); + reject(Object.assign(new Error(`Connection timed out after ${timeoutInMs} ms`), { name: "TimeoutError" })); + }); + }, "registerTimeout"); + if (0 < timeoutInMs && timeoutInMs < 6e3) { + registerTimeout(0); + return 0; + } + return setTimeout( + registerTimeout.bind(null, timeoutInMs === 0 ? 0 : DEFER_EVENT_LISTENER_TIME3), + DEFER_EVENT_LISTENER_TIME3 + ); + }, "setSocketTimeout"); + var import_stream = require("stream"); + var MIN_WAIT_TIME = 1e3; + async function writeRequestBody(httpRequest, request2, maxContinueTimeoutMs = MIN_WAIT_TIME) { + const headers = request2.headers ?? {}; + const expect = headers["Expect"] || headers["expect"]; + let timeoutId = -1; + let hasError = false; + if (expect === "100-continue") { + await Promise.race([ + new Promise((resolve) => { + timeoutId = Number(setTimeout(resolve, Math.max(MIN_WAIT_TIME, maxContinueTimeoutMs))); + }), + new Promise((resolve) => { + httpRequest.on("continue", () => { + clearTimeout(timeoutId); + resolve(); + }); + httpRequest.on("error", () => { + hasError = true; + clearTimeout(timeoutId); + resolve(); + }); + }) + ]); + } + if (!hasError) { + writeBody(httpRequest, request2.body); + } + } + __name(writeRequestBody, "writeRequestBody"); + function writeBody(httpRequest, body) { + if (body instanceof import_stream.Readable) { + body.pipe(httpRequest); + return; + } + if (body) { + if (Buffer.isBuffer(body) || typeof body === "string") { + httpRequest.end(body); + return; + } + const uint8 = body; + if (typeof uint8 === "object" && uint8.buffer && typeof uint8.byteOffset === "number" && typeof uint8.byteLength === "number") { + httpRequest.end(Buffer.from(uint8.buffer, uint8.byteOffset, uint8.byteLength)); + return; + } + httpRequest.end(Buffer.from(body)); + return; + } + httpRequest.end(); + } + __name(writeBody, "writeBody"); + var DEFAULT_REQUEST_TIMEOUT = 0; + var _NodeHttpHandler = class _NodeHttpHandler2 { + constructor(options) { + this.socketWarningTimestamp = 0; + this.metadata = { handlerProtocol: "http/1.1" }; + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((_options) => { + resolve(this.resolveDefaultConfig(_options)); + }).catch(reject); + } else { + resolve(this.resolveDefaultConfig(options)); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttpHandler2(instanceOrOptions); + } + /** + * @internal + * + * @param agent - http(s) agent in use by the NodeHttpHandler instance. + * @param socketWarningTimestamp - last socket usage check timestamp. + * @param logger - channel for the warning. + * @returns timestamp of last emitted warning. + */ + static checkSocketUsage(agent, socketWarningTimestamp, logger = console) { + var _a, _b, _c; + const { sockets, requests, maxSockets } = agent; + if (typeof maxSockets !== "number" || maxSockets === Infinity) { + return socketWarningTimestamp; + } + const interval = 15e3; + if (Date.now() - interval < socketWarningTimestamp) { + return socketWarningTimestamp; + } + if (sockets && requests) { + for (const origin in sockets) { + const socketsInUse = ((_a = sockets[origin]) == null ? void 0 : _a.length) ?? 0; + const requestsEnqueued = ((_b = requests[origin]) == null ? void 0 : _b.length) ?? 0; + if (socketsInUse >= maxSockets && requestsEnqueued >= 2 * maxSockets) { + (_c = logger == null ? void 0 : logger.warn) == null ? void 0 : _c.call( + logger, + `@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.` + ); + return Date.now(); + } + } + } + return socketWarningTimestamp; + } + resolveDefaultConfig(options) { + const { requestTimeout, connectionTimeout, socketTimeout, httpAgent, httpsAgent } = options || {}; + const keepAlive = true; + const maxSockets = 50; + return { + connectionTimeout, + requestTimeout: requestTimeout ?? socketTimeout, + httpAgent: (() => { + if (httpAgent instanceof import_http2.Agent || typeof (httpAgent == null ? void 0 : httpAgent.destroy) === "function") { + return httpAgent; + } + return new import_http2.Agent({ keepAlive, maxSockets, ...httpAgent }); + })(), + httpsAgent: (() => { + if (httpsAgent instanceof import_https.Agent || typeof (httpsAgent == null ? void 0 : httpsAgent.destroy) === "function") { + return httpsAgent; + } + return new import_https.Agent({ keepAlive, maxSockets, ...httpsAgent }); + })(), + logger: console + }; + } + destroy() { + var _a, _b, _c, _d; + (_b = (_a = this.config) == null ? void 0 : _a.httpAgent) == null ? void 0 : _b.destroy(); + (_d = (_c = this.config) == null ? void 0 : _c.httpsAgent) == null ? void 0 : _d.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + } + return new Promise((_resolve, _reject) => { + let writeRequestBodyPromise = void 0; + const timeouts = []; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + timeouts.forEach(clearTimeout); + _reject(arg); + }, "reject"); + if (!this.config) { + throw new Error("Node HTTP request handler config is not resolved"); + } + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const isSSL = request2.protocol === "https:"; + const agent = isSSL ? this.config.httpsAgent : this.config.httpAgent; + timeouts.push( + setTimeout( + () => { + this.socketWarningTimestamp = _NodeHttpHandler2.checkSocketUsage( + agent, + this.socketWarningTimestamp, + this.config.logger + ); + }, + this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2e3) + (this.config.connectionTimeout ?? 1e3) + ) + ); + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + let auth = void 0; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}`; + } + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + let hostname = request2.hostname ?? ""; + if (hostname[0] === "[" && hostname.endsWith("]")) { + hostname = request2.hostname.slice(1, -1); + } else { + hostname = request2.hostname; + } + const nodeHttpsOptions = { + headers: request2.headers, + host: hostname, + method: request2.method, + path, + port: request2.port, + agent, + auth + }; + const requestFunc = isSSL ? import_https.request : import_http2.request; + const req = requestFunc(nodeHttpsOptions, (res) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: res.statusCode || -1, + reason: res.statusMessage, + headers: getTransformedHeaders(res.headers), + body: res + }); + resolve({ response: httpResponse }); + }); + req.on("error", (err) => { + if (NODEJS_TIMEOUT_ERROR_CODES.includes(err.code)) { + reject(Object.assign(err, { name: "TimeoutError" })); + } else { + reject(err); + } + }); + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.destroy(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + timeouts.push(setConnectionTimeout(req, reject, this.config.connectionTimeout)); + timeouts.push(setSocketTimeout(req, reject, this.config.requestTimeout)); + const httpAgent = nodeHttpsOptions.agent; + if (typeof httpAgent === "object" && "keepAlive" in httpAgent) { + timeouts.push( + setSocketKeepAlive(req, { + // @ts-expect-error keepAlive is not public on httpAgent. + keepAlive: httpAgent.keepAlive, + // @ts-expect-error keepAliveMsecs is not public on httpAgent. + keepAliveMsecs: httpAgent.keepAliveMsecs + }) + ); + } + writeRequestBodyPromise = writeRequestBody(req, request2, this.config.requestTimeout).catch((e) => { + timeouts.forEach(clearTimeout); + return _reject(e); + }); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_NodeHttpHandler, "NodeHttpHandler"); + var NodeHttpHandler = _NodeHttpHandler; + var import_http22 = require("http2"); + var import_http23 = __toESM2(require("http2")); + var _NodeHttp2ConnectionPool = class _NodeHttp2ConnectionPool { + constructor(sessions) { + this.sessions = []; + this.sessions = sessions ?? []; + } + poll() { + if (this.sessions.length > 0) { + return this.sessions.shift(); + } + } + offerLast(session) { + this.sessions.push(session); + } + contains(session) { + return this.sessions.includes(session); + } + remove(session) { + this.sessions = this.sessions.filter((s) => s !== session); + } + [Symbol.iterator]() { + return this.sessions[Symbol.iterator](); + } + destroy(connection) { + for (const session of this.sessions) { + if (session === connection) { + if (!session.destroyed) { + session.destroy(); + } + } + } + } + }; + __name(_NodeHttp2ConnectionPool, "NodeHttp2ConnectionPool"); + var NodeHttp2ConnectionPool = _NodeHttp2ConnectionPool; + var _NodeHttp2ConnectionManager = class _NodeHttp2ConnectionManager { + constructor(config) { + this.sessionCache = /* @__PURE__ */ new Map(); + this.config = config; + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrency must be greater than zero."); + } + } + lease(requestContext, connectionConfiguration) { + const url2 = this.getUrlString(requestContext); + const existingPool = this.sessionCache.get(url2); + if (existingPool) { + const existingSession = existingPool.poll(); + if (existingSession && !this.config.disableConcurrency) { + return existingSession; + } + } + const session = import_http23.default.connect(url2); + if (this.config.maxConcurrency) { + session.settings({ maxConcurrentStreams: this.config.maxConcurrency }, (err) => { + if (err) { + throw new Error( + "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + requestContext.destination.toString() + ); + } + }); + } + session.unref(); + const destroySessionCb = /* @__PURE__ */ __name(() => { + session.destroy(); + this.deleteSession(url2, session); + }, "destroySessionCb"); + session.on("goaway", destroySessionCb); + session.on("error", destroySessionCb); + session.on("frameError", destroySessionCb); + session.on("close", () => this.deleteSession(url2, session)); + if (connectionConfiguration.requestTimeout) { + session.setTimeout(connectionConfiguration.requestTimeout, destroySessionCb); + } + const connectionPool = this.sessionCache.get(url2) || new NodeHttp2ConnectionPool(); + connectionPool.offerLast(session); + this.sessionCache.set(url2, connectionPool); + return session; + } + /** + * Delete a session from the connection pool. + * @param authority The authority of the session to delete. + * @param session The session to delete. + */ + deleteSession(authority, session) { + const existingConnectionPool = this.sessionCache.get(authority); + if (!existingConnectionPool) { + return; + } + if (!existingConnectionPool.contains(session)) { + return; + } + existingConnectionPool.remove(session); + this.sessionCache.set(authority, existingConnectionPool); + } + release(requestContext, session) { + var _a; + const cacheKey = this.getUrlString(requestContext); + (_a = this.sessionCache.get(cacheKey)) == null ? void 0 : _a.offerLast(session); + } + destroy() { + for (const [key, connectionPool] of this.sessionCache) { + for (const session of connectionPool) { + if (!session.destroyed) { + session.destroy(); + } + connectionPool.remove(session); + } + this.sessionCache.delete(key); + } + } + setMaxConcurrentStreams(maxConcurrentStreams) { + if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) { + throw new RangeError("maxConcurrentStreams must be greater than zero."); + } + this.config.maxConcurrency = maxConcurrentStreams; + } + setDisableConcurrentStreams(disableConcurrentStreams) { + this.config.disableConcurrency = disableConcurrentStreams; + } + getUrlString(request2) { + return request2.destination.toString(); + } + }; + __name(_NodeHttp2ConnectionManager, "NodeHttp2ConnectionManager"); + var NodeHttp2ConnectionManager = _NodeHttp2ConnectionManager; + var _NodeHttp2Handler = class _NodeHttp2Handler2 { + constructor(options) { + this.metadata = { handlerProtocol: "h2" }; + this.connectionManager = new NodeHttp2ConnectionManager({}); + this.configProvider = new Promise((resolve, reject) => { + if (typeof options === "function") { + options().then((opts) => { + resolve(opts || {}); + }).catch(reject); + } else { + resolve(options || {}); + } + }); + } + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _NodeHttp2Handler2(instanceOrOptions); + } + destroy() { + this.connectionManager.destroy(); + } + async handle(request2, { abortSignal } = {}) { + if (!this.config) { + this.config = await this.configProvider; + this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams || false); + if (this.config.maxConcurrentStreams) { + this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams); + } + } + const { requestTimeout, disableConcurrentStreams } = this.config; + return new Promise((_resolve, _reject) => { + var _a; + let fulfilled = false; + let writeRequestBodyPromise = void 0; + const resolve = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _resolve(arg); + }, "resolve"); + const reject = /* @__PURE__ */ __name(async (arg) => { + await writeRequestBodyPromise; + _reject(arg); + }, "reject"); + if (abortSignal == null ? void 0 : abortSignal.aborted) { + fulfilled = true; + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + return; + } + const { hostname, method, port, protocol, query } = request2; + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const authority = `${protocol}//${auth}${hostname}${port ? `:${port}` : ""}`; + const requestContext = { destination: new URL(authority) }; + const session = this.connectionManager.lease(requestContext, { + requestTimeout: (_a = this.config) == null ? void 0 : _a.sessionTimeout, + disableConcurrentStreams: disableConcurrentStreams || false + }); + const rejectWithDestroy = /* @__PURE__ */ __name((err) => { + if (disableConcurrentStreams) { + this.destroySession(session); + } + fulfilled = true; + reject(err); + }, "rejectWithDestroy"); + const queryString = (0, import_querystring_builder.buildQueryString)(query || {}); + let path = request2.path; + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + const req = session.request({ + ...request2.headers, + [import_http22.constants.HTTP2_HEADER_PATH]: path, + [import_http22.constants.HTTP2_HEADER_METHOD]: method + }); + session.ref(); + req.on("response", (headers) => { + const httpResponse = new import_protocol_http8.HttpResponse({ + statusCode: headers[":status"] || -1, + headers: getTransformedHeaders(headers), + body: req + }); + fulfilled = true; + resolve({ response: httpResponse }); + if (disableConcurrentStreams) { + session.close(); + this.connectionManager.deleteSession(authority, session); + } + }); + if (requestTimeout) { + req.setTimeout(requestTimeout, () => { + req.close(); + const timeoutError = new Error(`Stream timed out because of no activity for ${requestTimeout} ms`); + timeoutError.name = "TimeoutError"; + rejectWithDestroy(timeoutError); + }); + } + if (abortSignal) { + const onAbort = /* @__PURE__ */ __name(() => { + req.close(); + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + rejectWithDestroy(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + req.once("close", () => signal.removeEventListener("abort", onAbort)); + } else { + abortSignal.onabort = onAbort; + } + } + req.on("frameError", (type, code, id) => { + rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`)); + }); + req.on("error", rejectWithDestroy); + req.on("aborted", () => { + rejectWithDestroy( + new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${req.rstCode}.`) + ); + }); + req.on("close", () => { + session.unref(); + if (disableConcurrentStreams) { + session.destroy(); + } + if (!fulfilled) { + rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response")); + } + }); + writeRequestBodyPromise = writeRequestBody(req, request2, requestTimeout); + }); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + return { + ...config, + [key]: value + }; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + /** + * Destroys a session. + * @param session The session to destroy. + */ + destroySession(session) { + if (!session.destroyed) { + session.destroy(); + } + } + }; + __name(_NodeHttp2Handler, "NodeHttp2Handler"); + var NodeHttp2Handler = _NodeHttp2Handler; + var _Collector = class _Collector extends import_stream.Writable { + constructor() { + super(...arguments); + this.bufferedBytes = []; + } + _write(chunk, encoding, callback) { + this.bufferedBytes.push(chunk); + callback(); + } + }; + __name(_Collector, "Collector"); + var Collector = _Collector; + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (isReadableStreamInstance(stream)) { + return collectReadableStream(stream); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes = new Uint8Array(Buffer.concat(this.bufferedBytes)); + resolve(bytes); + }); + }); + }, "streamCollector"); + var isReadableStreamInstance = /* @__PURE__ */ __name((stream) => typeof ReadableStream === "function" && stream instanceof ReadableStream, "isReadableStreamInstance"); + async function collectReadableStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectReadableStream, "collectReadableStream"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/fetch-http-handler/dist-cjs/index.js +var require_dist_cjs54 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + FetchHttpHandler: () => FetchHttpHandler, + keepAliveSupport: () => keepAliveSupport, + streamCollector: () => streamCollector + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs51(); + var import_querystring_builder = require_dist_cjs52(); + function requestTimeout(timeoutInMs = 0) { + return new Promise((resolve, reject) => { + if (timeoutInMs) { + setTimeout(() => { + const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`); + timeoutError.name = "TimeoutError"; + reject(timeoutError); + }, timeoutInMs); + } + }); + } + __name(requestTimeout, "requestTimeout"); + var keepAliveSupport = { + supported: void 0 + }; + var _FetchHttpHandler = class _FetchHttpHandler2 { + /** + * @returns the input if it is an HttpHandler of any class, + * or instantiates a new instance of this handler. + */ + static create(instanceOrOptions) { + if (typeof (instanceOrOptions == null ? void 0 : instanceOrOptions.handle) === "function") { + return instanceOrOptions; + } + return new _FetchHttpHandler2(instanceOrOptions); + } + constructor(options) { + if (typeof options === "function") { + this.configProvider = options().then((opts) => opts || {}); + } else { + this.config = options ?? {}; + this.configProvider = Promise.resolve(this.config); + } + if (keepAliveSupport.supported === void 0) { + keepAliveSupport.supported = Boolean( + typeof Request !== "undefined" && "keepalive" in new Request("https://[::1]") + ); + } + } + destroy() { + } + async handle(request2, { abortSignal } = {}) { + var _a; + if (!this.config) { + this.config = await this.configProvider; + } + const requestTimeoutInMs = this.config.requestTimeout; + const keepAlive = this.config.keepAlive === true; + const credentials = this.config.credentials; + if (abortSignal == null ? void 0 : abortSignal.aborted) { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + return Promise.reject(abortError); + } + let path = request2.path; + const queryString = (0, import_querystring_builder.buildQueryString)(request2.query || {}); + if (queryString) { + path += `?${queryString}`; + } + if (request2.fragment) { + path += `#${request2.fragment}`; + } + let auth = ""; + if (request2.username != null || request2.password != null) { + const username = request2.username ?? ""; + const password = request2.password ?? ""; + auth = `${username}:${password}@`; + } + const { port, method } = request2; + const url2 = `${request2.protocol}//${auth}${request2.hostname}${port ? `:${port}` : ""}${path}`; + const body = method === "GET" || method === "HEAD" ? void 0 : request2.body; + const requestOptions = { + body, + headers: new Headers(request2.headers), + method, + credentials + }; + if ((_a = this.config) == null ? void 0 : _a.cache) { + requestOptions.cache = this.config.cache; + } + if (body) { + requestOptions.duplex = "half"; + } + if (typeof AbortController !== "undefined") { + requestOptions.signal = abortSignal; + } + if (keepAliveSupport.supported) { + requestOptions.keepalive = keepAlive; + } + if (typeof this.config.requestInit === "function") { + Object.assign(requestOptions, this.config.requestInit(request2)); + } + let removeSignalEventListener = /* @__PURE__ */ __name(() => { + }, "removeSignalEventListener"); + const fetchRequest = new Request(url2, requestOptions); + const raceOfPromises = [ + fetch(fetchRequest).then((response) => { + const fetchHeaders = response.headers; + const transformedHeaders = {}; + for (const pair of fetchHeaders.entries()) { + transformedHeaders[pair[0]] = pair[1]; + } + const hasReadableStream = response.body != void 0; + if (!hasReadableStream) { + return response.blob().then((body2) => ({ + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: body2 + }) + })); + } + return { + response: new import_protocol_http8.HttpResponse({ + headers: transformedHeaders, + reason: response.statusText, + statusCode: response.status, + body: response.body + }) + }; + }), + requestTimeout(requestTimeoutInMs) + ]; + if (abortSignal) { + raceOfPromises.push( + new Promise((resolve, reject) => { + const onAbort = /* @__PURE__ */ __name(() => { + const abortError = new Error("Request aborted"); + abortError.name = "AbortError"; + reject(abortError); + }, "onAbort"); + if (typeof abortSignal.addEventListener === "function") { + const signal = abortSignal; + signal.addEventListener("abort", onAbort, { once: true }); + removeSignalEventListener = /* @__PURE__ */ __name(() => signal.removeEventListener("abort", onAbort), "removeSignalEventListener"); + } else { + abortSignal.onabort = onAbort; + } + }) + ); + } + return Promise.race(raceOfPromises).finally(removeSignalEventListener); + } + updateHttpClientConfig(key, value) { + this.config = void 0; + this.configProvider = this.configProvider.then((config) => { + config[key] = value; + return config; + }); + } + httpHandlerConfigs() { + return this.config ?? {}; + } + }; + __name(_FetchHttpHandler, "FetchHttpHandler"); + var FetchHttpHandler = _FetchHttpHandler; + var import_util_base64 = require_dist_cjs28(); + var streamCollector = /* @__PURE__ */ __name((stream) => { + if (typeof Blob === "function" && stream instanceof Blob) { + return collectBlob(stream); + } + return collectStream(stream); + }, "streamCollector"); + async function collectBlob(blob) { + const base64 = await readToBase64(blob); + const arrayBuffer = (0, import_util_base64.fromBase64)(base64); + return new Uint8Array(arrayBuffer); + } + __name(collectBlob, "collectBlob"); + async function collectStream(stream) { + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + let length = 0; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + length += value.length; + } + isDone = done; + } + const collected = new Uint8Array(length); + let offset = 0; + for (const chunk of chunks) { + collected.set(chunk, offset); + offset += chunk.length; + } + return collected; + } + __name(collectStream, "collectStream"); + function readToBase64(blob) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onloadend = () => { + if (reader.readyState !== 2) { + return reject(new Error("Reader aborted too early")); + } + const result = reader.result ?? ""; + const commaIndex = result.indexOf(","); + const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length; + resolve(result.substring(dataOffset)); + }; + reader.onabort = () => reject(new Error("Read aborted")); + reader.onerror = () => reject(reader.error); + reader.readAsDataURL(blob); + }); + } + __name(readToBase64, "readToBase64"); + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js +var require_stream_type_check2 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/stream-type-check.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isReadableStream = void 0; + var isReadableStream2 = (stream) => { + var _a; + return typeof ReadableStream === "function" && (((_a = stream === null || stream === void 0 ? void 0 : stream.constructor) === null || _a === void 0 ? void 0 : _a.name) === ReadableStream.name || stream instanceof ReadableStream); + }; + exports2.isReadableStream = isReadableStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js +var require_sdk_stream_mixin_browser2 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var fetch_http_handler_1 = require_dist_cjs54(); + var util_base64_1 = require_dist_cjs28(); + var util_hex_encoding_1 = require_dist_cjs34(); + var util_utf8_1 = require_dist_cjs27(); + var stream_type_check_1 = require_stream_type_check2(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!isBlobInstance(stream) && !(0, stream_type_check_1.isReadableStream)(stream)) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`); + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, fetch_http_handler_1.streamCollector)(stream); + }; + const blobToWebStream = (blob) => { + if (typeof blob.stream !== "function") { + throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body"); + } + return blob.stream(); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === "base64") { + return (0, util_base64_1.toBase64)(buf); + } else if (encoding === "hex") { + return (0, util_hex_encoding_1.toHex)(buf); + } else if (encoding === void 0 || encoding === "utf8" || encoding === "utf-8") { + return (0, util_utf8_1.toUtf8)(buf); + } else if (typeof TextDecoder === "function") { + return new TextDecoder(encoding).decode(buf); + } else { + throw new Error("TextDecoder is not available, please make sure polyfill is provided."); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + if (isBlobInstance(stream)) { + return blobToWebStream(stream); + } else if ((0, stream_type_check_1.isReadableStream)(stream)) { + return stream; + } else { + throw new Error(`Cannot transform payload to web stream, got ${stream}`); + } + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + var isBlobInstance = (stream) => typeof Blob === "function" && stream instanceof Blob; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js +var require_sdk_stream_mixin2 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/sdk-stream-mixin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.sdkStreamMixin = void 0; + var node_http_handler_1 = require_dist_cjs53(); + var util_buffer_from_1 = require_dist_cjs26(); + var stream_1 = require("stream"); + var util_1 = require("util"); + var sdk_stream_mixin_browser_1 = require_sdk_stream_mixin_browser2(); + var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = "The stream has already been transformed."; + var sdkStreamMixin2 = (stream) => { + var _a, _b; + if (!(stream instanceof stream_1.Readable)) { + try { + return (0, sdk_stream_mixin_browser_1.sdkStreamMixin)(stream); + } catch (e) { + const name = ((_b = (_a = stream === null || stream === void 0 ? void 0 : stream.__proto__) === null || _a === void 0 ? void 0 : _a.constructor) === null || _b === void 0 ? void 0 : _b.name) || stream; + throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`); + } + } + let transformed = false; + const transformToByteArray = async () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + transformed = true; + return await (0, node_http_handler_1.streamCollector)(stream); + }; + return Object.assign(stream, { + transformToByteArray, + transformToString: async (encoding) => { + const buf = await transformToByteArray(); + if (encoding === void 0 || Buffer.isEncoding(encoding)) { + return (0, util_buffer_from_1.fromArrayBuffer)(buf.buffer, buf.byteOffset, buf.byteLength).toString(encoding); + } else { + const decoder2 = new util_1.TextDecoder(encoding); + return decoder2.decode(buf); + } + }, + transformToWebStream: () => { + if (transformed) { + throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED); + } + if (stream.readableFlowing !== null) { + throw new Error("The stream has been consumed by other callbacks."); + } + if (typeof stream_1.Readable.toWeb !== "function") { + throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available."); + } + transformed = true; + return stream_1.Readable.toWeb(stream); + } + }); + }; + exports2.sdkStreamMixin = sdkStreamMixin2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js +var require_splitStream_browser2 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + async function splitStream2(stream) { + if (typeof stream.stream === "function") { + stream = stream.stream(); + } + const readableStream = stream; + return readableStream.tee(); + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.js +var require_splitStream2 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/splitStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.splitStream = void 0; + var stream_1 = require("stream"); + var splitStream_browser_1 = require_splitStream_browser2(); + var stream_type_check_1 = require_stream_type_check2(); + async function splitStream2(stream) { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, splitStream_browser_1.splitStream)(stream); + } + const stream1 = new stream_1.PassThrough(); + const stream2 = new stream_1.PassThrough(); + stream.pipe(stream1); + stream.pipe(stream2); + return [stream1, stream2]; + } + exports2.splitStream = splitStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js +var require_headStream_browser2 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + async function headStream2(stream, bytes) { + var _a; + let byteLengthCounter = 0; + const chunks = []; + const reader = stream.getReader(); + let isDone = false; + while (!isDone) { + const { done, value } = await reader.read(); + if (value) { + chunks.push(value); + byteLengthCounter += (_a = value === null || value === void 0 ? void 0 : value.byteLength) !== null && _a !== void 0 ? _a : 0; + } + if (byteLengthCounter >= bytes) { + break; + } + isDone = done; + } + reader.releaseLock(); + const collected = new Uint8Array(Math.min(bytes, byteLengthCounter)); + let offset = 0; + for (const chunk of chunks) { + if (chunk.byteLength > collected.byteLength - offset) { + collected.set(chunk.subarray(0, collected.byteLength - offset), offset); + break; + } else { + collected.set(chunk, offset); + } + offset += chunk.length; + } + return collected; + } + exports2.headStream = headStream2; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.js +var require_headStream2 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/headStream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headStream = void 0; + var stream_1 = require("stream"); + var headStream_browser_1 = require_headStream_browser2(); + var stream_type_check_1 = require_stream_type_check2(); + var headStream2 = (stream, bytes) => { + if ((0, stream_type_check_1.isReadableStream)(stream)) { + return (0, headStream_browser_1.headStream)(stream, bytes); + } + return new Promise((resolve, reject) => { + const collector = new Collector(); + collector.limit = bytes; + stream.pipe(collector); + stream.on("error", (err) => { + collector.end(); + reject(err); + }); + collector.on("error", reject); + collector.on("finish", function() { + const bytes2 = new Uint8Array(Buffer.concat(this.buffers)); + resolve(bytes2); + }); + }); + }; + exports2.headStream = headStream2; + var Collector = class extends stream_1.Writable { + constructor() { + super(...arguments); + this.buffers = []; + this.limit = Infinity; + this.bytesBuffered = 0; + } + _write(chunk, encoding, callback) { + var _a; + this.buffers.push(chunk); + this.bytesBuffered += (_a = chunk.byteLength) !== null && _a !== void 0 ? _a : 0; + if (this.bytesBuffered >= this.limit) { + const excess = this.bytesBuffered - this.limit; + const tailBuffer = this.buffers[this.buffers.length - 1]; + this.buffers[this.buffers.length - 1] = tailBuffer.subarray(0, tailBuffer.byteLength - excess); + this.emit("finish"); + } + callback(); + } + }; + } +}); + +// ../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js +var require_dist_cjs55 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/node_modules/@smithy/util-stream/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Uint8ArrayBlobAdapter: () => Uint8ArrayBlobAdapter + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_base64 = require_dist_cjs28(); + var import_util_utf8 = require_dist_cjs27(); + function transformToString(payload, encoding = "utf-8") { + if (encoding === "base64") { + return (0, import_util_base64.toBase64)(payload); + } + return (0, import_util_utf8.toUtf8)(payload); + } + __name(transformToString, "transformToString"); + function transformFromString(str, encoding) { + if (encoding === "base64") { + return Uint8ArrayBlobAdapter.mutate((0, import_util_base64.fromBase64)(str)); + } + return Uint8ArrayBlobAdapter.mutate((0, import_util_utf8.fromUtf8)(str)); + } + __name(transformFromString, "transformFromString"); + var _Uint8ArrayBlobAdapter = class _Uint8ArrayBlobAdapter2 extends Uint8Array { + /** + * @param source - such as a string or Stream. + * @returns a new Uint8ArrayBlobAdapter extending Uint8Array. + */ + static fromString(source, encoding = "utf-8") { + switch (typeof source) { + case "string": + return transformFromString(source, encoding); + default: + throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`); + } + } + /** + * @param source - Uint8Array to be mutated. + * @returns the same Uint8Array but with prototype switched to Uint8ArrayBlobAdapter. + */ + static mutate(source) { + Object.setPrototypeOf(source, _Uint8ArrayBlobAdapter2.prototype); + return source; + } + /** + * @param encoding - default 'utf-8'. + * @returns the blob as string. + */ + transformToString(encoding = "utf-8") { + return transformToString(this, encoding); + } + }; + __name(_Uint8ArrayBlobAdapter, "Uint8ArrayBlobAdapter"); + var Uint8ArrayBlobAdapter = _Uint8ArrayBlobAdapter; + __reExport(src_exports, require_getAwsChunkedEncodingStream2(), module2.exports); + __reExport(src_exports, require_sdk_stream_mixin2(), module2.exports); + __reExport(src_exports, require_splitStream2(), module2.exports); + __reExport(src_exports, require_headStream2(), module2.exports); + __reExport(src_exports, require_stream_type_check2(), module2.exports); + } +}); + +// ../../../node_modules/@smithy/smithy-client/dist-cjs/index.js +var require_dist_cjs56 = __commonJS({ + "../../../node_modules/@smithy/smithy-client/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Client: () => Client, + Command: () => Command, + LazyJsonString: () => LazyJsonString, + NoOpLogger: () => NoOpLogger, + SENSITIVE_STRING: () => SENSITIVE_STRING, + ServiceException: () => ServiceException, + StringWrapper: () => StringWrapper, + _json: () => _json, + collectBody: () => collectBody2, + convertMap: () => convertMap, + createAggregatedClient: () => createAggregatedClient, + dateToUtcString: () => dateToUtcString, + decorateServiceException: () => decorateServiceException, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion2, + expectBoolean: () => expectBoolean, + expectByte: () => expectByte, + expectFloat32: () => expectFloat32, + expectInt: () => expectInt, + expectInt32: () => expectInt32, + expectLong: () => expectLong, + expectNonNull: () => expectNonNull, + expectNumber: () => expectNumber, + expectObject: () => expectObject, + expectShort: () => expectShort, + expectString: () => expectString, + expectUnion: () => expectUnion2, + extendedEncodeURIComponent: () => extendedEncodeURIComponent, + getArrayIfSingleItem: () => getArrayIfSingleItem, + getDefaultClientConfiguration: () => getDefaultClientConfiguration, + getDefaultExtensionConfiguration: () => getDefaultExtensionConfiguration, + getValueFromTextNode: () => getValueFromTextNode2, + handleFloat: () => handleFloat, + isSerializableHeaderValue: () => isSerializableHeaderValue, + limitedParseDouble: () => limitedParseDouble, + limitedParseFloat: () => limitedParseFloat, + limitedParseFloat32: () => limitedParseFloat32, + loadConfigsForDefaultMode: () => loadConfigsForDefaultMode, + logger: () => logger, + map: () => map, + parseBoolean: () => parseBoolean, + parseEpochTimestamp: () => parseEpochTimestamp, + parseRfc3339DateTime: () => parseRfc3339DateTime, + parseRfc3339DateTimeWithOffset: () => parseRfc3339DateTimeWithOffset, + parseRfc7231DateTime: () => parseRfc7231DateTime, + quoteHeader: () => quoteHeader, + resolveDefaultRuntimeConfig: () => resolveDefaultRuntimeConfig, + resolvedPath: () => resolvedPath2, + serializeDateTime: () => serializeDateTime, + serializeFloat: () => serializeFloat, + splitEvery: () => splitEvery, + splitHeader: () => splitHeader, + strictParseByte: () => strictParseByte, + strictParseDouble: () => strictParseDouble, + strictParseFloat: () => strictParseFloat, + strictParseFloat32: () => strictParseFloat32, + strictParseInt: () => strictParseInt, + strictParseInt32: () => strictParseInt32, + strictParseLong: () => strictParseLong, + strictParseShort: () => strictParseShort, + take: () => take, + throwDefaultError: () => throwDefaultError, + withBaseException: () => withBaseException + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_stack = require_dist_cjs50(); + var _Client = class _Client { + constructor(config) { + this.config = config; + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + send(command, optionsOrCb, cb) { + const options = typeof optionsOrCb !== "function" ? optionsOrCb : void 0; + const callback = typeof optionsOrCb === "function" ? optionsOrCb : cb; + const useHandlerCache = options === void 0 && this.config.cacheMiddleware === true; + let handler2; + if (useHandlerCache) { + if (!this.handlers) { + this.handlers = /* @__PURE__ */ new WeakMap(); + } + const handlers = this.handlers; + if (handlers.has(command.constructor)) { + handler2 = handlers.get(command.constructor); + } else { + handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + handlers.set(command.constructor, handler2); + } + } else { + delete this.handlers; + handler2 = command.resolveMiddleware(this.middlewareStack, this.config, options); + } + if (callback) { + handler2(command).then( + (result) => callback(null, result.output), + (err) => callback(err) + ).catch( + // prevent any errors thrown in the callback from triggering an + // unhandled promise rejection + () => { + } + ); + } else { + return handler2(command).then((result) => result.output); + } + } + destroy() { + var _a, _b, _c; + (_c = (_b = (_a = this.config) == null ? void 0 : _a.requestHandler) == null ? void 0 : _b.destroy) == null ? void 0 : _c.call(_b); + delete this.handlers; + } + }; + __name(_Client, "Client"); + var Client = _Client; + var import_util_stream = require_dist_cjs55(); + var collectBody2 = /* @__PURE__ */ __name(async (streamBody = new Uint8Array(), context) => { + if (streamBody instanceof Uint8Array) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(streamBody); + } + if (!streamBody) { + return import_util_stream.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); + } + const fromContext = context.streamCollector(streamBody); + return import_util_stream.Uint8ArrayBlobAdapter.mutate(await fromContext); + }, "collectBody"); + var import_types5 = require_dist_cjs(); + var _Command = class _Command { + constructor() { + this.middlewareStack = (0, import_middleware_stack.constructStack)(); + } + /** + * Factory for Command ClassBuilder. + * @internal + */ + static classBuilder() { + return new ClassBuilder(); + } + /** + * @internal + */ + resolveMiddlewareWithContext(clientStack, configuration, options, { + middlewareFn, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + smithyContext, + additionalContext, + CommandCtor + }) { + for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) { + this.middlewareStack.use(mw); + } + const stack = clientStack.concat(this.middlewareStack); + const { logger: logger2 } = configuration; + const handlerExecutionContext = { + logger: logger2, + clientName, + commandName, + inputFilterSensitiveLog, + outputFilterSensitiveLog, + [import_types5.SMITHY_CONTEXT_KEY]: { + commandInstance: this, + ...smithyContext + }, + ...additionalContext + }; + const { requestHandler } = configuration; + return stack.resolve( + (request2) => requestHandler.handle(request2.request, options || {}), + handlerExecutionContext + ); + } + }; + __name(_Command, "Command"); + var Command = _Command; + var _ClassBuilder = class _ClassBuilder { + constructor() { + this._init = () => { + }; + this._ep = {}; + this._middlewareFn = () => []; + this._commandName = ""; + this._clientName = ""; + this._additionalContext = {}; + this._smithyContext = {}; + this._inputFilterSensitiveLog = (_) => _; + this._outputFilterSensitiveLog = (_) => _; + this._serializer = null; + this._deserializer = null; + } + /** + * Optional init callback. + */ + init(cb) { + this._init = cb; + } + /** + * Set the endpoint parameter instructions. + */ + ep(endpointParameterInstructions) { + this._ep = endpointParameterInstructions; + return this; + } + /** + * Add any number of middleware. + */ + m(middlewareSupplier) { + this._middlewareFn = middlewareSupplier; + return this; + } + /** + * Set the initial handler execution context Smithy field. + */ + s(service, operation, smithyContext = {}) { + this._smithyContext = { + service, + operation, + ...smithyContext + }; + return this; + } + /** + * Set the initial handler execution context. + */ + c(additionalContext = {}) { + this._additionalContext = additionalContext; + return this; + } + /** + * Set constant string identifiers for the operation. + */ + n(clientName, commandName) { + this._clientName = clientName; + this._commandName = commandName; + return this; + } + /** + * Set the input and output sensistive log filters. + */ + f(inputFilter = (_) => _, outputFilter = (_) => _) { + this._inputFilterSensitiveLog = inputFilter; + this._outputFilterSensitiveLog = outputFilter; + return this; + } + /** + * Sets the serializer. + */ + ser(serializer) { + this._serializer = serializer; + return this; + } + /** + * Sets the deserializer. + */ + de(deserializer) { + this._deserializer = deserializer; + return this; + } + /** + * @returns a Command class with the classBuilder properties. + */ + build() { + var _a; + const closure = this; + let CommandRef; + return CommandRef = (_a = class extends Command { + /** + * @public + */ + constructor(...[input]) { + super(); + this.serialize = closure._serializer; + this.deserialize = closure._deserializer; + this.input = input ?? {}; + closure._init(this); + } + /** + * @public + */ + static getEndpointParameterInstructions() { + return closure._ep; + } + /** + * @internal + */ + resolveMiddleware(stack, configuration, options) { + return this.resolveMiddlewareWithContext(stack, configuration, options, { + CommandCtor: CommandRef, + middlewareFn: closure._middlewareFn, + clientName: closure._clientName, + commandName: closure._commandName, + inputFilterSensitiveLog: closure._inputFilterSensitiveLog, + outputFilterSensitiveLog: closure._outputFilterSensitiveLog, + smithyContext: closure._smithyContext, + additionalContext: closure._additionalContext + }); + } + }, __name(_a, "CommandRef"), _a); + } + }; + __name(_ClassBuilder, "ClassBuilder"); + var ClassBuilder = _ClassBuilder; + var SENSITIVE_STRING = "***SensitiveInformation***"; + var createAggregatedClient = /* @__PURE__ */ __name((commands, Client2) => { + for (const command of Object.keys(commands)) { + const CommandCtor = commands[command]; + const methodImpl = /* @__PURE__ */ __name(async function(args, optionsOrCb, cb) { + const command2 = new CommandCtor(args); + if (typeof optionsOrCb === "function") { + this.send(command2, optionsOrCb); + } else if (typeof cb === "function") { + if (typeof optionsOrCb !== "object") + throw new Error(`Expected http options but got ${typeof optionsOrCb}`); + this.send(command2, optionsOrCb || {}, cb); + } else { + return this.send(command2, optionsOrCb); + } + }, "methodImpl"); + const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, ""); + Client2.prototype[methodName] = methodImpl; + } + }, "createAggregatedClient"); + var parseBoolean = /* @__PURE__ */ __name((value) => { + switch (value) { + case "true": + return true; + case "false": + return false; + default: + throw new Error(`Unable to parse boolean value "${value}"`); + } + }, "parseBoolean"); + var expectBoolean = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "number") { + if (value === 0 || value === 1) { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (value === 0) { + return false; + } + if (value === 1) { + return true; + } + } + if (typeof value === "string") { + const lower = value.toLowerCase(); + if (lower === "false" || lower === "true") { + logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)); + } + if (lower === "false") { + return false; + } + if (lower === "true") { + return true; + } + } + if (typeof value === "boolean") { + return value; + } + throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`); + }, "expectBoolean"); + var expectNumber = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + const parsed = parseFloat(value); + if (!Number.isNaN(parsed)) { + if (String(parsed) !== String(value)) { + logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)); + } + return parsed; + } + } + if (typeof value === "number") { + return value; + } + throw new TypeError(`Expected number, got ${typeof value}: ${value}`); + }, "expectNumber"); + var MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23)); + var expectFloat32 = /* @__PURE__ */ __name((value) => { + const expected = expectNumber(value); + if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) { + if (Math.abs(expected) > MAX_FLOAT) { + throw new TypeError(`Expected 32-bit float, got ${value}`); + } + } + return expected; + }, "expectFloat32"); + var expectLong = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (Number.isInteger(value) && !Number.isNaN(value)) { + return value; + } + throw new TypeError(`Expected integer, got ${typeof value}: ${value}`); + }, "expectLong"); + var expectInt = expectLong; + var expectInt32 = /* @__PURE__ */ __name((value) => expectSizedInt(value, 32), "expectInt32"); + var expectShort = /* @__PURE__ */ __name((value) => expectSizedInt(value, 16), "expectShort"); + var expectByte = /* @__PURE__ */ __name((value) => expectSizedInt(value, 8), "expectByte"); + var expectSizedInt = /* @__PURE__ */ __name((value, size) => { + const expected = expectLong(value); + if (expected !== void 0 && castInt(expected, size) !== expected) { + throw new TypeError(`Expected ${size}-bit integer, got ${value}`); + } + return expected; + }, "expectSizedInt"); + var castInt = /* @__PURE__ */ __name((value, size) => { + switch (size) { + case 32: + return Int32Array.of(value)[0]; + case 16: + return Int16Array.of(value)[0]; + case 8: + return Int8Array.of(value)[0]; + } + }, "castInt"); + var expectNonNull = /* @__PURE__ */ __name((value, location) => { + if (value === null || value === void 0) { + if (location) { + throw new TypeError(`Expected a non-null value for ${location}`); + } + throw new TypeError("Expected a non-null value"); + } + return value; + }, "expectNonNull"); + var expectObject = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "object" && !Array.isArray(value)) { + return value; + } + const receivedType = Array.isArray(value) ? "array" : typeof value; + throw new TypeError(`Expected object, got ${receivedType}: ${value}`); + }, "expectObject"); + var expectString = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value === "string") { + return value; + } + if (["boolean", "number", "bigint"].includes(typeof value)) { + logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)); + return String(value); + } + throw new TypeError(`Expected string, got ${typeof value}: ${value}`); + }, "expectString"); + var expectUnion2 = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + const asObject = expectObject(value); + const setKeys = Object.entries(asObject).filter(([, v]) => v != null).map(([k]) => k); + if (setKeys.length === 0) { + throw new TypeError(`Unions must have exactly one non-null member. None were found.`); + } + if (setKeys.length > 1) { + throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`); + } + return asObject; + }, "expectUnion"); + var strictParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectNumber(parseNumber(value)); + } + return expectNumber(value); + }, "strictParseDouble"); + var strictParseFloat = strictParseDouble; + var strictParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return expectFloat32(parseNumber(value)); + } + return expectFloat32(value); + }, "strictParseFloat32"); + var NUMBER_REGEX = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g; + var parseNumber = /* @__PURE__ */ __name((value) => { + const matches = value.match(NUMBER_REGEX); + if (matches === null || matches[0].length !== value.length) { + throw new TypeError(`Expected real number, got implicit NaN`); + } + return parseFloat(value); + }, "parseNumber"); + var limitedParseDouble = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectNumber(value); + }, "limitedParseDouble"); + var handleFloat = limitedParseDouble; + var limitedParseFloat = limitedParseDouble; + var limitedParseFloat32 = /* @__PURE__ */ __name((value) => { + if (typeof value == "string") { + return parseFloatString(value); + } + return expectFloat32(value); + }, "limitedParseFloat32"); + var parseFloatString = /* @__PURE__ */ __name((value) => { + switch (value) { + case "NaN": + return NaN; + case "Infinity": + return Infinity; + case "-Infinity": + return -Infinity; + default: + throw new Error(`Unable to parse float value: ${value}`); + } + }, "parseFloatString"); + var strictParseLong = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectLong(parseNumber(value)); + } + return expectLong(value); + }, "strictParseLong"); + var strictParseInt = strictParseLong; + var strictParseInt32 = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectInt32(parseNumber(value)); + } + return expectInt32(value); + }, "strictParseInt32"); + var strictParseShort = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectShort(parseNumber(value)); + } + return expectShort(value); + }, "strictParseShort"); + var strictParseByte = /* @__PURE__ */ __name((value) => { + if (typeof value === "string") { + return expectByte(parseNumber(value)); + } + return expectByte(value); + }, "strictParseByte"); + var stackTraceWarning = /* @__PURE__ */ __name((message) => { + return String(new TypeError(message).stack || message).split("\n").slice(0, 5).filter((s) => !s.includes("stackTraceWarning")).join("\n"); + }, "stackTraceWarning"); + var logger = { + warn: console.warn + }; + var DAYS = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + var MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function dateToUtcString(date) { + const year = date.getUTCFullYear(); + const month = date.getUTCMonth(); + const dayOfWeek = date.getUTCDay(); + const dayOfMonthInt = date.getUTCDate(); + const hoursInt = date.getUTCHours(); + const minutesInt = date.getUTCMinutes(); + const secondsInt = date.getUTCSeconds(); + const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`; + const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`; + const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`; + const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`; + return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`; + } + __name(dateToUtcString, "dateToUtcString"); + var RFC3339 = new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/); + var parseRfc3339DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + }, "parseRfc3339DateTime"); + var RFC3339_WITH_OFFSET = new RegExp( + /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/ + ); + var parseRfc3339DateTimeWithOffset = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-3339 date-times must be expressed as strings"); + } + const match = RFC3339_WITH_OFFSET.exec(value); + if (!match) { + throw new TypeError("Invalid RFC-3339 date-time value"); + } + const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match; + const year = strictParseShort(stripLeadingZeroes(yearStr)); + const month = parseDateValue(monthStr, "month", 1, 12); + const day = parseDateValue(dayStr, "day", 1, 31); + const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds }); + if (offsetStr.toUpperCase() != "Z") { + date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr)); + } + return date; + }, "parseRfc3339DateTimeWithOffset"); + var IMF_FIXDATE = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var RFC_850_DATE = new RegExp( + /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/ + ); + var ASC_TIME = new RegExp( + /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/ + ); + var parseRfc7231DateTime = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + if (typeof value !== "string") { + throw new TypeError("RFC-7231 date-times must be expressed as strings"); + } + let match = IMF_FIXDATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr, "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + match = RFC_850_DATE.exec(value); + if (match) { + const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match; + return adjustRfc850Year( + buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, "day", 1, 31), { + hours, + minutes, + seconds, + fractionalMilliseconds + }) + ); + } + match = ASC_TIME.exec(value); + if (match) { + const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match; + return buildDate( + strictParseShort(stripLeadingZeroes(yearStr)), + parseMonthByShortName(monthStr), + parseDateValue(dayStr.trimLeft(), "day", 1, 31), + { hours, minutes, seconds, fractionalMilliseconds } + ); + } + throw new TypeError("Invalid RFC-7231 date-time value"); + }, "parseRfc7231DateTime"); + var parseEpochTimestamp = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return void 0; + } + let valueAsDouble; + if (typeof value === "number") { + valueAsDouble = value; + } else if (typeof value === "string") { + valueAsDouble = strictParseDouble(value); + } else if (typeof value === "object" && value.tag === 1) { + valueAsDouble = value.value; + } else { + throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation"); + } + if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) { + throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics"); + } + return new Date(Math.round(valueAsDouble * 1e3)); + }, "parseEpochTimestamp"); + var buildDate = /* @__PURE__ */ __name((year, month, day, time) => { + const adjustedMonth = month - 1; + validateDayOfMonth(year, adjustedMonth, day); + return new Date( + Date.UTC( + year, + adjustedMonth, + day, + parseDateValue(time.hours, "hour", 0, 23), + parseDateValue(time.minutes, "minute", 0, 59), + // seconds can go up to 60 for leap seconds + parseDateValue(time.seconds, "seconds", 0, 60), + parseMilliseconds(time.fractionalMilliseconds) + ) + ); + }, "buildDate"); + var parseTwoDigitYear = /* @__PURE__ */ __name((value) => { + const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear(); + const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value)); + if (valueInThisCentury < thisYear) { + return valueInThisCentury + 100; + } + return valueInThisCentury; + }, "parseTwoDigitYear"); + var FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3; + var adjustRfc850Year = /* @__PURE__ */ __name((input) => { + if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) { + return new Date( + Date.UTC( + input.getUTCFullYear() - 100, + input.getUTCMonth(), + input.getUTCDate(), + input.getUTCHours(), + input.getUTCMinutes(), + input.getUTCSeconds(), + input.getUTCMilliseconds() + ) + ); + } + return input; + }, "adjustRfc850Year"); + var parseMonthByShortName = /* @__PURE__ */ __name((value) => { + const monthIdx = MONTHS.indexOf(value); + if (monthIdx < 0) { + throw new TypeError(`Invalid month: ${value}`); + } + return monthIdx + 1; + }, "parseMonthByShortName"); + var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + var validateDayOfMonth = /* @__PURE__ */ __name((year, month, day) => { + let maxDays = DAYS_IN_MONTH[month]; + if (month === 1 && isLeapYear(year)) { + maxDays = 29; + } + if (day > maxDays) { + throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`); + } + }, "validateDayOfMonth"); + var isLeapYear = /* @__PURE__ */ __name((year) => { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + }, "isLeapYear"); + var parseDateValue = /* @__PURE__ */ __name((value, type, lower, upper) => { + const dateVal = strictParseByte(stripLeadingZeroes(value)); + if (dateVal < lower || dateVal > upper) { + throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`); + } + return dateVal; + }, "parseDateValue"); + var parseMilliseconds = /* @__PURE__ */ __name((value) => { + if (value === null || value === void 0) { + return 0; + } + return strictParseFloat32("0." + value) * 1e3; + }, "parseMilliseconds"); + var parseOffsetToMilliseconds = /* @__PURE__ */ __name((value) => { + const directionStr = value[0]; + let direction = 1; + if (directionStr == "+") { + direction = 1; + } else if (directionStr == "-") { + direction = -1; + } else { + throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`); + } + const hour = Number(value.substring(1, 3)); + const minute = Number(value.substring(4, 6)); + return direction * (hour * 60 + minute) * 60 * 1e3; + }, "parseOffsetToMilliseconds"); + var stripLeadingZeroes = /* @__PURE__ */ __name((value) => { + let idx = 0; + while (idx < value.length - 1 && value.charAt(idx) === "0") { + idx++; + } + if (idx === 0) { + return value; + } + return value.slice(idx); + }, "stripLeadingZeroes"); + var _ServiceException = class _ServiceException2 extends Error { + constructor(options) { + super(options.message); + Object.setPrototypeOf(this, _ServiceException2.prototype); + this.name = options.name; + this.$fault = options.$fault; + this.$metadata = options.$metadata; + } + }; + __name(_ServiceException, "ServiceException"); + var ServiceException = _ServiceException; + var decorateServiceException = /* @__PURE__ */ __name((exception, additions = {}) => { + Object.entries(additions).filter(([, v]) => v !== void 0).forEach(([k, v]) => { + if (exception[k] == void 0 || exception[k] === "") { + exception[k] = v; + } + }); + const message = exception.message || exception.Message || "UnknownError"; + exception.message = message; + delete exception.Message; + return exception; + }, "decorateServiceException"); + var throwDefaultError = /* @__PURE__ */ __name(({ output, parsedBody, exceptionCtor, errorCode }) => { + const $metadata = deserializeMetadata(output); + const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + "" : void 0; + const response = new exceptionCtor({ + name: (parsedBody == null ? void 0 : parsedBody.code) || (parsedBody == null ? void 0 : parsedBody.Code) || errorCode || statusCode || "UnknownError", + $fault: "client", + $metadata + }); + throw decorateServiceException(response, parsedBody); + }, "throwDefaultError"); + var withBaseException = /* @__PURE__ */ __name((ExceptionCtor) => { + return ({ output, parsedBody, errorCode }) => { + throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode }); + }; + }, "withBaseException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var loadConfigsForDefaultMode = /* @__PURE__ */ __name((mode) => { + switch (mode) { + case "standard": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "in-region": + return { + retryMode: "standard", + connectionTimeout: 1100 + }; + case "cross-region": + return { + retryMode: "standard", + connectionTimeout: 3100 + }; + case "mobile": + return { + retryMode: "standard", + connectionTimeout: 3e4 + }; + default: + return {}; + } + }, "loadConfigsForDefaultMode"); + var warningEmitted2 = false; + var emitWarningIfUnsupportedVersion2 = /* @__PURE__ */ __name((version2) => { + if (version2 && !warningEmitted2 && parseInt(version2.substring(1, version2.indexOf("."))) < 16) { + warningEmitted2 = true; + } + }, "emitWarningIfUnsupportedVersion"); + function extendedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return "%" + c.charCodeAt(0).toString(16).toUpperCase(); + }); + } + __name(extendedEncodeURIComponent, "extendedEncodeURIComponent"); + var getChecksumConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const checksumAlgorithms = []; + for (const id in import_types5.AlgorithmId) { + const algorithmId = import_types5.AlgorithmId[id]; + if (runtimeConfig[algorithmId] === void 0) { + continue; + } + checksumAlgorithms.push({ + algorithmId: () => algorithmId, + checksumConstructor: () => runtimeConfig[algorithmId] + }); + } + return { + _checksumAlgorithms: checksumAlgorithms, + addChecksumAlgorithm(algo) { + this._checksumAlgorithms.push(algo); + }, + checksumAlgorithms() { + return this._checksumAlgorithms; + } + }; + }, "getChecksumConfiguration"); + var resolveChecksumRuntimeConfig = /* @__PURE__ */ __name((clientConfig) => { + const runtimeConfig = {}; + clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => { + runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor(); + }); + return runtimeConfig; + }, "resolveChecksumRuntimeConfig"); + var getRetryConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let _retryStrategy = runtimeConfig.retryStrategy; + return { + setRetryStrategy(retryStrategy) { + _retryStrategy = retryStrategy; + }, + retryStrategy() { + return _retryStrategy; + } + }; + }, "getRetryConfiguration"); + var resolveRetryRuntimeConfig = /* @__PURE__ */ __name((retryStrategyConfiguration) => { + const runtimeConfig = {}; + runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); + return runtimeConfig; + }, "resolveRetryRuntimeConfig"); + var getDefaultExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + return { + ...getChecksumConfiguration(runtimeConfig), + ...getRetryConfiguration(runtimeConfig) + }; + }, "getDefaultExtensionConfiguration"); + var getDefaultClientConfiguration = getDefaultExtensionConfiguration; + var resolveDefaultRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + ...resolveChecksumRuntimeConfig(config), + ...resolveRetryRuntimeConfig(config) + }; + }, "resolveDefaultRuntimeConfig"); + var getArrayIfSingleItem = /* @__PURE__ */ __name((mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray], "getArrayIfSingleItem"); + var getValueFromTextNode2 = /* @__PURE__ */ __name((obj) => { + const textNodeName = "#text"; + for (const key in obj) { + if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== void 0) { + obj[key] = obj[key][textNodeName]; + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = getValueFromTextNode2(obj[key]); + } + } + return obj; + }, "getValueFromTextNode"); + var isSerializableHeaderValue = /* @__PURE__ */ __name((value) => { + return value != null; + }, "isSerializableHeaderValue"); + var StringWrapper = /* @__PURE__ */ __name(function() { + const Class = Object.getPrototypeOf(this).constructor; + const Constructor = Function.bind.apply(String, [null, ...arguments]); + const instance = new Constructor(); + Object.setPrototypeOf(instance, Class.prototype); + return instance; + }, "StringWrapper"); + StringWrapper.prototype = Object.create(String.prototype, { + constructor: { + value: StringWrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + Object.setPrototypeOf(StringWrapper, String); + var _LazyJsonString = class _LazyJsonString2 extends StringWrapper { + deserializeJSON() { + return JSON.parse(super.toString()); + } + toJSON() { + return super.toString(); + } + static fromObject(object) { + if (object instanceof _LazyJsonString2) { + return object; + } else if (object instanceof String || typeof object === "string") { + return new _LazyJsonString2(object); + } + return new _LazyJsonString2(JSON.stringify(object)); + } + }; + __name(_LazyJsonString, "LazyJsonString"); + var LazyJsonString = _LazyJsonString; + var _NoOpLogger = class _NoOpLogger { + trace() { + } + debug() { + } + info() { + } + warn() { + } + error() { + } + }; + __name(_NoOpLogger, "NoOpLogger"); + var NoOpLogger = _NoOpLogger; + function map(arg0, arg1, arg2) { + let target; + let filter; + let instructions; + if (typeof arg1 === "undefined" && typeof arg2 === "undefined") { + target = {}; + instructions = arg0; + } else { + target = arg0; + if (typeof arg1 === "function") { + filter = arg1; + instructions = arg2; + return mapWithFilter(target, filter, instructions); + } else { + instructions = arg1; + } + } + for (const key of Object.keys(instructions)) { + if (!Array.isArray(instructions[key])) { + target[key] = instructions[key]; + continue; + } + applyInstruction(target, null, instructions, key); + } + return target; + } + __name(map, "map"); + var convertMap = /* @__PURE__ */ __name((target) => { + const output = {}; + for (const [k, v] of Object.entries(target || {})) { + output[k] = [, v]; + } + return output; + }, "convertMap"); + var take = /* @__PURE__ */ __name((source, instructions) => { + const out = {}; + for (const key in instructions) { + applyInstruction(out, source, instructions, key); + } + return out; + }, "take"); + var mapWithFilter = /* @__PURE__ */ __name((target, filter, instructions) => { + return map( + target, + Object.entries(instructions).reduce( + (_instructions, [key, value]) => { + if (Array.isArray(value)) { + _instructions[key] = value; + } else { + if (typeof value === "function") { + _instructions[key] = [filter, value()]; + } else { + _instructions[key] = [filter, value]; + } + } + return _instructions; + }, + {} + ) + ); + }, "mapWithFilter"); + var applyInstruction = /* @__PURE__ */ __name((target, source, instructions, targetKey) => { + if (source !== null) { + let instruction = instructions[targetKey]; + if (typeof instruction === "function") { + instruction = [, instruction]; + } + const [filter2 = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction; + if (typeof filter2 === "function" && filter2(source[sourceKey]) || typeof filter2 !== "function" && !!filter2) { + target[targetKey] = valueFn(source[sourceKey]); + } + return; + } + let [filter, value] = instructions[targetKey]; + if (typeof value === "function") { + let _value; + const defaultFilterPassed = filter === void 0 && (_value = value()) != null; + const customFilterPassed = typeof filter === "function" && !!filter(void 0) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed) { + target[targetKey] = _value; + } else if (customFilterPassed) { + target[targetKey] = value(); + } + } else { + const defaultFilterPassed = filter === void 0 && value != null; + const customFilterPassed = typeof filter === "function" && !!filter(value) || typeof filter !== "function" && !!filter; + if (defaultFilterPassed || customFilterPassed) { + target[targetKey] = value; + } + } + }, "applyInstruction"); + var nonNullish = /* @__PURE__ */ __name((_) => _ != null, "nonNullish"); + var pass = /* @__PURE__ */ __name((_) => _, "pass"); + function quoteHeader(part) { + if (part.includes(",") || part.includes('"')) { + part = `"${part.replace(/"/g, '\\"')}"`; + } + return part; + } + __name(quoteHeader, "quoteHeader"); + var resolvedPath2 = /* @__PURE__ */ __name((resolvedPath22, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => { + if (input != null && input[memberName] !== void 0) { + const labelValue = labelValueProvider(); + if (labelValue.length <= 0) { + throw new Error("Empty value provided for input HTTP label: " + memberName + "."); + } + resolvedPath22 = resolvedPath22.replace( + uriLabel, + isGreedyLabel ? labelValue.split("/").map((segment) => extendedEncodeURIComponent(segment)).join("/") : extendedEncodeURIComponent(labelValue) + ); + } else { + throw new Error("No value provided for input HTTP label: " + memberName + "."); + } + return resolvedPath22; + }, "resolvedPath"); + var serializeFloat = /* @__PURE__ */ __name((value) => { + if (value !== value) { + return "NaN"; + } + switch (value) { + case Infinity: + return "Infinity"; + case -Infinity: + return "-Infinity"; + default: + return value; + } + }, "serializeFloat"); + var serializeDateTime = /* @__PURE__ */ __name((date) => date.toISOString().replace(".000Z", "Z"), "serializeDateTime"); + var _json = /* @__PURE__ */ __name((obj) => { + if (obj == null) { + return {}; + } + if (Array.isArray(obj)) { + return obj.filter((_) => _ != null).map(_json); + } + if (typeof obj === "object") { + const target = {}; + for (const key of Object.keys(obj)) { + if (obj[key] == null) { + continue; + } + target[key] = _json(obj[key]); + } + return target; + } + return obj; + }, "_json"); + function splitEvery(value, delimiter, numDelimiters) { + if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) { + throw new Error("Invalid number of delimiters (" + numDelimiters + ") for splitEvery."); + } + const segments = value.split(delimiter); + if (numDelimiters === 1) { + return segments; + } + const compoundSegments = []; + let currentSegment = ""; + for (let i = 0; i < segments.length; i++) { + if (currentSegment === "") { + currentSegment = segments[i]; + } else { + currentSegment += delimiter + segments[i]; + } + if ((i + 1) % numDelimiters === 0) { + compoundSegments.push(currentSegment); + currentSegment = ""; + } + } + if (currentSegment !== "") { + compoundSegments.push(currentSegment); + } + return compoundSegments; + } + __name(splitEvery, "splitEvery"); + var splitHeader = /* @__PURE__ */ __name((value) => { + const z = value.length; + const values = []; + let withinQuotes = false; + let prevChar = void 0; + let anchor = 0; + for (let i = 0; i < z; ++i) { + const char = value[i]; + switch (char) { + case `"`: + if (prevChar !== "\\") { + withinQuotes = !withinQuotes; + } + break; + case ",": + if (!withinQuotes) { + values.push(value.slice(anchor, i)); + anchor = i + 1; + } + break; + default: + } + prevChar = char; + } + values.push(value.slice(anchor)); + return values.map((v) => { + v = v.trim(); + const z2 = v.length; + if (z2 < 2) { + return v; + } + if (v[0] === `"` && v[z2 - 1] === `"`) { + v = v.slice(1, z2 - 1); + } + return v.replace(/\\"/g, '"'); + }); + }, "splitHeader"); + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js +var require_isStreamingPayload2 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/isStreamingPayload/isStreamingPayload.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isStreamingPayload = void 0; + var stream_1 = require("stream"); + var isStreamingPayload = (request2) => (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof stream_1.Readable || typeof ReadableStream !== "undefined" && (request2 === null || request2 === void 0 ? void 0 : request2.body) instanceof ReadableStream; + exports2.isStreamingPayload = isStreamingPayload; + } +}); + +// ../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js +var require_dist_cjs57 = __commonJS({ + "../../../node_modules/@smithy/middleware-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + CONFIG_MAX_ATTEMPTS: () => CONFIG_MAX_ATTEMPTS, + CONFIG_RETRY_MODE: () => CONFIG_RETRY_MODE, + ENV_MAX_ATTEMPTS: () => ENV_MAX_ATTEMPTS, + ENV_RETRY_MODE: () => ENV_RETRY_MODE, + NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => NODE_MAX_ATTEMPT_CONFIG_OPTIONS, + NODE_RETRY_MODE_CONFIG_OPTIONS: () => NODE_RETRY_MODE_CONFIG_OPTIONS, + StandardRetryStrategy: () => StandardRetryStrategy, + defaultDelayDecider: () => defaultDelayDecider, + defaultRetryDecider: () => defaultRetryDecider, + getOmitRetryHeadersPlugin: () => getOmitRetryHeadersPlugin, + getRetryAfterHint: () => getRetryAfterHint, + getRetryPlugin: () => getRetryPlugin, + omitRetryHeadersMiddleware: () => omitRetryHeadersMiddleware, + omitRetryHeadersMiddlewareOptions: () => omitRetryHeadersMiddlewareOptions, + resolveRetryConfig: () => resolveRetryConfig, + retryMiddleware: () => retryMiddleware, + retryMiddlewareOptions: () => retryMiddlewareOptions2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_protocol_http8 = require_dist_cjs46(); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var import_util_retry = require_dist_cjs48(); + var getDefaultRetryQuota = /* @__PURE__ */ __name((initialRetryTokens, options) => { + const MAX_CAPACITY = initialRetryTokens; + const noRetryIncrement = (options == null ? void 0 : options.noRetryIncrement) ?? import_util_retry.NO_RETRY_INCREMENT; + const retryCost = (options == null ? void 0 : options.retryCost) ?? import_util_retry.RETRY_COST; + const timeoutRetryCost = (options == null ? void 0 : options.timeoutRetryCost) ?? import_util_retry.TIMEOUT_RETRY_COST; + let availableCapacity = initialRetryTokens; + const getCapacityAmount = /* @__PURE__ */ __name((error) => error.name === "TimeoutError" ? timeoutRetryCost : retryCost, "getCapacityAmount"); + const hasRetryTokens = /* @__PURE__ */ __name((error) => getCapacityAmount(error) <= availableCapacity, "hasRetryTokens"); + const retrieveRetryTokens = /* @__PURE__ */ __name((error) => { + if (!hasRetryTokens(error)) { + throw new Error("No retry token available"); + } + const capacityAmount = getCapacityAmount(error); + availableCapacity -= capacityAmount; + return capacityAmount; + }, "retrieveRetryTokens"); + const releaseRetryTokens = /* @__PURE__ */ __name((capacityReleaseAmount) => { + availableCapacity += capacityReleaseAmount ?? noRetryIncrement; + availableCapacity = Math.min(availableCapacity, MAX_CAPACITY); + }, "releaseRetryTokens"); + return Object.freeze({ + hasRetryTokens, + retrieveRetryTokens, + releaseRetryTokens + }); + }, "getDefaultRetryQuota"); + var defaultDelayDecider = /* @__PURE__ */ __name((delayBase, attempts) => Math.floor(Math.min(import_util_retry.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)), "defaultDelayDecider"); + var import_service_error_classification = require_dist_cjs47(); + var defaultRetryDecider = /* @__PURE__ */ __name((error) => { + if (!error) { + return false; + } + return (0, import_service_error_classification.isRetryableByTrait)(error) || (0, import_service_error_classification.isClockSkewError)(error) || (0, import_service_error_classification.isThrottlingError)(error) || (0, import_service_error_classification.isTransientError)(error); + }, "defaultRetryDecider"); + var asSdkError = /* @__PURE__ */ __name((error) => { + if (error instanceof Error) + return error; + if (error instanceof Object) + return Object.assign(new Error(), error); + if (typeof error === "string") + return new Error(error); + return new Error(`AWS SDK error wrapper for ${error}`); + }, "asSdkError"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = import_util_retry.RETRY_MODES.STANDARD; + this.retryDecider = (options == null ? void 0 : options.retryDecider) ?? defaultRetryDecider; + this.delayDecider = (options == null ? void 0 : options.delayDecider) ?? defaultDelayDecider; + this.retryQuota = (options == null ? void 0 : options.retryQuota) ?? getDefaultRetryQuota(import_util_retry.INITIAL_RETRY_TOKENS); + } + shouldRetry(error, attempts, maxAttempts) { + return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error); + } + async getMaxAttempts() { + let maxAttempts; + try { + maxAttempts = await this.maxAttemptsProvider(); + } catch (error) { + maxAttempts = import_util_retry.DEFAULT_MAX_ATTEMPTS; + } + return maxAttempts; + } + async retry(next, args, options) { + let retryTokenAmount; + let attempts = 0; + let totalDelay = 0; + const maxAttempts = await this.getMaxAttempts(); + const { request: request2 } = args; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + if (options == null ? void 0 : options.beforeRequest) { + await options.beforeRequest(); + } + const { response, output } = await next(args); + if (options == null ? void 0 : options.afterRequest) { + options.afterRequest(response); + } + this.retryQuota.releaseRetryTokens(retryTokenAmount); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalDelay; + return { response, output }; + } catch (e) { + const err = asSdkError(e); + attempts++; + if (this.shouldRetry(err, attempts, maxAttempts)) { + retryTokenAmount = this.retryQuota.retrieveRetryTokens(err); + const delayFromDecider = this.delayDecider( + (0, import_service_error_classification.isThrottlingError)(err) ? import_util_retry.THROTTLING_RETRY_DELAY_BASE : import_util_retry.DEFAULT_RETRY_DELAY_BASE, + attempts + ); + const delayFromResponse = getDelayFromRetryAfterHeader(err.$response); + const delay = Math.max(delayFromResponse || 0, delayFromDecider); + totalDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + continue; + } + if (!err.$metadata) { + err.$metadata = {}; + } + err.$metadata.attempts = attempts; + err.$metadata.totalRetryDelay = totalDelay; + throw err; + } + } + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var getDelayFromRetryAfterHeader = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http8.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return retryAfterSeconds * 1e3; + const retryAfterDate = new Date(retryAfter); + return retryAfterDate.getTime() - Date.now(); + }, "getDelayFromRetryAfterHeader"); + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy extends StandardRetryStrategy { + constructor(maxAttemptsProvider, options) { + const { rateLimiter, ...superOptions } = options ?? {}; + super(maxAttemptsProvider, superOptions); + this.rateLimiter = rateLimiter ?? new import_util_retry.DefaultRateLimiter(); + this.mode = import_util_retry.RETRY_MODES.ADAPTIVE; + } + async retry(next, args) { + return super.retry(next, args, { + beforeRequest: async () => { + return this.rateLimiter.getSendToken(); + }, + afterRequest: (response) => { + this.rateLimiter.updateClientSendingRate(response); + } + }); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var import_util_middleware3 = require_dist_cjs49(); + var ENV_MAX_ATTEMPTS = "AWS_MAX_ATTEMPTS"; + var CONFIG_MAX_ATTEMPTS = "max_attempts"; + var NODE_MAX_ATTEMPT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + const value = env[ENV_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + configFileSelector: (profile) => { + const value = profile[CONFIG_MAX_ATTEMPTS]; + if (!value) + return void 0; + const maxAttempt = parseInt(value); + if (Number.isNaN(maxAttempt)) { + throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`); + } + return maxAttempt; + }, + default: import_util_retry.DEFAULT_MAX_ATTEMPTS + }; + var resolveRetryConfig = /* @__PURE__ */ __name((input) => { + const { retryStrategy } = input; + const maxAttempts = (0, import_util_middleware3.normalizeProvider)(input.maxAttempts ?? import_util_retry.DEFAULT_MAX_ATTEMPTS); + return { + ...input, + maxAttempts, + retryStrategy: async () => { + if (retryStrategy) { + return retryStrategy; + } + const retryMode = await (0, import_util_middleware3.normalizeProvider)(input.retryMode)(); + if (retryMode === import_util_retry.RETRY_MODES.ADAPTIVE) { + return new import_util_retry.AdaptiveRetryStrategy(maxAttempts); + } + return new import_util_retry.StandardRetryStrategy(maxAttempts); + } + }; + }, "resolveRetryConfig"); + var ENV_RETRY_MODE = "AWS_RETRY_MODE"; + var CONFIG_RETRY_MODE = "retry_mode"; + var NODE_RETRY_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_RETRY_MODE], + configFileSelector: (profile) => profile[CONFIG_RETRY_MODE], + default: import_util_retry.DEFAULT_RETRY_MODE + }; + var omitRetryHeadersMiddleware = /* @__PURE__ */ __name(() => (next) => async (args) => { + const { request: request2 } = args; + if (import_protocol_http8.HttpRequest.isInstance(request2)) { + delete request2.headers[import_util_retry.INVOCATION_ID_HEADER]; + delete request2.headers[import_util_retry.REQUEST_HEADER]; + } + return next(args); + }, "omitRetryHeadersMiddleware"); + var omitRetryHeadersMiddlewareOptions = { + name: "omitRetryHeadersMiddleware", + tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], + relation: "before", + toMiddleware: "awsAuthMiddleware", + override: true + }; + var getOmitRetryHeadersPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions); + } + }), "getOmitRetryHeadersPlugin"); + var import_smithy_client5 = require_dist_cjs56(); + var import_isStreamingPayload = require_isStreamingPayload2(); + var retryMiddleware = /* @__PURE__ */ __name((options) => (next, context) => async (args) => { + var _a; + let retryStrategy = await options.retryStrategy(); + const maxAttempts = await options.maxAttempts(); + if (isRetryStrategyV2(retryStrategy)) { + retryStrategy = retryStrategy; + let retryToken = await retryStrategy.acquireInitialRetryToken(context["partition_id"]); + let lastError = new Error(); + let attempts = 0; + let totalRetryDelay = 0; + const { request: request2 } = args; + const isRequest = import_protocol_http8.HttpRequest.isInstance(request2); + if (isRequest) { + request2.headers[import_util_retry.INVOCATION_ID_HEADER] = (0, import_uuid.v4)(); + } + while (true) { + try { + if (isRequest) { + request2.headers[import_util_retry.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`; + } + const { response, output } = await next(args); + retryStrategy.recordSuccess(retryToken); + output.$metadata.attempts = attempts + 1; + output.$metadata.totalRetryDelay = totalRetryDelay; + return { response, output }; + } catch (e) { + const retryErrorInfo = getRetryErrorInfo(e); + lastError = asSdkError(e); + if (isRequest && (0, import_isStreamingPayload.isStreamingPayload)(request2)) { + (_a = context.logger instanceof import_smithy_client5.NoOpLogger ? console : context.logger) == null ? void 0 : _a.warn( + "An error was encountered in a non-retryable streaming request." + ); + throw lastError; + } + try { + retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo); + } catch (refreshError) { + if (!lastError.$metadata) { + lastError.$metadata = {}; + } + lastError.$metadata.attempts = attempts + 1; + lastError.$metadata.totalRetryDelay = totalRetryDelay; + throw lastError; + } + attempts = retryToken.getRetryCount(); + const delay = retryToken.getRetryDelay(); + totalRetryDelay += delay; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + } else { + retryStrategy = retryStrategy; + if (retryStrategy == null ? void 0 : retryStrategy.mode) + context.userAgent = [...context.userAgent || [], ["cfg/retry-mode", retryStrategy.mode]]; + return retryStrategy.retry(next, args); + } + }, "retryMiddleware"); + var isRetryStrategyV2 = /* @__PURE__ */ __name((retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== "undefined" && typeof retryStrategy.refreshRetryTokenForRetry !== "undefined" && typeof retryStrategy.recordSuccess !== "undefined", "isRetryStrategyV2"); + var getRetryErrorInfo = /* @__PURE__ */ __name((error) => { + const errorInfo = { + error, + errorType: getRetryErrorType(error) + }; + const retryAfterHint = getRetryAfterHint(error.$response); + if (retryAfterHint) { + errorInfo.retryAfterHint = retryAfterHint; + } + return errorInfo; + }, "getRetryErrorInfo"); + var getRetryErrorType = /* @__PURE__ */ __name((error) => { + if ((0, import_service_error_classification.isThrottlingError)(error)) + return "THROTTLING"; + if ((0, import_service_error_classification.isTransientError)(error)) + return "TRANSIENT"; + if ((0, import_service_error_classification.isServerError)(error)) + return "SERVER_ERROR"; + return "CLIENT_ERROR"; + }, "getRetryErrorType"); + var retryMiddlewareOptions2 = { + name: "retryMiddleware", + tags: ["RETRY"], + step: "finalizeRequest", + priority: "high", + override: true + }; + var getRetryPlugin = /* @__PURE__ */ __name((options) => ({ + applyToStack: (clientStack) => { + clientStack.add(retryMiddleware(options), retryMiddlewareOptions2); + } + }), "getRetryPlugin"); + var getRetryAfterHint = /* @__PURE__ */ __name((response) => { + if (!import_protocol_http8.HttpResponse.isInstance(response)) + return; + const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === "retry-after"); + if (!retryAfterHeaderName) + return; + const retryAfter = response.headers[retryAfterHeaderName]; + const retryAfterSeconds = Number(retryAfter); + if (!Number.isNaN(retryAfterSeconds)) + return new Date(retryAfterSeconds * 1e3); + const retryAfterDate = new Date(retryAfter); + return retryAfterDate; + }, "getRetryAfterHint"); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js +var warningEmitted, emitWarningIfUnsupportedVersion; +var init_emitWarningIfUnsupportedVersion = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js"() { + warningEmitted = false; + emitWarningIfUnsupportedVersion = (version2) => { + if (version2 && !warningEmitted && parseInt(version2.substring(1, version2.indexOf("."))) < 18) { + warningEmitted = true; + process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will +no longer support Node.js 16.x on January 6, 2025. + +To continue receiving updates to AWS services, bug fixes, and security +updates please upgrade to a supported Node.js LTS version. + +More information can be found at: https://a.co/74kJMmI`); + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js +var init_client = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js"() { + init_emitWarningIfUnsupportedVersion(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js +var import_protocol_http5, getDateHeader; +var init_getDateHeader = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js"() { + import_protocol_http5 = __toESM(require_dist_cjs2()); + getDateHeader = (response) => import_protocol_http5.HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js +var getSkewCorrectedDate; +var init_getSkewCorrectedDate = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js"() { + getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js +var isClockSkewed; +var init_isClockSkewed = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/isClockSkewed.js"() { + init_getSkewCorrectedDate(); + isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 3e5; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js +var getUpdatedSystemClockOffset; +var init_getUpdatedSystemClockOffset = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js"() { + init_isClockSkewed(); + getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => { + const clockTimeInMs = Date.parse(clockTime); + if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) { + return clockTimeInMs - Date.now(); + } + return currentSystemClockOffset; + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js +var init_utils = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js"() { + init_getDateHeader(); + init_getSkewCorrectedDate(); + init_getUpdatedSystemClockOffset(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js +var import_protocol_http6, throwSigningPropertyError, validateSigningProperties, AwsSdkSigV4Signer, AWSSDKSigV4Signer; +var init_AwsSdkSigV4Signer = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js"() { + import_protocol_http6 = __toESM(require_dist_cjs2()); + init_utils(); + throwSigningPropertyError = (name, property) => { + if (!property) { + throw new Error(`Property \`${name}\` is not resolved for AWS SDK SigV4Auth`); + } + return property; + }; + validateSigningProperties = async (signingProperties) => { + const context = throwSigningPropertyError("context", signingProperties.context); + const config = throwSigningPropertyError("config", signingProperties.config); + const authScheme = context.endpointV2?.properties?.authSchemes?.[0]; + const signerFunction = throwSigningPropertyError("signer", config.signer); + const signer = await signerFunction(authScheme); + const signingRegion = signingProperties?.signingRegion; + const signingRegionSet = signingProperties?.signingRegionSet; + const signingName = signingProperties?.signingName; + return { + config, + signer, + signingRegion, + signingRegionSet, + signingName + }; + }; + AwsSdkSigV4Signer = class { + async sign(httpRequest, identity, signingProperties) { + if (!import_protocol_http6.HttpRequest.isInstance(httpRequest)) { + throw new Error("The request is not an instance of `HttpRequest` and cannot be signed"); + } + const validatedProps = await validateSigningProperties(signingProperties); + const { config, signer } = validatedProps; + let { signingRegion, signingName } = validatedProps; + const handlerExecutionContext = signingProperties.context; + if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) { + const [first, second] = handlerExecutionContext.authSchemes; + if (first?.name === "sigv4a" && second?.name === "sigv4") { + signingRegion = second?.signingRegion ?? signingRegion; + signingName = second?.signingName ?? signingName; + } + } + const signedRequest = await signer.sign(httpRequest, { + signingDate: getSkewCorrectedDate(config.systemClockOffset), + signingRegion, + signingService: signingName + }); + return signedRequest; + } + errorHandler(signingProperties) { + return (error) => { + const serverTime = error.ServerTime ?? getDateHeader(error.$response); + if (serverTime) { + const config = throwSigningPropertyError("config", signingProperties.config); + const initialSystemClockOffset = config.systemClockOffset; + config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset); + const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset; + if (clockSkewCorrected && error.$metadata) { + error.$metadata.clockSkewCorrected = true; + } + } + throw error; + }; + } + successHandler(httpResponse, signingProperties) { + const dateHeader = getDateHeader(httpResponse); + if (dateHeader) { + const config = throwSigningPropertyError("config", signingProperties.config); + config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset); + } + } + }; + AWSSDKSigV4Signer = AwsSdkSigV4Signer; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js +var import_protocol_http7, AwsSdkSigV4ASigner; +var init_AwsSdkSigV4ASigner = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js"() { + import_protocol_http7 = __toESM(require_dist_cjs2()); + init_utils(); + init_AwsSdkSigV4Signer(); + AwsSdkSigV4ASigner = class extends AwsSdkSigV4Signer { + async sign(httpRequest, identity, signingProperties) { + if (!import_protocol_http7.HttpRequest.isInstance(httpRequest)) { + throw new Error("The request is not an instance of `HttpRequest` and cannot be signed"); + } + const { config, signer, signingRegion, signingRegionSet, signingName } = await validateSigningProperties(signingProperties); + const configResolvedSigningRegionSet = await config.sigv4aSigningRegionSet?.(); + const multiRegionOverride = (configResolvedSigningRegionSet ?? signingRegionSet ?? [signingRegion]).join(","); + const signedRequest = await signer.sign(httpRequest, { + signingDate: getSkewCorrectedDate(config.systemClockOffset), + signingRegion: multiRegionOverride, + signingService: signingName + }); + return signedRequest; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js +var import_property_provider, resolveAwsSdkSigV4AConfig, NODE_SIGV4A_CONFIG_OPTIONS; +var init_resolveAwsSdkSigV4AConfig = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js"() { + init_dist_es(); + import_property_provider = __toESM(require_dist_cjs39()); + resolveAwsSdkSigV4AConfig = (config) => { + config.sigv4aSigningRegionSet = normalizeProvider(config.sigv4aSigningRegionSet); + return config; + }; + NODE_SIGV4A_CONFIG_OPTIONS = { + environmentVariableSelector(env) { + if (env.AWS_SIGV4A_SIGNING_REGION_SET) { + return env.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((_) => _.trim()); + } + throw new import_property_provider.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.", { + tryNextLink: true + }); + }, + configFileSelector(profile) { + if (profile.sigv4a_signing_region_set) { + return (profile.sigv4a_signing_region_set ?? "").split(",").map((_) => _.trim()); + } + throw new import_property_provider.ProviderError("sigv4a_signing_region_set not set in profile.", { + tryNextLink: true + }); + }, + default: void 0 + }; + } +}); + +// ../../../node_modules/@smithy/signature-v4/dist-cjs/index.js +var require_dist_cjs58 = __commonJS({ + "../../../node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + SignatureV4: () => SignatureV42, + clearCredentialCache: () => clearCredentialCache, + createScope: () => createScope, + getCanonicalHeaders: () => getCanonicalHeaders, + getCanonicalQuery: () => getCanonicalQuery, + getPayloadHash: () => getPayloadHash, + getSigningKey: () => getSigningKey, + moveHeadersToQuery: () => moveHeadersToQuery, + prepareRequest: () => prepareRequest + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_middleware3 = require_dist_cjs10(); + var import_util_utf84 = require_dist_cjs27(); + var ALGORITHM_QUERY_PARAM = "X-Amz-Algorithm"; + var CREDENTIAL_QUERY_PARAM = "X-Amz-Credential"; + var AMZ_DATE_QUERY_PARAM = "X-Amz-Date"; + var SIGNED_HEADERS_QUERY_PARAM = "X-Amz-SignedHeaders"; + var EXPIRES_QUERY_PARAM = "X-Amz-Expires"; + var SIGNATURE_QUERY_PARAM = "X-Amz-Signature"; + var TOKEN_QUERY_PARAM = "X-Amz-Security-Token"; + var AUTH_HEADER = "authorization"; + var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase(); + var DATE_HEADER = "date"; + var GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER]; + var SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase(); + var SHA256_HEADER = "x-amz-content-sha256"; + var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase(); + var ALWAYS_UNSIGNABLE_HEADERS = { + authorization: true, + "cache-control": true, + connection: true, + expect: true, + from: true, + "keep-alive": true, + "max-forwards": true, + pragma: true, + referer: true, + te: true, + trailer: true, + "transfer-encoding": true, + upgrade: true, + "user-agent": true, + "x-amzn-trace-id": true + }; + var PROXY_HEADER_PATTERN = /^proxy-/; + var SEC_HEADER_PATTERN = /^sec-/; + var ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256"; + var EVENT_ALGORITHM_IDENTIFIER = "AWS4-HMAC-SHA256-PAYLOAD"; + var UNSIGNED_PAYLOAD = "UNSIGNED-PAYLOAD"; + var MAX_CACHE_SIZE = 50; + var KEY_TYPE_IDENTIFIER = "aws4_request"; + var MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7; + var import_util_hex_encoding = require_dist_cjs34(); + var import_util_utf8 = require_dist_cjs27(); + var signingKeyCache = {}; + var cacheQueue = []; + var createScope = /* @__PURE__ */ __name((shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`, "createScope"); + var getSigningKey = /* @__PURE__ */ __name(async (sha256Constructor, credentials, shortDate, region, service) => { + const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId); + const cacheKey = `${shortDate}:${region}:${service}:${(0, import_util_hex_encoding.toHex)(credsHash)}:${credentials.sessionToken}`; + if (cacheKey in signingKeyCache) { + return signingKeyCache[cacheKey]; + } + cacheQueue.push(cacheKey); + while (cacheQueue.length > MAX_CACHE_SIZE) { + delete signingKeyCache[cacheQueue.shift()]; + } + let key = `AWS4${credentials.secretAccessKey}`; + for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) { + key = await hmac(sha256Constructor, key, signable); + } + return signingKeyCache[cacheKey] = key; + }, "getSigningKey"); + var clearCredentialCache = /* @__PURE__ */ __name(() => { + cacheQueue.length = 0; + Object.keys(signingKeyCache).forEach((cacheKey) => { + delete signingKeyCache[cacheKey]; + }); + }, "clearCredentialCache"); + var hmac = /* @__PURE__ */ __name((ctor, secret, data) => { + const hash = new ctor(secret); + hash.update((0, import_util_utf8.toUint8Array)(data)); + return hash.digest(); + }, "hmac"); + var getCanonicalHeaders = /* @__PURE__ */ __name(({ headers }, unsignableHeaders, signableHeaders) => { + const canonical = {}; + for (const headerName of Object.keys(headers).sort()) { + if (headers[headerName] == void 0) { + continue; + } + const canonicalHeaderName = headerName.toLowerCase(); + if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || (unsignableHeaders == null ? void 0 : unsignableHeaders.has(canonicalHeaderName)) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) { + if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) { + continue; + } + } + canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\s+/g, " "); + } + return canonical; + }, "getCanonicalHeaders"); + var import_util_uri_escape = require_dist_cjs29(); + var getCanonicalQuery = /* @__PURE__ */ __name(({ query = {} }) => { + const keys = []; + const serialized = {}; + for (const key of Object.keys(query).sort()) { + if (key.toLowerCase() === SIGNATURE_HEADER) { + continue; + } + keys.push(key); + const value = query[key]; + if (typeof value === "string") { + serialized[key] = `${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value)}`; + } else if (Array.isArray(value)) { + serialized[key] = value.slice(0).reduce( + (encoded, value2) => encoded.concat([`${(0, import_util_uri_escape.escapeUri)(key)}=${(0, import_util_uri_escape.escapeUri)(value2)}`]), + [] + ).sort().join("&"); + } + } + return keys.map((key) => serialized[key]).filter((serialized2) => serialized2).join("&"); + }, "getCanonicalQuery"); + var import_is_array_buffer = require_dist_cjs25(); + var import_util_utf82 = require_dist_cjs27(); + var getPayloadHash = /* @__PURE__ */ __name(async ({ headers, body }, hashConstructor) => { + for (const headerName of Object.keys(headers)) { + if (headerName.toLowerCase() === SHA256_HEADER) { + return headers[headerName]; + } + } + if (body == void 0) { + return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; + } else if (typeof body === "string" || ArrayBuffer.isView(body) || (0, import_is_array_buffer.isArrayBuffer)(body)) { + const hashCtor = new hashConstructor(); + hashCtor.update((0, import_util_utf82.toUint8Array)(body)); + return (0, import_util_hex_encoding.toHex)(await hashCtor.digest()); + } + return UNSIGNED_PAYLOAD; + }, "getPayloadHash"); + var import_util_utf83 = require_dist_cjs27(); + var _HeaderFormatter = class _HeaderFormatter { + format(headers) { + const chunks = []; + for (const headerName of Object.keys(headers)) { + const bytes = (0, import_util_utf83.fromUtf8)(headerName); + chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName])); + } + const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0)); + let position = 0; + for (const chunk of chunks) { + out.set(chunk, position); + position += chunk.byteLength; + } + return out; + } + formatHeaderValue(header) { + switch (header.type) { + case "boolean": + return Uint8Array.from([ + header.value ? 0 : 1 + /* boolFalse */ + ]); + case "byte": + return Uint8Array.from([2, header.value]); + case "short": + const shortView = new DataView(new ArrayBuffer(3)); + shortView.setUint8( + 0, + 3 + /* short */ + ); + shortView.setInt16(1, header.value, false); + return new Uint8Array(shortView.buffer); + case "integer": + const intView = new DataView(new ArrayBuffer(5)); + intView.setUint8( + 0, + 4 + /* integer */ + ); + intView.setInt32(1, header.value, false); + return new Uint8Array(intView.buffer); + case "long": + const longBytes = new Uint8Array(9); + longBytes[0] = 5; + longBytes.set(header.value.bytes, 1); + return longBytes; + case "binary": + const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength)); + binView.setUint8( + 0, + 6 + /* byteArray */ + ); + binView.setUint16(1, header.value.byteLength, false); + const binBytes = new Uint8Array(binView.buffer); + binBytes.set(header.value, 3); + return binBytes; + case "string": + const utf8Bytes = (0, import_util_utf83.fromUtf8)(header.value); + const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength)); + strView.setUint8( + 0, + 7 + /* string */ + ); + strView.setUint16(1, utf8Bytes.byteLength, false); + const strBytes = new Uint8Array(strView.buffer); + strBytes.set(utf8Bytes, 3); + return strBytes; + case "timestamp": + const tsBytes = new Uint8Array(9); + tsBytes[0] = 8; + tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1); + return tsBytes; + case "uuid": + if (!UUID_PATTERN.test(header.value)) { + throw new Error(`Invalid UUID received: ${header.value}`); + } + const uuidBytes = new Uint8Array(17); + uuidBytes[0] = 9; + uuidBytes.set((0, import_util_hex_encoding.fromHex)(header.value.replace(/\-/g, "")), 1); + return uuidBytes; + } + } + }; + __name(_HeaderFormatter, "HeaderFormatter"); + var HeaderFormatter = _HeaderFormatter; + var UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/; + var _Int64 = class _Int642 { + constructor(bytes) { + this.bytes = bytes; + if (bytes.byteLength !== 8) { + throw new Error("Int64 buffers must be exactly 8 bytes"); + } + } + static fromNumber(number) { + if (number > 9223372036854776e3 || number < -9223372036854776e3) { + throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`); + } + const bytes = new Uint8Array(8); + for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) { + bytes[i] = remaining; + } + if (number < 0) { + negate(bytes); + } + return new _Int642(bytes); + } + /** + * Called implicitly by infix arithmetic operators. + */ + valueOf() { + const bytes = this.bytes.slice(0); + const negative = bytes[0] & 128; + if (negative) { + negate(bytes); + } + return parseInt((0, import_util_hex_encoding.toHex)(bytes), 16) * (negative ? -1 : 1); + } + toString() { + return String(this.valueOf()); + } + }; + __name(_Int64, "Int64"); + var Int64 = _Int64; + function negate(bytes) { + for (let i = 0; i < 8; i++) { + bytes[i] ^= 255; + } + for (let i = 7; i > -1; i--) { + bytes[i]++; + if (bytes[i] !== 0) + break; + } + } + __name(negate, "negate"); + var hasHeader = /* @__PURE__ */ __name((soughtHeader, headers) => { + soughtHeader = soughtHeader.toLowerCase(); + for (const headerName of Object.keys(headers)) { + if (soughtHeader === headerName.toLowerCase()) { + return true; + } + } + return false; + }, "hasHeader"); + var import_protocol_http8 = require_dist_cjs2(); + var moveHeadersToQuery = /* @__PURE__ */ __name((request2, options = {}) => { + var _a; + const { headers, query = {} } = import_protocol_http8.HttpRequest.clone(request2); + for (const name of Object.keys(headers)) { + const lname = name.toLowerCase(); + if (lname.slice(0, 6) === "x-amz-" && !((_a = options.unhoistableHeaders) == null ? void 0 : _a.has(lname))) { + query[name] = headers[name]; + delete headers[name]; + } + } + return { + ...request2, + headers, + query + }; + }, "moveHeadersToQuery"); + var prepareRequest = /* @__PURE__ */ __name((request2) => { + request2 = import_protocol_http8.HttpRequest.clone(request2); + for (const headerName of Object.keys(request2.headers)) { + if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) { + delete request2.headers[headerName]; + } + } + return request2; + }, "prepareRequest"); + var iso8601 = /* @__PURE__ */ __name((time) => toDate(time).toISOString().replace(/\.\d{3}Z$/, "Z"), "iso8601"); + var toDate = /* @__PURE__ */ __name((time) => { + if (typeof time === "number") { + return new Date(time * 1e3); + } + if (typeof time === "string") { + if (Number(time)) { + return new Date(Number(time) * 1e3); + } + return new Date(time); + } + return time; + }, "toDate"); + var _SignatureV4 = class _SignatureV4 { + constructor({ + applyChecksum, + credentials, + region, + service, + sha256, + uriEscapePath = true + }) { + this.headerFormatter = new HeaderFormatter(); + this.service = service; + this.sha256 = sha256; + this.uriEscapePath = uriEscapePath; + this.applyChecksum = typeof applyChecksum === "boolean" ? applyChecksum : true; + this.regionProvider = (0, import_util_middleware3.normalizeProvider)(region); + this.credentialProvider = (0, import_util_middleware3.normalizeProvider)(credentials); + } + async presign(originalRequest, options = {}) { + const { + signingDate = /* @__PURE__ */ new Date(), + expiresIn = 3600, + unsignableHeaders, + unhoistableHeaders, + signableHeaders, + signingRegion, + signingService + } = options; + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { longDate, shortDate } = formatDate(signingDate); + if (expiresIn > MAX_PRESIGNED_TTL) { + return Promise.reject( + "Signature version 4 presigned URLs must have an expiration date less than one week in the future" + ); + } + const scope = createScope(shortDate, region, signingService ?? this.service); + const request2 = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders }); + if (credentials.sessionToken) { + request2.query[TOKEN_QUERY_PARAM] = credentials.sessionToken; + } + request2.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER; + request2.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`; + request2.query[AMZ_DATE_QUERY_PARAM] = longDate; + request2.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10); + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + request2.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders); + request2.query[SIGNATURE_QUERY_PARAM] = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)) + ); + return request2; + } + async sign(toSign, options) { + if (typeof toSign === "string") { + return this.signString(toSign, options); + } else if (toSign.headers && toSign.payload) { + return this.signEvent(toSign, options); + } else if (toSign.message) { + return this.signMessage(toSign, options); + } else { + return this.signRequest(toSign, options); + } + } + async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) { + const region = signingRegion ?? await this.regionProvider(); + const { shortDate, longDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256); + const hash = new this.sha256(); + hash.update(headers); + const hashedHeaders = (0, import_util_hex_encoding.toHex)(await hash.digest()); + const stringToSign = [ + EVENT_ALGORITHM_IDENTIFIER, + longDate, + scope, + priorSignature, + hashedHeaders, + hashedPayload + ].join("\n"); + return this.signString(stringToSign, { signingDate, signingRegion: region, signingService }); + } + async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) { + const promise = this.signEvent( + { + headers: this.headerFormatter.format(signableMessage.message.headers), + payload: signableMessage.message.body + }, + { + signingDate, + signingRegion, + signingService, + priorSignature: signableMessage.priorSignature + } + ); + return promise.then((signature) => { + return { message: signableMessage.message, signature }; + }); + } + async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const { shortDate } = formatDate(signingDate); + const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService)); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + async signRequest(requestToSign, { + signingDate = /* @__PURE__ */ new Date(), + signableHeaders, + unsignableHeaders, + signingRegion, + signingService + } = {}) { + const credentials = await this.credentialProvider(); + this.validateResolvedCredentials(credentials); + const region = signingRegion ?? await this.regionProvider(); + const request2 = prepareRequest(requestToSign); + const { longDate, shortDate } = formatDate(signingDate); + const scope = createScope(shortDate, region, signingService ?? this.service); + request2.headers[AMZ_DATE_HEADER] = longDate; + if (credentials.sessionToken) { + request2.headers[TOKEN_HEADER] = credentials.sessionToken; + } + const payloadHash = await getPayloadHash(request2, this.sha256); + if (!hasHeader(SHA256_HEADER, request2.headers) && this.applyChecksum) { + request2.headers[SHA256_HEADER] = payloadHash; + } + const canonicalHeaders = getCanonicalHeaders(request2, unsignableHeaders, signableHeaders); + const signature = await this.getSignature( + longDate, + scope, + this.getSigningKey(credentials, region, shortDate, signingService), + this.createCanonicalRequest(request2, canonicalHeaders, payloadHash) + ); + request2.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`; + return request2; + } + createCanonicalRequest(request2, canonicalHeaders, payloadHash) { + const sortedHeaders = Object.keys(canonicalHeaders).sort(); + return `${request2.method} +${this.getCanonicalPath(request2)} +${getCanonicalQuery(request2)} +${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join("\n")} + +${sortedHeaders.join(";")} +${payloadHash}`; + } + async createStringToSign(longDate, credentialScope, canonicalRequest) { + const hash = new this.sha256(); + hash.update((0, import_util_utf84.toUint8Array)(canonicalRequest)); + const hashedRequest = await hash.digest(); + return `${ALGORITHM_IDENTIFIER} +${longDate} +${credentialScope} +${(0, import_util_hex_encoding.toHex)(hashedRequest)}`; + } + getCanonicalPath({ path }) { + if (this.uriEscapePath) { + const normalizedPathSegments = []; + for (const pathSegment of path.split("/")) { + if ((pathSegment == null ? void 0 : pathSegment.length) === 0) + continue; + if (pathSegment === ".") + continue; + if (pathSegment === "..") { + normalizedPathSegments.pop(); + } else { + normalizedPathSegments.push(pathSegment); + } + } + const normalizedPath = `${(path == null ? void 0 : path.startsWith("/")) ? "/" : ""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length > 0 && (path == null ? void 0 : path.endsWith("/")) ? "/" : ""}`; + const doubleEncoded = (0, import_util_uri_escape.escapeUri)(normalizedPath); + return doubleEncoded.replace(/%2F/g, "/"); + } + return path; + } + async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) { + const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest); + const hash = new this.sha256(await keyPromise); + hash.update((0, import_util_utf84.toUint8Array)(stringToSign)); + return (0, import_util_hex_encoding.toHex)(await hash.digest()); + } + getSigningKey(credentials, region, shortDate, service) { + return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service); + } + validateResolvedCredentials(credentials) { + if (typeof credentials !== "object" || // @ts-expect-error: Property 'accessKeyId' does not exist on type 'object'.ts(2339) + typeof credentials.accessKeyId !== "string" || // @ts-expect-error: Property 'secretAccessKey' does not exist on type 'object'.ts(2339) + typeof credentials.secretAccessKey !== "string") { + throw new Error("Resolved credential object is not valid"); + } + } + }; + __name(_SignatureV4, "SignatureV4"); + var SignatureV42 = _SignatureV4; + var formatDate = /* @__PURE__ */ __name((now) => { + const longDate = iso8601(now).replace(/[\-:]/g, ""); + return { + longDate, + shortDate: longDate.slice(0, 8) + }; + }, "formatDate"); + var getCanonicalHeaderList = /* @__PURE__ */ __name((headers) => Object.keys(headers).sort().join(";"), "getCanonicalHeaderList"); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js +var import_signature_v4, resolveAwsSdkSigV4Config, resolveAWSSDKSigV4Config; +var init_resolveAwsSdkSigV4Config = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js"() { + init_dist_es(); + import_signature_v4 = __toESM(require_dist_cjs58()); + resolveAwsSdkSigV4Config = (config) => { + let normalizedCreds; + if (config.credentials) { + normalizedCreds = memoizeIdentityProvider(config.credentials, isIdentityExpired, doesIdentityRequireRefresh); + } + if (!normalizedCreds) { + if (config.credentialDefaultProvider) { + normalizedCreds = normalizeProvider(config.credentialDefaultProvider(Object.assign({}, config, { + parentClientConfig: config + }))); + } else { + normalizedCreds = async () => { + throw new Error("`credentials` is missing"); + }; + } + } + const { signingEscapePath = true, systemClockOffset = config.systemClockOffset || 0, sha256 } = config; + let signer; + if (config.signer) { + signer = normalizeProvider(config.signer); + } else if (config.regionInfoProvider) { + signer = () => normalizeProvider(config.region)().then(async (region) => [ + await config.regionInfoProvider(region, { + useFipsEndpoint: await config.useFipsEndpoint(), + useDualstackEndpoint: await config.useDualstackEndpoint() + }) || {}, + region + ]).then(([regionInfo, region]) => { + const { signingRegion, signingService } = regionInfo; + config.signingRegion = config.signingRegion || signingRegion || region; + config.signingName = config.signingName || signingService || config.serviceId; + const params = { + ...config, + credentials: normalizedCreds, + region: config.signingRegion, + service: config.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4; + return new SignerCtor(params); + }); + } else { + signer = async (authScheme) => { + authScheme = Object.assign({}, { + name: "sigv4", + signingName: config.signingName || config.defaultSigningName, + signingRegion: await normalizeProvider(config.region)(), + properties: {} + }, authScheme); + const signingRegion = authScheme.signingRegion; + const signingService = authScheme.signingName; + config.signingRegion = config.signingRegion || signingRegion; + config.signingName = config.signingName || signingService || config.serviceId; + const params = { + ...config, + credentials: normalizedCreds, + region: config.signingRegion, + service: config.signingName, + sha256, + uriEscapePath: signingEscapePath + }; + const SignerCtor = config.signerConstructor || import_signature_v4.SignatureV4; + return new SignerCtor(params); + }; + } + return { + ...config, + systemClockOffset, + signingEscapePath, + credentials: normalizedCreds, + signer + }; + }; + resolveAWSSDKSigV4Config = resolveAwsSdkSigV4Config; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js +var init_aws_sdk = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js"() { + init_AwsSdkSigV4Signer(); + init_AwsSdkSigV4ASigner(); + init_resolveAwsSdkSigV4AConfig(); + init_resolveAwsSdkSigV4Config(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js +var init_httpAuthSchemes2 = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js"() { + init_aws_sdk(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js +var _toStr, _toBool, _toNum; +var init_coercing_serializers = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js"() { + _toStr = (val2) => { + if (val2 == null) { + return val2; + } + if (typeof val2 === "number" || typeof val2 === "bigint") { + const warning = new Error(`Received number ${val2} where a string was expected.`); + warning.name = "Warning"; + console.warn(warning); + return String(val2); + } + if (typeof val2 === "boolean") { + const warning = new Error(`Received boolean ${val2} where a string was expected.`); + warning.name = "Warning"; + console.warn(warning); + return String(val2); + } + return val2; + }; + _toBool = (val2) => { + if (val2 == null) { + return val2; + } + if (typeof val2 === "number") { + } + if (typeof val2 === "string") { + const lowercase = val2.toLowerCase(); + if (val2 !== "" && lowercase !== "false" && lowercase !== "true") { + const warning = new Error(`Received string "${val2}" where a boolean was expected.`); + warning.name = "Warning"; + console.warn(warning); + } + return val2 !== "" && lowercase !== "false"; + } + return val2; + }; + _toNum = (val2) => { + if (val2 == null) { + return val2; + } + if (typeof val2 === "boolean") { + } + if (typeof val2 === "string") { + const num = Number(val2); + if (num.toString() !== val2) { + const warning = new Error(`Received string "${val2}" where a number was expected.`); + warning.name = "Warning"; + console.warn(warning); + return val2; + } + return num; + } + return val2; + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js +var import_smithy_client2, awsExpectUnion; +var init_awsExpectUnion = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js"() { + import_smithy_client2 = __toESM(require_dist_cjs56()); + awsExpectUnion = (value) => { + if (value == null) { + return void 0; + } + if (typeof value === "object" && "__type" in value) { + delete value.__type; + } + return (0, import_smithy_client2.expectUnion)(value); + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js +var import_smithy_client3, collectBodyString; +var init_common = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js"() { + import_smithy_client3 = __toESM(require_dist_cjs56()); + collectBodyString = (streamBody, context) => (0, import_smithy_client3.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js +var parseJsonBody, parseJsonErrorBody, loadRestJsonErrorCode; +var init_parseJsonBody = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js"() { + init_common(); + parseJsonBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + try { + return JSON.parse(encoded); + } catch (e) { + if (e?.name === "SyntaxError") { + Object.defineProperty(e, "$responseBodyText", { + value: encoded + }); + } + throw e; + } + } + return {}; + }); + parseJsonErrorBody = async (errorBody, context) => { + const value = await parseJsonBody(errorBody, context); + value.message = value.message ?? value.Message; + return value; + }; + loadRestJsonErrorCode = (output, data) => { + const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); + const sanitizeErrorCode = (rawValue) => { + let cleanValue = rawValue; + if (typeof cleanValue === "number") { + cleanValue = cleanValue.toString(); + } + if (cleanValue.indexOf(",") >= 0) { + cleanValue = cleanValue.split(",")[0]; + } + if (cleanValue.indexOf(":") >= 0) { + cleanValue = cleanValue.split(":")[0]; + } + if (cleanValue.indexOf("#") >= 0) { + cleanValue = cleanValue.split("#")[1]; + } + return cleanValue; + }; + const headerKey = findKey(output.headers, "x-amzn-errortype"); + if (headerKey !== void 0) { + return sanitizeErrorCode(output.headers[headerKey]); + } + if (data.code !== void 0) { + return sanitizeErrorCode(data.code); + } + if (data["__type"] !== void 0) { + return sanitizeErrorCode(data["__type"]); + } + }; + } +}); + +// ../../../node_modules/fast-xml-parser/src/util.js +var require_util = __commonJS({ + "../../../node_modules/fast-xml-parser/src/util.js"(exports2) { + "use strict"; + var nameStartChar = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD"; + var nameChar = nameStartChar + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040"; + var nameRegexp = "[" + nameStartChar + "][" + nameChar + "]*"; + var regexName = new RegExp("^" + nameRegexp + "$"); + var getAllMatches = function(string, regex) { + const matches = []; + let match = regex.exec(string); + while (match) { + const allmatches = []; + allmatches.startIndex = regex.lastIndex - match[0].length; + const len = match.length; + for (let index = 0; index < len; index++) { + allmatches.push(match[index]); + } + matches.push(allmatches); + match = regex.exec(string); + } + return matches; + }; + var isName = function(string) { + const match = regexName.exec(string); + return !(match === null || typeof match === "undefined"); + }; + exports2.isExist = function(v) { + return typeof v !== "undefined"; + }; + exports2.isEmptyObject = function(obj) { + return Object.keys(obj).length === 0; + }; + exports2.merge = function(target, a, arrayMode) { + if (a) { + const keys = Object.keys(a); + const len = keys.length; + for (let i = 0; i < len; i++) { + if (arrayMode === "strict") { + target[keys[i]] = [a[keys[i]]]; + } else { + target[keys[i]] = a[keys[i]]; + } + } + } + }; + exports2.getValue = function(v) { + if (exports2.isExist(v)) { + return v; + } else { + return ""; + } + }; + exports2.isName = isName; + exports2.getAllMatches = getAllMatches; + exports2.nameRegexp = nameRegexp; + } +}); + +// ../../../node_modules/fast-xml-parser/src/validator.js +var require_validator = __commonJS({ + "../../../node_modules/fast-xml-parser/src/validator.js"(exports2) { + "use strict"; + var util = require_util(); + var defaultOptions = { + allowBooleanAttributes: false, + //A tag can have attributes without any value + unpairedTags: [] + }; + exports2.validate = function(xmlData, options) { + options = Object.assign({}, defaultOptions, options); + const tags = []; + let tagFound = false; + let reachedRoot = false; + if (xmlData[0] === "\uFEFF") { + xmlData = xmlData.substr(1); + } + for (let i = 0; i < xmlData.length; i++) { + if (xmlData[i] === "<" && xmlData[i + 1] === "?") { + i += 2; + i = readPI(xmlData, i); + if (i.err) return i; + } else if (xmlData[i] === "<") { + let tagStartPos = i; + i++; + if (xmlData[i] === "!") { + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + let closingTag = false; + if (xmlData[i] === "/") { + closingTag = true; + i++; + } + let tagName = ""; + for (; i < xmlData.length && xmlData[i] !== ">" && xmlData[i] !== " " && xmlData[i] !== " " && xmlData[i] !== "\n" && xmlData[i] !== "\r"; i++) { + tagName += xmlData[i]; + } + tagName = tagName.trim(); + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substring(0, tagName.length - 1); + i--; + } + if (!validateTagName(tagName)) { + let msg; + if (tagName.trim().length === 0) { + msg = "Invalid space after '<'."; + } else { + msg = "Tag '" + tagName + "' is an invalid name."; + } + return getErrorObject("InvalidTag", msg, getLineNumberForPosition(xmlData, i)); + } + const result = readAttributeStr(xmlData, i); + if (result === false) { + return getErrorObject("InvalidAttr", "Attributes for '" + tagName + "' have open quote.", getLineNumberForPosition(xmlData, i)); + } + let attrStr = result.value; + i = result.index; + if (attrStr[attrStr.length - 1] === "/") { + const attrStrStart = i - attrStr.length; + attrStr = attrStr.substring(0, attrStr.length - 1); + const isValid = validateAttributeString(attrStr, options); + if (isValid === true) { + tagFound = true; + } else { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line)); + } + } else if (closingTag) { + if (!result.tagClosed) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' doesn't have proper closing.", getLineNumberForPosition(xmlData, i)); + } else if (attrStr.trim().length > 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos)); + } else if (tags.length === 0) { + return getErrorObject("InvalidTag", "Closing tag '" + tagName + "' has not been opened.", getLineNumberForPosition(xmlData, tagStartPos)); + } else { + const otg = tags.pop(); + if (tagName !== otg.tagName) { + let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos); + return getErrorObject( + "InvalidTag", + "Expected closing tag '" + otg.tagName + "' (opened in line " + openPos.line + ", col " + openPos.col + ") instead of closing tag '" + tagName + "'.", + getLineNumberForPosition(xmlData, tagStartPos) + ); + } + if (tags.length == 0) { + reachedRoot = true; + } + } + } else { + const isValid = validateAttributeString(attrStr, options); + if (isValid !== true) { + return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line)); + } + if (reachedRoot === true) { + return getErrorObject("InvalidXml", "Multiple possible root nodes found.", getLineNumberForPosition(xmlData, i)); + } else if (options.unpairedTags.indexOf(tagName) !== -1) { + } else { + tags.push({ tagName, tagStartPos }); + } + tagFound = true; + } + for (i++; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "!") { + i++; + i = readCommentAndCDATA(xmlData, i); + continue; + } else if (xmlData[i + 1] === "?") { + i = readPI(xmlData, ++i); + if (i.err) return i; + } else { + break; + } + } else if (xmlData[i] === "&") { + const afterAmp = validateAmpersand(xmlData, i); + if (afterAmp == -1) + return getErrorObject("InvalidChar", "char '&' is not expected.", getLineNumberForPosition(xmlData, i)); + i = afterAmp; + } else { + if (reachedRoot === true && !isWhiteSpace(xmlData[i])) { + return getErrorObject("InvalidXml", "Extra text at the end", getLineNumberForPosition(xmlData, i)); + } + } + } + if (xmlData[i] === "<") { + i--; + } + } + } else { + if (isWhiteSpace(xmlData[i])) { + continue; + } + return getErrorObject("InvalidChar", "char '" + xmlData[i] + "' is not expected.", getLineNumberForPosition(xmlData, i)); + } + } + if (!tagFound) { + return getErrorObject("InvalidXml", "Start tag expected.", 1); + } else if (tags.length == 1) { + return getErrorObject("InvalidTag", "Unclosed tag '" + tags[0].tagName + "'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos)); + } else if (tags.length > 0) { + return getErrorObject("InvalidXml", "Invalid '" + JSON.stringify(tags.map((t) => t.tagName), null, 4).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }); + } + return true; + }; + function isWhiteSpace(char) { + return char === " " || char === " " || char === "\n" || char === "\r"; + } + function readPI(xmlData, i) { + const start = i; + for (; i < xmlData.length; i++) { + if (xmlData[i] == "?" || xmlData[i] == " ") { + const tagname = xmlData.substr(start, i - start); + if (i > 5 && tagname === "xml") { + return getErrorObject("InvalidXml", "XML declaration allowed only at the start of the document.", getLineNumberForPosition(xmlData, i)); + } else if (xmlData[i] == "?" && xmlData[i + 1] == ">") { + i++; + break; + } else { + continue; + } + } + } + return i; + } + function readCommentAndCDATA(xmlData, i) { + if (xmlData.length > i + 5 && xmlData[i + 1] === "-" && xmlData[i + 2] === "-") { + for (i += 3; i < xmlData.length; i++) { + if (xmlData[i] === "-" && xmlData[i + 1] === "-" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } else if (xmlData.length > i + 8 && xmlData[i + 1] === "D" && xmlData[i + 2] === "O" && xmlData[i + 3] === "C" && xmlData[i + 4] === "T" && xmlData[i + 5] === "Y" && xmlData[i + 6] === "P" && xmlData[i + 7] === "E") { + let angleBracketsCount = 1; + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + angleBracketsCount++; + } else if (xmlData[i] === ">") { + angleBracketsCount--; + if (angleBracketsCount === 0) { + break; + } + } + } + } else if (xmlData.length > i + 9 && xmlData[i + 1] === "[" && xmlData[i + 2] === "C" && xmlData[i + 3] === "D" && xmlData[i + 4] === "A" && xmlData[i + 5] === "T" && xmlData[i + 6] === "A" && xmlData[i + 7] === "[") { + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === "]" && xmlData[i + 1] === "]" && xmlData[i + 2] === ">") { + i += 2; + break; + } + } + } + return i; + } + var doubleQuote = '"'; + var singleQuote = "'"; + function readAttributeStr(xmlData, i) { + let attrStr = ""; + let startChar = ""; + let tagClosed = false; + for (; i < xmlData.length; i++) { + if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) { + if (startChar === "") { + startChar = xmlData[i]; + } else if (startChar !== xmlData[i]) { + } else { + startChar = ""; + } + } else if (xmlData[i] === ">") { + if (startChar === "") { + tagClosed = true; + break; + } + } + attrStr += xmlData[i]; + } + if (startChar !== "") { + return false; + } + return { + value: attrStr, + index: i, + tagClosed + }; + } + var validAttrStrRegxp = new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g"); + function validateAttributeString(attrStr, options) { + const matches = util.getAllMatches(attrStr, validAttrStrRegxp); + const attrNames = {}; + for (let i = 0; i < matches.length; i++) { + if (matches[i][1].length === 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' has no space in starting.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) { + return getErrorObject("InvalidAttr", "Attribute '" + matches[i][2] + "' is without value.", getPositionFromMatch(matches[i])); + } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) { + return getErrorObject("InvalidAttr", "boolean attribute '" + matches[i][2] + "' is not allowed.", getPositionFromMatch(matches[i])); + } + const attrName = matches[i][2]; + if (!validateAttrName(attrName)) { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is an invalid name.", getPositionFromMatch(matches[i])); + } + if (!attrNames.hasOwnProperty(attrName)) { + attrNames[attrName] = 1; + } else { + return getErrorObject("InvalidAttr", "Attribute '" + attrName + "' is repeated.", getPositionFromMatch(matches[i])); + } + } + return true; + } + function validateNumberAmpersand(xmlData, i) { + let re = /\d/; + if (xmlData[i] === "x") { + i++; + re = /[\da-fA-F]/; + } + for (; i < xmlData.length; i++) { + if (xmlData[i] === ";") + return i; + if (!xmlData[i].match(re)) + break; + } + return -1; + } + function validateAmpersand(xmlData, i) { + i++; + if (xmlData[i] === ";") + return -1; + if (xmlData[i] === "#") { + i++; + return validateNumberAmpersand(xmlData, i); + } + let count = 0; + for (; i < xmlData.length; i++, count++) { + if (xmlData[i].match(/\w/) && count < 20) + continue; + if (xmlData[i] === ";") + break; + return -1; + } + return i; + } + function getErrorObject(code, message, lineNumber) { + return { + err: { + code, + msg: message, + line: lineNumber.line || lineNumber, + col: lineNumber.col + } + }; + } + function validateAttrName(attrName) { + return util.isName(attrName); + } + function validateTagName(tagname) { + return util.isName(tagname); + } + function getLineNumberForPosition(xmlData, index) { + const lines = xmlData.substring(0, index).split(/\r?\n/); + return { + line: lines.length, + // column number is last line's length + 1, because column numbering starts at 1: + col: lines[lines.length - 1].length + 1 + }; + } + function getPositionFromMatch(match) { + return match.startIndex + match[1].length; + } + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js +var require_OptionsBuilder = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js"(exports2) { + var defaultOptions = { + preserveOrder: false, + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + removeNSPrefix: false, + // remove NS from tag name or attribute name if true + allowBooleanAttributes: false, + //a tag can have attributes without any value + //ignoreRootElement : false, + parseTagValue: true, + parseAttributeValue: false, + trimValues: true, + //Trim string values of tag and attributes + cdataPropName: false, + numberParseOptions: { + hex: true, + leadingZeros: true, + eNotation: true + }, + tagValueProcessor: function(tagName, val2) { + return val2; + }, + attributeValueProcessor: function(attrName, val2) { + return val2; + }, + stopNodes: [], + //nested tags will not be parsed even for errors + alwaysCreateTextNode: false, + isArray: () => false, + commentPropName: false, + unpairedTags: [], + processEntities: true, + htmlEntities: false, + ignoreDeclaration: false, + ignorePiTags: false, + transformTagName: false, + transformAttributeName: false, + updateTag: function(tagName, jPath, attrs) { + return tagName; + } + // skipEmptyListItem: false + }; + var buildOptions = function(options) { + return Object.assign({}, defaultOptions, options); + }; + exports2.buildOptions = buildOptions; + exports2.defaultOptions = defaultOptions; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js +var require_xmlNode = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js"(exports2, module2) { + "use strict"; + var XmlNode = class { + constructor(tagname) { + this.tagname = tagname; + this.child = []; + this[":@"] = {}; + } + add(key, val2) { + if (key === "__proto__") key = "#__proto__"; + this.child.push({ [key]: val2 }); + } + addChild(node) { + if (node.tagname === "__proto__") node.tagname = "#__proto__"; + if (node[":@"] && Object.keys(node[":@"]).length > 0) { + this.child.push({ [node.tagname]: node.child, [":@"]: node[":@"] }); + } else { + this.child.push({ [node.tagname]: node.child }); + } + } + }; + module2.exports = XmlNode; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js +var require_DocTypeReader = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js"(exports2, module2) { + var util = require_util(); + function readDocType(xmlData, i) { + const entities = {}; + if (xmlData[i + 3] === "O" && xmlData[i + 4] === "C" && xmlData[i + 5] === "T" && xmlData[i + 6] === "Y" && xmlData[i + 7] === "P" && xmlData[i + 8] === "E") { + i = i + 9; + let angleBracketsCount = 1; + let hasBody = false, comment = false; + let exp = ""; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<" && !comment) { + if (hasBody && isEntity(xmlData, i)) { + i += 7; + [entityName, val, i] = readEntityExp(xmlData, i + 1); + if (val.indexOf("&") === -1) + entities[validateEntityName(entityName)] = { + regx: RegExp(`&${entityName};`, "g"), + val + }; + } else if (hasBody && isElement(xmlData, i)) i += 8; + else if (hasBody && isAttlist(xmlData, i)) i += 8; + else if (hasBody && isNotation(xmlData, i)) i += 9; + else if (isComment) comment = true; + else throw new Error("Invalid DOCTYPE"); + angleBracketsCount++; + exp = ""; + } else if (xmlData[i] === ">") { + if (comment) { + if (xmlData[i - 1] === "-" && xmlData[i - 2] === "-") { + comment = false; + angleBracketsCount--; + } + } else { + angleBracketsCount--; + } + if (angleBracketsCount === 0) { + break; + } + } else if (xmlData[i] === "[") { + hasBody = true; + } else { + exp += xmlData[i]; + } + } + if (angleBracketsCount !== 0) { + throw new Error(`Unclosed DOCTYPE`); + } + } else { + throw new Error(`Invalid Tag instead of DOCTYPE`); + } + return { entities, i }; + } + function readEntityExp(xmlData, i) { + let entityName2 = ""; + for (; i < xmlData.length && (xmlData[i] !== "'" && xmlData[i] !== '"'); i++) { + entityName2 += xmlData[i]; + } + entityName2 = entityName2.trim(); + if (entityName2.indexOf(" ") !== -1) throw new Error("External entites are not supported"); + const startChar = xmlData[i++]; + let val2 = ""; + for (; i < xmlData.length && xmlData[i] !== startChar; i++) { + val2 += xmlData[i]; + } + return [entityName2, val2, i]; + } + function isComment(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "-" && xmlData[i + 3] === "-") return true; + return false; + } + function isEntity(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "N" && xmlData[i + 4] === "T" && xmlData[i + 5] === "I" && xmlData[i + 6] === "T" && xmlData[i + 7] === "Y") return true; + return false; + } + function isElement(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "E" && xmlData[i + 3] === "L" && xmlData[i + 4] === "E" && xmlData[i + 5] === "M" && xmlData[i + 6] === "E" && xmlData[i + 7] === "N" && xmlData[i + 8] === "T") return true; + return false; + } + function isAttlist(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "A" && xmlData[i + 3] === "T" && xmlData[i + 4] === "T" && xmlData[i + 5] === "L" && xmlData[i + 6] === "I" && xmlData[i + 7] === "S" && xmlData[i + 8] === "T") return true; + return false; + } + function isNotation(xmlData, i) { + if (xmlData[i + 1] === "!" && xmlData[i + 2] === "N" && xmlData[i + 3] === "O" && xmlData[i + 4] === "T" && xmlData[i + 5] === "A" && xmlData[i + 6] === "T" && xmlData[i + 7] === "I" && xmlData[i + 8] === "O" && xmlData[i + 9] === "N") return true; + return false; + } + function validateEntityName(name) { + if (util.isName(name)) + return name; + else + throw new Error(`Invalid entity name ${name}`); + } + module2.exports = readDocType; + } +}); + +// ../../../node_modules/strnum/strnum.js +var require_strnum = __commonJS({ + "../../../node_modules/strnum/strnum.js"(exports2, module2) { + var hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; + var numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; + if (!Number.parseInt && window.parseInt) { + Number.parseInt = window.parseInt; + } + if (!Number.parseFloat && window.parseFloat) { + Number.parseFloat = window.parseFloat; + } + var consider = { + hex: true, + leadingZeros: true, + decimalPoint: ".", + eNotation: true + //skipLike: /regex/ + }; + function toNumber(str, options = {}) { + options = Object.assign({}, consider, options); + if (!str || typeof str !== "string") return str; + let trimmedStr = str.trim(); + if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str; + else if (options.hex && hexRegex.test(trimmedStr)) { + return Number.parseInt(trimmedStr, 16); + } else { + const match = numRegex.exec(trimmedStr); + if (match) { + const sign = match[1]; + const leadingZeros = match[2]; + let numTrimmedByZeros = trimZeros(match[3]); + const eNotation = match[4] || match[6]; + if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") return str; + else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") return str; + else { + const num = Number(trimmedStr); + const numStr = "" + num; + if (numStr.search(/[eE]/) !== -1) { + if (options.eNotation) return num; + else return str; + } else if (eNotation) { + if (options.eNotation) return num; + else return str; + } else if (trimmedStr.indexOf(".") !== -1) { + if (numStr === "0" && numTrimmedByZeros === "") return num; + else if (numStr === numTrimmedByZeros) return num; + else if (sign && numStr === "-" + numTrimmedByZeros) return num; + else return str; + } + if (leadingZeros) { + if (numTrimmedByZeros === numStr) return num; + else if (sign + numTrimmedByZeros === numStr) return num; + else return str; + } + if (trimmedStr === numStr) return num; + else if (trimmedStr === sign + numStr) return num; + return str; + } + } else { + return str; + } + } + } + function trimZeros(numStr) { + if (numStr && numStr.indexOf(".") !== -1) { + numStr = numStr.replace(/0+$/, ""); + if (numStr === ".") numStr = "0"; + else if (numStr[0] === ".") numStr = "0" + numStr; + else if (numStr[numStr.length - 1] === ".") numStr = numStr.substr(0, numStr.length - 1); + return numStr; + } + return numStr; + } + module2.exports = toNumber; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js +var require_OrderedObjParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js"(exports2, module2) { + "use strict"; + var util = require_util(); + var xmlNode = require_xmlNode(); + var readDocType = require_DocTypeReader(); + var toNumber = require_strnum(); + var OrderedObjParser = class { + constructor(options) { + this.options = options; + this.currentNode = null; + this.tagsNodeStack = []; + this.docTypeEntities = {}; + this.lastEntities = { + "apos": { regex: /&(apos|#39|#x27);/g, val: "'" }, + "gt": { regex: /&(gt|#62|#x3E);/g, val: ">" }, + "lt": { regex: /&(lt|#60|#x3C);/g, val: "<" }, + "quot": { regex: /&(quot|#34|#x22);/g, val: '"' } + }; + this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }; + this.htmlEntities = { + "space": { regex: /&(nbsp|#160);/g, val: " " }, + // "lt" : { regex: /&(lt|#60);/g, val: "<" }, + // "gt" : { regex: /&(gt|#62);/g, val: ">" }, + // "amp" : { regex: /&(amp|#38);/g, val: "&" }, + // "quot" : { regex: /&(quot|#34);/g, val: "\"" }, + // "apos" : { regex: /&(apos|#39);/g, val: "'" }, + "cent": { regex: /&(cent|#162);/g, val: "\xA2" }, + "pound": { regex: /&(pound|#163);/g, val: "\xA3" }, + "yen": { regex: /&(yen|#165);/g, val: "\xA5" }, + "euro": { regex: /&(euro|#8364);/g, val: "\u20AC" }, + "copyright": { regex: /&(copy|#169);/g, val: "\xA9" }, + "reg": { regex: /&(reg|#174);/g, val: "\xAE" }, + "inr": { regex: /&(inr|#8377);/g, val: "\u20B9" }, + "num_dec": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) }, + "num_hex": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) } + }; + this.addExternalEntities = addExternalEntities; + this.parseXml = parseXml; + this.parseTextData = parseTextData; + this.resolveNameSpace = resolveNameSpace; + this.buildAttributesMap = buildAttributesMap; + this.isItStopNode = isItStopNode; + this.replaceEntitiesValue = replaceEntitiesValue; + this.readStopNodeData = readStopNodeData; + this.saveTextToParentTag = saveTextToParentTag; + this.addChild = addChild; + } + }; + function addExternalEntities(externalEntities) { + const entKeys = Object.keys(externalEntities); + for (let i = 0; i < entKeys.length; i++) { + const ent = entKeys[i]; + this.lastEntities[ent] = { + regex: new RegExp("&" + ent + ";", "g"), + val: externalEntities[ent] + }; + } + } + function parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) { + if (val2 !== void 0) { + if (this.options.trimValues && !dontTrim) { + val2 = val2.trim(); + } + if (val2.length > 0) { + if (!escapeEntities) val2 = this.replaceEntitiesValue(val2); + const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode); + if (newval === null || newval === void 0) { + return val2; + } else if (typeof newval !== typeof val2 || newval !== val2) { + return newval; + } else if (this.options.trimValues) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + const trimmedVal = val2.trim(); + if (trimmedVal === val2) { + return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions); + } else { + return val2; + } + } + } + } + } + function resolveNameSpace(tagname) { + if (this.options.removeNSPrefix) { + const tags = tagname.split(":"); + const prefix = tagname.charAt(0) === "/" ? "/" : ""; + if (tags[0] === "xmlns") { + return ""; + } + if (tags.length === 2) { + tagname = prefix + tags[1]; + } + } + return tagname; + } + var attrsRegx = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); + function buildAttributesMap(attrStr, jPath, tagName) { + if (!this.options.ignoreAttributes && typeof attrStr === "string") { + const matches = util.getAllMatches(attrStr, attrsRegx); + const len = matches.length; + const attrs = {}; + for (let i = 0; i < len; i++) { + const attrName = this.resolveNameSpace(matches[i][1]); + let oldVal = matches[i][4]; + let aName = this.options.attributeNamePrefix + attrName; + if (attrName.length) { + if (this.options.transformAttributeName) { + aName = this.options.transformAttributeName(aName); + } + if (aName === "__proto__") aName = "#__proto__"; + if (oldVal !== void 0) { + if (this.options.trimValues) { + oldVal = oldVal.trim(); + } + oldVal = this.replaceEntitiesValue(oldVal); + const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath); + if (newVal === null || newVal === void 0) { + attrs[aName] = oldVal; + } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) { + attrs[aName] = newVal; + } else { + attrs[aName] = parseValue( + oldVal, + this.options.parseAttributeValue, + this.options.numberParseOptions + ); + } + } else if (this.options.allowBooleanAttributes) { + attrs[aName] = true; + } + } + } + if (!Object.keys(attrs).length) { + return; + } + if (this.options.attributesGroupName) { + const attrCollection = {}; + attrCollection[this.options.attributesGroupName] = attrs; + return attrCollection; + } + return attrs; + } + } + var parseXml = function(xmlData) { + xmlData = xmlData.replace(/\r\n?/g, "\n"); + const xmlObj = new xmlNode("!xml"); + let currentNode = xmlObj; + let textData = ""; + let jPath = ""; + for (let i = 0; i < xmlData.length; i++) { + const ch = xmlData[i]; + if (ch === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed."); + let tagName = xmlData.substring(i + 2, closeIndex).trim(); + if (this.options.removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + } + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode) { + textData = this.saveTextToParentTag(textData, currentNode, jPath); + } + const lastTagName = jPath.substring(jPath.lastIndexOf(".") + 1); + if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) { + throw new Error(`Unpaired tag can not be used as closing tag: `); + } + let propIndex = 0; + if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) { + propIndex = jPath.lastIndexOf(".", jPath.lastIndexOf(".") - 1); + this.tagsNodeStack.pop(); + } else { + propIndex = jPath.lastIndexOf("."); + } + jPath = jPath.substring(0, propIndex); + currentNode = this.tagsNodeStack.pop(); + textData = ""; + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + let tagData = readTagExp(xmlData, i, false, "?>"); + if (!tagData) throw new Error("Pi Tag is not closed."); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + if (this.options.ignoreDeclaration && tagData.tagName === "?xml" || this.options.ignorePiTags) { + } else { + const childNode = new xmlNode(tagData.tagName); + childNode.add(this.options.textNodeName, ""); + if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName); + } + this.addChild(currentNode, childNode, jPath); + } + i = tagData.closeIndex + 1; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const endIndex = findClosingIndex(xmlData, "-->", i + 4, "Comment is not closed."); + if (this.options.commentPropName) { + const comment = xmlData.substring(i + 4, endIndex - 2); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]); + } + i = endIndex; + } else if (xmlData.substr(i + 1, 2) === "!D") { + const result = readDocType(xmlData, i); + this.docTypeEntities = result.entities; + i = result.i; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2; + const tagExp = xmlData.substring(i + 9, closeIndex); + textData = this.saveTextToParentTag(textData, currentNode, jPath); + let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true); + if (val2 == void 0) val2 = ""; + if (this.options.cdataPropName) { + currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]); + } else { + currentNode.add(this.options.textNodeName, val2); + } + i = closeIndex + 2; + } else { + let result = readTagExp(xmlData, i, this.options.removeNSPrefix); + let tagName = result.tagName; + const rawTagName = result.rawTagName; + let tagExp = result.tagExp; + let attrExpPresent = result.attrExpPresent; + let closeIndex = result.closeIndex; + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + if (currentNode && textData) { + if (currentNode.tagname !== "!xml") { + textData = this.saveTextToParentTag(textData, currentNode, jPath, false); + } + } + const lastTag = currentNode; + if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) { + currentNode = this.tagsNodeStack.pop(); + jPath = jPath.substring(0, jPath.lastIndexOf(".")); + } + if (tagName !== xmlObj.tagname) { + jPath += jPath ? "." + tagName : tagName; + } + if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { + let tagContent = ""; + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + jPath = jPath.substr(0, jPath.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + i = result.closeIndex; + } else if (this.options.unpairedTags.indexOf(tagName) !== -1) { + i = result.closeIndex; + } else { + const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1); + if (!result2) throw new Error(`Unexpected end of ${rawTagName}`); + i = result2.i; + tagContent = result2.tagContent; + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + if (tagContent) { + tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true); + } + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + childNode.add(this.options.textNodeName, tagContent); + this.addChild(currentNode, childNode, jPath); + } else { + if (tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) { + if (tagName[tagName.length - 1] === "/") { + tagName = tagName.substr(0, tagName.length - 1); + jPath = jPath.substr(0, jPath.length - 1); + tagExp = tagName; + } else { + tagExp = tagExp.substr(0, tagExp.length - 1); + } + if (this.options.transformTagName) { + tagName = this.options.transformTagName(tagName); + } + const childNode = new xmlNode(tagName); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + jPath = jPath.substr(0, jPath.lastIndexOf(".")); + } else { + const childNode = new xmlNode(tagName); + this.tagsNodeStack.push(currentNode); + if (tagName !== tagExp && attrExpPresent) { + childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName); + } + this.addChild(currentNode, childNode, jPath); + currentNode = childNode; + } + textData = ""; + i = closeIndex; + } + } + } else { + textData += xmlData[i]; + } + } + return xmlObj.child; + }; + function addChild(currentNode, childNode, jPath) { + const result = this.options.updateTag(childNode.tagname, jPath, childNode[":@"]); + if (result === false) { + } else if (typeof result === "string") { + childNode.tagname = result; + currentNode.addChild(childNode); + } else { + currentNode.addChild(childNode); + } + } + var replaceEntitiesValue = function(val2) { + if (this.options.processEntities) { + for (let entityName2 in this.docTypeEntities) { + const entity = this.docTypeEntities[entityName2]; + val2 = val2.replace(entity.regx, entity.val); + } + for (let entityName2 in this.lastEntities) { + const entity = this.lastEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + if (this.options.htmlEntities) { + for (let entityName2 in this.htmlEntities) { + const entity = this.htmlEntities[entityName2]; + val2 = val2.replace(entity.regex, entity.val); + } + } + val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val); + } + return val2; + }; + function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) { + if (textData) { + if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0; + textData = this.parseTextData( + textData, + currentNode.tagname, + jPath, + false, + currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false, + isLeafNode + ); + if (textData !== void 0 && textData !== "") + currentNode.add(this.options.textNodeName, textData); + textData = ""; + } + return textData; + } + function isItStopNode(stopNodes, jPath, currentTagName) { + const allNodesExp = "*." + currentTagName; + for (const stopNodePath in stopNodes) { + const stopNodeExp = stopNodes[stopNodePath]; + if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true; + } + return false; + } + function tagExpWithClosingIndex(xmlData, i, closingChar = ">") { + let attrBoundary; + let tagExp = ""; + for (let index = i; index < xmlData.length; index++) { + let ch = xmlData[index]; + if (attrBoundary) { + if (ch === attrBoundary) attrBoundary = ""; + } else if (ch === '"' || ch === "'") { + attrBoundary = ch; + } else if (ch === closingChar[0]) { + if (closingChar[1]) { + if (xmlData[index + 1] === closingChar[1]) { + return { + data: tagExp, + index + }; + } + } else { + return { + data: tagExp, + index + }; + } + } else if (ch === " ") { + ch = " "; + } + tagExp += ch; + } + } + function findClosingIndex(xmlData, str, i, errMsg) { + const closingIndex = xmlData.indexOf(str, i); + if (closingIndex === -1) { + throw new Error(errMsg); + } else { + return closingIndex + str.length - 1; + } + } + function readTagExp(xmlData, i, removeNSPrefix, closingChar = ">") { + const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar); + if (!result) return; + let tagExp = result.data; + const closeIndex = result.index; + const separatorIndex = tagExp.search(/\s/); + let tagName = tagExp; + let attrExpPresent = true; + if (separatorIndex !== -1) { + tagName = tagExp.substring(0, separatorIndex); + tagExp = tagExp.substring(separatorIndex + 1).trimStart(); + } + const rawTagName = tagName; + if (removeNSPrefix) { + const colonIndex = tagName.indexOf(":"); + if (colonIndex !== -1) { + tagName = tagName.substr(colonIndex + 1); + attrExpPresent = tagName !== result.data.substr(colonIndex + 1); + } + } + return { + tagName, + tagExp, + closeIndex, + attrExpPresent, + rawTagName + }; + } + function readStopNodeData(xmlData, tagName, i) { + const startIndex = i; + let openTagCount = 1; + for (; i < xmlData.length; i++) { + if (xmlData[i] === "<") { + if (xmlData[i + 1] === "/") { + const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`); + let closeTagName = xmlData.substring(i + 2, closeIndex).trim(); + if (closeTagName === tagName) { + openTagCount--; + if (openTagCount === 0) { + return { + tagContent: xmlData.substring(startIndex, i), + i: closeIndex + }; + } + } + i = closeIndex; + } else if (xmlData[i + 1] === "?") { + const closeIndex = findClosingIndex(xmlData, "?>", i + 1, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 3) === "!--") { + const closeIndex = findClosingIndex(xmlData, "-->", i + 3, "StopNode is not closed."); + i = closeIndex; + } else if (xmlData.substr(i + 1, 2) === "![") { + const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2; + i = closeIndex; + } else { + const tagData = readTagExp(xmlData, i, ">"); + if (tagData) { + const openTagName = tagData && tagData.tagName; + if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== "/") { + openTagCount++; + } + i = tagData.closeIndex; + } + } + } + } + } + function parseValue(val2, shouldParse, options) { + if (shouldParse && typeof val2 === "string") { + const newval = val2.trim(); + if (newval === "true") return true; + else if (newval === "false") return false; + else return toNumber(val2, options); + } else { + if (util.isExist(val2)) { + return val2; + } else { + return ""; + } + } + } + module2.exports = OrderedObjParser; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js +var require_node2json = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/node2json.js"(exports2) { + "use strict"; + function prettify(node, options) { + return compress(node, options); + } + function compress(arr, options, jPath) { + let text; + const compressedObj = {}; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const property = propName(tagObj); + let newJpath = ""; + if (jPath === void 0) newJpath = property; + else newJpath = jPath + "." + property; + if (property === options.textNodeName) { + if (text === void 0) text = tagObj[property]; + else text += "" + tagObj[property]; + } else if (property === void 0) { + continue; + } else if (tagObj[property]) { + let val2 = compress(tagObj[property], options, newJpath); + const isLeaf = isLeafTag(val2, options); + if (tagObj[":@"]) { + assignAttributes(val2, tagObj[":@"], newJpath, options); + } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) { + val2 = val2[options.textNodeName]; + } else if (Object.keys(val2).length === 0) { + if (options.alwaysCreateTextNode) val2[options.textNodeName] = ""; + else val2 = ""; + } + if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) { + if (!Array.isArray(compressedObj[property])) { + compressedObj[property] = [compressedObj[property]]; + } + compressedObj[property].push(val2); + } else { + if (options.isArray(property, newJpath, isLeaf)) { + compressedObj[property] = [val2]; + } else { + compressedObj[property] = val2; + } + } + } + } + if (typeof text === "string") { + if (text.length > 0) compressedObj[options.textNodeName] = text; + } else if (text !== void 0) compressedObj[options.textNodeName] = text; + return compressedObj; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (key !== ":@") return key; + } + } + function assignAttributes(obj, attrMap, jpath, options) { + if (attrMap) { + const keys = Object.keys(attrMap); + const len = keys.length; + for (let i = 0; i < len; i++) { + const atrrName = keys[i]; + if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) { + obj[atrrName] = [attrMap[atrrName]]; + } else { + obj[atrrName] = attrMap[atrrName]; + } + } + } + } + function isLeafTag(obj, options) { + const { textNodeName } = options; + const propCount = Object.keys(obj).length; + if (propCount === 0) { + return true; + } + if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === "boolean" || obj[textNodeName] === 0)) { + return true; + } + return false; + } + exports2.prettify = prettify; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js +var require_XMLParser = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js"(exports2, module2) { + var { buildOptions } = require_OptionsBuilder(); + var OrderedObjParser = require_OrderedObjParser(); + var { prettify } = require_node2json(); + var validator = require_validator(); + var XMLParser2 = class { + constructor(options) { + this.externalEntities = {}; + this.options = buildOptions(options); + } + /** + * Parse XML dats to JS object + * @param {string|Buffer} xmlData + * @param {boolean|Object} validationOption + */ + parse(xmlData, validationOption) { + if (typeof xmlData === "string") { + } else if (xmlData.toString) { + xmlData = xmlData.toString(); + } else { + throw new Error("XML data is accepted in String or Bytes[] form."); + } + if (validationOption) { + if (validationOption === true) validationOption = {}; + const result = validator.validate(xmlData, validationOption); + if (result !== true) { + throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`); + } + } + const orderedObjParser = new OrderedObjParser(this.options); + orderedObjParser.addExternalEntities(this.externalEntities); + const orderedResult = orderedObjParser.parseXml(xmlData); + if (this.options.preserveOrder || orderedResult === void 0) return orderedResult; + else return prettify(orderedResult, this.options); + } + /** + * Add Entity which is not by default supported by this library + * @param {string} key + * @param {string} value + */ + addEntity(key, value) { + if (value.indexOf("&") !== -1) { + throw new Error("Entity value can't have '&'"); + } else if (key.indexOf("&") !== -1 || key.indexOf(";") !== -1) { + throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '"); + } else if (value === "&") { + throw new Error("An entity with value '&' is not permitted"); + } else { + this.externalEntities[key] = value; + } + } + }; + module2.exports = XMLParser2; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js +var require_orderedJs2Xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js"(exports2, module2) { + var EOL = "\n"; + function toXml(jArray, options) { + let indentation = ""; + if (options.format && options.indentBy.length > 0) { + indentation = EOL; + } + return arrToStr(jArray, options, "", indentation); + } + function arrToStr(arr, options, jPath, indentation) { + let xmlStr = ""; + let isPreviousElementTag = false; + for (let i = 0; i < arr.length; i++) { + const tagObj = arr[i]; + const tagName = propName(tagObj); + if (tagName === void 0) continue; + let newJPath = ""; + if (jPath.length === 0) newJPath = tagName; + else newJPath = `${jPath}.${tagName}`; + if (tagName === options.textNodeName) { + let tagText = tagObj[tagName]; + if (!isStopNode(newJPath, options)) { + tagText = options.tagValueProcessor(tagName, tagText); + tagText = replaceEntitiesValue(tagText, options); + } + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += tagText; + isPreviousElementTag = false; + continue; + } else if (tagName === options.cdataPropName) { + if (isPreviousElementTag) { + xmlStr += indentation; + } + xmlStr += ``; + isPreviousElementTag = false; + continue; + } else if (tagName === options.commentPropName) { + xmlStr += indentation + ``; + isPreviousElementTag = true; + continue; + } else if (tagName[0] === "?") { + const attStr2 = attr_to_str(tagObj[":@"], options); + const tempInd = tagName === "?xml" ? "" : indentation; + let piTextNodeName = tagObj[tagName][0][options.textNodeName]; + piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; + xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`; + isPreviousElementTag = true; + continue; + } + let newIdentation = indentation; + if (newIdentation !== "") { + newIdentation += options.indentBy; + } + const attStr = attr_to_str(tagObj[":@"], options); + const tagStart = indentation + `<${tagName}${attStr}`; + const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation); + if (options.unpairedTags.indexOf(tagName) !== -1) { + if (options.suppressUnpairedNode) xmlStr += tagStart + ">"; + else xmlStr += tagStart + "/>"; + } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) { + xmlStr += tagStart + "/>"; + } else if (tagValue && tagValue.endsWith(">")) { + xmlStr += tagStart + `>${tagValue}${indentation}`; + } else { + xmlStr += tagStart + ">"; + if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes("`; + } + isPreviousElementTag = true; + } + return xmlStr; + } + function propName(obj) { + const keys = Object.keys(obj); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (!obj.hasOwnProperty(key)) continue; + if (key !== ":@") return key; + } + } + function attr_to_str(attrMap, options) { + let attrStr = ""; + if (attrMap && !options.ignoreAttributes) { + for (let attr in attrMap) { + if (!attrMap.hasOwnProperty(attr)) continue; + let attrVal = options.attributeValueProcessor(attr, attrMap[attr]); + attrVal = replaceEntitiesValue(attrVal, options); + if (attrVal === true && options.suppressBooleanAttributes) { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`; + } else { + attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`; + } + } + } + return attrStr; + } + function isStopNode(jPath, options) { + jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1); + let tagName = jPath.substr(jPath.lastIndexOf(".") + 1); + for (let index in options.stopNodes) { + if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) return true; + } + return false; + } + function replaceEntitiesValue(textValue, options) { + if (textValue && textValue.length > 0 && options.processEntities) { + for (let i = 0; i < options.entities.length; i++) { + const entity = options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + } + module2.exports = toXml; + } +}); + +// ../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js +var require_json2xml = __commonJS({ + "../../../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js"(exports2, module2) { + "use strict"; + var buildFromOrderedJs = require_orderedJs2Xml(); + var defaultOptions = { + attributeNamePrefix: "@_", + attributesGroupName: false, + textNodeName: "#text", + ignoreAttributes: true, + cdataPropName: false, + format: false, + indentBy: " ", + suppressEmptyNode: false, + suppressUnpairedNode: true, + suppressBooleanAttributes: true, + tagValueProcessor: function(key, a) { + return a; + }, + attributeValueProcessor: function(attrName, a) { + return a; + }, + preserveOrder: false, + commentPropName: false, + unpairedTags: [], + entities: [ + { regex: new RegExp("&", "g"), val: "&" }, + //it must be on top + { regex: new RegExp(">", "g"), val: ">" }, + { regex: new RegExp("<", "g"), val: "<" }, + { regex: new RegExp("'", "g"), val: "'" }, + { regex: new RegExp('"', "g"), val: """ } + ], + processEntities: true, + stopNodes: [], + // transformTagName: false, + // transformAttributeName: false, + oneListGroup: false + }; + function Builder(options) { + this.options = Object.assign({}, defaultOptions, options); + if (this.options.ignoreAttributes || this.options.attributesGroupName) { + this.isAttribute = function() { + return false; + }; + } else { + this.attrPrefixLen = this.options.attributeNamePrefix.length; + this.isAttribute = isAttribute; + } + this.processTextOrObjNode = processTextOrObjNode; + if (this.options.format) { + this.indentate = indentate; + this.tagEndChar = ">\n"; + this.newLine = "\n"; + } else { + this.indentate = function() { + return ""; + }; + this.tagEndChar = ">"; + this.newLine = ""; + } + } + Builder.prototype.build = function(jObj) { + if (this.options.preserveOrder) { + return buildFromOrderedJs(jObj, this.options); + } else { + if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) { + jObj = { + [this.options.arrayNodeName]: jObj + }; + } + return this.j2x(jObj, 0).val; + } + }; + Builder.prototype.j2x = function(jObj, level) { + let attrStr = ""; + let val2 = ""; + for (let key in jObj) { + if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue; + if (typeof jObj[key] === "undefined") { + if (this.isAttribute(key)) { + val2 += ""; + } + } else if (jObj[key] === null) { + if (this.isAttribute(key)) { + val2 += ""; + } else if (key[0] === "?") { + val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + } else { + val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } + } else if (jObj[key] instanceof Date) { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } else if (typeof jObj[key] !== "object") { + const attr = this.isAttribute(key); + if (attr) { + attrStr += this.buildAttrPairStr(attr, "" + jObj[key]); + } else { + if (key === this.options.textNodeName) { + let newval = this.options.tagValueProcessor(key, "" + jObj[key]); + val2 += this.replaceEntitiesValue(newval); + } else { + val2 += this.buildTextValNode(jObj[key], key, "", level); + } + } + } else if (Array.isArray(jObj[key])) { + const arrLen = jObj[key].length; + let listTagVal = ""; + let listTagAttr = ""; + for (let j = 0; j < arrLen; j++) { + const item = jObj[key][j]; + if (typeof item === "undefined") { + } else if (item === null) { + if (key[0] === "?") val2 += this.indentate(level) + "<" + key + "?" + this.tagEndChar; + else val2 += this.indentate(level) + "<" + key + "/" + this.tagEndChar; + } else if (typeof item === "object") { + if (this.options.oneListGroup) { + const result = this.j2x(item, level + 1); + listTagVal += result.val; + if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) { + listTagAttr += result.attrStr; + } + } else { + listTagVal += this.processTextOrObjNode(item, key, level); + } + } else { + if (this.options.oneListGroup) { + let textValue = this.options.tagValueProcessor(key, item); + textValue = this.replaceEntitiesValue(textValue); + listTagVal += textValue; + } else { + listTagVal += this.buildTextValNode(item, key, "", level); + } + } + } + if (this.options.oneListGroup) { + listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level); + } + val2 += listTagVal; + } else { + if (this.options.attributesGroupName && key === this.options.attributesGroupName) { + const Ks = Object.keys(jObj[key]); + const L = Ks.length; + for (let j = 0; j < L; j++) { + attrStr += this.buildAttrPairStr(Ks[j], "" + jObj[key][Ks[j]]); + } + } else { + val2 += this.processTextOrObjNode(jObj[key], key, level); + } + } + } + return { attrStr, val: val2 }; + }; + Builder.prototype.buildAttrPairStr = function(attrName, val2) { + val2 = this.options.attributeValueProcessor(attrName, "" + val2); + val2 = this.replaceEntitiesValue(val2); + if (this.options.suppressBooleanAttributes && val2 === "true") { + return " " + attrName; + } else return " " + attrName + '="' + val2 + '"'; + }; + function processTextOrObjNode(object, key, level) { + const result = this.j2x(object, level + 1); + if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) { + return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level); + } else { + return this.buildObjectNode(result.val, key, result.attrStr, level); + } + } + Builder.prototype.buildObjectNode = function(val2, key, attrStr, level) { + if (val2 === "") { + if (key[0] === "?") return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + else { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } + } else { + let tagEndExp = "" + val2 + tagEndExp; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) { + return this.indentate(level) + `` + this.newLine; + } else { + return this.indentate(level) + "<" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp; + } + } + }; + Builder.prototype.closeTag = function(key) { + let closeTag = ""; + if (this.options.unpairedTags.indexOf(key) !== -1) { + if (!this.options.suppressUnpairedNode) closeTag = "/"; + } else if (this.options.suppressEmptyNode) { + closeTag = "/"; + } else { + closeTag = `>` + this.newLine; + } else if (this.options.commentPropName !== false && key === this.options.commentPropName) { + return this.indentate(level) + `` + this.newLine; + } else if (key[0] === "?") { + return this.indentate(level) + "<" + key + attrStr + "?" + this.tagEndChar; + } else { + let textValue = this.options.tagValueProcessor(key, val2); + textValue = this.replaceEntitiesValue(textValue); + if (textValue === "") { + return this.indentate(level) + "<" + key + attrStr + this.closeTag(key) + this.tagEndChar; + } else { + return this.indentate(level) + "<" + key + attrStr + ">" + textValue + " 0 && this.options.processEntities) { + for (let i = 0; i < this.options.entities.length; i++) { + const entity = this.options.entities[i]; + textValue = textValue.replace(entity.regex, entity.val); + } + } + return textValue; + }; + function indentate(level) { + return this.options.indentBy.repeat(level); + } + function isAttribute(name) { + if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) { + return name.substr(this.attrPrefixLen); + } else { + return false; + } + } + module2.exports = Builder; + } +}); + +// ../../../node_modules/fast-xml-parser/src/fxp.js +var require_fxp = __commonJS({ + "../../../node_modules/fast-xml-parser/src/fxp.js"(exports2, module2) { + "use strict"; + var validator = require_validator(); + var XMLParser2 = require_XMLParser(); + var XMLBuilder = require_json2xml(); + module2.exports = { + XMLParser: XMLParser2, + XMLValidator: validator, + XMLBuilder + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js +var import_smithy_client4, import_fast_xml_parser, parseXmlBody, parseXmlErrorBody, loadRestXmlErrorCode; +var init_parseXmlBody = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js"() { + import_smithy_client4 = __toESM(require_dist_cjs56()); + import_fast_xml_parser = __toESM(require_fxp()); + init_common(); + parseXmlBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { + if (encoded.length) { + const parser = new import_fast_xml_parser.XMLParser({ + attributeNamePrefix: "", + htmlEntities: true, + ignoreAttributes: false, + ignoreDeclaration: true, + parseTagValue: false, + trimValues: false, + tagValueProcessor: (_, val2) => val2.trim() === "" && val2.includes("\n") ? "" : void 0 + }); + parser.addEntity("#xD", "\r"); + parser.addEntity("#10", "\n"); + let parsedObj; + try { + parsedObj = parser.parse(encoded, true); + } catch (e) { + if (e && typeof e === "object") { + Object.defineProperty(e, "$responseBodyText", { + value: encoded + }); + } + throw e; + } + const textNodeName = "#text"; + const key = Object.keys(parsedObj)[0]; + const parsedObjToReturn = parsedObj[key]; + if (parsedObjToReturn[textNodeName]) { + parsedObjToReturn[key] = parsedObjToReturn[textNodeName]; + delete parsedObjToReturn[textNodeName]; + } + return (0, import_smithy_client4.getValueFromTextNode)(parsedObjToReturn); + } + return {}; + }); + parseXmlErrorBody = async (errorBody, context) => { + const value = await parseXmlBody(errorBody, context); + if (value.Error) { + value.Error.message = value.Error.message ?? value.Error.Message; + } + return value; + }; + loadRestXmlErrorCode = (output, data) => { + if (data?.Error?.Code !== void 0) { + return data.Error.Code; + } + if (data?.Code !== void 0) { + return data.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js +var init_protocols = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js"() { + init_coercing_serializers(); + init_awsExpectUnion(); + init_parseJsonBody(); + init_parseXmlBody(); + } +}); + +// ../../../node_modules/@aws-sdk/core/dist-es/index.js +var dist_es_exports2 = {}; +__export(dist_es_exports2, { + AWSSDKSigV4Signer: () => AWSSDKSigV4Signer, + AwsSdkSigV4ASigner: () => AwsSdkSigV4ASigner, + AwsSdkSigV4Signer: () => AwsSdkSigV4Signer, + NODE_SIGV4A_CONFIG_OPTIONS: () => NODE_SIGV4A_CONFIG_OPTIONS, + _toBool: () => _toBool, + _toNum: () => _toNum, + _toStr: () => _toStr, + awsExpectUnion: () => awsExpectUnion, + emitWarningIfUnsupportedVersion: () => emitWarningIfUnsupportedVersion, + loadRestJsonErrorCode: () => loadRestJsonErrorCode, + loadRestXmlErrorCode: () => loadRestXmlErrorCode, + parseJsonBody: () => parseJsonBody, + parseJsonErrorBody: () => parseJsonErrorBody, + parseXmlBody: () => parseXmlBody, + parseXmlErrorBody: () => parseXmlErrorBody, + resolveAWSSDKSigV4Config: () => resolveAWSSDKSigV4Config, + resolveAwsSdkSigV4AConfig: () => resolveAwsSdkSigV4AConfig, + resolveAwsSdkSigV4Config: () => resolveAwsSdkSigV4Config, + validateSigningProperties: () => validateSigningProperties +}); +var init_dist_es2 = __esm({ + "../../../node_modules/@aws-sdk/core/dist-es/index.js"() { + init_client(); + init_httpAuthSchemes2(); + init_protocols(); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultSFNHttpAuthSchemeProvider = exports2.defaultSFNHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var defaultSFNHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSFNHttpAuthSchemeParametersProvider = defaultSFNHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "states", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + var defaultSFNHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSFNHttpAuthSchemeProvider = defaultSFNHttpAuthSchemeProvider; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config); + return { + ...config_0 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __propKey: () => __propKey, + __read: () => __read, + __rest: () => __rest, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays, + __values: () => __values, + default: () => tslib_es6_default +}); +function __extends(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { + if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); + return f; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function(f) { + if (done) throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f || null)); + }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x) { + return typeof x === "symbol" ? x : "".concat(x); +} +function __setFunctionName(f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __exportStar(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function() { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function awaitReturn(f) { + return function(v) { + return Promise.resolve(v).then(f, reject); + }; + } + function verb(n, f) { + if (g[n]) { + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + if (f) i[n] = f(i[n]); + } + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ value: v2, done: d }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + } + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { default: mod }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} +function __addDisposableResource(env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose, inner; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + if (async) inner = dispose; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) dispose = function() { + try { + inner.call(this); + } catch (e) { + return Promise.reject(e); + } + }; + env.stack.push({ value, dispose, async }); + } else if (async) { + env.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + var r, s = 0; + function next() { + while (r = env.stack.pop()) { + try { + if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); + if (r.dispose) { + var result = r.dispose.call(r.value); + if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { + fail(e); + return next(); + }); + } else s |= 1; + } catch (e) { + fail(e); + } + } + if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); + if (env.hasError) throw env.error; + } + return next(); +} +var extendStatics, __assign, __createBinding, __setModuleDefault, _SuppressedError, tslib_es6_default; +var init_tslib_es6 = __esm({ + "../../../node_modules/tslib/tslib.es6.mjs"() { + extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + __assign = function() { + __assign = Object.assign || function __assign2(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + __createBinding = Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }; + __setModuleDefault = Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + tslib_es6_default = { + __extends, + __assign, + __rest, + __decorate, + __param, + __metadata, + __awaiter, + __generator, + __createBinding, + __exportStar, + __values, + __read, + __spread, + __spreadArrays, + __spreadArray, + __await, + __asyncGenerator, + __asyncDelegator, + __asyncValues, + __makeTemplateObject, + __importStar, + __importDefault, + __classPrivateFieldGet, + __classPrivateFieldSet, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/package.json +var require_package = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sfn", + description: "AWS SDK for JavaScript Sfn Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sfn", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sfn" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/client-sts": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2", + uuid: "^9.0.1" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + "@types/uuid": "^9.0.4", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sfn" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js +var require_dist_cjs59 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + ENV_ACCOUNT_ID: () => ENV_ACCOUNT_ID, + ENV_CREDENTIAL_SCOPE: () => ENV_CREDENTIAL_SCOPE, + ENV_EXPIRATION: () => ENV_EXPIRATION, + ENV_KEY: () => ENV_KEY, + ENV_SECRET: () => ENV_SECRET, + ENV_SESSION: () => ENV_SESSION, + fromEnv: () => fromEnv + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs39(); + var ENV_KEY = "AWS_ACCESS_KEY_ID"; + var ENV_SECRET = "AWS_SECRET_ACCESS_KEY"; + var ENV_SESSION = "AWS_SESSION_TOKEN"; + var ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION"; + var ENV_CREDENTIAL_SCOPE = "AWS_CREDENTIAL_SCOPE"; + var ENV_ACCOUNT_ID = "AWS_ACCOUNT_ID"; + var fromEnv = /* @__PURE__ */ __name((init) => async () => { + var _a; + (_a = init == null ? void 0 : init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-env - fromEnv"); + const accessKeyId = process.env[ENV_KEY]; + const secretAccessKey = process.env[ENV_SECRET]; + const sessionToken = process.env[ENV_SESSION]; + const expiry = process.env[ENV_EXPIRATION]; + const credentialScope = process.env[ENV_CREDENTIAL_SCOPE]; + const accountId = process.env[ENV_ACCOUNT_ID]; + if (accessKeyId && secretAccessKey) { + return { + accessKeyId, + secretAccessKey, + ...sessionToken && { sessionToken }, + ...expiry && { expiration: new Date(expiry) }, + ...credentialScope && { credentialScope }, + ...accountId && { accountId } + }; + } + throw new import_property_provider2.CredentialsProviderError("Unable to find environment variable credentials.", { logger: init == null ? void 0 : init.logger }); + }, "fromEnv"); + } +}); + +// ../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs60 = __commonJS({ + "../../../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES, + DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT, + ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN, + ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI, + ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI, + Endpoint: () => Endpoint, + fromContainerMetadata: () => fromContainerMetadata, + fromInstanceMetadata: () => fromInstanceMetadata, + getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint, + httpRequest: () => httpRequest, + providerConfigFromInit: () => providerConfigFromInit + }); + module2.exports = __toCommonJS2(src_exports); + var import_url = require("url"); + var import_property_provider2 = require_dist_cjs39(); + var import_buffer = require("buffer"); + var import_http2 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, import_http2.request)({ + method: "GET", + ...options, + // Node.js http module doesn't accept hostname with square brackets + // Refs: https://github.com/nodejs/node/issues/39738 + hostname: (_a = options.hostname) == null ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new import_property_provider2.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new import_property_provider2.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject( + Object.assign(new import_property_provider2.ProviderError("Error response received from instance metadata service"), { statusCode }) + ); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(import_buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + __name(httpRequest, "httpRequest"); + var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials"); + var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration), + ...creds.AccountId && { accountId: creds.AccountId } + }), "fromImdsCredentials"); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = /* @__PURE__ */ __name(({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT + }) => ({ maxRetries, timeout }), "providerConfigFromInit"); + var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }, "retry"); + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri({ logger: init.logger }); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }, "fromContainerMetadata"); + var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await httpRequest({ + ...options, + timeout + }); + return buffer.toString(); + }, "requestFromEcsImds"); + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = /* @__PURE__ */ __name(async ({ logger }) => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, { + tryNextLink: false, + logger + }); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, { + tryNextLink: false, + logger + }); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new import_property_provider2.CredentialsProviderError( + `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, + { + tryNextLink: false, + logger + } + ); + }, "getCmdsUri"); + var _InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError2 extends import_property_provider2.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError2.prototype); + } + }; + __name(_InstanceMetadataV1FallbackError, "InstanceMetadataV1FallbackError"); + var InstanceMetadataV1FallbackError = _InstanceMetadataV1FallbackError; + var import_node_config_provider = require_dist_cjs41(); + var import_url_parser = require_dist_cjs43(); + var Endpoint = /* @__PURE__ */ ((Endpoint2) => { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + return Endpoint2; + })(Endpoint || {}); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + return EndpointMode2; + })(EndpointMode || {}); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: "IPv4" + /* IPv4 */ + }; + var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint"); + var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig"); + var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => { + const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case "IPv4": + return "http://169.254.169.254"; + case "IPv6": + return "http://[fd00:ec2::254]"; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }, "getFromEndpointModeConfig"); + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL + ); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }, "getExtendedInstanceMetadataCredentials"); + var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => { + const logger = (options == null ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }, "staticStabilityProvider"); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }), "fromInstanceMetadata"); + var getInstanceMetadataProvider = /* @__PURE__ */ __name((init = {}) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) == null ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, import_node_config_provider.loadConfig)( + { + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new import_property_provider2.CredentialsProviderError( + `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, + { logger: init.logger } + ); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, + { + profile + } + )(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join( + ", " + )}].` + ); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options, init); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }, "getCredentials"); + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error == null ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }, "getInstanceMetadataProvider"); + var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }), "getMetadataToken"); + var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile"); + var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options, init) => { + const credentialsResponse = JSON.parse( + (await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString() + ); + if (!isImdsCredentials(credentialsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credentialsResponse); + }, "getCredentialsFromProfile"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js +var require_checkUrl = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/checkUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.checkUrl = void 0; + var property_provider_1 = require_dist_cjs39(); + var ECS_CONTAINER_HOST = "169.254.170.2"; + var EKS_CONTAINER_HOST_IPv4 = "169.254.170.23"; + var EKS_CONTAINER_HOST_IPv6 = "[fd00:ec2::23]"; + var checkUrl = (url2, logger) => { + if (url2.protocol === "https:") { + return; + } + if (url2.hostname === ECS_CONTAINER_HOST || url2.hostname === EKS_CONTAINER_HOST_IPv4 || url2.hostname === EKS_CONTAINER_HOST_IPv6) { + return; + } + if (url2.hostname.includes("[")) { + if (url2.hostname === "[::1]" || url2.hostname === "[0000:0000:0000:0000:0000:0000:0000:0001]") { + return; + } + } else { + if (url2.hostname === "localhost") { + return; + } + const ipComponents = url2.hostname.split("."); + const inRange = (component) => { + const num = parseInt(component, 10); + return 0 <= num && num <= 255; + }; + if (ipComponents[0] === "127" && inRange(ipComponents[1]) && inRange(ipComponents[2]) && inRange(ipComponents[3]) && ipComponents.length === 4) { + return; + } + } + throw new property_provider_1.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: + - loopback CIDR 127.0.0.0/8 or [::1/128] + - ECS container host 169.254.170.2 + - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger }); + }; + exports2.checkUrl = checkUrl; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js +var require_requestHelpers = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/requestHelpers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getCredentials = exports2.createGetRequest = void 0; + var property_provider_1 = require_dist_cjs39(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs56(); + var util_stream_1 = require_dist_cjs35(); + function createGetRequest(url2) { + return new protocol_http_1.HttpRequest({ + protocol: url2.protocol, + hostname: url2.hostname, + port: Number(url2.port), + path: url2.pathname, + query: Array.from(url2.searchParams.entries()).reduce((acc, [k, v]) => { + acc[k] = v; + return acc; + }, {}), + fragment: url2.hash + }); + } + exports2.createGetRequest = createGetRequest; + async function getCredentials(response, logger) { + const stream = (0, util_stream_1.sdkStreamMixin)(response.body); + const str = await stream.transformToString(); + if (response.statusCode === 200) { + const parsed = JSON.parse(str); + if (typeof parsed.AccessKeyId !== "string" || typeof parsed.SecretAccessKey !== "string" || typeof parsed.Token !== "string" || typeof parsed.Expiration !== "string") { + throw new property_provider_1.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }", { logger }); + } + return { + accessKeyId: parsed.AccessKeyId, + secretAccessKey: parsed.SecretAccessKey, + sessionToken: parsed.Token, + expiration: (0, smithy_client_1.parseRfc3339DateTime)(parsed.Expiration) + }; + } + if (response.statusCode >= 400 && response.statusCode < 500) { + let parsedBody = {}; + try { + parsedBody = JSON.parse(str); + } catch (e) { + } + throw Object.assign(new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }), { + Code: parsedBody.Code, + Message: parsedBody.Message + }); + } + throw new property_provider_1.CredentialsProviderError(`Server responded with status: ${response.statusCode}`, { logger }); + } + exports2.getCredentials = getCredentials; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js +var require_retry_wrapper = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/retry-wrapper.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.retryWrapper = void 0; + var retryWrapper = (toRetry, maxRetries, delayMs) => { + return async () => { + for (let i = 0; i < maxRetries; ++i) { + try { + return await toRetry(); + } catch (e) { + await new Promise((resolve) => setTimeout(resolve, delayMs)); + } + } + return await toRetry(); + }; + }; + exports2.retryWrapper = retryWrapper; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js +var require_fromHttp = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/fromHttp/fromHttp.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromHttp = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var node_http_handler_1 = require_dist_cjs31(); + var property_provider_1 = require_dist_cjs39(); + var promises_1 = tslib_1.__importDefault(require("fs/promises")); + var checkUrl_1 = require_checkUrl(); + var requestHelpers_1 = require_requestHelpers(); + var retry_wrapper_1 = require_retry_wrapper(); + var AWS_CONTAINER_CREDENTIALS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var DEFAULT_LINK_LOCAL_HOST = "http://169.254.170.2"; + var AWS_CONTAINER_CREDENTIALS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE"; + var AWS_CONTAINER_AUTHORIZATION_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromHttp = (options = {}) => { + options.logger?.debug("@aws-sdk/credential-provider-http - fromHttp"); + let host; + const relative = options.awsContainerCredentialsRelativeUri ?? process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI]; + const full = options.awsContainerCredentialsFullUri ?? process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI]; + const token = options.awsContainerAuthorizationToken ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN]; + const tokenFile = options.awsContainerAuthorizationTokenFile ?? process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE]; + const warn = options.logger?.constructor?.name === "NoOpLogger" || !options.logger ? console.warn : options.logger.warn; + if (relative && full) { + warn("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."); + warn("awsContainerCredentialsFullUri will take precedence."); + } + if (token && tokenFile) { + warn("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."); + warn("awsContainerAuthorizationToken will take precedence."); + } + if (full) { + host = full; + } else if (relative) { + host = `${DEFAULT_LINK_LOCAL_HOST}${relative}`; + } else { + throw new property_provider_1.CredentialsProviderError(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: options.logger }); + } + const url2 = new URL(host); + (0, checkUrl_1.checkUrl)(url2, options.logger); + const requestHandler = new node_http_handler_1.NodeHttpHandler({ + requestTimeout: options.timeout ?? 1e3, + connectionTimeout: options.timeout ?? 1e3 + }); + return (0, retry_wrapper_1.retryWrapper)(async () => { + const request2 = (0, requestHelpers_1.createGetRequest)(url2); + if (token) { + request2.headers.Authorization = token; + } else if (tokenFile) { + request2.headers.Authorization = (await promises_1.default.readFile(tokenFile)).toString(); + } + try { + const result = await requestHandler.handle(request2); + return (0, requestHelpers_1.getCredentials)(result.response); + } catch (e) { + throw new property_provider_1.CredentialsProviderError(String(e), { logger: options.logger }); + } + }, options.maxRetries ?? 3, options.timeout ?? 1e3); + }; + exports2.fromHttp = fromHttp; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js +var require_dist_cjs61 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromHttp = void 0; + var fromHttp_1 = require_fromHttp(); + Object.defineProperty(exports2, "fromHttp", { enumerable: true, get: function() { + return fromHttp_1.fromHttp; + } }); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultSSOHttpAuthSchemeProvider = exports2.defaultSSOHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var defaultSSOHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSSOHttpAuthSchemeParametersProvider = defaultSSOHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "awsssoportal", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; + } + var defaultSSOHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "GetRoleCredentials": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "ListAccountRoles": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "ListAccounts": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "Logout": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSSOHttpAuthSchemeProvider = defaultSSOHttpAuthSchemeProvider; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config); + return { + ...config_0 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/package.json +var require_package2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sso", + description: "AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sso", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js +var require_dist_cjs62 = __commonJS({ + "../../../node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + UA_APP_ID_ENV_NAME: () => UA_APP_ID_ENV_NAME, + UA_APP_ID_INI_NAME: () => UA_APP_ID_INI_NAME, + crtAvailability: () => crtAvailability, + defaultUserAgent: () => defaultUserAgent + }); + module2.exports = __toCommonJS2(src_exports); + var import_node_config_provider = require_dist_cjs41(); + var import_os = require("os"); + var import_process = require("process"); + var crtAvailability = { + isCrtAvailable: false + }; + var isCrtAvailable = /* @__PURE__ */ __name(() => { + if (crtAvailability.isCrtAvailable) { + return ["md/crt-avail"]; + } + return null; + }, "isCrtAvailable"); + var UA_APP_ID_ENV_NAME = "AWS_SDK_UA_APP_ID"; + var UA_APP_ID_INI_NAME = "sdk-ua-app-id"; + var defaultUserAgent = /* @__PURE__ */ __name(({ serviceId, clientVersion }) => { + const sections = [ + // sdk-metadata + ["aws-sdk-js", clientVersion], + // ua-metadata + ["ua", "2.0"], + // os-metadata + [`os/${(0, import_os.platform)()}`, (0, import_os.release)()], + // language-metadata + // ECMAScript edition doesn't matter in JS, so no version needed. + ["lang/js"], + ["md/nodejs", `${import_process.versions.node}`] + ]; + const crtAvailable = isCrtAvailable(); + if (crtAvailable) { + sections.push(crtAvailable); + } + if (serviceId) { + sections.push([`api/${serviceId}`, clientVersion]); + } + if (import_process.env.AWS_EXECUTION_ENV) { + sections.push([`exec-env/${import_process.env.AWS_EXECUTION_ENV}`]); + } + const appIdPromise = (0, import_node_config_provider.loadConfig)({ + environmentVariableSelector: (env2) => env2[UA_APP_ID_ENV_NAME], + configFileSelector: (profile) => profile[UA_APP_ID_INI_NAME], + default: void 0 + })(); + let resolvedUserAgent = void 0; + return async () => { + if (!resolvedUserAgent) { + const appId = await appIdPromise; + resolvedUserAgent = appId ? [...sections, [`app/${appId}`]] : [...sections]; + } + return resolvedUserAgent; + }; + }, "defaultUserAgent"); + } +}); + +// ../../../node_modules/@smithy/hash-node/dist-cjs/index.js +var require_dist_cjs63 = __commonJS({ + "../../../node_modules/@smithy/hash-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + Hash: () => Hash + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_buffer_from = require_dist_cjs26(); + var import_util_utf8 = require_dist_cjs27(); + var import_buffer = require("buffer"); + var import_crypto5 = require("crypto"); + var _Hash = class _Hash { + constructor(algorithmIdentifier, secret) { + this.algorithmIdentifier = algorithmIdentifier; + this.secret = secret; + this.reset(); + } + update(toHash, encoding) { + this.hash.update((0, import_util_utf8.toUint8Array)(castSourceData(toHash, encoding))); + } + digest() { + return Promise.resolve(this.hash.digest()); + } + reset() { + this.hash = this.secret ? (0, import_crypto5.createHmac)(this.algorithmIdentifier, castSourceData(this.secret)) : (0, import_crypto5.createHash)(this.algorithmIdentifier); + } + }; + __name(_Hash, "Hash"); + var Hash = _Hash; + function castSourceData(toCast, encoding) { + if (import_buffer.Buffer.isBuffer(toCast)) { + return toCast; + } + if (typeof toCast === "string") { + return (0, import_util_buffer_from.fromString)(toCast, encoding); + } + if (ArrayBuffer.isView(toCast)) { + return (0, import_util_buffer_from.fromArrayBuffer)(toCast.buffer, toCast.byteOffset, toCast.byteLength); + } + return (0, import_util_buffer_from.fromArrayBuffer)(toCast); + } + __name(castSourceData, "castSourceData"); + } +}); + +// ../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js +var require_dist_cjs64 = __commonJS({ + "../../../node_modules/@smithy/util-body-length-node/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + calculateBodyLength: () => calculateBodyLength + }); + module2.exports = __toCommonJS2(src_exports); + var import_fs = require("fs"); + var calculateBodyLength = /* @__PURE__ */ __name((body) => { + if (!body) { + return 0; + } + if (typeof body === "string") { + return Buffer.byteLength(body); + } else if (typeof body.byteLength === "number") { + return body.byteLength; + } else if (typeof body.size === "number") { + return body.size; + } else if (typeof body.start === "number" && typeof body.end === "number") { + return body.end + 1 - body.start; + } else if (typeof body.path === "string" || Buffer.isBuffer(body.path)) { + return (0, import_fs.lstatSync)(body.path).size; + } else if (typeof body.fd === "number") { + return (0, import_fs.fstatSync)(body.fd).size; + } + throw new Error(`Body Length computation failed for ${body}`); + }, "calculateBodyLength"); + } +}); + +// ../../../node_modules/@smithy/util-retry/node_modules/@smithy/service-error-classification/dist-cjs/index.js +var require_dist_cjs65 = __commonJS({ + "../../../node_modules/@smithy/util-retry/node_modules/@smithy/service-error-classification/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + isClockSkewCorrectedError: () => isClockSkewCorrectedError, + isClockSkewError: () => isClockSkewError, + isRetryableByTrait: () => isRetryableByTrait, + isServerError: () => isServerError, + isThrottlingError: () => isThrottlingError, + isTransientError: () => isTransientError + }); + module2.exports = __toCommonJS2(src_exports); + var CLOCK_SKEW_ERROR_CODES = [ + "AuthFailure", + "InvalidSignatureException", + "RequestExpired", + "RequestInTheFuture", + "RequestTimeTooSkewed", + "SignatureDoesNotMatch" + ]; + var THROTTLING_ERROR_CODES = [ + "BandwidthLimitExceeded", + "EC2ThrottledException", + "LimitExceededException", + "PriorRequestNotComplete", + "ProvisionedThroughputExceededException", + "RequestLimitExceeded", + "RequestThrottled", + "RequestThrottledException", + "SlowDown", + "ThrottledException", + "Throttling", + "ThrottlingException", + "TooManyRequestsException", + "TransactionInProgressException" + // DynamoDB + ]; + var TRANSIENT_ERROR_CODES = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"]; + var TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504]; + var NODEJS_TIMEOUT_ERROR_CODES = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"]; + var isRetryableByTrait = /* @__PURE__ */ __name((error) => error.$retryable !== void 0, "isRetryableByTrait"); + var isClockSkewError = /* @__PURE__ */ __name((error) => CLOCK_SKEW_ERROR_CODES.includes(error.name), "isClockSkewError"); + var isClockSkewCorrectedError = /* @__PURE__ */ __name((error) => { + var _a; + return (_a = error.$metadata) == null ? void 0 : _a.clockSkewCorrected; + }, "isClockSkewCorrectedError"); + var isThrottlingError = /* @__PURE__ */ __name((error) => { + var _a, _b; + return ((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) === 429 || THROTTLING_ERROR_CODES.includes(error.name) || ((_b = error.$retryable) == null ? void 0 : _b.throttling) == true; + }, "isThrottlingError"); + var isTransientError = /* @__PURE__ */ __name((error) => { + var _a; + return isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes((error == null ? void 0 : error.code) || "") || TRANSIENT_ERROR_STATUS_CODES.includes(((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) || 0); + }, "isTransientError"); + var isServerError = /* @__PURE__ */ __name((error) => { + var _a; + if (((_a = error.$metadata) == null ? void 0 : _a.httpStatusCode) !== void 0) { + const statusCode = error.$metadata.httpStatusCode; + if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) { + return true; + } + return false; + } + return false; + }, "isServerError"); + } +}); + +// ../../../node_modules/@smithy/util-retry/dist-cjs/index.js +var require_dist_cjs66 = __commonJS({ + "../../../node_modules/@smithy/util-retry/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AdaptiveRetryStrategy: () => AdaptiveRetryStrategy, + ConfiguredRetryStrategy: () => ConfiguredRetryStrategy, + DEFAULT_MAX_ATTEMPTS: () => DEFAULT_MAX_ATTEMPTS, + DEFAULT_RETRY_DELAY_BASE: () => DEFAULT_RETRY_DELAY_BASE, + DEFAULT_RETRY_MODE: () => DEFAULT_RETRY_MODE, + DefaultRateLimiter: () => DefaultRateLimiter, + INITIAL_RETRY_TOKENS: () => INITIAL_RETRY_TOKENS, + INVOCATION_ID_HEADER: () => INVOCATION_ID_HEADER, + MAXIMUM_RETRY_DELAY: () => MAXIMUM_RETRY_DELAY, + NO_RETRY_INCREMENT: () => NO_RETRY_INCREMENT, + REQUEST_HEADER: () => REQUEST_HEADER, + RETRY_COST: () => RETRY_COST, + RETRY_MODES: () => RETRY_MODES, + StandardRetryStrategy: () => StandardRetryStrategy, + THROTTLING_RETRY_DELAY_BASE: () => THROTTLING_RETRY_DELAY_BASE, + TIMEOUT_RETRY_COST: () => TIMEOUT_RETRY_COST + }); + module2.exports = __toCommonJS2(src_exports); + var RETRY_MODES = /* @__PURE__ */ ((RETRY_MODES2) => { + RETRY_MODES2["STANDARD"] = "standard"; + RETRY_MODES2["ADAPTIVE"] = "adaptive"; + return RETRY_MODES2; + })(RETRY_MODES || {}); + var DEFAULT_MAX_ATTEMPTS = 3; + var DEFAULT_RETRY_MODE = "standard"; + var import_service_error_classification = require_dist_cjs65(); + var _DefaultRateLimiter = class _DefaultRateLimiter { + constructor(options) { + this.currentCapacity = 0; + this.enabled = false; + this.lastMaxRate = 0; + this.measuredTxRate = 0; + this.requestCount = 0; + this.lastTimestamp = 0; + this.timeWindow = 0; + this.beta = (options == null ? void 0 : options.beta) ?? 0.7; + this.minCapacity = (options == null ? void 0 : options.minCapacity) ?? 1; + this.minFillRate = (options == null ? void 0 : options.minFillRate) ?? 0.5; + this.scaleConstant = (options == null ? void 0 : options.scaleConstant) ?? 0.4; + this.smooth = (options == null ? void 0 : options.smooth) ?? 0.8; + const currentTimeInSeconds = this.getCurrentTimeInSeconds(); + this.lastThrottleTime = currentTimeInSeconds; + this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds()); + this.fillRate = this.minFillRate; + this.maxCapacity = this.minCapacity; + } + getCurrentTimeInSeconds() { + return Date.now() / 1e3; + } + async getSendToken() { + return this.acquireTokenBucket(1); + } + async acquireTokenBucket(amount) { + if (!this.enabled) { + return; + } + this.refillTokenBucket(); + if (amount > this.currentCapacity) { + const delay = (amount - this.currentCapacity) / this.fillRate * 1e3; + await new Promise((resolve) => setTimeout(resolve, delay)); + } + this.currentCapacity = this.currentCapacity - amount; + } + refillTokenBucket() { + const timestamp = this.getCurrentTimeInSeconds(); + if (!this.lastTimestamp) { + this.lastTimestamp = timestamp; + return; + } + const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate; + this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount); + this.lastTimestamp = timestamp; + } + updateClientSendingRate(response) { + let calculatedRate; + this.updateMeasuredRate(); + if ((0, import_service_error_classification.isThrottlingError)(response)) { + const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); + this.lastMaxRate = rateToUse; + this.calculateTimeWindow(); + this.lastThrottleTime = this.getCurrentTimeInSeconds(); + calculatedRate = this.cubicThrottle(rateToUse); + this.enableTokenBucket(); + } else { + this.calculateTimeWindow(); + calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds()); + } + const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate); + this.updateTokenBucketRate(newRate); + } + calculateTimeWindow() { + this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3)); + } + cubicThrottle(rateToUse) { + return this.getPrecise(rateToUse * this.beta); + } + cubicSuccess(timestamp) { + return this.getPrecise( + this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate + ); + } + enableTokenBucket() { + this.enabled = true; + } + updateTokenBucketRate(newRate) { + this.refillTokenBucket(); + this.fillRate = Math.max(newRate, this.minFillRate); + this.maxCapacity = Math.max(newRate, this.minCapacity); + this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity); + } + updateMeasuredRate() { + const t = this.getCurrentTimeInSeconds(); + const timeBucket = Math.floor(t * 2) / 2; + this.requestCount++; + if (timeBucket > this.lastTxRateBucket) { + const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket); + this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth)); + this.requestCount = 0; + this.lastTxRateBucket = timeBucket; + } + } + getPrecise(num) { + return parseFloat(num.toFixed(8)); + } + }; + __name(_DefaultRateLimiter, "DefaultRateLimiter"); + var DefaultRateLimiter = _DefaultRateLimiter; + var DEFAULT_RETRY_DELAY_BASE = 100; + var MAXIMUM_RETRY_DELAY = 20 * 1e3; + var THROTTLING_RETRY_DELAY_BASE = 500; + var INITIAL_RETRY_TOKENS = 500; + var RETRY_COST = 5; + var TIMEOUT_RETRY_COST = 10; + var NO_RETRY_INCREMENT = 1; + var INVOCATION_ID_HEADER = "amz-sdk-invocation-id"; + var REQUEST_HEADER = "amz-sdk-request"; + var getDefaultRetryBackoffStrategy = /* @__PURE__ */ __name(() => { + let delayBase = DEFAULT_RETRY_DELAY_BASE; + const computeNextBackoffDelay = /* @__PURE__ */ __name((attempts) => { + return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase)); + }, "computeNextBackoffDelay"); + const setDelayBase = /* @__PURE__ */ __name((delay) => { + delayBase = delay; + }, "setDelayBase"); + return { + computeNextBackoffDelay, + setDelayBase + }; + }, "getDefaultRetryBackoffStrategy"); + var createDefaultRetryToken = /* @__PURE__ */ __name(({ + retryDelay, + retryCount, + retryCost + }) => { + const getRetryCount = /* @__PURE__ */ __name(() => retryCount, "getRetryCount"); + const getRetryDelay = /* @__PURE__ */ __name(() => Math.min(MAXIMUM_RETRY_DELAY, retryDelay), "getRetryDelay"); + const getRetryCost = /* @__PURE__ */ __name(() => retryCost, "getRetryCost"); + return { + getRetryCount, + getRetryDelay, + getRetryCost + }; + }, "createDefaultRetryToken"); + var _StandardRetryStrategy = class _StandardRetryStrategy { + constructor(maxAttempts) { + this.maxAttempts = maxAttempts; + this.mode = "standard"; + this.capacity = INITIAL_RETRY_TOKENS; + this.retryBackoffStrategy = getDefaultRetryBackoffStrategy(); + this.maxAttemptsProvider = typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + async acquireInitialRetryToken(retryTokenScope) { + return createDefaultRetryToken({ + retryDelay: DEFAULT_RETRY_DELAY_BASE, + retryCount: 0 + }); + } + async refreshRetryTokenForRetry(token, errorInfo) { + const maxAttempts = await this.getMaxAttempts(); + if (this.shouldRetry(token, errorInfo, maxAttempts)) { + const errorType = errorInfo.errorType; + this.retryBackoffStrategy.setDelayBase( + errorType === "THROTTLING" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE + ); + const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()); + const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType; + const capacityCost = this.getCapacityCost(errorType); + this.capacity -= capacityCost; + return createDefaultRetryToken({ + retryDelay, + retryCount: token.getRetryCount() + 1, + retryCost: capacityCost + }); + } + throw new Error("No retry token available"); + } + recordSuccess(token) { + this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT)); + } + /** + * @returns the current available retry capacity. + * + * This number decreases when retries are executed and refills when requests or retries succeed. + */ + getCapacity() { + return this.capacity; + } + async getMaxAttempts() { + try { + return await this.maxAttemptsProvider(); + } catch (error) { + console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`); + return DEFAULT_MAX_ATTEMPTS; + } + } + shouldRetry(tokenToRenew, errorInfo, maxAttempts) { + const attempts = tokenToRenew.getRetryCount() + 1; + return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType); + } + getCapacityCost(errorType) { + return errorType === "TRANSIENT" ? TIMEOUT_RETRY_COST : RETRY_COST; + } + isRetryableError(errorType) { + return errorType === "THROTTLING" || errorType === "TRANSIENT"; + } + }; + __name(_StandardRetryStrategy, "StandardRetryStrategy"); + var StandardRetryStrategy = _StandardRetryStrategy; + var _AdaptiveRetryStrategy = class _AdaptiveRetryStrategy { + constructor(maxAttemptsProvider, options) { + this.maxAttemptsProvider = maxAttemptsProvider; + this.mode = "adaptive"; + const { rateLimiter } = options ?? {}; + this.rateLimiter = rateLimiter ?? new DefaultRateLimiter(); + this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider); + } + async acquireInitialRetryToken(retryTokenScope) { + await this.rateLimiter.getSendToken(); + return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope); + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + this.rateLimiter.updateClientSendingRate(errorInfo); + return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + } + recordSuccess(token) { + this.rateLimiter.updateClientSendingRate({}); + this.standardRetryStrategy.recordSuccess(token); + } + }; + __name(_AdaptiveRetryStrategy, "AdaptiveRetryStrategy"); + var AdaptiveRetryStrategy = _AdaptiveRetryStrategy; + var _ConfiguredRetryStrategy = class _ConfiguredRetryStrategy extends StandardRetryStrategy { + /** + * @param maxAttempts - the maximum number of retry attempts allowed. + * e.g., if set to 3, then 4 total requests are possible. + * @param computeNextBackoffDelay - a millisecond delay for each retry or a function that takes the retry attempt + * and returns the delay. + * + * @example exponential backoff. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, (attempt) => attempt ** 2) + * }); + * ``` + * @example constant delay. + * ```js + * new Client({ + * retryStrategy: new ConfiguredRetryStrategy(3, 2000) + * }); + * ``` + */ + constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) { + super(typeof maxAttempts === "function" ? maxAttempts : async () => maxAttempts); + if (typeof computeNextBackoffDelay === "number") { + this.computeNextBackoffDelay = () => computeNextBackoffDelay; + } else { + this.computeNextBackoffDelay = computeNextBackoffDelay; + } + } + async refreshRetryTokenForRetry(tokenToRenew, errorInfo) { + const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo); + token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount()); + return token; + } + }; + __name(_ConfiguredRetryStrategy, "ConfiguredRetryStrategy"); + var ConfiguredRetryStrategy = _ConfiguredRetryStrategy; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js +var require_ruleset = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var u = "required"; + var v = "fn"; + var w = "argv"; + var x = "ref"; + var a = true; + var b = "isSet"; + var c = "booleanEquals"; + var d = "error"; + var e = "endpoint"; + var f = "tree"; + var g = "PartitionResult"; + var h = "getAttr"; + var i = { [u]: false, "type": "String" }; + var j = { [u]: true, "default": false, "type": "Boolean" }; + var k = { [x]: "Endpoint" }; + var l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }; + var m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }; + var n = {}; + var o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }; + var p = { [x]: g }; + var q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }; + var r = [l]; + var s = [m]; + var t = [{ [x]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://portal.sso.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var smithy_client_1 = require_dist_cjs56(); + var url_parser_1 = require_dist_cjs43(); + var util_base64_1 = require_dist_cjs28(); + var util_utf8_1 = require_dist_cjs27(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider2(); + var endpointResolver_1 = require_endpointResolver(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/util-middleware/dist-cjs/index.js +var require_dist_cjs67 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/util-middleware/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + getSmithyContext: () => getSmithyContext4, + normalizeProvider: () => normalizeProvider2 + }); + module2.exports = __toCommonJS2(src_exports); + var import_types5 = require_dist_cjs(); + var getSmithyContext4 = /* @__PURE__ */ __name((context) => context[import_types5.SMITHY_CONTEXT_KEY] || (context[import_types5.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext"); + var normalizeProvider2 = /* @__PURE__ */ __name((input) => { + if (typeof input === "function") + return input; + const promisified = Promise.resolve(input); + return () => promisified; + }, "normalizeProvider"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/config-resolver/dist-cjs/index.js +var require_dist_cjs68 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/config-resolver/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_USE_DUALSTACK_ENDPOINT: () => CONFIG_USE_DUALSTACK_ENDPOINT, + CONFIG_USE_FIPS_ENDPOINT: () => CONFIG_USE_FIPS_ENDPOINT, + DEFAULT_USE_DUALSTACK_ENDPOINT: () => DEFAULT_USE_DUALSTACK_ENDPOINT, + DEFAULT_USE_FIPS_ENDPOINT: () => DEFAULT_USE_FIPS_ENDPOINT, + ENV_USE_DUALSTACK_ENDPOINT: () => ENV_USE_DUALSTACK_ENDPOINT, + ENV_USE_FIPS_ENDPOINT: () => ENV_USE_FIPS_ENDPOINT, + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, + NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getRegionInfo: () => getRegionInfo, + resolveCustomEndpointsConfig: () => resolveCustomEndpointsConfig, + resolveEndpointsConfig: () => resolveEndpointsConfig, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_util_config_provider = require_dist_cjs9(); + var ENV_USE_DUALSTACK_ENDPOINT = "AWS_USE_DUALSTACK_ENDPOINT"; + var CONFIG_USE_DUALSTACK_ENDPOINT = "use_dualstack_endpoint"; + var DEFAULT_USE_DUALSTACK_ENDPOINT = false; + var NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var ENV_USE_FIPS_ENDPOINT = "AWS_USE_FIPS_ENDPOINT"; + var CONFIG_USE_FIPS_ENDPOINT = "use_fips_endpoint"; + var DEFAULT_USE_FIPS_ENDPOINT = false; + var NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => (0, import_util_config_provider.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.ENV), + configFileSelector: (profile) => (0, import_util_config_provider.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, import_util_config_provider.SelectorType.CONFIG), + default: false + }; + var import_util_middleware3 = require_dist_cjs67(); + var resolveCustomEndpointsConfig = /* @__PURE__ */ __name((input) => { + const { endpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint), + isCustomEndpoint: true, + useDualstackEndpoint: (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false) + }; + }, "resolveCustomEndpointsConfig"); + var getEndpointFromRegion = /* @__PURE__ */ __name(async (input) => { + const { tls = true } = input; + const region = await input.region(); + const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); + if (!dnsHostRegex.test(region)) { + throw new Error("Invalid region in client config"); + } + const useDualstackEndpoint = await input.useDualstackEndpoint(); + const useFipsEndpoint = await input.useFipsEndpoint(); + const { hostname } = await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint }) ?? {}; + if (!hostname) { + throw new Error("Cannot resolve hostname from client config"); + } + return input.urlParser(`${tls ? "https:" : "http:"}//${hostname}`); + }, "getEndpointFromRegion"); + var resolveEndpointsConfig = /* @__PURE__ */ __name((input) => { + const useDualstackEndpoint = (0, import_util_middleware3.normalizeProvider)(input.useDualstackEndpoint ?? false); + const { endpoint, useFipsEndpoint, urlParser } = input; + return { + ...input, + tls: input.tls ?? true, + endpoint: endpoint ? (0, import_util_middleware3.normalizeProvider)(typeof endpoint === "string" ? urlParser(endpoint) : endpoint) : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }), + isCustomEndpoint: !!endpoint, + useDualstackEndpoint + }; + }, "resolveEndpointsConfig"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + var getHostnameFromVariants = /* @__PURE__ */ __name((variants = [], { useFipsEndpoint, useDualstackEndpoint }) => { + var _a; + return (_a = variants.find( + ({ tags }) => useFipsEndpoint === tags.includes("fips") && useDualstackEndpoint === tags.includes("dualstack") + )) == null ? void 0 : _a.hostname; + }, "getHostnameFromVariants"); + var getResolvedHostname = /* @__PURE__ */ __name((resolvedRegion, { regionHostname, partitionHostname }) => regionHostname ? regionHostname : partitionHostname ? partitionHostname.replace("{region}", resolvedRegion) : void 0, "getResolvedHostname"); + var getResolvedPartition = /* @__PURE__ */ __name((region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? "aws", "getResolvedPartition"); + var getResolvedSigningRegion = /* @__PURE__ */ __name((hostname, { signingRegion, regionRegex, useFipsEndpoint }) => { + if (signingRegion) { + return signingRegion; + } else if (useFipsEndpoint) { + const regionRegexJs = regionRegex.replace("\\\\", "\\").replace(/^\^/g, "\\.").replace(/\$$/g, "\\."); + const regionRegexmatchArray = hostname.match(regionRegexJs); + if (regionRegexmatchArray) { + return regionRegexmatchArray[0].slice(1, -1); + } + } + }, "getResolvedSigningRegion"); + var getRegionInfo = /* @__PURE__ */ __name((region, { + useFipsEndpoint = false, + useDualstackEndpoint = false, + signingService, + regionHash, + partitionHash + }) => { + var _a, _b, _c, _d, _e; + const partition = getResolvedPartition(region, { partitionHash }); + const resolvedRegion = region in regionHash ? region : ((_a = partitionHash[partition]) == null ? void 0 : _a.endpoint) ?? region; + const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint }; + const regionHostname = getHostnameFromVariants((_b = regionHash[resolvedRegion]) == null ? void 0 : _b.variants, hostnameOptions); + const partitionHostname = getHostnameFromVariants((_c = partitionHash[partition]) == null ? void 0 : _c.variants, hostnameOptions); + const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname }); + if (hostname === void 0) { + throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`); + } + const signingRegion = getResolvedSigningRegion(hostname, { + signingRegion: (_d = regionHash[resolvedRegion]) == null ? void 0 : _d.signingRegion, + regionRegex: partitionHash[partition].regionRegex, + useFipsEndpoint + }); + return { + partition, + signingService, + hostname, + ...signingRegion && { signingRegion }, + ...((_e = regionHash[resolvedRegion]) == null ? void 0 : _e.signingService) && { + signingService: regionHash[resolvedRegion].signingService + } + }; + }, "getRegionInfo"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/property-provider/dist-cjs/index.js +var require_dist_cjs69 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/property-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CredentialsProviderError: () => CredentialsProviderError, + ProviderError: () => ProviderError2, + TokenProviderError: () => TokenProviderError, + chain: () => chain, + fromStatic: () => fromStatic, + memoize: () => memoize + }); + module2.exports = __toCommonJS2(src_exports); + var _ProviderError = class _ProviderError2 extends Error { + constructor(message, options = true) { + var _a; + let logger; + let tryNextLink = true; + if (typeof options === "boolean") { + logger = void 0; + tryNextLink = options; + } else if (options != null && typeof options === "object") { + logger = options.logger; + tryNextLink = options.tryNextLink ?? true; + } + super(message); + this.name = "ProviderError"; + this.tryNextLink = tryNextLink; + Object.setPrototypeOf(this, _ProviderError2.prototype); + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, `@smithy/property-provider ${tryNextLink ? "->" : "(!)"} ${message}`); + } + /** + * @deprecated use new operator. + */ + static from(error, options = true) { + return Object.assign(new this(error.message, options), error); + } + }; + __name(_ProviderError, "ProviderError"); + var ProviderError2 = _ProviderError; + var _CredentialsProviderError = class _CredentialsProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "CredentialsProviderError"; + Object.setPrototypeOf(this, _CredentialsProviderError2.prototype); + } + }; + __name(_CredentialsProviderError, "CredentialsProviderError"); + var CredentialsProviderError = _CredentialsProviderError; + var _TokenProviderError = class _TokenProviderError2 extends ProviderError2 { + /** + * @override + */ + constructor(message, options = true) { + super(message, options); + this.name = "TokenProviderError"; + Object.setPrototypeOf(this, _TokenProviderError2.prototype); + } + }; + __name(_TokenProviderError, "TokenProviderError"); + var TokenProviderError = _TokenProviderError; + var chain = /* @__PURE__ */ __name((...providers) => async () => { + if (providers.length === 0) { + throw new ProviderError2("No providers in chain"); + } + let lastProviderError; + for (const provider of providers) { + try { + const credentials = await provider(); + return credentials; + } catch (err) { + lastProviderError = err; + if (err == null ? void 0 : err.tryNextLink) { + continue; + } + throw err; + } + } + throw lastProviderError; + }, "chain"); + var fromStatic = /* @__PURE__ */ __name((staticValue) => () => Promise.resolve(staticValue), "fromStatic"); + var memoize = /* @__PURE__ */ __name((provider, isExpired, requiresRefresh) => { + let resolved; + let pending; + let hasResult; + let isConstant = false; + const coalesceProvider = /* @__PURE__ */ __name(async () => { + if (!pending) { + pending = provider(); + } + try { + resolved = await pending; + hasResult = true; + isConstant = false; + } finally { + pending = void 0; + } + return resolved; + }, "coalesceProvider"); + if (isExpired === void 0) { + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + return resolved; + }; + } + return async (options) => { + if (!hasResult || (options == null ? void 0 : options.forceRefresh)) { + resolved = await coalesceProvider(); + } + if (isConstant) { + return resolved; + } + if (requiresRefresh && !requiresRefresh(resolved)) { + isConstant = true; + return resolved; + } + if (isExpired(resolved)) { + await coalesceProvider(); + return resolved; + } + return resolved; + }; + }, "memoize"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js +var require_getHomeDir3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getHomeDir.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getHomeDir = void 0; + var os_1 = require("os"); + var path_1 = require("path"); + var homeDirCache = {}; + var getHomeDirCacheKey = () => { + if (process && process.geteuid) { + return `${process.geteuid()}`; + } + return "DEFAULT"; + }; + var getHomeDir2 = () => { + const { HOME, USERPROFILE, HOMEPATH, HOMEDRIVE = `C:${path_1.sep}` } = process.env; + if (HOME) + return HOME; + if (USERPROFILE) + return USERPROFILE; + if (HOMEPATH) + return `${HOMEDRIVE}${HOMEPATH}`; + const homeDirCacheKey = getHomeDirCacheKey(); + if (!homeDirCache[homeDirCacheKey]) + homeDirCache[homeDirCacheKey] = (0, os_1.homedir)(); + return homeDirCache[homeDirCacheKey]; + }; + exports2.getHomeDir = getHomeDir2; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js +var require_getSSOTokenFilepath3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFilepath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFilepath = void 0; + var crypto_1 = require("crypto"); + var path_1 = require("path"); + var getHomeDir_1 = require_getHomeDir3(); + var getSSOTokenFilepath2 = (id) => { + const hasher = (0, crypto_1.createHash)("sha1"); + const cacheName = hasher.update(id).digest("hex"); + return (0, path_1.join)((0, getHomeDir_1.getHomeDir)(), ".aws", "sso", "cache", `${cacheName}.json`); + }; + exports2.getSSOTokenFilepath = getSSOTokenFilepath2; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js +var require_getSSOTokenFromFile3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/getSSOTokenFromFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getSSOTokenFromFile = void 0; + var fs_1 = require("fs"); + var getSSOTokenFilepath_1 = require_getSSOTokenFilepath3(); + var { readFile } = fs_1.promises; + var getSSOTokenFromFile2 = async (id) => { + const ssoTokenFilepath = (0, getSSOTokenFilepath_1.getSSOTokenFilepath)(id); + const ssoTokenText = await readFile(ssoTokenFilepath, "utf8"); + return JSON.parse(ssoTokenText); + }; + exports2.getSSOTokenFromFile = getSSOTokenFromFile2; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js +var require_slurpFile3 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/slurpFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.slurpFile = void 0; + var fs_1 = require("fs"); + var { readFile } = fs_1.promises; + var filePromisesHash = {}; + var slurpFile = (path, options) => { + if (!filePromisesHash[path] || (options === null || options === void 0 ? void 0 : options.ignoreCache)) { + filePromisesHash[path] = readFile(path, "utf8"); + } + return filePromisesHash[path]; + }; + exports2.slurpFile = slurpFile; + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js +var require_dist_cjs70 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + CONFIG_PREFIX_SEPARATOR: () => CONFIG_PREFIX_SEPARATOR, + DEFAULT_PROFILE: () => DEFAULT_PROFILE, + ENV_PROFILE: () => ENV_PROFILE, + getProfileName: () => getProfileName, + loadSharedConfigFiles: () => loadSharedConfigFiles, + loadSsoSessionData: () => loadSsoSessionData, + parseKnownFiles: () => parseKnownFiles + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_getHomeDir3(), module2.exports); + var ENV_PROFILE = "AWS_PROFILE"; + var DEFAULT_PROFILE = "default"; + var getProfileName = /* @__PURE__ */ __name((init) => init.profile || process.env[ENV_PROFILE] || DEFAULT_PROFILE, "getProfileName"); + __reExport(src_exports, require_getSSOTokenFilepath3(), module2.exports); + __reExport(src_exports, require_getSSOTokenFromFile3(), module2.exports); + var import_types5 = require_dist_cjs(); + var getConfigData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + if (indexOfSeparator === -1) { + return false; + } + return Object.values(import_types5.IniSectionType).includes(key.substring(0, indexOfSeparator)); + }).reduce( + (acc, [key, value]) => { + const indexOfSeparator = key.indexOf(CONFIG_PREFIX_SEPARATOR); + const updatedKey = key.substring(0, indexOfSeparator) === import_types5.IniSectionType.PROFILE ? key.substring(indexOfSeparator + 1) : key; + acc[updatedKey] = value; + return acc; + }, + { + // Populate default profile, if present. + ...data.default && { default: data.default } + } + ), "getConfigData"); + var import_path = require("path"); + var import_getHomeDir = require_getHomeDir3(); + var ENV_CONFIG_PATH = "AWS_CONFIG_FILE"; + var getConfigFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CONFIG_PATH] || (0, import_path.join)((0, import_getHomeDir.getHomeDir)(), ".aws", "config"), "getConfigFilepath"); + var import_getHomeDir2 = require_getHomeDir3(); + var ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE"; + var getCredentialsFilepath = /* @__PURE__ */ __name(() => process.env[ENV_CREDENTIALS_PATH] || (0, import_path.join)((0, import_getHomeDir2.getHomeDir)(), ".aws", "credentials"), "getCredentialsFilepath"); + var import_getHomeDir3 = require_getHomeDir3(); + var prefixKeyRegex = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/; + var profileNameBlockList = ["__proto__", "profile __proto__"]; + var parseIni = /* @__PURE__ */ __name((iniData) => { + const map = {}; + let currentSection; + let currentSubSection; + for (const iniLine of iniData.split(/\r?\n/)) { + const trimmedLine = iniLine.split(/(^|\s)[;#]/)[0].trim(); + const isSection = trimmedLine[0] === "[" && trimmedLine[trimmedLine.length - 1] === "]"; + if (isSection) { + currentSection = void 0; + currentSubSection = void 0; + const sectionName = trimmedLine.substring(1, trimmedLine.length - 1); + const matches = prefixKeyRegex.exec(sectionName); + if (matches) { + const [, prefix, , name] = matches; + if (Object.values(import_types5.IniSectionType).includes(prefix)) { + currentSection = [prefix, name].join(CONFIG_PREFIX_SEPARATOR); + } + } else { + currentSection = sectionName; + } + if (profileNameBlockList.includes(sectionName)) { + throw new Error(`Found invalid profile name "${sectionName}"`); + } + } else if (currentSection) { + const indexOfEqualsSign = trimmedLine.indexOf("="); + if (![0, -1].includes(indexOfEqualsSign)) { + const [name, value] = [ + trimmedLine.substring(0, indexOfEqualsSign).trim(), + trimmedLine.substring(indexOfEqualsSign + 1).trim() + ]; + if (value === "") { + currentSubSection = name; + } else { + if (currentSubSection && iniLine.trimStart() === iniLine) { + currentSubSection = void 0; + } + map[currentSection] = map[currentSection] || {}; + const key = currentSubSection ? [currentSubSection, name].join(CONFIG_PREFIX_SEPARATOR) : name; + map[currentSection][key] = value; + } + } + } + } + return map; + }, "parseIni"); + var import_slurpFile = require_slurpFile3(); + var swallowError = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var CONFIG_PREFIX_SEPARATOR = "."; + var loadSharedConfigFiles = /* @__PURE__ */ __name(async (init = {}) => { + const { filepath = getCredentialsFilepath(), configFilepath = getConfigFilepath() } = init; + const homeDir = (0, import_getHomeDir3.getHomeDir)(); + const relativeHomeDirPrefix = "~/"; + let resolvedFilepath = filepath; + if (filepath.startsWith(relativeHomeDirPrefix)) { + resolvedFilepath = (0, import_path.join)(homeDir, filepath.slice(2)); + } + let resolvedConfigFilepath = configFilepath; + if (configFilepath.startsWith(relativeHomeDirPrefix)) { + resolvedConfigFilepath = (0, import_path.join)(homeDir, configFilepath.slice(2)); + } + const parsedFiles = await Promise.all([ + (0, import_slurpFile.slurpFile)(resolvedConfigFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).then(getConfigData).catch(swallowError), + (0, import_slurpFile.slurpFile)(resolvedFilepath, { + ignoreCache: init.ignoreCache + }).then(parseIni).catch(swallowError) + ]); + return { + configFile: parsedFiles[0], + credentialsFile: parsedFiles[1] + }; + }, "loadSharedConfigFiles"); + var getSsoSessionData = /* @__PURE__ */ __name((data) => Object.entries(data).filter(([key]) => key.startsWith(import_types5.IniSectionType.SSO_SESSION + CONFIG_PREFIX_SEPARATOR)).reduce((acc, [key, value]) => ({ ...acc, [key.substring(key.indexOf(CONFIG_PREFIX_SEPARATOR) + 1)]: value }), {}), "getSsoSessionData"); + var import_slurpFile2 = require_slurpFile3(); + var swallowError2 = /* @__PURE__ */ __name(() => ({}), "swallowError"); + var loadSsoSessionData = /* @__PURE__ */ __name(async (init = {}) => (0, import_slurpFile2.slurpFile)(init.configFilepath ?? getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2), "loadSsoSessionData"); + var mergeConfigFiles = /* @__PURE__ */ __name((...files) => { + const merged = {}; + for (const file of files) { + for (const [key, values] of Object.entries(file)) { + if (merged[key] !== void 0) { + Object.assign(merged[key], values); + } else { + merged[key] = values; + } + } + } + return merged; + }, "mergeConfigFiles"); + var parseKnownFiles = /* @__PURE__ */ __name(async (init) => { + const parsedFiles = await loadSharedConfigFiles(init); + return mergeConfigFiles(parsedFiles.configFile, parsedFiles.credentialsFile); + }, "parseKnownFiles"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/node-config-provider/dist-cjs/index.js +var require_dist_cjs71 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/node-config-provider/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + loadConfig: () => loadConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_property_provider2 = require_dist_cjs69(); + function getSelectorName(functionString) { + try { + const constants = new Set(Array.from(functionString.match(/([A-Z_]){3,}/g) ?? [])); + constants.delete("CONFIG"); + constants.delete("CONFIG_PREFIX_SEPARATOR"); + constants.delete("ENV"); + return [...constants].join(", "); + } catch (e) { + return functionString; + } + } + __name(getSelectorName, "getSelectorName"); + var fromEnv = /* @__PURE__ */ __name((envVarSelector, logger) => async () => { + try { + const config = envVarSelector(process.env); + if (config === void 0) { + throw new Error(); + } + return config; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in ENV: ${getSelectorName(envVarSelector.toString())}`, + { logger } + ); + } + }, "fromEnv"); + var import_shared_ini_file_loader = require_dist_cjs70(); + var fromSharedConfigFiles = /* @__PURE__ */ __name((configSelector, { preferredFile = "config", ...init } = {}) => async () => { + const profile = (0, import_shared_ini_file_loader.getProfileName)(init); + const { configFile, credentialsFile } = await (0, import_shared_ini_file_loader.loadSharedConfigFiles)(init); + const profileFromCredentials = credentialsFile[profile] || {}; + const profileFromConfig = configFile[profile] || {}; + const mergedProfile = preferredFile === "config" ? { ...profileFromCredentials, ...profileFromConfig } : { ...profileFromConfig, ...profileFromCredentials }; + try { + const cfgFile = preferredFile === "config" ? configFile : credentialsFile; + const configValue = configSelector(mergedProfile, cfgFile); + if (configValue === void 0) { + throw new Error(); + } + return configValue; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError( + e.message || `Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`, + { logger: init.logger } + ); + } + }, "fromSharedConfigFiles"); + var isFunction = /* @__PURE__ */ __name((func) => typeof func === "function", "isFunction"); + var fromStatic = /* @__PURE__ */ __name((defaultValue) => isFunction(defaultValue) ? async () => await defaultValue() : (0, import_property_provider2.fromStatic)(defaultValue), "fromStatic"); + var loadConfig = /* @__PURE__ */ __name(({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + fromEnv(environmentVariableSelector), + fromSharedConfigFiles(configFileSelector, configuration), + fromStatic(defaultValue) + ) + ), "loadConfig"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/querystring-parser/dist-cjs/index.js +var require_dist_cjs72 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/querystring-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseQueryString: () => parseQueryString + }); + module2.exports = __toCommonJS2(src_exports); + function parseQueryString(querystring) { + const query = {}; + querystring = querystring.replace(/^\?/, ""); + if (querystring) { + for (const pair of querystring.split("&")) { + let [key, value = null] = pair.split("="); + key = decodeURIComponent(key); + if (value) { + value = decodeURIComponent(value); + } + if (!(key in query)) { + query[key] = value; + } else if (Array.isArray(query[key])) { + query[key].push(value); + } else { + query[key] = [query[key], value]; + } + } + } + return query; + } + __name(parseQueryString, "parseQueryString"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/url-parser/dist-cjs/index.js +var require_dist_cjs73 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/url-parser/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + parseUrl: () => parseUrl + }); + module2.exports = __toCommonJS2(src_exports); + var import_querystring_parser = require_dist_cjs72(); + var parseUrl = /* @__PURE__ */ __name((url2) => { + if (typeof url2 === "string") { + return parseUrl(new URL(url2)); + } + const { hostname, pathname, port, protocol, search } = url2; + let query; + if (search) { + query = (0, import_querystring_parser.parseQueryString)(search); + } + return { + hostname, + port: port ? parseInt(port) : void 0, + protocol, + path: pathname, + query + }; + }, "parseUrl"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/credential-provider-imds/dist-cjs/index.js +var require_dist_cjs74 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + DEFAULT_MAX_RETRIES: () => DEFAULT_MAX_RETRIES, + DEFAULT_TIMEOUT: () => DEFAULT_TIMEOUT, + ENV_CMDS_AUTH_TOKEN: () => ENV_CMDS_AUTH_TOKEN, + ENV_CMDS_FULL_URI: () => ENV_CMDS_FULL_URI, + ENV_CMDS_RELATIVE_URI: () => ENV_CMDS_RELATIVE_URI, + Endpoint: () => Endpoint, + fromContainerMetadata: () => fromContainerMetadata, + fromInstanceMetadata: () => fromInstanceMetadata, + getInstanceMetadataEndpoint: () => getInstanceMetadataEndpoint, + httpRequest: () => httpRequest, + providerConfigFromInit: () => providerConfigFromInit + }); + module2.exports = __toCommonJS2(src_exports); + var import_url = require("url"); + var import_property_provider2 = require_dist_cjs69(); + var import_buffer = require("buffer"); + var import_http2 = require("http"); + function httpRequest(options) { + return new Promise((resolve, reject) => { + var _a; + const req = (0, import_http2.request)({ + method: "GET", + ...options, + // Node.js http module doesn't accept hostname with square brackets + // Refs: https://github.com/nodejs/node/issues/39738 + hostname: (_a = options.hostname) == null ? void 0 : _a.replace(/^\[(.+)\]$/, "$1") + }); + req.on("error", (err) => { + reject(Object.assign(new import_property_provider2.ProviderError("Unable to connect to instance metadata service"), err)); + req.destroy(); + }); + req.on("timeout", () => { + reject(new import_property_provider2.ProviderError("TimeoutError from instance metadata service")); + req.destroy(); + }); + req.on("response", (res) => { + const { statusCode = 400 } = res; + if (statusCode < 200 || 300 <= statusCode) { + reject( + Object.assign(new import_property_provider2.ProviderError("Error response received from instance metadata service"), { statusCode }) + ); + req.destroy(); + } + const chunks = []; + res.on("data", (chunk) => { + chunks.push(chunk); + }); + res.on("end", () => { + resolve(import_buffer.Buffer.concat(chunks)); + req.destroy(); + }); + }); + req.end(); + }); + } + __name(httpRequest, "httpRequest"); + var isImdsCredentials = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.AccessKeyId === "string" && typeof arg.SecretAccessKey === "string" && typeof arg.Token === "string" && typeof arg.Expiration === "string", "isImdsCredentials"); + var fromImdsCredentials = /* @__PURE__ */ __name((creds) => ({ + accessKeyId: creds.AccessKeyId, + secretAccessKey: creds.SecretAccessKey, + sessionToken: creds.Token, + expiration: new Date(creds.Expiration), + ...creds.AccountId && { accountId: creds.AccountId } + }), "fromImdsCredentials"); + var DEFAULT_TIMEOUT = 1e3; + var DEFAULT_MAX_RETRIES = 0; + var providerConfigFromInit = /* @__PURE__ */ __name(({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT + }) => ({ maxRetries, timeout }), "providerConfigFromInit"); + var retry = /* @__PURE__ */ __name((toRetry, maxRetries) => { + let promise = toRetry(); + for (let i = 0; i < maxRetries; i++) { + promise = promise.catch(toRetry); + } + return promise; + }, "retry"); + var ENV_CMDS_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; + var ENV_CMDS_RELATIVE_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; + var ENV_CMDS_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + var fromContainerMetadata = /* @__PURE__ */ __name((init = {}) => { + const { timeout, maxRetries } = providerConfigFromInit(init); + return () => retry(async () => { + const requestOptions = await getCmdsUri({ logger: init.logger }); + const credsResponse = JSON.parse(await requestFromEcsImds(timeout, requestOptions)); + if (!isImdsCredentials(credsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credsResponse); + }, maxRetries); + }, "fromContainerMetadata"); + var requestFromEcsImds = /* @__PURE__ */ __name(async (timeout, options) => { + if (process.env[ENV_CMDS_AUTH_TOKEN]) { + options.headers = { + ...options.headers, + Authorization: process.env[ENV_CMDS_AUTH_TOKEN] + }; + } + const buffer = await httpRequest({ + ...options, + timeout + }); + return buffer.toString(); + }, "requestFromEcsImds"); + var CMDS_IP = "169.254.170.2"; + var GREENGRASS_HOSTS = { + localhost: true, + "127.0.0.1": true + }; + var GREENGRASS_PROTOCOLS = { + "http:": true, + "https:": true + }; + var getCmdsUri = /* @__PURE__ */ __name(async ({ logger }) => { + if (process.env[ENV_CMDS_RELATIVE_URI]) { + return { + hostname: CMDS_IP, + path: process.env[ENV_CMDS_RELATIVE_URI] + }; + } + if (process.env[ENV_CMDS_FULL_URI]) { + const parsed = (0, import_url.parse)(process.env[ENV_CMDS_FULL_URI]); + if (!parsed.hostname || !(parsed.hostname in GREENGRASS_HOSTS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.hostname} is not a valid container metadata service hostname`, { + tryNextLink: false, + logger + }); + } + if (!parsed.protocol || !(parsed.protocol in GREENGRASS_PROTOCOLS)) { + throw new import_property_provider2.CredentialsProviderError(`${parsed.protocol} is not a valid container metadata service protocol`, { + tryNextLink: false, + logger + }); + } + return { + ...parsed, + port: parsed.port ? parseInt(parsed.port, 10) : void 0 + }; + } + throw new import_property_provider2.CredentialsProviderError( + `The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`, + { + tryNextLink: false, + logger + } + ); + }, "getCmdsUri"); + var _InstanceMetadataV1FallbackError = class _InstanceMetadataV1FallbackError2 extends import_property_provider2.CredentialsProviderError { + constructor(message, tryNextLink = true) { + super(message, tryNextLink); + this.tryNextLink = tryNextLink; + this.name = "InstanceMetadataV1FallbackError"; + Object.setPrototypeOf(this, _InstanceMetadataV1FallbackError2.prototype); + } + }; + __name(_InstanceMetadataV1FallbackError, "InstanceMetadataV1FallbackError"); + var InstanceMetadataV1FallbackError = _InstanceMetadataV1FallbackError; + var import_node_config_provider = require_dist_cjs71(); + var import_url_parser = require_dist_cjs73(); + var Endpoint = /* @__PURE__ */ ((Endpoint2) => { + Endpoint2["IPv4"] = "http://169.254.169.254"; + Endpoint2["IPv6"] = "http://[fd00:ec2::254]"; + return Endpoint2; + })(Endpoint || {}); + var ENV_ENDPOINT_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT"; + var CONFIG_ENDPOINT_NAME = "ec2_metadata_service_endpoint"; + var ENDPOINT_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_NAME], + default: void 0 + }; + var EndpointMode = /* @__PURE__ */ ((EndpointMode2) => { + EndpointMode2["IPv4"] = "IPv4"; + EndpointMode2["IPv6"] = "IPv6"; + return EndpointMode2; + })(EndpointMode || {}); + var ENV_ENDPOINT_MODE_NAME = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE"; + var CONFIG_ENDPOINT_MODE_NAME = "ec2_metadata_service_endpoint_mode"; + var ENDPOINT_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[ENV_ENDPOINT_MODE_NAME], + configFileSelector: (profile) => profile[CONFIG_ENDPOINT_MODE_NAME], + default: "IPv4" + /* IPv4 */ + }; + var getInstanceMetadataEndpoint = /* @__PURE__ */ __name(async () => (0, import_url_parser.parseUrl)(await getFromEndpointConfig() || await getFromEndpointModeConfig()), "getInstanceMetadataEndpoint"); + var getFromEndpointConfig = /* @__PURE__ */ __name(async () => (0, import_node_config_provider.loadConfig)(ENDPOINT_CONFIG_OPTIONS)(), "getFromEndpointConfig"); + var getFromEndpointModeConfig = /* @__PURE__ */ __name(async () => { + const endpointMode = await (0, import_node_config_provider.loadConfig)(ENDPOINT_MODE_CONFIG_OPTIONS)(); + switch (endpointMode) { + case "IPv4": + return "http://169.254.169.254"; + case "IPv6": + return "http://[fd00:ec2::254]"; + default: + throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`); + } + }, "getFromEndpointModeConfig"); + var STATIC_STABILITY_REFRESH_INTERVAL_SECONDS = 5 * 60; + var STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS = 5 * 60; + var STATIC_STABILITY_DOC_URL = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html"; + var getExtendedInstanceMetadataCredentials = /* @__PURE__ */ __name((credentials, logger) => { + const refreshInterval = STATIC_STABILITY_REFRESH_INTERVAL_SECONDS + Math.floor(Math.random() * STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS); + const newExpiration = new Date(Date.now() + refreshInterval * 1e3); + logger.warn( + `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}. +For more information, please visit: ` + STATIC_STABILITY_DOC_URL + ); + const originalExpiration = credentials.originalExpiration ?? credentials.expiration; + return { + ...credentials, + ...originalExpiration ? { originalExpiration } : {}, + expiration: newExpiration + }; + }, "getExtendedInstanceMetadataCredentials"); + var staticStabilityProvider = /* @__PURE__ */ __name((provider, options = {}) => { + const logger = (options == null ? void 0 : options.logger) || console; + let pastCredentials; + return async () => { + let credentials; + try { + credentials = await provider(); + if (credentials.expiration && credentials.expiration.getTime() < Date.now()) { + credentials = getExtendedInstanceMetadataCredentials(credentials, logger); + } + } catch (e) { + if (pastCredentials) { + logger.warn("Credential renew failed: ", e); + credentials = getExtendedInstanceMetadataCredentials(pastCredentials, logger); + } else { + throw e; + } + } + pastCredentials = credentials; + return credentials; + }; + }, "staticStabilityProvider"); + var IMDS_PATH = "/latest/meta-data/iam/security-credentials/"; + var IMDS_TOKEN_PATH = "/latest/api/token"; + var AWS_EC2_METADATA_V1_DISABLED = "AWS_EC2_METADATA_V1_DISABLED"; + var PROFILE_AWS_EC2_METADATA_V1_DISABLED = "ec2_metadata_v1_disabled"; + var X_AWS_EC2_METADATA_TOKEN = "x-aws-ec2-metadata-token"; + var fromInstanceMetadata = /* @__PURE__ */ __name((init = {}) => staticStabilityProvider(getInstanceMetadataProvider(init), { logger: init.logger }), "fromInstanceMetadata"); + var getInstanceMetadataProvider = /* @__PURE__ */ __name((init = {}) => { + let disableFetchToken = false; + const { logger, profile } = init; + const { timeout, maxRetries } = providerConfigFromInit(init); + const getCredentials = /* @__PURE__ */ __name(async (maxRetries2, options) => { + var _a; + const isImdsV1Fallback = disableFetchToken || ((_a = options.headers) == null ? void 0 : _a[X_AWS_EC2_METADATA_TOKEN]) == null; + if (isImdsV1Fallback) { + let fallbackBlockedFromProfile = false; + let fallbackBlockedFromProcessEnv = false; + const configValue = await (0, import_node_config_provider.loadConfig)( + { + environmentVariableSelector: (env) => { + const envValue = env[AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProcessEnv = !!envValue && envValue !== "false"; + if (envValue === void 0) { + throw new import_property_provider2.CredentialsProviderError( + `${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`, + { logger: init.logger } + ); + } + return fallbackBlockedFromProcessEnv; + }, + configFileSelector: (profile2) => { + const profileValue = profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED]; + fallbackBlockedFromProfile = !!profileValue && profileValue !== "false"; + return fallbackBlockedFromProfile; + }, + default: false + }, + { + profile + } + )(); + if (init.ec2MetadataV1Disabled || configValue) { + const causes = []; + if (init.ec2MetadataV1Disabled) + causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"); + if (fallbackBlockedFromProfile) + causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`); + if (fallbackBlockedFromProcessEnv) + causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`); + throw new InstanceMetadataV1FallbackError( + `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join( + ", " + )}].` + ); + } + } + const imdsProfile = (await retry(async () => { + let profile2; + try { + profile2 = await getProfile(options); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return profile2; + }, maxRetries2)).trim(); + return retry(async () => { + let creds; + try { + creds = await getCredentialsFromProfile(imdsProfile, options, init); + } catch (err) { + if (err.statusCode === 401) { + disableFetchToken = false; + } + throw err; + } + return creds; + }, maxRetries2); + }, "getCredentials"); + return async () => { + const endpoint = await getInstanceMetadataEndpoint(); + if (disableFetchToken) { + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (no token fetch)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } else { + let token; + try { + token = (await getMetadataToken({ ...endpoint, timeout })).toString(); + } catch (error) { + if ((error == null ? void 0 : error.statusCode) === 400) { + throw Object.assign(error, { + message: "EC2 Metadata token request returned error" + }); + } else if (error.message === "TimeoutError" || [403, 404, 405].includes(error.statusCode)) { + disableFetchToken = true; + } + logger == null ? void 0 : logger.debug("AWS SDK Instance Metadata", "using v1 fallback (initial)"); + return getCredentials(maxRetries, { ...endpoint, timeout }); + } + return getCredentials(maxRetries, { + ...endpoint, + headers: { + [X_AWS_EC2_METADATA_TOKEN]: token + }, + timeout + }); + } + }; + }, "getInstanceMetadataProvider"); + var getMetadataToken = /* @__PURE__ */ __name(async (options) => httpRequest({ + ...options, + path: IMDS_TOKEN_PATH, + method: "PUT", + headers: { + "x-aws-ec2-metadata-token-ttl-seconds": "21600" + } + }), "getMetadataToken"); + var getProfile = /* @__PURE__ */ __name(async (options) => (await httpRequest({ ...options, path: IMDS_PATH })).toString(), "getProfile"); + var getCredentialsFromProfile = /* @__PURE__ */ __name(async (profile, options, init) => { + const credentialsResponse = JSON.parse( + (await httpRequest({ + ...options, + path: IMDS_PATH + profile + })).toString() + ); + if (!isImdsCredentials(credentialsResponse)) { + throw new import_property_provider2.CredentialsProviderError("Invalid response received from instance metadata service.", { + logger: init.logger + }); + } + return fromImdsCredentials(credentialsResponse); + }, "getCredentialsFromProfile"); + } +}); + +// ../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js +var require_dist_cjs75 = __commonJS({ + "../../../node_modules/@smithy/util-defaults-mode-node/dist-cjs/index.js"(exports2, module2) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + resolveDefaultsModeConfig: () => resolveDefaultsModeConfig + }); + module2.exports = __toCommonJS2(src_exports); + var import_config_resolver = require_dist_cjs68(); + var import_node_config_provider = require_dist_cjs71(); + var import_property_provider2 = require_dist_cjs69(); + var AWS_EXECUTION_ENV = "AWS_EXECUTION_ENV"; + var AWS_REGION_ENV = "AWS_REGION"; + var AWS_DEFAULT_REGION_ENV = "AWS_DEFAULT_REGION"; + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"]; + var IMDS_REGION_PATH = "/latest/meta-data/placement/region"; + var AWS_DEFAULTS_MODE_ENV = "AWS_DEFAULTS_MODE"; + var AWS_DEFAULTS_MODE_CONFIG = "defaults_mode"; + var NODE_DEFAULTS_MODE_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => { + return env[AWS_DEFAULTS_MODE_ENV]; + }, + configFileSelector: (profile) => { + return profile[AWS_DEFAULTS_MODE_CONFIG]; + }, + default: "legacy" + }; + var resolveDefaultsModeConfig = /* @__PURE__ */ __name(({ + region = (0, import_node_config_provider.loadConfig)(import_config_resolver.NODE_REGION_CONFIG_OPTIONS), + defaultsMode = (0, import_node_config_provider.loadConfig)(NODE_DEFAULTS_MODE_CONFIG_OPTIONS) + } = {}) => (0, import_property_provider2.memoize)(async () => { + const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode; + switch (mode == null ? void 0 : mode.toLowerCase()) { + case "auto": + return resolveNodeDefaultsModeAuto(region); + case "in-region": + case "cross-region": + case "mobile": + case "standard": + case "legacy": + return Promise.resolve(mode == null ? void 0 : mode.toLocaleLowerCase()); + case void 0: + return Promise.resolve("legacy"); + default: + throw new Error( + `Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}` + ); + } + }), "resolveDefaultsModeConfig"); + var resolveNodeDefaultsModeAuto = /* @__PURE__ */ __name(async (clientRegion) => { + if (clientRegion) { + const resolvedRegion = typeof clientRegion === "function" ? await clientRegion() : clientRegion; + const inferredRegion = await inferPhysicalRegion(); + if (!inferredRegion) { + return "standard"; + } + if (resolvedRegion === inferredRegion) { + return "in-region"; + } else { + return "cross-region"; + } + } + return "standard"; + }, "resolveNodeDefaultsModeAuto"); + var inferPhysicalRegion = /* @__PURE__ */ __name(async () => { + if (process.env[AWS_EXECUTION_ENV] && (process.env[AWS_REGION_ENV] || process.env[AWS_DEFAULT_REGION_ENV])) { + return process.env[AWS_REGION_ENV] ?? process.env[AWS_DEFAULT_REGION_ENV]; + } + if (!process.env[ENV_IMDS_DISABLED]) { + try { + const { getInstanceMetadataEndpoint, httpRequest } = await Promise.resolve().then(() => __toESM2(require_dist_cjs74())); + const endpoint = await getInstanceMetadataEndpoint(); + return (await httpRequest({ ...endpoint, path: IMDS_REGION_PATH })).toString(); + } catch (e) { + } + } + }, "inferPhysicalRegion"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js +var require_runtimeConfig = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package2()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_user_agent_node_1 = require_dist_cjs62(); + var config_resolver_1 = require_dist_cjs11(); + var hash_node_1 = require_dist_cjs63(); + var middleware_retry_1 = require_dist_cjs57(); + var node_config_provider_1 = require_dist_cjs41(); + var node_http_handler_1 = require_dist_cjs31(); + var util_body_length_node_1 = require_dist_cjs64(); + var util_retry_1 = require_dist_cjs66(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared(); + var smithy_client_1 = require_dist_cjs56(); + var util_defaults_mode_node_1 = require_dist_cjs75(); + var smithy_client_2 = require_dist_cjs56(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js +var require_dist_cjs76 = __commonJS({ + "../../../node_modules/@aws-sdk/region-config-resolver/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + NODE_REGION_CONFIG_FILE_OPTIONS: () => NODE_REGION_CONFIG_FILE_OPTIONS, + NODE_REGION_CONFIG_OPTIONS: () => NODE_REGION_CONFIG_OPTIONS, + REGION_ENV_NAME: () => REGION_ENV_NAME, + REGION_INI_NAME: () => REGION_INI_NAME, + getAwsRegionExtensionConfiguration: () => getAwsRegionExtensionConfiguration, + resolveAwsRegionExtensionConfiguration: () => resolveAwsRegionExtensionConfiguration, + resolveRegionConfig: () => resolveRegionConfig + }); + module2.exports = __toCommonJS2(src_exports); + var getAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + let runtimeConfigRegion = /* @__PURE__ */ __name(async () => { + if (runtimeConfig.region === void 0) { + throw new Error("Region is missing from runtimeConfig"); + } + const region = runtimeConfig.region; + if (typeof region === "string") { + return region; + } + return region(); + }, "runtimeConfigRegion"); + return { + setRegion(region) { + runtimeConfigRegion = region; + }, + region() { + return runtimeConfigRegion; + } + }; + }, "getAwsRegionExtensionConfiguration"); + var resolveAwsRegionExtensionConfiguration = /* @__PURE__ */ __name((awsRegionExtensionConfiguration) => { + return { + region: awsRegionExtensionConfiguration.region() + }; + }, "resolveAwsRegionExtensionConfiguration"); + var REGION_ENV_NAME = "AWS_REGION"; + var REGION_INI_NAME = "region"; + var NODE_REGION_CONFIG_OPTIONS = { + environmentVariableSelector: (env) => env[REGION_ENV_NAME], + configFileSelector: (profile) => profile[REGION_INI_NAME], + default: () => { + throw new Error("Region is missing"); + } + }; + var NODE_REGION_CONFIG_FILE_OPTIONS = { + preferredFile: "credentials" + }; + var isFipsRegion = /* @__PURE__ */ __name((region) => typeof region === "string" && (region.startsWith("fips-") || region.endsWith("-fips")), "isFipsRegion"); + var getRealRegion = /* @__PURE__ */ __name((region) => isFipsRegion(region) ? ["fips-aws-global", "aws-fips"].includes(region) ? "us-east-1" : region.replace(/fips-(dkr-|prod-)?|-fips/, "") : region, "getRealRegion"); + var resolveRegionConfig = /* @__PURE__ */ __name((input) => { + const { region, useFipsEndpoint } = input; + if (!region) { + throw new Error("Region is missing"); + } + return { + ...input, + region: async () => { + if (typeof region === "string") { + return getRealRegion(region); + } + const providedRegion = await region(); + return getRealRegion(providedRegion); + }, + useFipsEndpoint: async () => { + const providedRegion = typeof region === "string" ? region : await region(); + if (isFipsRegion(providedRegion)) { + return true; + } + return typeof useFipsEndpoint !== "function" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint(); + } + }; + }, "resolveRegionConfig"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js +var require_dist_cjs77 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + GetRoleCredentialsCommand: () => GetRoleCredentialsCommand, + GetRoleCredentialsRequestFilterSensitiveLog: () => GetRoleCredentialsRequestFilterSensitiveLog, + GetRoleCredentialsResponseFilterSensitiveLog: () => GetRoleCredentialsResponseFilterSensitiveLog, + InvalidRequestException: () => InvalidRequestException, + ListAccountRolesCommand: () => ListAccountRolesCommand, + ListAccountRolesRequestFilterSensitiveLog: () => ListAccountRolesRequestFilterSensitiveLog, + ListAccountsCommand: () => ListAccountsCommand, + ListAccountsRequestFilterSensitiveLog: () => ListAccountsRequestFilterSensitiveLog, + LogoutCommand: () => LogoutCommand, + LogoutRequestFilterSensitiveLog: () => LogoutRequestFilterSensitiveLog, + ResourceNotFoundException: () => ResourceNotFoundException, + RoleCredentialsFilterSensitiveLog: () => RoleCredentialsFilterSensitiveLog, + SSO: () => SSO, + SSOClient: () => SSOClient, + SSOServiceException: () => SSOServiceException, + TooManyRequestsException: () => TooManyRequestsException, + UnauthorizedException: () => UnauthorizedException, + __Client: () => import_smithy_client5.Client, + paginateListAccountRoles: () => paginateListAccountRoles, + paginateListAccounts: () => paginateListAccounts + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_host_header = require_dist_cjs3(); + var import_middleware_logger = require_dist_cjs4(); + var import_middleware_recursion_detection = require_dist_cjs5(); + var import_middleware_user_agent = require_dist_cjs8(); + var import_config_resolver = require_dist_cjs11(); + var import_core3 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var import_middleware_content_length = require_dist_cjs38(); + var import_middleware_endpoint2 = require_dist_cjs45(); + var import_middleware_retry2 = require_dist_cjs57(); + var import_httpAuthSchemeProvider = require_httpAuthSchemeProvider2(); + var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "awsssoportal" + }; + }, "resolveClientEndpointParameters"); + var commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var import_runtimeConfig = require_runtimeConfig(); + var import_region_config_resolver = require_dist_cjs76(); + var import_protocol_http8 = require_dist_cjs2(); + var import_smithy_client5 = require_dist_cjs56(); + var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }, "getHttpAuthExtensionConfiguration"); + var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }, "resolveHttpAuthRuntimeConfig"); + var asPartial = /* @__PURE__ */ __name((t) => t, "asPartial"); + var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_smithy_client5.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_protocol_http8.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, import_smithy_client5.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, import_protocol_http8.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...resolveHttpAuthRuntimeConfig(extensionConfiguration) + }; + }, "resolveRuntimeExtensions"); + var _SSOClient = class _SSOClient extends import_smithy_client5.Client { + constructor(...[configuration]) { + const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint2.resolveEndpointConfig)(_config_5); + const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, (configuration == null ? void 0 : configuration.extensions) || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use( + (0, import_core3.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new import_core3.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + }) + ); + this.middlewareStack.use((0, import_core3.getHttpSigningPlugin)(this.config)); + } + /** + * Destroy underlying resources, like sockets. It's usually not necessary to do this. + * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. + * Otherwise, sockets might stay open for quite a long time before the server terminates them. + */ + destroy() { + super.destroy(); + } + }; + __name(_SSOClient, "SSOClient"); + var SSOClient = _SSOClient; + var import_middleware_serde2 = require_dist_cjs44(); + var _SSOServiceException = class _SSOServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOServiceException2.prototype); + } + }; + __name(_SSOServiceException, "SSOServiceException"); + var SSOServiceException = _SSOServiceException; + var _InvalidRequestException = class _InvalidRequestException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException2.prototype); + } + }; + __name(_InvalidRequestException, "InvalidRequestException"); + var InvalidRequestException = _InvalidRequestException; + var _ResourceNotFoundException = class _ResourceNotFoundException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ResourceNotFoundException", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFoundException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFoundException2.prototype); + } + }; + __name(_ResourceNotFoundException, "ResourceNotFoundException"); + var ResourceNotFoundException = _ResourceNotFoundException; + var _TooManyRequestsException = class _TooManyRequestsException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TooManyRequestsException", + $fault: "client", + ...opts + }); + this.name = "TooManyRequestsException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyRequestsException2.prototype); + } + }; + __name(_TooManyRequestsException, "TooManyRequestsException"); + var TooManyRequestsException = _TooManyRequestsException; + var _UnauthorizedException = class _UnauthorizedException2 extends SSOServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "UnauthorizedException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedException2.prototype); + } + }; + __name(_UnauthorizedException, "UnauthorizedException"); + var UnauthorizedException = _UnauthorizedException; + var GetRoleCredentialsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "GetRoleCredentialsRequestFilterSensitiveLog"); + var RoleCredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.secretAccessKey && { secretAccessKey: import_smithy_client5.SENSITIVE_STRING }, + ...obj.sessionToken && { sessionToken: import_smithy_client5.SENSITIVE_STRING } + }), "RoleCredentialsFilterSensitiveLog"); + var GetRoleCredentialsResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.roleCredentials && { roleCredentials: RoleCredentialsFilterSensitiveLog(obj.roleCredentials) } + }), "GetRoleCredentialsResponseFilterSensitiveLog"); + var ListAccountRolesRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "ListAccountRolesRequestFilterSensitiveLog"); + var ListAccountsRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "ListAccountsRequestFilterSensitiveLog"); + var LogoutRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING } + }), "LogoutRequestFilterSensitiveLog"); + var import_core22 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var se_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/federation/credentials"); + const query = (0, import_smithy_client5.map)({ + [_rn]: [, (0, import_smithy_client5.expectNonNull)(input[_rN], `roleName`)], + [_ai]: [, (0, import_smithy_client5.expectNonNull)(input[_aI], `accountId`)] + }); + let body; + b.m("GET").h(headers).q(query).b(body); + return b.build(); + }, "se_GetRoleCredentialsCommand"); + var se_ListAccountRolesCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/assignment/roles"); + const query = (0, import_smithy_client5.map)({ + [_nt]: [, input[_nT]], + [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()], + [_ai]: [, (0, import_smithy_client5.expectNonNull)(input[_aI], `accountId`)] + }); + let body; + b.m("GET").h(headers).q(query).b(body); + return b.build(); + }, "se_ListAccountRolesCommand"); + var se_ListAccountsCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/assignment/accounts"); + const query = (0, import_smithy_client5.map)({ + [_nt]: [, input[_nT]], + [_mr]: [() => input.maxResults !== void 0, () => input[_mR].toString()] + }); + let body; + b.m("GET").h(headers).q(query).b(body); + return b.build(); + }, "se_ListAccountsCommand"); + var se_LogoutCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = (0, import_smithy_client5.map)({}, isSerializableHeaderValue, { + [_xasbt]: input[_aT] + }); + b.bp("/logout"); + let body; + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_LogoutCommand"); + var de_GetRoleCredentialsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + roleCredentials: import_smithy_client5._json + }); + Object.assign(contents, doc); + return contents; + }, "de_GetRoleCredentialsCommand"); + var de_ListAccountRolesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + nextToken: import_smithy_client5.expectString, + roleList: import_smithy_client5._json + }); + Object.assign(contents, doc); + return contents; + }, "de_ListAccountRolesCommand"); + var de_ListAccountsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + accountList: import_smithy_client5._json, + nextToken: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_ListAccountsCommand"); + var de_LogoutCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + await (0, import_smithy_client5.collectBody)(output.body, context); + return contents; + }, "de_LogoutCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core22.parseJsonErrorBody)(output.body, context) + }; + const errorCode = (0, import_core22.loadRestJsonErrorCode)(output, parsedOutput.body); + switch (errorCode) { + case "InvalidRequestException": + case "com.amazonaws.sso#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "ResourceNotFoundException": + case "com.amazonaws.sso#ResourceNotFoundException": + throw await de_ResourceNotFoundExceptionRes(parsedOutput, context); + case "TooManyRequestsException": + case "com.amazonaws.sso#TooManyRequestsException": + throw await de_TooManyRequestsExceptionRes(parsedOutput, context); + case "UnauthorizedException": + case "com.amazonaws.sso#UnauthorizedException": + throw await de_UnauthorizedExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }, "de_CommandError"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(SSOServiceException); + var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRequestExceptionRes"); + var de_ResourceNotFoundExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new ResourceNotFoundException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_ResourceNotFoundExceptionRes"); + var de_TooManyRequestsExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new TooManyRequestsException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_TooManyRequestsExceptionRes"); + var de_UnauthorizedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + message: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_UnauthorizedExceptionRes"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var isSerializableHeaderValue = /* @__PURE__ */ __name((value) => value !== void 0 && value !== null && value !== "" && (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) && (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0), "isSerializableHeaderValue"); + var _aI = "accountId"; + var _aT = "accessToken"; + var _ai = "account_id"; + var _mR = "maxResults"; + var _mr = "max_result"; + var _nT = "nextToken"; + var _nt = "next_token"; + var _rN = "roleName"; + var _rn = "role_name"; + var _xasbt = "x-amz-sso_bearer_token"; + var _GetRoleCredentialsCommand = class _GetRoleCredentialsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "GetRoleCredentials", {}).n("SSOClient", "GetRoleCredentialsCommand").f(GetRoleCredentialsRequestFilterSensitiveLog, GetRoleCredentialsResponseFilterSensitiveLog).ser(se_GetRoleCredentialsCommand).de(de_GetRoleCredentialsCommand).build() { + }; + __name(_GetRoleCredentialsCommand, "GetRoleCredentialsCommand"); + var GetRoleCredentialsCommand = _GetRoleCredentialsCommand; + var _ListAccountRolesCommand = class _ListAccountRolesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "ListAccountRoles", {}).n("SSOClient", "ListAccountRolesCommand").f(ListAccountRolesRequestFilterSensitiveLog, void 0).ser(se_ListAccountRolesCommand).de(de_ListAccountRolesCommand).build() { + }; + __name(_ListAccountRolesCommand, "ListAccountRolesCommand"); + var ListAccountRolesCommand = _ListAccountRolesCommand; + var _ListAccountsCommand = class _ListAccountsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "ListAccounts", {}).n("SSOClient", "ListAccountsCommand").f(ListAccountsRequestFilterSensitiveLog, void 0).ser(se_ListAccountsCommand).de(de_ListAccountsCommand).build() { + }; + __name(_ListAccountsCommand, "ListAccountsCommand"); + var ListAccountsCommand = _ListAccountsCommand; + var _LogoutCommand = class _LogoutCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("SWBPortalService", "Logout", {}).n("SSOClient", "LogoutCommand").f(LogoutRequestFilterSensitiveLog, void 0).ser(se_LogoutCommand).de(de_LogoutCommand).build() { + }; + __name(_LogoutCommand, "LogoutCommand"); + var LogoutCommand = _LogoutCommand; + var commands = { + GetRoleCredentialsCommand, + ListAccountRolesCommand, + ListAccountsCommand, + LogoutCommand + }; + var _SSO = class _SSO extends SSOClient { + }; + __name(_SSO, "SSO"); + var SSO = _SSO; + (0, import_smithy_client5.createAggregatedClient)(commands, SSO); + var paginateListAccountRoles = (0, import_core3.createPaginator)(SSOClient, ListAccountRolesCommand, "nextToken", "nextToken", "maxResults"); + var paginateListAccounts = (0, import_core3.createPaginator)(SSOClient, ListAccountsCommand, "nextToken", "nextToken", "maxResults"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.defaultSSOOIDCHttpAuthSchemeProvider = exports2.defaultSSOOIDCHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var defaultSSOOIDCHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSSOOIDCHttpAuthSchemeParametersProvider = defaultSSOOIDCHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "sso-oauth", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; + } + var defaultSSOOIDCHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "CreateToken": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "RegisterClient": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "StartDeviceAuthorization": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSSOOIDCHttpAuthSchemeProvider = defaultSSOOIDCHttpAuthSchemeProvider; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, core_1.resolveAwsSdkSigV4Config)(config); + return { + ...config_0 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/package.json +var require_package3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sso-oidc", + description: "AWS SDK for JavaScript Sso Oidc Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sso-oidc", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sso-oidc" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + peerDependencies: { + "@aws-sdk/client-sts": "^3.632.0" + }, + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso-oidc", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sso-oidc" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/ruleset.js +var require_ruleset2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var u = "required"; + var v = "fn"; + var w = "argv"; + var x = "ref"; + var a = true; + var b = "isSet"; + var c = "booleanEquals"; + var d = "error"; + var e = "endpoint"; + var f = "tree"; + var g = "PartitionResult"; + var h = "getAttr"; + var i = { [u]: false, "type": "String" }; + var j = { [u]: true, "default": false, "type": "Boolean" }; + var k = { [x]: "Endpoint" }; + var l = { [v]: c, [w]: [{ [x]: "UseFIPS" }, true] }; + var m = { [v]: c, [w]: [{ [x]: "UseDualStack" }, true] }; + var n = {}; + var o = { [v]: h, [w]: [{ [x]: g }, "supportsFIPS"] }; + var p = { [x]: g }; + var q = { [v]: c, [w]: [true, { [v]: h, [w]: [p, "supportsDualStack"] }] }; + var r = [l]; + var s = [m]; + var t = [{ [x]: "Region" }]; + var _data = { version: "1.0", parameters: { Region: i, UseDualStack: j, UseFIPS: j, Endpoint: i }, rules: [{ conditions: [{ [v]: b, [w]: [k] }], rules: [{ conditions: r, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: s, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: k, properties: n, headers: n }, type: e }], type: f }, { conditions: [{ [v]: b, [w]: t }], rules: [{ conditions: [{ [v]: "aws.partition", [w]: t, assign: g }], rules: [{ conditions: [l, m], rules: [{ conditions: [{ [v]: c, [w]: [a, o] }, q], rules: [{ endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: r, rules: [{ conditions: [{ [v]: c, [w]: [o, a] }], rules: [{ conditions: [{ [v]: "stringEquals", [w]: [{ [v]: h, [w]: [p, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://oidc.{Region}.amazonaws.com", properties: n, headers: n }, type: e }, { endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: s, rules: [{ conditions: [q], rules: [{ endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: n, headers: n }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: n, headers: n }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset2(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var smithy_client_1 = require_dist_cjs56(); + var url_parser_1 = require_dist_cjs43(); + var util_base64_1 = require_dist_cjs28(); + var util_utf8_1 = require_dist_cjs27(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider3(); + var endpointResolver_1 = require_endpointResolver2(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2019-06-10", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSSOOIDCHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SSO OIDC", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.js +var require_runtimeConfig2 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package3()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var credential_provider_node_1 = require_dist_cjs85(); + var util_user_agent_node_1 = require_dist_cjs62(); + var config_resolver_1 = require_dist_cjs11(); + var hash_node_1 = require_dist_cjs63(); + var middleware_retry_1 = require_dist_cjs57(); + var node_config_provider_1 = require_dist_cjs41(); + var node_http_handler_1 = require_dist_cjs31(); + var util_body_length_node_1 = require_dist_cjs64(); + var util_retry_1 = require_dist_cjs66(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared2(); + var smithy_client_1 = require_dist_cjs56(); + var util_defaults_mode_node_1 = require_dist_cjs75(); + var smithy_client_2 = require_dist_cjs56(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/index.js +var require_dist_cjs78 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sso-oidc/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AccessDeniedException: () => AccessDeniedException, + AuthorizationPendingException: () => AuthorizationPendingException, + CreateTokenCommand: () => CreateTokenCommand, + CreateTokenRequestFilterSensitiveLog: () => CreateTokenRequestFilterSensitiveLog, + CreateTokenResponseFilterSensitiveLog: () => CreateTokenResponseFilterSensitiveLog, + CreateTokenWithIAMCommand: () => CreateTokenWithIAMCommand, + CreateTokenWithIAMRequestFilterSensitiveLog: () => CreateTokenWithIAMRequestFilterSensitiveLog, + CreateTokenWithIAMResponseFilterSensitiveLog: () => CreateTokenWithIAMResponseFilterSensitiveLog, + ExpiredTokenException: () => ExpiredTokenException, + InternalServerException: () => InternalServerException, + InvalidClientException: () => InvalidClientException, + InvalidClientMetadataException: () => InvalidClientMetadataException, + InvalidGrantException: () => InvalidGrantException, + InvalidRedirectUriException: () => InvalidRedirectUriException, + InvalidRequestException: () => InvalidRequestException, + InvalidRequestRegionException: () => InvalidRequestRegionException, + InvalidScopeException: () => InvalidScopeException, + RegisterClientCommand: () => RegisterClientCommand, + RegisterClientResponseFilterSensitiveLog: () => RegisterClientResponseFilterSensitiveLog, + SSOOIDC: () => SSOOIDC, + SSOOIDCClient: () => SSOOIDCClient, + SSOOIDCServiceException: () => SSOOIDCServiceException, + SlowDownException: () => SlowDownException, + StartDeviceAuthorizationCommand: () => StartDeviceAuthorizationCommand, + StartDeviceAuthorizationRequestFilterSensitiveLog: () => StartDeviceAuthorizationRequestFilterSensitiveLog, + UnauthorizedClientException: () => UnauthorizedClientException, + UnsupportedGrantTypeException: () => UnsupportedGrantTypeException, + __Client: () => import_smithy_client5.Client + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_host_header = require_dist_cjs3(); + var import_middleware_logger = require_dist_cjs4(); + var import_middleware_recursion_detection = require_dist_cjs5(); + var import_middleware_user_agent = require_dist_cjs8(); + var import_config_resolver = require_dist_cjs11(); + var import_core3 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var import_middleware_content_length = require_dist_cjs38(); + var import_middleware_endpoint2 = require_dist_cjs45(); + var import_middleware_retry2 = require_dist_cjs57(); + var import_httpAuthSchemeProvider = require_httpAuthSchemeProvider3(); + var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "sso-oauth" + }; + }, "resolveClientEndpointParameters"); + var commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var import_runtimeConfig = require_runtimeConfig2(); + var import_region_config_resolver = require_dist_cjs76(); + var import_protocol_http8 = require_dist_cjs2(); + var import_smithy_client5 = require_dist_cjs56(); + var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }, "getHttpAuthExtensionConfiguration"); + var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }, "resolveHttpAuthRuntimeConfig"); + var asPartial = /* @__PURE__ */ __name((t) => t, "asPartial"); + var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_smithy_client5.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_protocol_http8.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, import_smithy_client5.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, import_protocol_http8.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...resolveHttpAuthRuntimeConfig(extensionConfiguration) + }; + }, "resolveRuntimeExtensions"); + var _SSOOIDCClient = class _SSOOIDCClient extends import_smithy_client5.Client { + constructor(...[configuration]) { + const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint2.resolveEndpointConfig)(_config_5); + const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, (configuration == null ? void 0 : configuration.extensions) || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use( + (0, import_core3.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSSOOIDCHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new import_core3.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + }) + ); + this.middlewareStack.use((0, import_core3.getHttpSigningPlugin)(this.config)); + } + /** + * Destroy underlying resources, like sockets. It's usually not necessary to do this. + * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. + * Otherwise, sockets might stay open for quite a long time before the server terminates them. + */ + destroy() { + super.destroy(); + } + }; + __name(_SSOOIDCClient, "SSOOIDCClient"); + var SSOOIDCClient = _SSOOIDCClient; + var import_middleware_serde2 = require_dist_cjs44(); + var _SSOOIDCServiceException = class _SSOOIDCServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SSOOIDCServiceException2.prototype); + } + }; + __name(_SSOOIDCServiceException, "SSOOIDCServiceException"); + var SSOOIDCServiceException = _SSOOIDCServiceException; + var _AccessDeniedException = class _AccessDeniedException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "AccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "AccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AccessDeniedException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_AccessDeniedException, "AccessDeniedException"); + var AccessDeniedException = _AccessDeniedException; + var _AuthorizationPendingException = class _AuthorizationPendingException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "AuthorizationPendingException", + $fault: "client", + ...opts + }); + this.name = "AuthorizationPendingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _AuthorizationPendingException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_AuthorizationPendingException, "AuthorizationPendingException"); + var AuthorizationPendingException = _AuthorizationPendingException; + var _ExpiredTokenException = class _ExpiredTokenException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_ExpiredTokenException, "ExpiredTokenException"); + var ExpiredTokenException = _ExpiredTokenException; + var _InternalServerException = class _InternalServerException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InternalServerException", + $fault: "server", + ...opts + }); + this.name = "InternalServerException"; + this.$fault = "server"; + Object.setPrototypeOf(this, _InternalServerException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InternalServerException, "InternalServerException"); + var InternalServerException = _InternalServerException; + var _InvalidClientException = class _InvalidClientException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidClientException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidClientException, "InvalidClientException"); + var InvalidClientException = _InvalidClientException; + var _InvalidGrantException = class _InvalidGrantException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidGrantException", + $fault: "client", + ...opts + }); + this.name = "InvalidGrantException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidGrantException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidGrantException, "InvalidGrantException"); + var InvalidGrantException = _InvalidGrantException; + var _InvalidRequestException = class _InvalidRequestException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRequestException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidRequestException, "InvalidRequestException"); + var InvalidRequestException = _InvalidRequestException; + var _InvalidScopeException = class _InvalidScopeException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidScopeException", + $fault: "client", + ...opts + }); + this.name = "InvalidScopeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidScopeException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidScopeException, "InvalidScopeException"); + var InvalidScopeException = _InvalidScopeException; + var _SlowDownException = class _SlowDownException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "SlowDownException", + $fault: "client", + ...opts + }); + this.name = "SlowDownException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _SlowDownException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_SlowDownException, "SlowDownException"); + var SlowDownException = _SlowDownException; + var _UnauthorizedClientException = class _UnauthorizedClientException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "UnauthorizedClientException", + $fault: "client", + ...opts + }); + this.name = "UnauthorizedClientException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnauthorizedClientException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_UnauthorizedClientException, "UnauthorizedClientException"); + var UnauthorizedClientException = _UnauthorizedClientException; + var _UnsupportedGrantTypeException = class _UnsupportedGrantTypeException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "UnsupportedGrantTypeException", + $fault: "client", + ...opts + }); + this.name = "UnsupportedGrantTypeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _UnsupportedGrantTypeException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_UnsupportedGrantTypeException, "UnsupportedGrantTypeException"); + var UnsupportedGrantTypeException = _UnsupportedGrantTypeException; + var _InvalidRequestRegionException = class _InvalidRequestRegionException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRequestRegionException", + $fault: "client", + ...opts + }); + this.name = "InvalidRequestRegionException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRequestRegionException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + this.endpoint = opts.endpoint; + this.region = opts.region; + } + }; + __name(_InvalidRequestRegionException, "InvalidRequestRegionException"); + var InvalidRequestRegionException = _InvalidRequestRegionException; + var _InvalidClientMetadataException = class _InvalidClientMetadataException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidClientMetadataException", + $fault: "client", + ...opts + }); + this.name = "InvalidClientMetadataException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidClientMetadataException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidClientMetadataException, "InvalidClientMetadataException"); + var InvalidClientMetadataException = _InvalidClientMetadataException; + var _InvalidRedirectUriException = class _InvalidRedirectUriException2 extends SSOOIDCServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidRedirectUriException", + $fault: "client", + ...opts + }); + this.name = "InvalidRedirectUriException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidRedirectUriException2.prototype); + this.error = opts.error; + this.error_description = opts.error_description; + } + }; + __name(_InvalidRedirectUriException, "InvalidRedirectUriException"); + var InvalidRedirectUriException = _InvalidRedirectUriException; + var CreateTokenRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.clientSecret && { clientSecret: import_smithy_client5.SENSITIVE_STRING }, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.codeVerifier && { codeVerifier: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenRequestFilterSensitiveLog"); + var CreateTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.idToken && { idToken: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenResponseFilterSensitiveLog"); + var CreateTokenWithIAMRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.assertion && { assertion: import_smithy_client5.SENSITIVE_STRING }, + ...obj.subjectToken && { subjectToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.codeVerifier && { codeVerifier: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenWithIAMRequestFilterSensitiveLog"); + var CreateTokenWithIAMResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.accessToken && { accessToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.refreshToken && { refreshToken: import_smithy_client5.SENSITIVE_STRING }, + ...obj.idToken && { idToken: import_smithy_client5.SENSITIVE_STRING } + }), "CreateTokenWithIAMResponseFilterSensitiveLog"); + var RegisterClientResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.clientSecret && { clientSecret: import_smithy_client5.SENSITIVE_STRING } + }), "RegisterClientResponseFilterSensitiveLog"); + var StartDeviceAuthorizationRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.clientSecret && { clientSecret: import_smithy_client5.SENSITIVE_STRING } + }), "StartDeviceAuthorizationRequestFilterSensitiveLog"); + var import_core22 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var se_CreateTokenCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/token"); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + clientId: [], + clientSecret: [], + code: [], + codeVerifier: [], + deviceCode: [], + grantType: [], + redirectUri: [], + refreshToken: [], + scope: (_) => (0, import_smithy_client5._json)(_) + }) + ); + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_CreateTokenCommand"); + var se_CreateTokenWithIAMCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/token"); + const query = (0, import_smithy_client5.map)({ + [_ai]: [, "t"] + }); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + assertion: [], + clientId: [], + code: [], + codeVerifier: [], + grantType: [], + redirectUri: [], + refreshToken: [], + requestedTokenType: [], + scope: (_) => (0, import_smithy_client5._json)(_), + subjectToken: [], + subjectTokenType: [] + }) + ); + b.m("POST").h(headers).q(query).b(body); + return b.build(); + }, "se_CreateTokenWithIAMCommand"); + var se_RegisterClientCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/client/register"); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + clientName: [], + clientType: [], + entitledApplicationArn: [], + grantTypes: (_) => (0, import_smithy_client5._json)(_), + issuerUrl: [], + redirectUris: (_) => (0, import_smithy_client5._json)(_), + scopes: (_) => (0, import_smithy_client5._json)(_) + }) + ); + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_RegisterClientCommand"); + var se_StartDeviceAuthorizationCommand = /* @__PURE__ */ __name(async (input, context) => { + const b = (0, import_core3.requestBuilder)(input, context); + const headers = { + "content-type": "application/json" + }; + b.bp("/device_authorization"); + let body; + body = JSON.stringify( + (0, import_smithy_client5.take)(input, { + clientId: [], + clientSecret: [], + startUrl: [] + }) + ); + b.m("POST").h(headers).b(body); + return b.build(); + }, "se_StartDeviceAuthorizationCommand"); + var de_CreateTokenCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + accessToken: import_smithy_client5.expectString, + expiresIn: import_smithy_client5.expectInt32, + idToken: import_smithy_client5.expectString, + refreshToken: import_smithy_client5.expectString, + tokenType: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_CreateTokenCommand"); + var de_CreateTokenWithIAMCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + accessToken: import_smithy_client5.expectString, + expiresIn: import_smithy_client5.expectInt32, + idToken: import_smithy_client5.expectString, + issuedTokenType: import_smithy_client5.expectString, + refreshToken: import_smithy_client5.expectString, + scope: import_smithy_client5._json, + tokenType: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_CreateTokenWithIAMCommand"); + var de_RegisterClientCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + authorizationEndpoint: import_smithy_client5.expectString, + clientId: import_smithy_client5.expectString, + clientIdIssuedAt: import_smithy_client5.expectLong, + clientSecret: import_smithy_client5.expectString, + clientSecretExpiresAt: import_smithy_client5.expectLong, + tokenEndpoint: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_RegisterClientCommand"); + var de_StartDeviceAuthorizationCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode !== 200 && output.statusCode >= 300) { + return de_CommandError(output, context); + } + const contents = (0, import_smithy_client5.map)({ + $metadata: deserializeMetadata(output) + }); + const data = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.expectObject)(await (0, import_core22.parseJsonBody)(output.body, context)), "body"); + const doc = (0, import_smithy_client5.take)(data, { + deviceCode: import_smithy_client5.expectString, + expiresIn: import_smithy_client5.expectInt32, + interval: import_smithy_client5.expectInt32, + userCode: import_smithy_client5.expectString, + verificationUri: import_smithy_client5.expectString, + verificationUriComplete: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + return contents; + }, "de_StartDeviceAuthorizationCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core22.parseJsonErrorBody)(output.body, context) + }; + const errorCode = (0, import_core22.loadRestJsonErrorCode)(output, parsedOutput.body); + switch (errorCode) { + case "AccessDeniedException": + case "com.amazonaws.ssooidc#AccessDeniedException": + throw await de_AccessDeniedExceptionRes(parsedOutput, context); + case "AuthorizationPendingException": + case "com.amazonaws.ssooidc#AuthorizationPendingException": + throw await de_AuthorizationPendingExceptionRes(parsedOutput, context); + case "ExpiredTokenException": + case "com.amazonaws.ssooidc#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "InternalServerException": + case "com.amazonaws.ssooidc#InternalServerException": + throw await de_InternalServerExceptionRes(parsedOutput, context); + case "InvalidClientException": + case "com.amazonaws.ssooidc#InvalidClientException": + throw await de_InvalidClientExceptionRes(parsedOutput, context); + case "InvalidGrantException": + case "com.amazonaws.ssooidc#InvalidGrantException": + throw await de_InvalidGrantExceptionRes(parsedOutput, context); + case "InvalidRequestException": + case "com.amazonaws.ssooidc#InvalidRequestException": + throw await de_InvalidRequestExceptionRes(parsedOutput, context); + case "InvalidScopeException": + case "com.amazonaws.ssooidc#InvalidScopeException": + throw await de_InvalidScopeExceptionRes(parsedOutput, context); + case "SlowDownException": + case "com.amazonaws.ssooidc#SlowDownException": + throw await de_SlowDownExceptionRes(parsedOutput, context); + case "UnauthorizedClientException": + case "com.amazonaws.ssooidc#UnauthorizedClientException": + throw await de_UnauthorizedClientExceptionRes(parsedOutput, context); + case "UnsupportedGrantTypeException": + case "com.amazonaws.ssooidc#UnsupportedGrantTypeException": + throw await de_UnsupportedGrantTypeExceptionRes(parsedOutput, context); + case "InvalidRequestRegionException": + case "com.amazonaws.ssooidc#InvalidRequestRegionException": + throw await de_InvalidRequestRegionExceptionRes(parsedOutput, context); + case "InvalidClientMetadataException": + case "com.amazonaws.ssooidc#InvalidClientMetadataException": + throw await de_InvalidClientMetadataExceptionRes(parsedOutput, context); + case "InvalidRedirectUriException": + case "com.amazonaws.ssooidc#InvalidRedirectUriException": + throw await de_InvalidRedirectUriExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }, "de_CommandError"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(SSOOIDCServiceException); + var de_AccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new AccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_AccessDeniedExceptionRes"); + var de_AuthorizationPendingExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new AuthorizationPendingException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_AuthorizationPendingExceptionRes"); + var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_ExpiredTokenExceptionRes"); + var de_InternalServerExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InternalServerException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InternalServerExceptionRes"); + var de_InvalidClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidClientExceptionRes"); + var de_InvalidClientMetadataExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidClientMetadataException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidClientMetadataExceptionRes"); + var de_InvalidGrantExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidGrantException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidGrantExceptionRes"); + var de_InvalidRedirectUriExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRedirectUriException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRedirectUriExceptionRes"); + var de_InvalidRequestExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRequestExceptionRes"); + var de_InvalidRequestRegionExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + endpoint: import_smithy_client5.expectString, + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString, + region: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidRequestRegionException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidRequestRegionExceptionRes"); + var de_InvalidScopeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new InvalidScopeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_InvalidScopeExceptionRes"); + var de_SlowDownExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new SlowDownException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_SlowDownExceptionRes"); + var de_UnauthorizedClientExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new UnauthorizedClientException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_UnauthorizedClientExceptionRes"); + var de_UnsupportedGrantTypeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const contents = (0, import_smithy_client5.map)({}); + const data = parsedOutput.body; + const doc = (0, import_smithy_client5.take)(data, { + error: import_smithy_client5.expectString, + error_description: import_smithy_client5.expectString + }); + Object.assign(contents, doc); + const exception = new UnsupportedGrantTypeException({ + $metadata: deserializeMetadata(parsedOutput), + ...contents + }); + return (0, import_smithy_client5.decorateServiceException)(exception, parsedOutput.body); + }, "de_UnsupportedGrantTypeExceptionRes"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var _ai = "aws_iam"; + var _CreateTokenCommand = class _CreateTokenCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "CreateToken", {}).n("SSOOIDCClient", "CreateTokenCommand").f(CreateTokenRequestFilterSensitiveLog, CreateTokenResponseFilterSensitiveLog).ser(se_CreateTokenCommand).de(de_CreateTokenCommand).build() { + }; + __name(_CreateTokenCommand, "CreateTokenCommand"); + var CreateTokenCommand = _CreateTokenCommand; + var _CreateTokenWithIAMCommand = class _CreateTokenWithIAMCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "CreateTokenWithIAM", {}).n("SSOOIDCClient", "CreateTokenWithIAMCommand").f(CreateTokenWithIAMRequestFilterSensitiveLog, CreateTokenWithIAMResponseFilterSensitiveLog).ser(se_CreateTokenWithIAMCommand).de(de_CreateTokenWithIAMCommand).build() { + }; + __name(_CreateTokenWithIAMCommand, "CreateTokenWithIAMCommand"); + var CreateTokenWithIAMCommand = _CreateTokenWithIAMCommand; + var _RegisterClientCommand = class _RegisterClientCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "RegisterClient", {}).n("SSOOIDCClient", "RegisterClientCommand").f(void 0, RegisterClientResponseFilterSensitiveLog).ser(se_RegisterClientCommand).de(de_RegisterClientCommand).build() { + }; + __name(_RegisterClientCommand, "RegisterClientCommand"); + var RegisterClientCommand = _RegisterClientCommand; + var _StartDeviceAuthorizationCommand = class _StartDeviceAuthorizationCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSSOOIDCService", "StartDeviceAuthorization", {}).n("SSOOIDCClient", "StartDeviceAuthorizationCommand").f(StartDeviceAuthorizationRequestFilterSensitiveLog, void 0).ser(se_StartDeviceAuthorizationCommand).de(de_StartDeviceAuthorizationCommand).build() { + }; + __name(_StartDeviceAuthorizationCommand, "StartDeviceAuthorizationCommand"); + var StartDeviceAuthorizationCommand = _StartDeviceAuthorizationCommand; + var commands = { + CreateTokenCommand, + CreateTokenWithIAMCommand, + RegisterClientCommand, + StartDeviceAuthorizationCommand + }; + var _SSOOIDC = class _SSOOIDC extends SSOOIDCClient { + }; + __name(_SSOOIDC, "SSOOIDC"); + var SSOOIDC = _SSOOIDC; + (0, import_smithy_client5.createAggregatedClient)(commands, SSOOIDC); + } +}); + +// ../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js +var require_dist_cjs79 = __commonJS({ + "../../../node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromSso: () => fromSso, + fromStatic: () => fromStatic, + nodeProvider: () => nodeProvider + }); + module2.exports = __toCommonJS2(src_exports); + var EXPIRE_WINDOW_MS = 5 * 60 * 1e3; + var REFRESH_MESSAGE = `To refresh this SSO session run 'aws sso login' with the corresponding profile.`; + var ssoOidcClientsHash = {}; + var getSsoOidcClient = /* @__PURE__ */ __name(async (ssoRegion) => { + const { SSOOIDCClient } = await Promise.resolve().then(() => __toESM2(require_dist_cjs78())); + if (ssoOidcClientsHash[ssoRegion]) { + return ssoOidcClientsHash[ssoRegion]; + } + const ssoOidcClient = new SSOOIDCClient({ region: ssoRegion }); + ssoOidcClientsHash[ssoRegion] = ssoOidcClient; + return ssoOidcClient; + }, "getSsoOidcClient"); + var getNewSsoOidcToken = /* @__PURE__ */ __name(async (ssoToken, ssoRegion) => { + const { CreateTokenCommand } = await Promise.resolve().then(() => __toESM2(require_dist_cjs78())); + const ssoOidcClient = await getSsoOidcClient(ssoRegion); + return ssoOidcClient.send( + new CreateTokenCommand({ + clientId: ssoToken.clientId, + clientSecret: ssoToken.clientSecret, + refreshToken: ssoToken.refreshToken, + grantType: "refresh_token" + }) + ); + }, "getNewSsoOidcToken"); + var import_property_provider2 = require_dist_cjs39(); + var validateTokenExpiry = /* @__PURE__ */ __name((token) => { + if (token.expiration && token.expiration.getTime() < Date.now()) { + throw new import_property_provider2.TokenProviderError(`Token is expired. ${REFRESH_MESSAGE}`, false); + } + }, "validateTokenExpiry"); + var validateTokenKey = /* @__PURE__ */ __name((key, value, forRefresh = false) => { + if (typeof value === "undefined") { + throw new import_property_provider2.TokenProviderError( + `Value not present for '${key}' in SSO Token${forRefresh ? ". Cannot refresh" : ""}. ${REFRESH_MESSAGE}`, + false + ); + } + }, "validateTokenKey"); + var import_shared_ini_file_loader = require_dist_cjs40(); + var import_fs = require("fs"); + var { writeFile } = import_fs.promises; + var writeSSOTokenToFile = /* @__PURE__ */ __name((id, ssoToken) => { + const tokenFilepath = (0, import_shared_ini_file_loader.getSSOTokenFilepath)(id); + const tokenString = JSON.stringify(ssoToken, null, 2); + return writeFile(tokenFilepath, tokenString); + }, "writeSSOTokenToFile"); + var lastRefreshAttemptTime = /* @__PURE__ */ new Date(0); + var fromSso = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/token-providers - fromSso"); + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + const profileName = (0, import_shared_ini_file_loader.getProfileName)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new import_property_provider2.TokenProviderError(`Profile '${profileName}' could not be found in shared credentials file.`, false); + } else if (!profile["sso_session"]) { + throw new import_property_provider2.TokenProviderError(`Profile '${profileName}' is missing required property 'sso_session'.`); + } + const ssoSessionName = profile["sso_session"]; + const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init); + const ssoSession = ssoSessions[ssoSessionName]; + if (!ssoSession) { + throw new import_property_provider2.TokenProviderError( + `Sso session '${ssoSessionName}' could not be found in shared credentials file.`, + false + ); + } + for (const ssoSessionRequiredKey of ["sso_start_url", "sso_region"]) { + if (!ssoSession[ssoSessionRequiredKey]) { + throw new import_property_provider2.TokenProviderError( + `Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`, + false + ); + } + } + const ssoStartUrl = ssoSession["sso_start_url"]; + const ssoRegion = ssoSession["sso_region"]; + let ssoToken; + try { + ssoToken = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoSessionName); + } catch (e) { + throw new import_property_provider2.TokenProviderError( + `The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`, + false + ); + } + validateTokenKey("accessToken", ssoToken.accessToken); + validateTokenKey("expiresAt", ssoToken.expiresAt); + const { accessToken, expiresAt } = ssoToken; + const existingToken = { token: accessToken, expiration: new Date(expiresAt) }; + if (existingToken.expiration.getTime() - Date.now() > EXPIRE_WINDOW_MS) { + return existingToken; + } + if (Date.now() - lastRefreshAttemptTime.getTime() < 30 * 1e3) { + validateTokenExpiry(existingToken); + return existingToken; + } + validateTokenKey("clientId", ssoToken.clientId, true); + validateTokenKey("clientSecret", ssoToken.clientSecret, true); + validateTokenKey("refreshToken", ssoToken.refreshToken, true); + try { + lastRefreshAttemptTime.setTime(Date.now()); + const newSsoOidcToken = await getNewSsoOidcToken(ssoToken, ssoRegion); + validateTokenKey("accessToken", newSsoOidcToken.accessToken); + validateTokenKey("expiresIn", newSsoOidcToken.expiresIn); + const newTokenExpiration = new Date(Date.now() + newSsoOidcToken.expiresIn * 1e3); + try { + await writeSSOTokenToFile(ssoSessionName, { + ...ssoToken, + accessToken: newSsoOidcToken.accessToken, + expiresAt: newTokenExpiration.toISOString(), + refreshToken: newSsoOidcToken.refreshToken + }); + } catch (error) { + } + return { + token: newSsoOidcToken.accessToken, + expiration: newTokenExpiration + }; + } catch (error) { + validateTokenExpiry(existingToken); + return existingToken; + } + }, "fromSso"); + var fromStatic = /* @__PURE__ */ __name(({ token, logger }) => async () => { + logger == null ? void 0 : logger.debug("@aws-sdk/token-providers - fromStatic"); + if (!token || !token.token) { + throw new import_property_provider2.TokenProviderError(`Please pass a valid token to fromStatic`, false); + } + return token; + }, "fromStatic"); + var nodeProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)(fromSso(init), async () => { + throw new import_property_provider2.TokenProviderError("Could not load token from any providers", false); + }), + (token) => token.expiration !== void 0 && token.expiration.getTime() - Date.now() < 3e5, + (token) => token.expiration !== void 0 + ), "nodeProvider"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js +var require_dist_cjs80 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __esm2 = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames2(fn)[0]])(fn = 0)), res; + }; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var loadSso_exports = {}; + __export2(loadSso_exports, { + GetRoleCredentialsCommand: () => import_client_sso.GetRoleCredentialsCommand, + SSOClient: () => import_client_sso.SSOClient + }); + var import_client_sso; + var init_loadSso = __esm2({ + "src/loadSso.ts"() { + "use strict"; + import_client_sso = require_dist_cjs77(); + } + }); + var src_exports = {}; + __export2(src_exports, { + fromSSO: () => fromSSO, + isSsoProfile: () => isSsoProfile, + validateSsoProfile: () => validateSsoProfile + }); + module2.exports = __toCommonJS2(src_exports); + var isSsoProfile = /* @__PURE__ */ __name((arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"), "isSsoProfile"); + var import_token_providers = require_dist_cjs79(); + var import_property_provider2 = require_dist_cjs39(); + var import_shared_ini_file_loader = require_dist_cjs40(); + var SHOULD_FAIL_CREDENTIAL_CHAIN = false; + var resolveSSOCredentials = /* @__PURE__ */ __name(async ({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + clientConfig, + profile, + logger + }) => { + let token; + const refreshMessage = `To refresh this SSO session run aws sso login with the corresponding profile.`; + if (ssoSession) { + try { + const _token = await (0, import_token_providers.fromSso)({ profile })(); + token = { + accessToken: _token.token, + expiresAt: new Date(_token.expiration).toISOString() + }; + } catch (e) { + throw new import_property_provider2.CredentialsProviderError(e.message, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + } else { + try { + token = await (0, import_shared_ini_file_loader.getSSOTokenFromFile)(ssoStartUrl); + } catch (e) { + throw new import_property_provider2.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${refreshMessage}`, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + } + if (new Date(token.expiresAt).getTime() - Date.now() <= 0) { + throw new import_property_provider2.CredentialsProviderError(`The SSO session associated with this profile has expired. ${refreshMessage}`, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + const { accessToken } = token; + const { SSOClient: SSOClient2, GetRoleCredentialsCommand: GetRoleCredentialsCommand2 } = await Promise.resolve().then(() => (init_loadSso(), loadSso_exports)); + const sso = ssoClient || new SSOClient2( + Object.assign({}, clientConfig ?? {}, { + region: (clientConfig == null ? void 0 : clientConfig.region) ?? ssoRegion + }) + ); + let ssoResp; + try { + ssoResp = await sso.send( + new GetRoleCredentialsCommand2({ + accountId: ssoAccountId, + roleName: ssoRoleName, + accessToken + }) + ); + } catch (e) { + throw new import_property_provider2.CredentialsProviderError(e, { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + const { + roleCredentials: { accessKeyId, secretAccessKey, sessionToken, expiration, credentialScope, accountId } = {} + } = ssoResp; + if (!accessKeyId || !secretAccessKey || !sessionToken || !expiration) { + throw new import_property_provider2.CredentialsProviderError("SSO returns an invalid temporary credential.", { + tryNextLink: SHOULD_FAIL_CREDENTIAL_CHAIN, + logger + }); + } + return { + accessKeyId, + secretAccessKey, + sessionToken, + expiration: new Date(expiration), + ...credentialScope && { credentialScope }, + ...accountId && { accountId } + }; + }, "resolveSSOCredentials"); + var validateSsoProfile = /* @__PURE__ */ __name((profile, logger) => { + const { sso_start_url, sso_account_id, sso_region, sso_role_name } = profile; + if (!sso_start_url || !sso_account_id || !sso_region || !sso_role_name) { + throw new import_property_provider2.CredentialsProviderError( + `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join( + ", " + )} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, + { tryNextLink: false, logger } + ); + } + return profile; + }, "validateSsoProfile"); + var fromSSO = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-sso - fromSSO"); + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init; + const { ssoClient } = init; + const profileName = (0, import_shared_ini_file_loader.getProfileName)(init); + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + const profile = profiles[profileName]; + if (!profile) { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} was not found.`, { logger: init.logger }); + } + if (!isSsoProfile(profile)) { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} is not configured with SSO credentials.`, { + logger: init.logger + }); + } + if (profile == null ? void 0 : profile.sso_session) { + const ssoSessions = await (0, import_shared_ini_file_loader.loadSsoSessionData)(init); + const session = ssoSessions[profile.sso_session]; + const conflictMsg = ` configurations in profile ${profileName} and sso-session ${profile.sso_session}`; + if (ssoRegion && ssoRegion !== session.sso_region) { + throw new import_property_provider2.CredentialsProviderError(`Conflicting SSO region` + conflictMsg, { + tryNextLink: false, + logger: init.logger + }); + } + if (ssoStartUrl && ssoStartUrl !== session.sso_start_url) { + throw new import_property_provider2.CredentialsProviderError(`Conflicting SSO start_url` + conflictMsg, { + tryNextLink: false, + logger: init.logger + }); + } + profile.sso_region = session.sso_region; + profile.sso_start_url = session.sso_start_url; + } + const { sso_start_url, sso_account_id, sso_region, sso_role_name, sso_session } = validateSsoProfile( + profile, + init.logger + ); + return resolveSSOCredentials({ + ssoStartUrl: sso_start_url, + ssoSession: sso_session, + ssoAccountId: sso_account_id, + ssoRegion: sso_region, + ssoRoleName: sso_role_name, + ssoClient, + clientConfig: init.clientConfig, + profile: profileName + }); + } else if (!ssoStartUrl || !ssoAccountId || !ssoRegion || !ssoRoleName) { + throw new import_property_provider2.CredentialsProviderError( + 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', + { tryNextLink: false, logger: init.logger } + ); + } else { + return resolveSSOCredentials({ + ssoStartUrl, + ssoSession, + ssoAccountId, + ssoRegion, + ssoRoleName, + ssoClient, + clientConfig: init.clientConfig, + profile: profileName + }); + } + }, "fromSSO"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthSchemeProvider.js +var require_httpAuthSchemeProvider4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthSchemeProvider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthSchemeConfig = exports2.resolveStsAuthConfig = exports2.defaultSTSHttpAuthSchemeProvider = exports2.defaultSTSHttpAuthSchemeParametersProvider = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var util_middleware_1 = require_dist_cjs10(); + var STSClient_1 = require_STSClient(); + var defaultSTSHttpAuthSchemeParametersProvider = async (config, context, input) => { + return { + operation: (0, util_middleware_1.getSmithyContext)(context).operation, + region: await (0, util_middleware_1.normalizeProvider)(config.region)() || (() => { + throw new Error("expected `region` to be configured for `aws.auth#sigv4`"); + })() + }; + }; + exports2.defaultSTSHttpAuthSchemeParametersProvider = defaultSTSHttpAuthSchemeParametersProvider; + function createAwsAuthSigv4HttpAuthOption(authParameters) { + return { + schemeId: "aws.auth#sigv4", + signingProperties: { + name: "sts", + region: authParameters.region + }, + propertiesExtractor: (config, context) => ({ + signingProperties: { + config, + context + } + }) + }; + } + function createSmithyApiNoAuthHttpAuthOption(authParameters) { + return { + schemeId: "smithy.api#noAuth" + }; + } + var defaultSTSHttpAuthSchemeProvider = (authParameters) => { + const options = []; + switch (authParameters.operation) { + case "AssumeRoleWithSAML": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + case "AssumeRoleWithWebIdentity": { + options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)); + break; + } + default: { + options.push(createAwsAuthSigv4HttpAuthOption(authParameters)); + } + } + return options; + }; + exports2.defaultSTSHttpAuthSchemeProvider = defaultSTSHttpAuthSchemeProvider; + var resolveStsAuthConfig = (input) => ({ + ...input, + stsClientCtor: STSClient_1.STSClient + }); + exports2.resolveStsAuthConfig = resolveStsAuthConfig; + var resolveHttpAuthSchemeConfig = (config) => { + const config_0 = (0, exports2.resolveStsAuthConfig)(config); + const config_1 = (0, core_1.resolveAwsSdkSigV4Config)(config_0); + return { + ...config_1 + }; + }; + exports2.resolveHttpAuthSchemeConfig = resolveHttpAuthSchemeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js +var require_EndpointParameters = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/EndpointParameters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.commonParams = exports2.resolveClientEndpointParameters = void 0; + var resolveClientEndpointParameters = (options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + useGlobalEndpoint: options.useGlobalEndpoint ?? false, + defaultSigningName: "sts" + }; + }; + exports2.resolveClientEndpointParameters = resolveClientEndpointParameters; + exports2.commonParams = { + UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/package.json +var require_package4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/package.json"(exports2, module2) { + module2.exports = { + name: "@aws-sdk/client-sts", + description: "AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native", + version: "3.632.0", + scripts: { + build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", + "build:cjs": "node ../../scripts/compilation/inline client-sts", + "build:es": "tsc -p tsconfig.es.json", + "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", + "build:types": "rimraf ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json", + "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", + clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", + "extract:docs": "api-extractor run --local", + "generate:client": "node ../../scripts/generate-clients/single-service --solo sts", + test: "yarn test:unit", + "test:unit": "jest" + }, + main: "./dist-cjs/index.js", + types: "./dist-types/index.d.ts", + module: "./dist-es/index.js", + sideEffects: false, + dependencies: { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.632.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + tslib: "^2.6.2" + }, + devDependencies: { + "@tsconfig/node16": "16.1.3", + "@types/node": "^16.18.96", + concurrently: "7.0.0", + "downlevel-dts": "0.10.1", + rimraf: "3.0.2", + typescript: "~4.9.5" + }, + engines: { + node: ">=16.0.0" + }, + typesVersions: { + "<4.0": { + "dist-types/*": [ + "dist-types/ts3.4/*" + ] + } + }, + files: [ + "dist-*/**" + ], + author: { + name: "AWS SDK for JavaScript Team", + url: "https://aws.amazon.com/javascript/" + }, + license: "Apache-2.0", + browser: { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" + }, + "react-native": { + "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native" + }, + homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts", + repository: { + type: "git", + url: "https://github.com/aws/aws-sdk-js-v3.git", + directory: "clients/client-sts" + } + }; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js +var require_ruleset3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var F = "required"; + var G = "type"; + var H = "fn"; + var I = "argv"; + var J = "ref"; + var a = false; + var b = true; + var c = "booleanEquals"; + var d = "stringEquals"; + var e = "sigv4"; + var f = "sts"; + var g = "us-east-1"; + var h = "endpoint"; + var i = "https://sts.{Region}.{PartitionResult#dnsSuffix}"; + var j = "tree"; + var k = "error"; + var l = "getAttr"; + var m = { [F]: false, [G]: "String" }; + var n = { [F]: true, "default": false, [G]: "Boolean" }; + var o = { [J]: "Endpoint" }; + var p = { [H]: "isSet", [I]: [{ [J]: "Region" }] }; + var q = { [J]: "Region" }; + var r = { [H]: "aws.partition", [I]: [q], "assign": "PartitionResult" }; + var s = { [J]: "UseFIPS" }; + var t = { [J]: "UseDualStack" }; + var u = { "url": "https://sts.amazonaws.com", "properties": { "authSchemes": [{ "name": e, "signingName": f, "signingRegion": g }] }, "headers": {} }; + var v = {}; + var w = { "conditions": [{ [H]: d, [I]: [q, "aws-global"] }], [h]: u, [G]: h }; + var x = { [H]: c, [I]: [s, true] }; + var y = { [H]: c, [I]: [t, true] }; + var z = { [H]: l, [I]: [{ [J]: "PartitionResult" }, "supportsFIPS"] }; + var A = { [J]: "PartitionResult" }; + var B = { [H]: c, [I]: [true, { [H]: l, [I]: [A, "supportsDualStack"] }] }; + var C = [{ [H]: "isSet", [I]: [o] }]; + var D = [x]; + var E = [y]; + var _data = { version: "1.0", parameters: { Region: m, UseDualStack: n, UseFIPS: n, Endpoint: m, UseGlobalEndpoint: n }, rules: [{ conditions: [{ [H]: c, [I]: [{ [J]: "UseGlobalEndpoint" }, b] }, { [H]: "not", [I]: C }, p, r, { [H]: c, [I]: [s, a] }, { [H]: c, [I]: [t, a] }], rules: [{ conditions: [{ [H]: d, [I]: [q, "ap-northeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-south-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "ap-southeast-2"] }], endpoint: u, [G]: h }, w, { conditions: [{ [H]: d, [I]: [q, "ca-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-central-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-north-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "eu-west-3"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "sa-east-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, g] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-east-2"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-1"] }], endpoint: u, [G]: h }, { conditions: [{ [H]: d, [I]: [q, "us-west-2"] }], endpoint: u, [G]: h }, { endpoint: { url: i, properties: { authSchemes: [{ name: e, signingName: f, signingRegion: "{Region}" }] }, headers: v }, [G]: h }], [G]: j }, { conditions: C, rules: [{ conditions: D, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [G]: k }, { conditions: E, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [G]: k }, { endpoint: { url: o, properties: v, headers: v }, [G]: h }], [G]: j }, { conditions: [p], rules: [{ conditions: [r], rules: [{ conditions: [x, y], rules: [{ conditions: [{ [H]: c, [I]: [b, z] }, B], rules: [{ endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [G]: k }], [G]: j }, { conditions: D, rules: [{ conditions: [{ [H]: c, [I]: [z, b] }], rules: [{ conditions: [{ [H]: d, [I]: [{ [H]: l, [I]: [A, "name"] }, "aws-us-gov"] }], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: v, headers: v }, [G]: h }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "FIPS is enabled but this partition does not support FIPS", [G]: k }], [G]: j }, { conditions: E, rules: [{ conditions: [B], rules: [{ endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: v, headers: v }, [G]: h }], [G]: j }, { error: "DualStack is enabled but this partition does not support DualStack", [G]: k }], [G]: j }, w, { endpoint: { url: i, properties: v, headers: v }, [G]: h }], [G]: j }], [G]: j }, { error: "Invalid Configuration: Missing Region", [G]: k }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset3(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var smithy_client_1 = require_dist_cjs56(); + var url_parser_1 = require_dist_cjs43(); + var util_base64_1 = require_dist_cjs28(); + var util_utf8_1 = require_dist_cjs27(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider4(); + var endpointResolver_1 = require_endpointResolver3(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2011-06-15", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "STS", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js +var require_runtimeConfig3 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package4()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var credential_provider_node_1 = require_dist_cjs85(); + var util_user_agent_node_1 = require_dist_cjs62(); + var config_resolver_1 = require_dist_cjs11(); + var core_2 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var hash_node_1 = require_dist_cjs63(); + var middleware_retry_1 = require_dist_cjs57(); + var node_config_provider_1 = require_dist_cjs41(); + var node_http_handler_1 = require_dist_cjs31(); + var util_body_length_node_1 = require_dist_cjs64(); + var util_retry_1 = require_dist_cjs66(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared3(); + var smithy_client_1 = require_dist_cjs56(); + var util_defaults_mode_node_1 = require_dist_cjs75(); + var smithy_client_2 = require_dist_cjs56(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4") || (async (idProps) => await (0, credential_provider_node_1.defaultProvider)(idProps?.__config || {})()), + signer: new core_1.AwsSdkSigV4Signer() + }, + { + schemeId: "smithy.api#noAuth", + identityProvider: (ipc) => ipc.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), + signer: new core_2.NoAuthSigner() + } + ], + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthExtensionConfiguration.js +var require_httpAuthExtensionConfiguration = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/auth/httpAuthExtensionConfiguration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveHttpAuthRuntimeConfig = exports2.getHttpAuthExtensionConfiguration = void 0; + var getHttpAuthExtensionConfiguration = (runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }; + exports2.getHttpAuthExtensionConfiguration = getHttpAuthExtensionConfiguration; + var resolveHttpAuthRuntimeConfig = (config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }; + exports2.resolveHttpAuthRuntimeConfig = resolveHttpAuthRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js +var require_runtimeExtensions = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/runtimeExtensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.resolveRuntimeExtensions = void 0; + var region_config_resolver_1 = require_dist_cjs76(); + var protocol_http_1 = require_dist_cjs2(); + var smithy_client_1 = require_dist_cjs56(); + var httpAuthExtensionConfiguration_1 = require_httpAuthExtensionConfiguration(); + var asPartial = (t) => t; + var resolveRuntimeExtensions = (runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, region_config_resolver_1.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, smithy_client_1.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, protocol_http_1.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, httpAuthExtensionConfiguration_1.getHttpAuthExtensionConfiguration)(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, region_config_resolver_1.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, smithy_client_1.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, protocol_http_1.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...(0, httpAuthExtensionConfiguration_1.resolveHttpAuthRuntimeConfig)(extensionConfiguration) + }; + }; + exports2.resolveRuntimeExtensions = resolveRuntimeExtensions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js +var require_STSClient = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/STSClient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.STSClient = exports2.__Client = void 0; + var middleware_host_header_1 = require_dist_cjs3(); + var middleware_logger_1 = require_dist_cjs4(); + var middleware_recursion_detection_1 = require_dist_cjs5(); + var middleware_user_agent_1 = require_dist_cjs8(); + var config_resolver_1 = require_dist_cjs11(); + var core_1 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var middleware_content_length_1 = require_dist_cjs38(); + var middleware_endpoint_1 = require_dist_cjs45(); + var middleware_retry_1 = require_dist_cjs57(); + var smithy_client_1 = require_dist_cjs56(); + Object.defineProperty(exports2, "__Client", { enumerable: true, get: function() { + return smithy_client_1.Client; + } }); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider4(); + var EndpointParameters_1 = require_EndpointParameters(); + var runtimeConfig_1 = require_runtimeConfig3(); + var runtimeExtensions_1 = require_runtimeExtensions(); + var STSClient2 = class extends smithy_client_1.Client { + constructor(...[configuration]) { + const _config_0 = (0, runtimeConfig_1.getRuntimeConfig)(configuration || {}); + const _config_1 = (0, EndpointParameters_1.resolveClientEndpointParameters)(_config_0); + const _config_2 = (0, middleware_user_agent_1.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, middleware_retry_1.resolveRetryConfig)(_config_2); + const _config_4 = (0, config_resolver_1.resolveRegionConfig)(_config_3); + const _config_5 = (0, middleware_host_header_1.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, middleware_endpoint_1.resolveEndpointConfig)(_config_5); + const _config_7 = (0, httpAuthSchemeProvider_1.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = (0, runtimeExtensions_1.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, middleware_user_agent_1.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, middleware_retry_1.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, middleware_content_length_1.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, middleware_host_header_1.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, middleware_logger_1.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, middleware_recursion_detection_1.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use((0, core_1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: httpAuthSchemeProvider_1.defaultSTSHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new core_1.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + })); + this.middlewareStack.use((0, core_1.getHttpSigningPlugin)(this.config)); + } + destroy() { + super.destroy(); + } + }; + exports2.STSClient = STSClient2; + } +}); + +// ../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js +var require_dist_cjs81 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sts/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + AssumeRoleCommand: () => AssumeRoleCommand, + AssumeRoleResponseFilterSensitiveLog: () => AssumeRoleResponseFilterSensitiveLog, + AssumeRoleWithSAMLCommand: () => AssumeRoleWithSAMLCommand, + AssumeRoleWithSAMLRequestFilterSensitiveLog: () => AssumeRoleWithSAMLRequestFilterSensitiveLog, + AssumeRoleWithSAMLResponseFilterSensitiveLog: () => AssumeRoleWithSAMLResponseFilterSensitiveLog, + AssumeRoleWithWebIdentityCommand: () => AssumeRoleWithWebIdentityCommand, + AssumeRoleWithWebIdentityRequestFilterSensitiveLog: () => AssumeRoleWithWebIdentityRequestFilterSensitiveLog, + AssumeRoleWithWebIdentityResponseFilterSensitiveLog: () => AssumeRoleWithWebIdentityResponseFilterSensitiveLog, + ClientInputEndpointParameters: () => import_EndpointParameters9.ClientInputEndpointParameters, + CredentialsFilterSensitiveLog: () => CredentialsFilterSensitiveLog, + DecodeAuthorizationMessageCommand: () => DecodeAuthorizationMessageCommand, + ExpiredTokenException: () => ExpiredTokenException, + GetAccessKeyInfoCommand: () => GetAccessKeyInfoCommand, + GetCallerIdentityCommand: () => GetCallerIdentityCommand, + GetFederationTokenCommand: () => GetFederationTokenCommand, + GetFederationTokenResponseFilterSensitiveLog: () => GetFederationTokenResponseFilterSensitiveLog, + GetSessionTokenCommand: () => GetSessionTokenCommand, + GetSessionTokenResponseFilterSensitiveLog: () => GetSessionTokenResponseFilterSensitiveLog, + IDPCommunicationErrorException: () => IDPCommunicationErrorException, + IDPRejectedClaimException: () => IDPRejectedClaimException, + InvalidAuthorizationMessageException: () => InvalidAuthorizationMessageException, + InvalidIdentityTokenException: () => InvalidIdentityTokenException, + MalformedPolicyDocumentException: () => MalformedPolicyDocumentException, + PackedPolicyTooLargeException: () => PackedPolicyTooLargeException, + RegionDisabledException: () => RegionDisabledException, + STS: () => STS, + STSServiceException: () => STSServiceException, + decorateDefaultCredentialProvider: () => decorateDefaultCredentialProvider, + getDefaultRoleAssumer: () => getDefaultRoleAssumer2, + getDefaultRoleAssumerWithWebIdentity: () => getDefaultRoleAssumerWithWebIdentity2 + }); + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_STSClient(), module2.exports); + var import_middleware_endpoint2 = require_dist_cjs45(); + var import_middleware_serde2 = require_dist_cjs44(); + var import_EndpointParameters = require_EndpointParameters(); + var import_smithy_client5 = require_dist_cjs56(); + var _STSServiceException = class _STSServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _STSServiceException2.prototype); + } + }; + __name(_STSServiceException, "STSServiceException"); + var STSServiceException = _STSServiceException; + var _ExpiredTokenException = class _ExpiredTokenException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExpiredTokenException", + $fault: "client", + ...opts + }); + this.name = "ExpiredTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExpiredTokenException2.prototype); + } + }; + __name(_ExpiredTokenException, "ExpiredTokenException"); + var ExpiredTokenException = _ExpiredTokenException; + var _MalformedPolicyDocumentException = class _MalformedPolicyDocumentException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "MalformedPolicyDocumentException", + $fault: "client", + ...opts + }); + this.name = "MalformedPolicyDocumentException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MalformedPolicyDocumentException2.prototype); + } + }; + __name(_MalformedPolicyDocumentException, "MalformedPolicyDocumentException"); + var MalformedPolicyDocumentException = _MalformedPolicyDocumentException; + var _PackedPolicyTooLargeException = class _PackedPolicyTooLargeException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "PackedPolicyTooLargeException", + $fault: "client", + ...opts + }); + this.name = "PackedPolicyTooLargeException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _PackedPolicyTooLargeException2.prototype); + } + }; + __name(_PackedPolicyTooLargeException, "PackedPolicyTooLargeException"); + var PackedPolicyTooLargeException = _PackedPolicyTooLargeException; + var _RegionDisabledException = class _RegionDisabledException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "RegionDisabledException", + $fault: "client", + ...opts + }); + this.name = "RegionDisabledException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _RegionDisabledException2.prototype); + } + }; + __name(_RegionDisabledException, "RegionDisabledException"); + var RegionDisabledException = _RegionDisabledException; + var _IDPRejectedClaimException = class _IDPRejectedClaimException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "IDPRejectedClaimException", + $fault: "client", + ...opts + }); + this.name = "IDPRejectedClaimException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPRejectedClaimException2.prototype); + } + }; + __name(_IDPRejectedClaimException, "IDPRejectedClaimException"); + var IDPRejectedClaimException = _IDPRejectedClaimException; + var _InvalidIdentityTokenException = class _InvalidIdentityTokenException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidIdentityTokenException", + $fault: "client", + ...opts + }); + this.name = "InvalidIdentityTokenException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidIdentityTokenException2.prototype); + } + }; + __name(_InvalidIdentityTokenException, "InvalidIdentityTokenException"); + var InvalidIdentityTokenException = _InvalidIdentityTokenException; + var _IDPCommunicationErrorException = class _IDPCommunicationErrorException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "IDPCommunicationErrorException", + $fault: "client", + ...opts + }); + this.name = "IDPCommunicationErrorException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _IDPCommunicationErrorException2.prototype); + } + }; + __name(_IDPCommunicationErrorException, "IDPCommunicationErrorException"); + var IDPCommunicationErrorException = _IDPCommunicationErrorException; + var _InvalidAuthorizationMessageException = class _InvalidAuthorizationMessageException2 extends STSServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidAuthorizationMessageException", + $fault: "client", + ...opts + }); + this.name = "InvalidAuthorizationMessageException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidAuthorizationMessageException2.prototype); + } + }; + __name(_InvalidAuthorizationMessageException, "InvalidAuthorizationMessageException"); + var InvalidAuthorizationMessageException = _InvalidAuthorizationMessageException; + var CredentialsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.SecretAccessKey && { SecretAccessKey: import_smithy_client5.SENSITIVE_STRING } + }), "CredentialsFilterSensitiveLog"); + var AssumeRoleResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "AssumeRoleResponseFilterSensitiveLog"); + var AssumeRoleWithSAMLRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.SAMLAssertion && { SAMLAssertion: import_smithy_client5.SENSITIVE_STRING } + }), "AssumeRoleWithSAMLRequestFilterSensitiveLog"); + var AssumeRoleWithSAMLResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "AssumeRoleWithSAMLResponseFilterSensitiveLog"); + var AssumeRoleWithWebIdentityRequestFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.WebIdentityToken && { WebIdentityToken: import_smithy_client5.SENSITIVE_STRING } + }), "AssumeRoleWithWebIdentityRequestFilterSensitiveLog"); + var AssumeRoleWithWebIdentityResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "AssumeRoleWithWebIdentityResponseFilterSensitiveLog"); + var GetFederationTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "GetFederationTokenResponseFilterSensitiveLog"); + var GetSessionTokenResponseFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.Credentials && { Credentials: CredentialsFilterSensitiveLog(obj.Credentials) } + }), "GetSessionTokenResponseFilterSensitiveLog"); + var import_core3 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var import_protocol_http8 = require_dist_cjs2(); + var se_AssumeRoleCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleRequest(input, context), + [_A]: _AR, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_AssumeRoleCommand"); + var se_AssumeRoleWithSAMLCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithSAMLRequest(input, context), + [_A]: _ARWSAML, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_AssumeRoleWithSAMLCommand"); + var se_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_AssumeRoleWithWebIdentityRequest(input, context), + [_A]: _ARWWI, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_AssumeRoleWithWebIdentityCommand"); + var se_DecodeAuthorizationMessageCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_DecodeAuthorizationMessageRequest(input, context), + [_A]: _DAM, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DecodeAuthorizationMessageCommand"); + var se_GetAccessKeyInfoCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetAccessKeyInfoRequest(input, context), + [_A]: _GAKI, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetAccessKeyInfoCommand"); + var se_GetCallerIdentityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetCallerIdentityRequest(input, context), + [_A]: _GCI, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetCallerIdentityCommand"); + var se_GetFederationTokenCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetFederationTokenRequest(input, context), + [_A]: _GFT, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetFederationTokenCommand"); + var se_GetSessionTokenCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = SHARED_HEADERS; + let body; + body = buildFormUrlencodedString({ + ...se_GetSessionTokenRequest(input, context), + [_A]: _GST, + [_V]: _ + }); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetSessionTokenCommand"); + var de_AssumeRoleCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_AssumeRoleResponse(data.AssumeRoleResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_AssumeRoleCommand"); + var de_AssumeRoleWithSAMLCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithSAMLResponse(data.AssumeRoleWithSAMLResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_AssumeRoleWithSAMLCommand"); + var de_AssumeRoleWithWebIdentityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_AssumeRoleWithWebIdentityResponse(data.AssumeRoleWithWebIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_AssumeRoleWithWebIdentityCommand"); + var de_DecodeAuthorizationMessageCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_DecodeAuthorizationMessageResponse(data.DecodeAuthorizationMessageResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DecodeAuthorizationMessageCommand"); + var de_GetAccessKeyInfoCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetAccessKeyInfoResponse(data.GetAccessKeyInfoResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetAccessKeyInfoCommand"); + var de_GetCallerIdentityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetCallerIdentityResponse(data.GetCallerIdentityResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetCallerIdentityCommand"); + var de_GetFederationTokenCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetFederationTokenResponse(data.GetFederationTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetFederationTokenCommand"); + var de_GetSessionTokenCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core3.parseXmlBody)(output.body, context); + let contents = {}; + contents = de_GetSessionTokenResponse(data.GetSessionTokenResult, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetSessionTokenCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core3.parseXmlErrorBody)(output.body, context) + }; + const errorCode = loadQueryErrorCode(output, parsedOutput.body); + switch (errorCode) { + case "ExpiredTokenException": + case "com.amazonaws.sts#ExpiredTokenException": + throw await de_ExpiredTokenExceptionRes(parsedOutput, context); + case "MalformedPolicyDocument": + case "com.amazonaws.sts#MalformedPolicyDocumentException": + throw await de_MalformedPolicyDocumentExceptionRes(parsedOutput, context); + case "PackedPolicyTooLarge": + case "com.amazonaws.sts#PackedPolicyTooLargeException": + throw await de_PackedPolicyTooLargeExceptionRes(parsedOutput, context); + case "RegionDisabledException": + case "com.amazonaws.sts#RegionDisabledException": + throw await de_RegionDisabledExceptionRes(parsedOutput, context); + case "IDPRejectedClaim": + case "com.amazonaws.sts#IDPRejectedClaimException": + throw await de_IDPRejectedClaimExceptionRes(parsedOutput, context); + case "InvalidIdentityToken": + case "com.amazonaws.sts#InvalidIdentityTokenException": + throw await de_InvalidIdentityTokenExceptionRes(parsedOutput, context); + case "IDPCommunicationError": + case "com.amazonaws.sts#IDPCommunicationErrorException": + throw await de_IDPCommunicationErrorExceptionRes(parsedOutput, context); + case "InvalidAuthorizationMessageException": + case "com.amazonaws.sts#InvalidAuthorizationMessageException": + throw await de_InvalidAuthorizationMessageExceptionRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody: parsedBody.Error, + errorCode + }); + } + }, "de_CommandError"); + var de_ExpiredTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_ExpiredTokenException(body.Error, context); + const exception = new ExpiredTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExpiredTokenExceptionRes"); + var de_IDPCommunicationErrorExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPCommunicationErrorException(body.Error, context); + const exception = new IDPCommunicationErrorException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_IDPCommunicationErrorExceptionRes"); + var de_IDPRejectedClaimExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_IDPRejectedClaimException(body.Error, context); + const exception = new IDPRejectedClaimException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_IDPRejectedClaimExceptionRes"); + var de_InvalidAuthorizationMessageExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidAuthorizationMessageException(body.Error, context); + const exception = new InvalidAuthorizationMessageException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidAuthorizationMessageExceptionRes"); + var de_InvalidIdentityTokenExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_InvalidIdentityTokenException(body.Error, context); + const exception = new InvalidIdentityTokenException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidIdentityTokenExceptionRes"); + var de_MalformedPolicyDocumentExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_MalformedPolicyDocumentException(body.Error, context); + const exception = new MalformedPolicyDocumentException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_MalformedPolicyDocumentExceptionRes"); + var de_PackedPolicyTooLargeExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_PackedPolicyTooLargeException(body.Error, context); + const exception = new PackedPolicyTooLargeException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_PackedPolicyTooLargeExceptionRes"); + var de_RegionDisabledExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = de_RegionDisabledException(body.Error, context); + const exception = new RegionDisabledException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_RegionDisabledExceptionRes"); + var se_AssumeRoleRequest = /* @__PURE__ */ __name((input, context) => { + var _a2, _b, _c, _d; + const entries = {}; + if (input[_RA] != null) { + entries[_RA] = input[_RA]; + } + if (input[_RSN] != null) { + entries[_RSN] = input[_RSN]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + if (input[_T] != null) { + const memberEntries = se_tagListType(input[_T], context); + if (((_b = input[_T]) == null ? void 0 : _b.length) === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + if (input[_TTK] != null) { + const memberEntries = se_tagKeyListType(input[_TTK], context); + if (((_c = input[_TTK]) == null ? void 0 : _c.length) === 0) { + entries.TransitiveTagKeys = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `TransitiveTagKeys.${key}`; + entries[loc] = value; + }); + } + if (input[_EI] != null) { + entries[_EI] = input[_EI]; + } + if (input[_SN] != null) { + entries[_SN] = input[_SN]; + } + if (input[_TC] != null) { + entries[_TC] = input[_TC]; + } + if (input[_SI] != null) { + entries[_SI] = input[_SI]; + } + if (input[_PC] != null) { + const memberEntries = se_ProvidedContextsListType(input[_PC], context); + if (((_d = input[_PC]) == null ? void 0 : _d.length) === 0) { + entries.ProvidedContexts = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `ProvidedContexts.${key}`; + entries[loc] = value; + }); + } + return entries; + }, "se_AssumeRoleRequest"); + var se_AssumeRoleWithSAMLRequest = /* @__PURE__ */ __name((input, context) => { + var _a2; + const entries = {}; + if (input[_RA] != null) { + entries[_RA] = input[_RA]; + } + if (input[_PAr] != null) { + entries[_PAr] = input[_PAr]; + } + if (input[_SAMLA] != null) { + entries[_SAMLA] = input[_SAMLA]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + return entries; + }, "se_AssumeRoleWithSAMLRequest"); + var se_AssumeRoleWithWebIdentityRequest = /* @__PURE__ */ __name((input, context) => { + var _a2; + const entries = {}; + if (input[_RA] != null) { + entries[_RA] = input[_RA]; + } + if (input[_RSN] != null) { + entries[_RSN] = input[_RSN]; + } + if (input[_WIT] != null) { + entries[_WIT] = input[_WIT]; + } + if (input[_PI] != null) { + entries[_PI] = input[_PI]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + return entries; + }, "se_AssumeRoleWithWebIdentityRequest"); + var se_DecodeAuthorizationMessageRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_EM] != null) { + entries[_EM] = input[_EM]; + } + return entries; + }, "se_DecodeAuthorizationMessageRequest"); + var se_GetAccessKeyInfoRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_AKI] != null) { + entries[_AKI] = input[_AKI]; + } + return entries; + }, "se_GetAccessKeyInfoRequest"); + var se_GetCallerIdentityRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + return entries; + }, "se_GetCallerIdentityRequest"); + var se_GetFederationTokenRequest = /* @__PURE__ */ __name((input, context) => { + var _a2, _b; + const entries = {}; + if (input[_N] != null) { + entries[_N] = input[_N]; + } + if (input[_P] != null) { + entries[_P] = input[_P]; + } + if (input[_PA] != null) { + const memberEntries = se_policyDescriptorListType(input[_PA], context); + if (((_a2 = input[_PA]) == null ? void 0 : _a2.length) === 0) { + entries.PolicyArns = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `PolicyArns.${key}`; + entries[loc] = value; + }); + } + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + if (input[_T] != null) { + const memberEntries = se_tagListType(input[_T], context); + if (((_b = input[_T]) == null ? void 0 : _b.length) === 0) { + entries.Tags = []; + } + Object.entries(memberEntries).forEach(([key, value]) => { + const loc = `Tags.${key}`; + entries[loc] = value; + }); + } + return entries; + }, "se_GetFederationTokenRequest"); + var se_GetSessionTokenRequest = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_DS] != null) { + entries[_DS] = input[_DS]; + } + if (input[_SN] != null) { + entries[_SN] = input[_SN]; + } + if (input[_TC] != null) { + entries[_TC] = input[_TC]; + } + return entries; + }, "se_GetSessionTokenRequest"); + var se_policyDescriptorListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_PolicyDescriptorType(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }, "se_policyDescriptorListType"); + var se_PolicyDescriptorType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_a] != null) { + entries[_a] = input[_a]; + } + return entries; + }, "se_PolicyDescriptorType"); + var se_ProvidedContext = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_PAro] != null) { + entries[_PAro] = input[_PAro]; + } + if (input[_CA] != null) { + entries[_CA] = input[_CA]; + } + return entries; + }, "se_ProvidedContext"); + var se_ProvidedContextsListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_ProvidedContext(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }, "se_ProvidedContextsListType"); + var se_Tag = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + if (input[_K] != null) { + entries[_K] = input[_K]; + } + if (input[_Va] != null) { + entries[_Va] = input[_Va]; + } + return entries; + }, "se_Tag"); + var se_tagKeyListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + entries[`member.${counter}`] = entry; + counter++; + } + return entries; + }, "se_tagKeyListType"); + var se_tagListType = /* @__PURE__ */ __name((input, context) => { + const entries = {}; + let counter = 1; + for (const entry of input) { + if (entry === null) { + continue; + } + const memberEntries = se_Tag(entry, context); + Object.entries(memberEntries).forEach(([key, value]) => { + entries[`member.${counter}.${key}`] = value; + }); + counter++; + } + return entries; + }, "se_tagListType"); + var de_AssumedRoleUser = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_ARI] != null) { + contents[_ARI] = (0, import_smithy_client5.expectString)(output[_ARI]); + } + if (output[_Ar] != null) { + contents[_Ar] = (0, import_smithy_client5.expectString)(output[_Ar]); + } + return contents; + }, "de_AssumedRoleUser"); + var de_AssumeRoleResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_ARU] != null) { + contents[_ARU] = de_AssumedRoleUser(output[_ARU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + if (output[_SI] != null) { + contents[_SI] = (0, import_smithy_client5.expectString)(output[_SI]); + } + return contents; + }, "de_AssumeRoleResponse"); + var de_AssumeRoleWithSAMLResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_ARU] != null) { + contents[_ARU] = de_AssumedRoleUser(output[_ARU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + if (output[_S] != null) { + contents[_S] = (0, import_smithy_client5.expectString)(output[_S]); + } + if (output[_ST] != null) { + contents[_ST] = (0, import_smithy_client5.expectString)(output[_ST]); + } + if (output[_I] != null) { + contents[_I] = (0, import_smithy_client5.expectString)(output[_I]); + } + if (output[_Au] != null) { + contents[_Au] = (0, import_smithy_client5.expectString)(output[_Au]); + } + if (output[_NQ] != null) { + contents[_NQ] = (0, import_smithy_client5.expectString)(output[_NQ]); + } + if (output[_SI] != null) { + contents[_SI] = (0, import_smithy_client5.expectString)(output[_SI]); + } + return contents; + }, "de_AssumeRoleWithSAMLResponse"); + var de_AssumeRoleWithWebIdentityResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_SFWIT] != null) { + contents[_SFWIT] = (0, import_smithy_client5.expectString)(output[_SFWIT]); + } + if (output[_ARU] != null) { + contents[_ARU] = de_AssumedRoleUser(output[_ARU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + if (output[_Pr] != null) { + contents[_Pr] = (0, import_smithy_client5.expectString)(output[_Pr]); + } + if (output[_Au] != null) { + contents[_Au] = (0, import_smithy_client5.expectString)(output[_Au]); + } + if (output[_SI] != null) { + contents[_SI] = (0, import_smithy_client5.expectString)(output[_SI]); + } + return contents; + }, "de_AssumeRoleWithWebIdentityResponse"); + var de_Credentials = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_AKI] != null) { + contents[_AKI] = (0, import_smithy_client5.expectString)(output[_AKI]); + } + if (output[_SAK] != null) { + contents[_SAK] = (0, import_smithy_client5.expectString)(output[_SAK]); + } + if (output[_STe] != null) { + contents[_STe] = (0, import_smithy_client5.expectString)(output[_STe]); + } + if (output[_E] != null) { + contents[_E] = (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseRfc3339DateTimeWithOffset)(output[_E])); + } + return contents; + }, "de_Credentials"); + var de_DecodeAuthorizationMessageResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_DM] != null) { + contents[_DM] = (0, import_smithy_client5.expectString)(output[_DM]); + } + return contents; + }, "de_DecodeAuthorizationMessageResponse"); + var de_ExpiredTokenException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_ExpiredTokenException"); + var de_FederatedUser = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_FUI] != null) { + contents[_FUI] = (0, import_smithy_client5.expectString)(output[_FUI]); + } + if (output[_Ar] != null) { + contents[_Ar] = (0, import_smithy_client5.expectString)(output[_Ar]); + } + return contents; + }, "de_FederatedUser"); + var de_GetAccessKeyInfoResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_Ac] != null) { + contents[_Ac] = (0, import_smithy_client5.expectString)(output[_Ac]); + } + return contents; + }, "de_GetAccessKeyInfoResponse"); + var de_GetCallerIdentityResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_UI] != null) { + contents[_UI] = (0, import_smithy_client5.expectString)(output[_UI]); + } + if (output[_Ac] != null) { + contents[_Ac] = (0, import_smithy_client5.expectString)(output[_Ac]); + } + if (output[_Ar] != null) { + contents[_Ar] = (0, import_smithy_client5.expectString)(output[_Ar]); + } + return contents; + }, "de_GetCallerIdentityResponse"); + var de_GetFederationTokenResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + if (output[_FU] != null) { + contents[_FU] = de_FederatedUser(output[_FU], context); + } + if (output[_PPS] != null) { + contents[_PPS] = (0, import_smithy_client5.strictParseInt32)(output[_PPS]); + } + return contents; + }, "de_GetFederationTokenResponse"); + var de_GetSessionTokenResponse = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_C] != null) { + contents[_C] = de_Credentials(output[_C], context); + } + return contents; + }, "de_GetSessionTokenResponse"); + var de_IDPCommunicationErrorException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_IDPCommunicationErrorException"); + var de_IDPRejectedClaimException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_IDPRejectedClaimException"); + var de_InvalidAuthorizationMessageException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_InvalidAuthorizationMessageException"); + var de_InvalidIdentityTokenException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_InvalidIdentityTokenException"); + var de_MalformedPolicyDocumentException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_MalformedPolicyDocumentException"); + var de_PackedPolicyTooLargeException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_PackedPolicyTooLargeException"); + var de_RegionDisabledException = /* @__PURE__ */ __name((output, context) => { + const contents = {}; + if (output[_m] != null) { + contents[_m] = (0, import_smithy_client5.expectString)(output[_m]); + } + return contents; + }, "de_RegionDisabledException"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(STSServiceException); + var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new import_protocol_http8.HttpRequest(contents); + }, "buildHttpRpcRequest"); + var SHARED_HEADERS = { + "content-type": "application/x-www-form-urlencoded" + }; + var _ = "2011-06-15"; + var _A = "Action"; + var _AKI = "AccessKeyId"; + var _AR = "AssumeRole"; + var _ARI = "AssumedRoleId"; + var _ARU = "AssumedRoleUser"; + var _ARWSAML = "AssumeRoleWithSAML"; + var _ARWWI = "AssumeRoleWithWebIdentity"; + var _Ac = "Account"; + var _Ar = "Arn"; + var _Au = "Audience"; + var _C = "Credentials"; + var _CA = "ContextAssertion"; + var _DAM = "DecodeAuthorizationMessage"; + var _DM = "DecodedMessage"; + var _DS = "DurationSeconds"; + var _E = "Expiration"; + var _EI = "ExternalId"; + var _EM = "EncodedMessage"; + var _FU = "FederatedUser"; + var _FUI = "FederatedUserId"; + var _GAKI = "GetAccessKeyInfo"; + var _GCI = "GetCallerIdentity"; + var _GFT = "GetFederationToken"; + var _GST = "GetSessionToken"; + var _I = "Issuer"; + var _K = "Key"; + var _N = "Name"; + var _NQ = "NameQualifier"; + var _P = "Policy"; + var _PA = "PolicyArns"; + var _PAr = "PrincipalArn"; + var _PAro = "ProviderArn"; + var _PC = "ProvidedContexts"; + var _PI = "ProviderId"; + var _PPS = "PackedPolicySize"; + var _Pr = "Provider"; + var _RA = "RoleArn"; + var _RSN = "RoleSessionName"; + var _S = "Subject"; + var _SAK = "SecretAccessKey"; + var _SAMLA = "SAMLAssertion"; + var _SFWIT = "SubjectFromWebIdentityToken"; + var _SI = "SourceIdentity"; + var _SN = "SerialNumber"; + var _ST = "SubjectType"; + var _STe = "SessionToken"; + var _T = "Tags"; + var _TC = "TokenCode"; + var _TTK = "TransitiveTagKeys"; + var _UI = "UserId"; + var _V = "Version"; + var _Va = "Value"; + var _WIT = "WebIdentityToken"; + var _a = "arn"; + var _m = "message"; + var buildFormUrlencodedString = /* @__PURE__ */ __name((formEntries) => Object.entries(formEntries).map(([key, value]) => (0, import_smithy_client5.extendedEncodeURIComponent)(key) + "=" + (0, import_smithy_client5.extendedEncodeURIComponent)(value)).join("&"), "buildFormUrlencodedString"); + var loadQueryErrorCode = /* @__PURE__ */ __name((output, data) => { + var _a2; + if (((_a2 = data.Error) == null ? void 0 : _a2.Code) !== void 0) { + return data.Error.Code; + } + if (output.statusCode == 404) { + return "NotFound"; + } + }, "loadQueryErrorCode"); + var _AssumeRoleCommand = class _AssumeRoleCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}).n("STSClient", "AssumeRoleCommand").f(void 0, AssumeRoleResponseFilterSensitiveLog).ser(se_AssumeRoleCommand).de(de_AssumeRoleCommand).build() { + }; + __name(_AssumeRoleCommand, "AssumeRoleCommand"); + var AssumeRoleCommand = _AssumeRoleCommand; + var import_EndpointParameters2 = require_EndpointParameters(); + var _AssumeRoleWithSAMLCommand = class _AssumeRoleWithSAMLCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters2.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithSAML", {}).n("STSClient", "AssumeRoleWithSAMLCommand").f(AssumeRoleWithSAMLRequestFilterSensitiveLog, AssumeRoleWithSAMLResponseFilterSensitiveLog).ser(se_AssumeRoleWithSAMLCommand).de(de_AssumeRoleWithSAMLCommand).build() { + }; + __name(_AssumeRoleWithSAMLCommand, "AssumeRoleWithSAMLCommand"); + var AssumeRoleWithSAMLCommand = _AssumeRoleWithSAMLCommand; + var import_EndpointParameters3 = require_EndpointParameters(); + var _AssumeRoleWithWebIdentityCommand = class _AssumeRoleWithWebIdentityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters3.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}).n("STSClient", "AssumeRoleWithWebIdentityCommand").f(AssumeRoleWithWebIdentityRequestFilterSensitiveLog, AssumeRoleWithWebIdentityResponseFilterSensitiveLog).ser(se_AssumeRoleWithWebIdentityCommand).de(de_AssumeRoleWithWebIdentityCommand).build() { + }; + __name(_AssumeRoleWithWebIdentityCommand, "AssumeRoleWithWebIdentityCommand"); + var AssumeRoleWithWebIdentityCommand = _AssumeRoleWithWebIdentityCommand; + var import_EndpointParameters4 = require_EndpointParameters(); + var _DecodeAuthorizationMessageCommand = class _DecodeAuthorizationMessageCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters4.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "DecodeAuthorizationMessage", {}).n("STSClient", "DecodeAuthorizationMessageCommand").f(void 0, void 0).ser(se_DecodeAuthorizationMessageCommand).de(de_DecodeAuthorizationMessageCommand).build() { + }; + __name(_DecodeAuthorizationMessageCommand, "DecodeAuthorizationMessageCommand"); + var DecodeAuthorizationMessageCommand = _DecodeAuthorizationMessageCommand; + var import_EndpointParameters5 = require_EndpointParameters(); + var _GetAccessKeyInfoCommand = class _GetAccessKeyInfoCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters5.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetAccessKeyInfo", {}).n("STSClient", "GetAccessKeyInfoCommand").f(void 0, void 0).ser(se_GetAccessKeyInfoCommand).de(de_GetAccessKeyInfoCommand).build() { + }; + __name(_GetAccessKeyInfoCommand, "GetAccessKeyInfoCommand"); + var GetAccessKeyInfoCommand = _GetAccessKeyInfoCommand; + var import_EndpointParameters6 = require_EndpointParameters(); + var _GetCallerIdentityCommand = class _GetCallerIdentityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters6.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetCallerIdentity", {}).n("STSClient", "GetCallerIdentityCommand").f(void 0, void 0).ser(se_GetCallerIdentityCommand).de(de_GetCallerIdentityCommand).build() { + }; + __name(_GetCallerIdentityCommand, "GetCallerIdentityCommand"); + var GetCallerIdentityCommand = _GetCallerIdentityCommand; + var import_EndpointParameters7 = require_EndpointParameters(); + var _GetFederationTokenCommand = class _GetFederationTokenCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters7.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetFederationToken", {}).n("STSClient", "GetFederationTokenCommand").f(void 0, GetFederationTokenResponseFilterSensitiveLog).ser(se_GetFederationTokenCommand).de(de_GetFederationTokenCommand).build() { + }; + __name(_GetFederationTokenCommand, "GetFederationTokenCommand"); + var GetFederationTokenCommand = _GetFederationTokenCommand; + var import_EndpointParameters8 = require_EndpointParameters(); + var _GetSessionTokenCommand = class _GetSessionTokenCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...import_EndpointParameters8.commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSSecurityTokenServiceV20110615", "GetSessionToken", {}).n("STSClient", "GetSessionTokenCommand").f(void 0, GetSessionTokenResponseFilterSensitiveLog).ser(se_GetSessionTokenCommand).de(de_GetSessionTokenCommand).build() { + }; + __name(_GetSessionTokenCommand, "GetSessionTokenCommand"); + var GetSessionTokenCommand = _GetSessionTokenCommand; + var import_STSClient = require_STSClient(); + var commands = { + AssumeRoleCommand, + AssumeRoleWithSAMLCommand, + AssumeRoleWithWebIdentityCommand, + DecodeAuthorizationMessageCommand, + GetAccessKeyInfoCommand, + GetCallerIdentityCommand, + GetFederationTokenCommand, + GetSessionTokenCommand + }; + var _STS = class _STS extends import_STSClient.STSClient { + }; + __name(_STS, "STS"); + var STS = _STS; + (0, import_smithy_client5.createAggregatedClient)(commands, STS); + var import_EndpointParameters9 = require_EndpointParameters(); + var ASSUME_ROLE_DEFAULT_REGION = "us-east-1"; + var getAccountIdFromAssumedRoleUser = /* @__PURE__ */ __name((assumedRoleUser) => { + if (typeof (assumedRoleUser == null ? void 0 : assumedRoleUser.Arn) === "string") { + const arnComponents = assumedRoleUser.Arn.split(":"); + if (arnComponents.length > 4 && arnComponents[4] !== "") { + return arnComponents[4]; + } + } + return void 0; + }, "getAccountIdFromAssumedRoleUser"); + var resolveRegion = /* @__PURE__ */ __name(async (_region, _parentRegion, credentialProviderLogger) => { + var _a2; + const region = typeof _region === "function" ? await _region() : _region; + const parentRegion = typeof _parentRegion === "function" ? await _parentRegion() : _parentRegion; + (_a2 = credentialProviderLogger == null ? void 0 : credentialProviderLogger.debug) == null ? void 0 : _a2.call( + credentialProviderLogger, + "@aws-sdk/client-sts::resolveRegion", + "accepting first of:", + `${region} (provider)`, + `${parentRegion} (parent client)`, + `${ASSUME_ROLE_DEFAULT_REGION} (STS default)` + ); + return region ?? parentRegion ?? ASSUME_ROLE_DEFAULT_REGION; + }, "resolveRegion"); + var getDefaultRoleAssumer = /* @__PURE__ */ __name((stsOptions, stsClientCtor) => { + let stsClient; + let closureSourceCreds; + return async (sourceCreds, params) => { + var _a2, _b, _c; + closureSourceCreds = sourceCreds; + if (!stsClient) { + const { + logger = (_a2 = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _a2.logger, + region, + requestHandler = (_b = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _b.requestHandler, + credentialProviderLogger + } = stsOptions; + const resolvedRegion = await resolveRegion( + region, + (_c = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _c.region, + credentialProviderLogger + ); + const isCompatibleRequestHandler = !isH2(requestHandler); + stsClient = new stsClientCtor({ + // A hack to make sts client uses the credential in current closure. + credentialDefaultProvider: () => async () => closureSourceCreds, + region: resolvedRegion, + requestHandler: isCompatibleRequestHandler ? requestHandler : void 0, + logger + }); + } + const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleCommand(params)); + if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`); + } + const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2); + return { + accessKeyId: Credentials2.AccessKeyId, + secretAccessKey: Credentials2.SecretAccessKey, + sessionToken: Credentials2.SessionToken, + expiration: Credentials2.Expiration, + // TODO(credentialScope): access normally when shape is updated. + ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope }, + ...accountId && { accountId } + }; + }; + }, "getDefaultRoleAssumer"); + var getDefaultRoleAssumerWithWebIdentity = /* @__PURE__ */ __name((stsOptions, stsClientCtor) => { + let stsClient; + return async (params) => { + var _a2, _b, _c; + if (!stsClient) { + const { + logger = (_a2 = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _a2.logger, + region, + requestHandler = (_b = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _b.requestHandler, + credentialProviderLogger + } = stsOptions; + const resolvedRegion = await resolveRegion( + region, + (_c = stsOptions == null ? void 0 : stsOptions.parentClientConfig) == null ? void 0 : _c.region, + credentialProviderLogger + ); + const isCompatibleRequestHandler = !isH2(requestHandler); + stsClient = new stsClientCtor({ + region: resolvedRegion, + requestHandler: isCompatibleRequestHandler ? requestHandler : void 0, + logger + }); + } + const { Credentials: Credentials2, AssumedRoleUser: AssumedRoleUser2 } = await stsClient.send(new AssumeRoleWithWebIdentityCommand(params)); + if (!Credentials2 || !Credentials2.AccessKeyId || !Credentials2.SecretAccessKey) { + throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`); + } + const accountId = getAccountIdFromAssumedRoleUser(AssumedRoleUser2); + return { + accessKeyId: Credentials2.AccessKeyId, + secretAccessKey: Credentials2.SecretAccessKey, + sessionToken: Credentials2.SessionToken, + expiration: Credentials2.Expiration, + // TODO(credentialScope): access normally when shape is updated. + ...Credentials2.CredentialScope && { credentialScope: Credentials2.CredentialScope }, + ...accountId && { accountId } + }; + }; + }, "getDefaultRoleAssumerWithWebIdentity"); + var isH2 = /* @__PURE__ */ __name((requestHandler) => { + var _a2; + return ((_a2 = requestHandler == null ? void 0 : requestHandler.metadata) == null ? void 0 : _a2.handlerProtocol) === "h2"; + }, "isH2"); + var import_STSClient2 = require_STSClient(); + var getCustomizableStsClientCtor = /* @__PURE__ */ __name((baseCtor, customizations) => { + var _a2; + if (!customizations) + return baseCtor; + else + return _a2 = class extends baseCtor { + constructor(config) { + super(config); + for (const customization of customizations) { + this.middlewareStack.use(customization); + } + } + }, __name(_a2, "CustomizableSTSClient"), _a2; + }, "getCustomizableStsClientCtor"); + var getDefaultRoleAssumer2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumer(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumer"); + var getDefaultRoleAssumerWithWebIdentity2 = /* @__PURE__ */ __name((stsOptions = {}, stsPlugins) => getDefaultRoleAssumerWithWebIdentity(stsOptions, getCustomizableStsClientCtor(import_STSClient2.STSClient, stsPlugins)), "getDefaultRoleAssumerWithWebIdentity"); + var decorateDefaultCredentialProvider = /* @__PURE__ */ __name((provider) => (input) => provider({ + roleAssumer: getDefaultRoleAssumer2(input), + roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity2(input), + ...input + }), "decorateDefaultCredentialProvider"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js +var require_dist_cjs82 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromProcess: () => fromProcess + }); + module2.exports = __toCommonJS2(src_exports); + var import_shared_ini_file_loader = require_dist_cjs40(); + var import_property_provider2 = require_dist_cjs39(); + var import_child_process = require("child_process"); + var import_util = require("util"); + var getValidatedProcessCredentials = /* @__PURE__ */ __name((profileName, data, profiles) => { + var _a; + if (data.Version !== 1) { + throw Error(`Profile ${profileName} credential_process did not return Version 1.`); + } + if (data.AccessKeyId === void 0 || data.SecretAccessKey === void 0) { + throw Error(`Profile ${profileName} credential_process returned invalid credentials.`); + } + if (data.Expiration) { + const currentTime = /* @__PURE__ */ new Date(); + const expireTime = new Date(data.Expiration); + if (expireTime < currentTime) { + throw Error(`Profile ${profileName} credential_process returned expired credentials.`); + } + } + let accountId = data.AccountId; + if (!accountId && ((_a = profiles == null ? void 0 : profiles[profileName]) == null ? void 0 : _a.aws_account_id)) { + accountId = profiles[profileName].aws_account_id; + } + return { + accessKeyId: data.AccessKeyId, + secretAccessKey: data.SecretAccessKey, + ...data.SessionToken && { sessionToken: data.SessionToken }, + ...data.Expiration && { expiration: new Date(data.Expiration) }, + ...data.CredentialScope && { credentialScope: data.CredentialScope }, + ...accountId && { accountId } + }; + }, "getValidatedProcessCredentials"); + var resolveProcessCredentials = /* @__PURE__ */ __name(async (profileName, profiles, logger) => { + const profile = profiles[profileName]; + if (profiles[profileName]) { + const credentialProcess = profile["credential_process"]; + if (credentialProcess !== void 0) { + const execPromise = (0, import_util.promisify)(import_child_process.exec); + try { + const { stdout } = await execPromise(credentialProcess); + let data; + try { + data = JSON.parse(stdout.trim()); + } catch { + throw Error(`Profile ${profileName} credential_process returned invalid JSON.`); + } + return getValidatedProcessCredentials(profileName, data, profiles); + } catch (error) { + throw new import_property_provider2.CredentialsProviderError(error.message, { logger }); + } + } else { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} did not contain credential_process.`, { logger }); + } + } else { + throw new import_property_provider2.CredentialsProviderError(`Profile ${profileName} could not be found in shared credentials file.`, { + logger + }); + } + }, "resolveProcessCredentials"); + var fromProcess = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-process - fromProcess"); + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + return resolveProcessCredentials((0, import_shared_ini_file_loader.getProfileName)(init), profiles, init.logger); + }, "fromProcess"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js +var require_fromWebToken = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromWebToken.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault2 = exports2 && exports2.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar2 = exports2 && exports2.__importStar || function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding2(result, mod, k); + } + __setModuleDefault2(result, mod); + return result; + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromWebToken = void 0; + var fromWebToken2 = (init) => async () => { + init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken"); + const { roleArn, roleSessionName, webIdentityToken, providerId, policyArns, policy, durationSeconds } = init; + let { roleAssumerWithWebIdentity } = init; + if (!roleAssumerWithWebIdentity) { + const { getDefaultRoleAssumerWithWebIdentity } = await Promise.resolve().then(() => __importStar2(require_dist_cjs81())); + roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity({ + ...init.clientConfig, + credentialProviderLogger: init.logger, + parentClientConfig: init.parentClientConfig + }, init.clientPlugins); + } + return roleAssumerWithWebIdentity({ + RoleArn: roleArn, + RoleSessionName: roleSessionName ?? `aws-sdk-js-session-${Date.now()}`, + WebIdentityToken: webIdentityToken, + ProviderId: providerId, + PolicyArns: policyArns, + Policy: policy, + DurationSeconds: durationSeconds + }); + }; + exports2.fromWebToken = fromWebToken2; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js +var require_fromTokenFile = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/fromTokenFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.fromTokenFile = void 0; + var property_provider_1 = require_dist_cjs39(); + var fs_1 = require("fs"); + var fromWebToken_1 = require_fromWebToken(); + var ENV_TOKEN_FILE = "AWS_WEB_IDENTITY_TOKEN_FILE"; + var ENV_ROLE_ARN = "AWS_ROLE_ARN"; + var ENV_ROLE_SESSION_NAME = "AWS_ROLE_SESSION_NAME"; + var fromTokenFile2 = (init = {}) => async () => { + init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile"); + const webIdentityTokenFile = init?.webIdentityTokenFile ?? process.env[ENV_TOKEN_FILE]; + const roleArn = init?.roleArn ?? process.env[ENV_ROLE_ARN]; + const roleSessionName = init?.roleSessionName ?? process.env[ENV_ROLE_SESSION_NAME]; + if (!webIdentityTokenFile || !roleArn) { + throw new property_provider_1.CredentialsProviderError("Web identity configuration not specified", { + logger: init.logger + }); + } + return (0, fromWebToken_1.fromWebToken)({ + ...init, + webIdentityToken: (0, fs_1.readFileSync)(webIdentityTokenFile, { encoding: "ascii" }), + roleArn, + roleSessionName + })(); + }; + exports2.fromTokenFile = fromTokenFile2; + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js +var require_dist_cjs83 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __reExport = (target, mod, secondTarget) => (__copyProps2(target, mod, "default"), secondTarget && __copyProps2(secondTarget, mod, "default")); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + module2.exports = __toCommonJS2(src_exports); + __reExport(src_exports, require_fromTokenFile(), module2.exports); + __reExport(src_exports, require_fromWebToken(), module2.exports); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js +var require_dist_cjs84 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + fromIni: () => fromIni + }); + module2.exports = __toCommonJS2(src_exports); + var import_shared_ini_file_loader = require_dist_cjs40(); + var import_property_provider2 = require_dist_cjs39(); + var resolveCredentialSource = /* @__PURE__ */ __name((credentialSource, profileName, logger) => { + const sourceProvidersMap = { + EcsContainer: async (options) => { + const { fromHttp } = await Promise.resolve().then(() => __toESM2(require_dist_cjs61())); + const { fromContainerMetadata } = await Promise.resolve().then(() => __toESM2(require_dist_cjs60())); + logger == null ? void 0 : logger.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"); + return (0, import_property_provider2.chain)(fromHttp(options ?? {}), fromContainerMetadata(options)); + }, + Ec2InstanceMetadata: async (options) => { + logger == null ? void 0 : logger.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata"); + const { fromInstanceMetadata } = await Promise.resolve().then(() => __toESM2(require_dist_cjs60())); + return fromInstanceMetadata(options); + }, + Environment: async (options) => { + logger == null ? void 0 : logger.debug("@aws-sdk/credential-provider-ini - credential_source is Environment"); + const { fromEnv } = await Promise.resolve().then(() => __toESM2(require_dist_cjs59())); + return fromEnv(options); + } + }; + if (credentialSource in sourceProvidersMap) { + return sourceProvidersMap[credentialSource]; + } else { + throw new import_property_provider2.CredentialsProviderError( + `Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, + { logger } + ); + } + }, "resolveCredentialSource"); + var isAssumeRoleProfile = /* @__PURE__ */ __name((arg, { profile = "default", logger } = {}) => { + return Boolean(arg) && typeof arg === "object" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof arg.external_id) > -1 && ["undefined", "string"].indexOf(typeof arg.mfa_serial) > -1 && (isAssumeRoleWithSourceProfile(arg, { profile, logger }) || isCredentialSourceProfile(arg, { profile, logger })); + }, "isAssumeRoleProfile"); + var isAssumeRoleWithSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => { + var _a; + const withSourceProfile = typeof arg.source_profile === "string" && typeof arg.credential_source === "undefined"; + if (withSourceProfile) { + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, ` ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`); + } + return withSourceProfile; + }, "isAssumeRoleWithSourceProfile"); + var isCredentialSourceProfile = /* @__PURE__ */ __name((arg, { profile, logger }) => { + var _a; + const withProviderProfile = typeof arg.credential_source === "string" && typeof arg.source_profile === "undefined"; + if (withProviderProfile) { + (_a = logger == null ? void 0 : logger.debug) == null ? void 0 : _a.call(logger, ` ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`); + } + return withProviderProfile; + }, "isCredentialSourceProfile"); + var resolveAssumeRoleCredentials = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}) => { + var _a, _b; + (_a = options.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)"); + const data = profiles[profileName]; + if (!options.roleAssumer) { + const { getDefaultRoleAssumer } = await Promise.resolve().then(() => __toESM2(require_dist_cjs81())); + options.roleAssumer = getDefaultRoleAssumer( + { + ...options.clientConfig, + credentialProviderLogger: options.logger, + parentClientConfig: options == null ? void 0 : options.parentClientConfig + }, + options.clientPlugins + ); + } + const { source_profile } = data; + if (source_profile && source_profile in visitedProfiles) { + throw new import_property_provider2.CredentialsProviderError( + `Detected a cycle attempting to resolve credentials for profile ${(0, import_shared_ini_file_loader.getProfileName)(options)}. Profiles visited: ` + Object.keys(visitedProfiles).join(", "), + { logger: options.logger } + ); + } + (_b = options.logger) == null ? void 0 : _b.debug( + `@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile ? `source_profile=[${source_profile}]` : `profile=[${profileName}]`}` + ); + const sourceCredsProvider = source_profile ? resolveProfileData( + source_profile, + { + ...profiles, + [source_profile]: { + ...profiles[source_profile], + // This assigns the role_arn of the "root" profile + // to the credential_source profile so this recursive call knows + // what role to assume. + role_arn: data.role_arn ?? profiles[source_profile].role_arn + } + }, + options, + { + ...visitedProfiles, + [source_profile]: true + } + ) : (await resolveCredentialSource(data.credential_source, profileName, options.logger)(options))(); + const params = { + RoleArn: data.role_arn, + RoleSessionName: data.role_session_name || `aws-sdk-js-${Date.now()}`, + ExternalId: data.external_id, + DurationSeconds: parseInt(data.duration_seconds || "3600", 10) + }; + const { mfa_serial } = data; + if (mfa_serial) { + if (!options.mfaCodeProvider) { + throw new import_property_provider2.CredentialsProviderError( + `Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`, + { logger: options.logger, tryNextLink: false } + ); + } + params.SerialNumber = mfa_serial; + params.TokenCode = await options.mfaCodeProvider(mfa_serial); + } + const sourceCreds = await sourceCredsProvider; + return options.roleAssumer(sourceCreds, params); + }, "resolveAssumeRoleCredentials"); + var isProcessProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.credential_process === "string", "isProcessProfile"); + var resolveProcessCredentials = /* @__PURE__ */ __name(async (options, profile) => Promise.resolve().then(() => __toESM2(require_dist_cjs82())).then( + ({ fromProcess }) => fromProcess({ + ...options, + profile + })() + ), "resolveProcessCredentials"); + var resolveSsoCredentials = /* @__PURE__ */ __name(async (profile, options = {}) => { + const { fromSSO } = await Promise.resolve().then(() => __toESM2(require_dist_cjs80())); + return fromSSO({ + profile, + logger: options.logger + })(); + }, "resolveSsoCredentials"); + var isSsoProfile = /* @__PURE__ */ __name((arg) => arg && (typeof arg.sso_start_url === "string" || typeof arg.sso_account_id === "string" || typeof arg.sso_session === "string" || typeof arg.sso_region === "string" || typeof arg.sso_role_name === "string"), "isSsoProfile"); + var isStaticCredsProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.aws_access_key_id === "string" && typeof arg.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof arg.aws_session_token) > -1 && ["undefined", "string"].indexOf(typeof arg.aws_account_id) > -1, "isStaticCredsProfile"); + var resolveStaticCredentials = /* @__PURE__ */ __name((profile, options) => { + var _a; + (_a = options == null ? void 0 : options.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials"); + return Promise.resolve({ + accessKeyId: profile.aws_access_key_id, + secretAccessKey: profile.aws_secret_access_key, + sessionToken: profile.aws_session_token, + ...profile.aws_credential_scope && { credentialScope: profile.aws_credential_scope }, + ...profile.aws_account_id && { accountId: profile.aws_account_id } + }); + }, "resolveStaticCredentials"); + var isWebIdentityProfile = /* @__PURE__ */ __name((arg) => Boolean(arg) && typeof arg === "object" && typeof arg.web_identity_token_file === "string" && typeof arg.role_arn === "string" && ["undefined", "string"].indexOf(typeof arg.role_session_name) > -1, "isWebIdentityProfile"); + var resolveWebIdentityCredentials = /* @__PURE__ */ __name(async (profile, options) => Promise.resolve().then(() => __toESM2(require_dist_cjs83())).then( + ({ fromTokenFile: fromTokenFile2 }) => fromTokenFile2({ + webIdentityTokenFile: profile.web_identity_token_file, + roleArn: profile.role_arn, + roleSessionName: profile.role_session_name, + roleAssumerWithWebIdentity: options.roleAssumerWithWebIdentity, + logger: options.logger, + parentClientConfig: options.parentClientConfig + })() + ), "resolveWebIdentityCredentials"); + var resolveProfileData = /* @__PURE__ */ __name(async (profileName, profiles, options, visitedProfiles = {}) => { + const data = profiles[profileName]; + if (Object.keys(visitedProfiles).length > 0 && isStaticCredsProfile(data)) { + return resolveStaticCredentials(data, options); + } + if (isAssumeRoleProfile(data, { profile: profileName, logger: options.logger })) { + return resolveAssumeRoleCredentials(profileName, profiles, options, visitedProfiles); + } + if (isStaticCredsProfile(data)) { + return resolveStaticCredentials(data, options); + } + if (isWebIdentityProfile(data)) { + return resolveWebIdentityCredentials(data, options); + } + if (isProcessProfile(data)) { + return resolveProcessCredentials(options, profileName); + } + if (isSsoProfile(data)) { + return await resolveSsoCredentials(profileName, options); + } + throw new import_property_provider2.CredentialsProviderError( + `Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`, + { logger: options.logger } + ); + }, "resolveProfileData"); + var fromIni = /* @__PURE__ */ __name((init = {}) => async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-ini - fromIni"); + const profiles = await (0, import_shared_ini_file_loader.parseKnownFiles)(init); + return resolveProfileData((0, import_shared_ini_file_loader.getProfileName)(init), profiles, init); + }, "fromIni"); + } +}); + +// ../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js +var require_dist_cjs85 = __commonJS({ + "../../../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + credentialsTreatedAsExpired: () => credentialsTreatedAsExpired, + credentialsWillNeedRefresh: () => credentialsWillNeedRefresh, + defaultProvider: () => defaultProvider + }); + module2.exports = __toCommonJS2(src_exports); + var import_credential_provider_env = require_dist_cjs59(); + var import_shared_ini_file_loader = require_dist_cjs40(); + var import_property_provider2 = require_dist_cjs39(); + var ENV_IMDS_DISABLED = "AWS_EC2_METADATA_DISABLED"; + var remoteProvider = /* @__PURE__ */ __name(async (init) => { + var _a, _b; + const { ENV_CMDS_FULL_URI, ENV_CMDS_RELATIVE_URI, fromContainerMetadata, fromInstanceMetadata } = await Promise.resolve().then(() => __toESM2(require_dist_cjs60())); + if (process.env[ENV_CMDS_RELATIVE_URI] || process.env[ENV_CMDS_FULL_URI]) { + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata"); + const { fromHttp } = await Promise.resolve().then(() => __toESM2(require_dist_cjs61())); + return (0, import_property_provider2.chain)(fromHttp(init), fromContainerMetadata(init)); + } + if (process.env[ENV_IMDS_DISABLED]) { + return async () => { + throw new import_property_provider2.CredentialsProviderError("EC2 Instance Metadata Service access disabled", { logger: init.logger }); + }; + } + (_b = init.logger) == null ? void 0 : _b.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"); + return fromInstanceMetadata(init); + }, "remoteProvider"); + var multipleCredentialSourceWarningEmitted = false; + var defaultProvider = /* @__PURE__ */ __name((init = {}) => (0, import_property_provider2.memoize)( + (0, import_property_provider2.chain)( + async () => { + var _a, _b, _c, _d; + const profile = init.profile ?? process.env[import_shared_ini_file_loader.ENV_PROFILE]; + if (profile) { + const envStaticCredentialsAreSet = process.env[import_credential_provider_env.ENV_KEY] && process.env[import_credential_provider_env.ENV_SECRET]; + if (envStaticCredentialsAreSet) { + if (!multipleCredentialSourceWarningEmitted) { + const warnFn = ((_a = init.logger) == null ? void 0 : _a.warn) && ((_c = (_b = init.logger) == null ? void 0 : _b.constructor) == null ? void 0 : _c.name) !== "NoOpLogger" ? init.logger.warn : console.warn; + warnFn( + `@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: + Multiple credential sources detected: + Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. + This SDK will proceed with the AWS_PROFILE value. + + However, a future version may change this behavior to prefer the ENV static credentials. + Please ensure that your environment only sets either the AWS_PROFILE or the + AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. +` + ); + multipleCredentialSourceWarningEmitted = true; + } + } + throw new import_property_provider2.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.", { + logger: init.logger, + tryNextLink: true + }); + } + (_d = init.logger) == null ? void 0 : _d.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"); + return (0, import_credential_provider_env.fromEnv)(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO"); + const { ssoStartUrl, ssoAccountId, ssoRegion, ssoRoleName, ssoSession } = init; + if (!ssoStartUrl && !ssoAccountId && !ssoRegion && !ssoRoleName && !ssoSession) { + throw new import_property_provider2.CredentialsProviderError( + "Skipping SSO provider in default chain (inputs do not include SSO fields).", + { logger: init.logger } + ); + } + const { fromSSO } = await Promise.resolve().then(() => __toESM2(require_dist_cjs80())); + return fromSSO(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni"); + const { fromIni } = await Promise.resolve().then(() => __toESM2(require_dist_cjs84())); + return fromIni(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess"); + const { fromProcess } = await Promise.resolve().then(() => __toESM2(require_dist_cjs82())); + return fromProcess(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile"); + const { fromTokenFile: fromTokenFile2 } = await Promise.resolve().then(() => __toESM2(require_dist_cjs83())); + return fromTokenFile2(init)(); + }, + async () => { + var _a; + (_a = init.logger) == null ? void 0 : _a.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"); + return (await remoteProvider(init))(); + }, + async () => { + throw new import_property_provider2.CredentialsProviderError("Could not load credentials from any providers", { + tryNextLink: false, + logger: init.logger + }); + } + ), + credentialsTreatedAsExpired, + credentialsWillNeedRefresh + ), "defaultProvider"); + var credentialsWillNeedRefresh = /* @__PURE__ */ __name((credentials) => (credentials == null ? void 0 : credentials.expiration) !== void 0, "credentialsWillNeedRefresh"); + var credentialsTreatedAsExpired = /* @__PURE__ */ __name((credentials) => (credentials == null ? void 0 : credentials.expiration) !== void 0 && credentials.expiration.getTime() - Date.now() < 3e5, "credentialsTreatedAsExpired"); + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js +var require_ruleset4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/ruleset.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ruleSet = void 0; + var t = "required"; + var u = "fn"; + var v = "argv"; + var w = "ref"; + var a = true; + var b = "isSet"; + var c = "booleanEquals"; + var d = "error"; + var e = "endpoint"; + var f = "tree"; + var g = "PartitionResult"; + var h = { [t]: false, "type": "String" }; + var i = { [t]: true, "default": false, "type": "Boolean" }; + var j = { [w]: "Endpoint" }; + var k = { [u]: c, [v]: [{ [w]: "UseFIPS" }, true] }; + var l = { [u]: c, [v]: [{ [w]: "UseDualStack" }, true] }; + var m = {}; + var n = { [w]: "Region" }; + var o = { [u]: "getAttr", [v]: [{ [w]: g }, "supportsFIPS"] }; + var p = { [u]: c, [v]: [true, { [u]: "getAttr", [v]: [{ [w]: g }, "supportsDualStack"] }] }; + var q = [k]; + var r = [l]; + var s = [n]; + var _data = { version: "1.0", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [u]: b, [v]: [j] }], rules: [{ conditions: q, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: r, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [u]: b, [v]: s }], rules: [{ conditions: [{ [u]: "aws.partition", [v]: s, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [u]: c, [v]: [a, o] }, p], rules: [{ endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: q, rules: [{ conditions: [{ [u]: c, [v]: [o, a] }], rules: [{ conditions: [{ [u]: "stringEquals", [v]: [n, "us-gov-west-1"] }], endpoint: { url: "https://states.us-gov-west-1.amazonaws.com", properties: m, headers: m }, type: e }, { endpoint: { url: "https://states-fips.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: r, rules: [{ conditions: [p], rules: [{ endpoint: { url: "https://states.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: m, headers: m }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { endpoint: { url: "https://states.{Region}.{PartitionResult#dnsSuffix}", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; + exports2.ruleSet = _data; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js +var require_endpointResolver4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/endpoint/endpointResolver.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultEndpointResolver = void 0; + var util_endpoints_1 = require_dist_cjs7(); + var util_endpoints_2 = require_dist_cjs6(); + var ruleset_1 = require_ruleset4(); + var defaultEndpointResolver = (endpointParams, context = {}) => { + return (0, util_endpoints_2.resolveEndpoint)(ruleset_1.ruleSet, { + endpointParams, + logger: context.logger + }); + }; + exports2.defaultEndpointResolver = defaultEndpointResolver; + util_endpoints_2.customEndpointFunctions.aws = util_endpoints_1.awsEndpointFunctions; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js +var require_runtimeConfig_shared4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.shared.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var smithy_client_1 = require_dist_cjs56(); + var url_parser_1 = require_dist_cjs43(); + var util_base64_1 = require_dist_cjs28(); + var util_utf8_1 = require_dist_cjs27(); + var httpAuthSchemeProvider_1 = require_httpAuthSchemeProvider(); + var endpointResolver_1 = require_endpointResolver4(); + var getRuntimeConfig = (config) => { + return { + apiVersion: "2016-11-23", + base64Decoder: config?.base64Decoder ?? util_base64_1.fromBase64, + base64Encoder: config?.base64Encoder ?? util_base64_1.toBase64, + disableHostPrefix: config?.disableHostPrefix ?? false, + endpointProvider: config?.endpointProvider ?? endpointResolver_1.defaultEndpointResolver, + extensions: config?.extensions ?? [], + httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? httpAuthSchemeProvider_1.defaultSFNHttpAuthSchemeProvider, + httpAuthSchemes: config?.httpAuthSchemes ?? [ + { + schemeId: "aws.auth#sigv4", + identityProvider: (ipc) => ipc.getIdentityProvider("aws.auth#sigv4"), + signer: new core_1.AwsSdkSigV4Signer() + } + ], + logger: config?.logger ?? new smithy_client_1.NoOpLogger(), + serviceId: config?.serviceId ?? "SFN", + urlParser: config?.urlParser ?? url_parser_1.parseUrl, + utf8Decoder: config?.utf8Decoder ?? util_utf8_1.fromUtf8, + utf8Encoder: config?.utf8Encoder ?? util_utf8_1.toUtf8 + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js +var require_runtimeConfig4 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/runtimeConfig.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getRuntimeConfig = void 0; + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var package_json_1 = tslib_1.__importDefault(require_package()); + var core_1 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var credential_provider_node_1 = require_dist_cjs85(); + var util_user_agent_node_1 = require_dist_cjs62(); + var config_resolver_1 = require_dist_cjs11(); + var hash_node_1 = require_dist_cjs63(); + var middleware_retry_1 = require_dist_cjs57(); + var node_config_provider_1 = require_dist_cjs41(); + var node_http_handler_1 = require_dist_cjs31(); + var util_body_length_node_1 = require_dist_cjs64(); + var util_retry_1 = require_dist_cjs66(); + var runtimeConfig_shared_1 = require_runtimeConfig_shared4(); + var smithy_client_1 = require_dist_cjs56(); + var util_defaults_mode_node_1 = require_dist_cjs75(); + var smithy_client_2 = require_dist_cjs56(); + var getRuntimeConfig = (config) => { + (0, smithy_client_2.emitWarningIfUnsupportedVersion)(process.version); + const defaultsMode = (0, util_defaults_mode_node_1.resolveDefaultsModeConfig)(config); + const defaultConfigProvider = () => defaultsMode().then(smithy_client_1.loadConfigsForDefaultMode); + const clientSharedValues = (0, runtimeConfig_shared_1.getRuntimeConfig)(config); + (0, core_1.emitWarningIfUnsupportedVersion)(process.version); + return { + ...clientSharedValues, + ...config, + runtime: "node", + defaultsMode, + bodyLengthChecker: config?.bodyLengthChecker ?? util_body_length_node_1.calculateBodyLength, + credentialDefaultProvider: config?.credentialDefaultProvider ?? credential_provider_node_1.defaultProvider, + defaultUserAgentProvider: config?.defaultUserAgentProvider ?? (0, util_user_agent_node_1.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: package_json_1.default.version }), + maxAttempts: config?.maxAttempts ?? (0, node_config_provider_1.loadConfig)(middleware_retry_1.NODE_MAX_ATTEMPT_CONFIG_OPTIONS), + region: config?.region ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_REGION_CONFIG_OPTIONS, config_resolver_1.NODE_REGION_CONFIG_FILE_OPTIONS), + requestHandler: node_http_handler_1.NodeHttpHandler.create(config?.requestHandler ?? defaultConfigProvider), + retryMode: config?.retryMode ?? (0, node_config_provider_1.loadConfig)({ + ...middleware_retry_1.NODE_RETRY_MODE_CONFIG_OPTIONS, + default: async () => (await defaultConfigProvider()).retryMode || util_retry_1.DEFAULT_RETRY_MODE + }), + sha256: config?.sha256 ?? hash_node_1.Hash.bind(null, "sha256"), + streamCollector: config?.streamCollector ?? node_http_handler_1.streamCollector, + useDualstackEndpoint: config?.useDualstackEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS), + useFipsEndpoint: config?.useFipsEndpoint ?? (0, node_config_provider_1.loadConfig)(config_resolver_1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS) + }; + }; + exports2.getRuntimeConfig = getRuntimeConfig; + } +}); + +// ../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js +var require_dist_cjs86 = __commonJS({ + "../../../node_modules/@aws-sdk/client-sfn/dist-cjs/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __name = (target, value) => __defProp2(target, "name", { value, configurable: true }); + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var src_exports = {}; + __export2(src_exports, { + ActivityAlreadyExists: () => ActivityAlreadyExists, + ActivityDoesNotExist: () => ActivityDoesNotExist, + ActivityFailedEventDetailsFilterSensitiveLog: () => ActivityFailedEventDetailsFilterSensitiveLog, + ActivityLimitExceeded: () => ActivityLimitExceeded, + ActivityScheduleFailedEventDetailsFilterSensitiveLog: () => ActivityScheduleFailedEventDetailsFilterSensitiveLog, + ActivityScheduledEventDetailsFilterSensitiveLog: () => ActivityScheduledEventDetailsFilterSensitiveLog, + ActivitySucceededEventDetailsFilterSensitiveLog: () => ActivitySucceededEventDetailsFilterSensitiveLog, + ActivityTimedOutEventDetailsFilterSensitiveLog: () => ActivityTimedOutEventDetailsFilterSensitiveLog, + ActivityWorkerLimitExceeded: () => ActivityWorkerLimitExceeded, + ConflictException: () => ConflictException, + CreateActivityCommand: () => CreateActivityCommand, + CreateStateMachineAliasCommand: () => CreateStateMachineAliasCommand, + CreateStateMachineAliasInputFilterSensitiveLog: () => CreateStateMachineAliasInputFilterSensitiveLog, + CreateStateMachineCommand: () => CreateStateMachineCommand, + CreateStateMachineInputFilterSensitiveLog: () => CreateStateMachineInputFilterSensitiveLog, + DeleteActivityCommand: () => DeleteActivityCommand, + DeleteStateMachineAliasCommand: () => DeleteStateMachineAliasCommand, + DeleteStateMachineCommand: () => DeleteStateMachineCommand, + DeleteStateMachineVersionCommand: () => DeleteStateMachineVersionCommand, + DescribeActivityCommand: () => DescribeActivityCommand, + DescribeExecutionCommand: () => DescribeExecutionCommand, + DescribeExecutionOutputFilterSensitiveLog: () => DescribeExecutionOutputFilterSensitiveLog, + DescribeMapRunCommand: () => DescribeMapRunCommand, + DescribeStateMachineAliasCommand: () => DescribeStateMachineAliasCommand, + DescribeStateMachineAliasOutputFilterSensitiveLog: () => DescribeStateMachineAliasOutputFilterSensitiveLog, + DescribeStateMachineCommand: () => DescribeStateMachineCommand, + DescribeStateMachineForExecutionCommand: () => DescribeStateMachineForExecutionCommand, + DescribeStateMachineForExecutionOutputFilterSensitiveLog: () => DescribeStateMachineForExecutionOutputFilterSensitiveLog, + DescribeStateMachineOutputFilterSensitiveLog: () => DescribeStateMachineOutputFilterSensitiveLog, + EncryptionType: () => EncryptionType, + ExecutionAbortedEventDetailsFilterSensitiveLog: () => ExecutionAbortedEventDetailsFilterSensitiveLog, + ExecutionAlreadyExists: () => ExecutionAlreadyExists, + ExecutionDoesNotExist: () => ExecutionDoesNotExist, + ExecutionFailedEventDetailsFilterSensitiveLog: () => ExecutionFailedEventDetailsFilterSensitiveLog, + ExecutionLimitExceeded: () => ExecutionLimitExceeded, + ExecutionNotRedrivable: () => ExecutionNotRedrivable, + ExecutionRedriveFilter: () => ExecutionRedriveFilter, + ExecutionRedriveStatus: () => ExecutionRedriveStatus, + ExecutionStartedEventDetailsFilterSensitiveLog: () => ExecutionStartedEventDetailsFilterSensitiveLog, + ExecutionStatus: () => ExecutionStatus, + ExecutionSucceededEventDetailsFilterSensitiveLog: () => ExecutionSucceededEventDetailsFilterSensitiveLog, + ExecutionTimedOutEventDetailsFilterSensitiveLog: () => ExecutionTimedOutEventDetailsFilterSensitiveLog, + GetActivityTaskCommand: () => GetActivityTaskCommand, + GetActivityTaskOutputFilterSensitiveLog: () => GetActivityTaskOutputFilterSensitiveLog, + GetExecutionHistoryCommand: () => GetExecutionHistoryCommand, + GetExecutionHistoryOutputFilterSensitiveLog: () => GetExecutionHistoryOutputFilterSensitiveLog, + HistoryEventFilterSensitiveLog: () => HistoryEventFilterSensitiveLog, + HistoryEventType: () => HistoryEventType, + IncludedData: () => IncludedData, + InspectionDataFilterSensitiveLog: () => InspectionDataFilterSensitiveLog, + InspectionLevel: () => InspectionLevel, + InvalidArn: () => InvalidArn, + InvalidDefinition: () => InvalidDefinition, + InvalidEncryptionConfiguration: () => InvalidEncryptionConfiguration, + InvalidExecutionInput: () => InvalidExecutionInput, + InvalidLoggingConfiguration: () => InvalidLoggingConfiguration, + InvalidName: () => InvalidName, + InvalidOutput: () => InvalidOutput, + InvalidToken: () => InvalidToken, + InvalidTracingConfiguration: () => InvalidTracingConfiguration, + KmsAccessDeniedException: () => KmsAccessDeniedException, + KmsInvalidStateException: () => KmsInvalidStateException, + KmsKeyState: () => KmsKeyState, + KmsThrottlingException: () => KmsThrottlingException, + LambdaFunctionFailedEventDetailsFilterSensitiveLog: () => LambdaFunctionFailedEventDetailsFilterSensitiveLog, + LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog: () => LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog, + LambdaFunctionScheduledEventDetailsFilterSensitiveLog: () => LambdaFunctionScheduledEventDetailsFilterSensitiveLog, + LambdaFunctionStartFailedEventDetailsFilterSensitiveLog: () => LambdaFunctionStartFailedEventDetailsFilterSensitiveLog, + LambdaFunctionSucceededEventDetailsFilterSensitiveLog: () => LambdaFunctionSucceededEventDetailsFilterSensitiveLog, + LambdaFunctionTimedOutEventDetailsFilterSensitiveLog: () => LambdaFunctionTimedOutEventDetailsFilterSensitiveLog, + ListActivitiesCommand: () => ListActivitiesCommand, + ListExecutionsCommand: () => ListExecutionsCommand, + ListMapRunsCommand: () => ListMapRunsCommand, + ListStateMachineAliasesCommand: () => ListStateMachineAliasesCommand, + ListStateMachineVersionsCommand: () => ListStateMachineVersionsCommand, + ListStateMachinesCommand: () => ListStateMachinesCommand, + ListTagsForResourceCommand: () => ListTagsForResourceCommand, + LogLevel: () => LogLevel, + MapRunFailedEventDetailsFilterSensitiveLog: () => MapRunFailedEventDetailsFilterSensitiveLog, + MapRunStatus: () => MapRunStatus, + MissingRequiredParameter: () => MissingRequiredParameter, + PublishStateMachineVersionCommand: () => PublishStateMachineVersionCommand, + PublishStateMachineVersionInputFilterSensitiveLog: () => PublishStateMachineVersionInputFilterSensitiveLog, + RedriveExecutionCommand: () => RedriveExecutionCommand, + ResourceNotFound: () => ResourceNotFound, + SFN: () => SFN2, + SFNClient: () => SFNClient, + SFNServiceException: () => SFNServiceException, + SendTaskFailureCommand: () => SendTaskFailureCommand, + SendTaskFailureInputFilterSensitiveLog: () => SendTaskFailureInputFilterSensitiveLog, + SendTaskHeartbeatCommand: () => SendTaskHeartbeatCommand, + SendTaskSuccessCommand: () => SendTaskSuccessCommand, + SendTaskSuccessInputFilterSensitiveLog: () => SendTaskSuccessInputFilterSensitiveLog, + ServiceQuotaExceededException: () => ServiceQuotaExceededException, + StartExecutionCommand: () => StartExecutionCommand, + StartExecutionInputFilterSensitiveLog: () => StartExecutionInputFilterSensitiveLog, + StartSyncExecutionCommand: () => StartSyncExecutionCommand, + StartSyncExecutionInputFilterSensitiveLog: () => StartSyncExecutionInputFilterSensitiveLog, + StartSyncExecutionOutputFilterSensitiveLog: () => StartSyncExecutionOutputFilterSensitiveLog, + StateEnteredEventDetailsFilterSensitiveLog: () => StateEnteredEventDetailsFilterSensitiveLog, + StateExitedEventDetailsFilterSensitiveLog: () => StateExitedEventDetailsFilterSensitiveLog, + StateMachineAlreadyExists: () => StateMachineAlreadyExists, + StateMachineDeleting: () => StateMachineDeleting, + StateMachineDoesNotExist: () => StateMachineDoesNotExist, + StateMachineLimitExceeded: () => StateMachineLimitExceeded, + StateMachineStatus: () => StateMachineStatus, + StateMachineType: () => StateMachineType, + StateMachineTypeNotSupported: () => StateMachineTypeNotSupported, + StopExecutionCommand: () => StopExecutionCommand, + StopExecutionInputFilterSensitiveLog: () => StopExecutionInputFilterSensitiveLog, + SyncExecutionStatus: () => SyncExecutionStatus, + TagResourceCommand: () => TagResourceCommand, + TaskDoesNotExist: () => TaskDoesNotExist, + TaskFailedEventDetailsFilterSensitiveLog: () => TaskFailedEventDetailsFilterSensitiveLog, + TaskScheduledEventDetailsFilterSensitiveLog: () => TaskScheduledEventDetailsFilterSensitiveLog, + TaskStartFailedEventDetailsFilterSensitiveLog: () => TaskStartFailedEventDetailsFilterSensitiveLog, + TaskSubmitFailedEventDetailsFilterSensitiveLog: () => TaskSubmitFailedEventDetailsFilterSensitiveLog, + TaskSubmittedEventDetailsFilterSensitiveLog: () => TaskSubmittedEventDetailsFilterSensitiveLog, + TaskSucceededEventDetailsFilterSensitiveLog: () => TaskSucceededEventDetailsFilterSensitiveLog, + TaskTimedOut: () => TaskTimedOut, + TaskTimedOutEventDetailsFilterSensitiveLog: () => TaskTimedOutEventDetailsFilterSensitiveLog, + TestExecutionStatus: () => TestExecutionStatus, + TestStateCommand: () => TestStateCommand, + TestStateInputFilterSensitiveLog: () => TestStateInputFilterSensitiveLog, + TestStateOutputFilterSensitiveLog: () => TestStateOutputFilterSensitiveLog, + TooManyTags: () => TooManyTags, + UntagResourceCommand: () => UntagResourceCommand, + UpdateMapRunCommand: () => UpdateMapRunCommand, + UpdateStateMachineAliasCommand: () => UpdateStateMachineAliasCommand, + UpdateStateMachineAliasInputFilterSensitiveLog: () => UpdateStateMachineAliasInputFilterSensitiveLog, + UpdateStateMachineCommand: () => UpdateStateMachineCommand, + UpdateStateMachineInputFilterSensitiveLog: () => UpdateStateMachineInputFilterSensitiveLog, + ValidateStateMachineDefinitionCommand: () => ValidateStateMachineDefinitionCommand, + ValidateStateMachineDefinitionInputFilterSensitiveLog: () => ValidateStateMachineDefinitionInputFilterSensitiveLog, + ValidateStateMachineDefinitionResultCode: () => ValidateStateMachineDefinitionResultCode, + ValidateStateMachineDefinitionSeverity: () => ValidateStateMachineDefinitionSeverity, + ValidationException: () => ValidationException, + ValidationExceptionReason: () => ValidationExceptionReason, + __Client: () => import_smithy_client5.Client, + paginateGetExecutionHistory: () => paginateGetExecutionHistory, + paginateListActivities: () => paginateListActivities, + paginateListExecutions: () => paginateListExecutions, + paginateListMapRuns: () => paginateListMapRuns, + paginateListStateMachines: () => paginateListStateMachines + }); + module2.exports = __toCommonJS2(src_exports); + var import_middleware_host_header = require_dist_cjs3(); + var import_middleware_logger = require_dist_cjs4(); + var import_middleware_recursion_detection = require_dist_cjs5(); + var import_middleware_user_agent = require_dist_cjs8(); + var import_config_resolver = require_dist_cjs11(); + var import_core3 = (init_dist_es(), __toCommonJS(dist_es_exports)); + var import_middleware_content_length = require_dist_cjs38(); + var import_middleware_endpoint2 = require_dist_cjs45(); + var import_middleware_retry2 = require_dist_cjs57(); + var import_httpAuthSchemeProvider = require_httpAuthSchemeProvider(); + var resolveClientEndpointParameters = /* @__PURE__ */ __name((options) => { + return { + ...options, + useDualstackEndpoint: options.useDualstackEndpoint ?? false, + useFipsEndpoint: options.useFipsEndpoint ?? false, + defaultSigningName: "states" + }; + }, "resolveClientEndpointParameters"); + var commonParams = { + UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, + Endpoint: { type: "builtInParams", name: "endpoint" }, + Region: { type: "builtInParams", name: "region" }, + UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" } + }; + var import_runtimeConfig = require_runtimeConfig4(); + var import_region_config_resolver = require_dist_cjs76(); + var import_protocol_http8 = require_dist_cjs2(); + var import_smithy_client5 = require_dist_cjs56(); + var getHttpAuthExtensionConfiguration = /* @__PURE__ */ __name((runtimeConfig) => { + const _httpAuthSchemes = runtimeConfig.httpAuthSchemes; + let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider; + let _credentials = runtimeConfig.credentials; + return { + setHttpAuthScheme(httpAuthScheme) { + const index = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId); + if (index === -1) { + _httpAuthSchemes.push(httpAuthScheme); + } else { + _httpAuthSchemes.splice(index, 1, httpAuthScheme); + } + }, + httpAuthSchemes() { + return _httpAuthSchemes; + }, + setHttpAuthSchemeProvider(httpAuthSchemeProvider) { + _httpAuthSchemeProvider = httpAuthSchemeProvider; + }, + httpAuthSchemeProvider() { + return _httpAuthSchemeProvider; + }, + setCredentials(credentials) { + _credentials = credentials; + }, + credentials() { + return _credentials; + } + }; + }, "getHttpAuthExtensionConfiguration"); + var resolveHttpAuthRuntimeConfig = /* @__PURE__ */ __name((config) => { + return { + httpAuthSchemes: config.httpAuthSchemes(), + httpAuthSchemeProvider: config.httpAuthSchemeProvider(), + credentials: config.credentials() + }; + }, "resolveHttpAuthRuntimeConfig"); + var asPartial = /* @__PURE__ */ __name((t) => t, "asPartial"); + var resolveRuntimeExtensions = /* @__PURE__ */ __name((runtimeConfig, extensions) => { + const extensionConfiguration = { + ...asPartial((0, import_region_config_resolver.getAwsRegionExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_smithy_client5.getDefaultExtensionConfiguration)(runtimeConfig)), + ...asPartial((0, import_protocol_http8.getHttpHandlerExtensionConfiguration)(runtimeConfig)), + ...asPartial(getHttpAuthExtensionConfiguration(runtimeConfig)) + }; + extensions.forEach((extension) => extension.configure(extensionConfiguration)); + return { + ...runtimeConfig, + ...(0, import_region_config_resolver.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), + ...(0, import_smithy_client5.resolveDefaultRuntimeConfig)(extensionConfiguration), + ...(0, import_protocol_http8.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), + ...resolveHttpAuthRuntimeConfig(extensionConfiguration) + }; + }, "resolveRuntimeExtensions"); + var _SFNClient = class _SFNClient extends import_smithy_client5.Client { + constructor(...[configuration]) { + const _config_0 = (0, import_runtimeConfig.getRuntimeConfig)(configuration || {}); + const _config_1 = resolveClientEndpointParameters(_config_0); + const _config_2 = (0, import_middleware_user_agent.resolveUserAgentConfig)(_config_1); + const _config_3 = (0, import_middleware_retry2.resolveRetryConfig)(_config_2); + const _config_4 = (0, import_config_resolver.resolveRegionConfig)(_config_3); + const _config_5 = (0, import_middleware_host_header.resolveHostHeaderConfig)(_config_4); + const _config_6 = (0, import_middleware_endpoint2.resolveEndpointConfig)(_config_5); + const _config_7 = (0, import_httpAuthSchemeProvider.resolveHttpAuthSchemeConfig)(_config_6); + const _config_8 = resolveRuntimeExtensions(_config_7, (configuration == null ? void 0 : configuration.extensions) || []); + super(_config_8); + this.config = _config_8; + this.middlewareStack.use((0, import_middleware_user_agent.getUserAgentPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_retry2.getRetryPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_content_length.getContentLengthPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_host_header.getHostHeaderPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_logger.getLoggerPlugin)(this.config)); + this.middlewareStack.use((0, import_middleware_recursion_detection.getRecursionDetectionPlugin)(this.config)); + this.middlewareStack.use( + (0, import_core3.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config, { + httpAuthSchemeParametersProvider: import_httpAuthSchemeProvider.defaultSFNHttpAuthSchemeParametersProvider, + identityProviderConfigProvider: async (config) => new import_core3.DefaultIdentityProviderConfig({ + "aws.auth#sigv4": config.credentials + }) + }) + ); + this.middlewareStack.use((0, import_core3.getHttpSigningPlugin)(this.config)); + } + /** + * Destroy underlying resources, like sockets. It's usually not necessary to do this. + * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. + * Otherwise, sockets might stay open for quite a long time before the server terminates them. + */ + destroy() { + super.destroy(); + } + }; + __name(_SFNClient, "SFNClient"); + var SFNClient = _SFNClient; + var import_middleware_serde2 = require_dist_cjs44(); + var import_core22 = (init_dist_es2(), __toCommonJS(dist_es_exports2)); + var import_uuid = (init_esm_node(), __toCommonJS(esm_node_exports)); + var _SFNServiceException = class _SFNServiceException2 extends import_smithy_client5.ServiceException { + /** + * @internal + */ + constructor(options) { + super(options); + Object.setPrototypeOf(this, _SFNServiceException2.prototype); + } + }; + __name(_SFNServiceException, "SFNServiceException"); + var SFNServiceException = _SFNServiceException; + var _ActivityAlreadyExists = class _ActivityAlreadyExists2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ActivityAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityAlreadyExists2.prototype); + } + }; + __name(_ActivityAlreadyExists, "ActivityAlreadyExists"); + var ActivityAlreadyExists = _ActivityAlreadyExists; + var _ActivityDoesNotExist = class _ActivityDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ActivityDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityDoesNotExist2.prototype); + } + }; + __name(_ActivityDoesNotExist, "ActivityDoesNotExist"); + var ActivityDoesNotExist = _ActivityDoesNotExist; + var _ActivityLimitExceeded = class _ActivityLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityLimitExceeded2.prototype); + } + }; + __name(_ActivityLimitExceeded, "ActivityLimitExceeded"); + var ActivityLimitExceeded = _ActivityLimitExceeded; + var _ActivityWorkerLimitExceeded = class _ActivityWorkerLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ActivityWorkerLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ActivityWorkerLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ActivityWorkerLimitExceeded2.prototype); + } + }; + __name(_ActivityWorkerLimitExceeded, "ActivityWorkerLimitExceeded"); + var ActivityWorkerLimitExceeded = _ActivityWorkerLimitExceeded; + var EncryptionType = { + AWS_OWNED_KEY: "AWS_OWNED_KEY", + CUSTOMER_MANAGED_KMS_KEY: "CUSTOMER_MANAGED_KMS_KEY" + }; + var _InvalidEncryptionConfiguration = class _InvalidEncryptionConfiguration2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidEncryptionConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidEncryptionConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidEncryptionConfiguration2.prototype); + } + }; + __name(_InvalidEncryptionConfiguration, "InvalidEncryptionConfiguration"); + var InvalidEncryptionConfiguration = _InvalidEncryptionConfiguration; + var _InvalidName = class _InvalidName2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidName", + $fault: "client", + ...opts + }); + this.name = "InvalidName"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidName2.prototype); + } + }; + __name(_InvalidName, "InvalidName"); + var InvalidName = _InvalidName; + var _KmsAccessDeniedException = class _KmsAccessDeniedException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "KmsAccessDeniedException", + $fault: "client", + ...opts + }); + this.name = "KmsAccessDeniedException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _KmsAccessDeniedException2.prototype); + } + }; + __name(_KmsAccessDeniedException, "KmsAccessDeniedException"); + var KmsAccessDeniedException = _KmsAccessDeniedException; + var _KmsThrottlingException = class _KmsThrottlingException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "KmsThrottlingException", + $fault: "client", + ...opts + }); + this.name = "KmsThrottlingException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _KmsThrottlingException2.prototype); + } + }; + __name(_KmsThrottlingException, "KmsThrottlingException"); + var KmsThrottlingException = _KmsThrottlingException; + var _TooManyTags = class _TooManyTags2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TooManyTags", + $fault: "client", + ...opts + }); + this.name = "TooManyTags"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TooManyTags2.prototype); + this.resourceName = opts.resourceName; + } + }; + __name(_TooManyTags, "TooManyTags"); + var TooManyTags = _TooManyTags; + var _ConflictException = class _ConflictException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ConflictException", + $fault: "client", + ...opts + }); + this.name = "ConflictException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ConflictException2.prototype); + } + }; + __name(_ConflictException, "ConflictException"); + var ConflictException = _ConflictException; + var LogLevel = { + ALL: "ALL", + ERROR: "ERROR", + FATAL: "FATAL", + OFF: "OFF" + }; + var StateMachineType = { + EXPRESS: "EXPRESS", + STANDARD: "STANDARD" + }; + var _InvalidArn = class _InvalidArn2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidArn", + $fault: "client", + ...opts + }); + this.name = "InvalidArn"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidArn2.prototype); + } + }; + __name(_InvalidArn, "InvalidArn"); + var InvalidArn = _InvalidArn; + var _InvalidDefinition = class _InvalidDefinition2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidDefinition", + $fault: "client", + ...opts + }); + this.name = "InvalidDefinition"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidDefinition2.prototype); + } + }; + __name(_InvalidDefinition, "InvalidDefinition"); + var InvalidDefinition = _InvalidDefinition; + var _InvalidLoggingConfiguration = class _InvalidLoggingConfiguration2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidLoggingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidLoggingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidLoggingConfiguration2.prototype); + } + }; + __name(_InvalidLoggingConfiguration, "InvalidLoggingConfiguration"); + var InvalidLoggingConfiguration = _InvalidLoggingConfiguration; + var _InvalidTracingConfiguration = class _InvalidTracingConfiguration2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidTracingConfiguration", + $fault: "client", + ...opts + }); + this.name = "InvalidTracingConfiguration"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidTracingConfiguration2.prototype); + } + }; + __name(_InvalidTracingConfiguration, "InvalidTracingConfiguration"); + var InvalidTracingConfiguration = _InvalidTracingConfiguration; + var _StateMachineAlreadyExists = class _StateMachineAlreadyExists2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "StateMachineAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineAlreadyExists2.prototype); + } + }; + __name(_StateMachineAlreadyExists, "StateMachineAlreadyExists"); + var StateMachineAlreadyExists = _StateMachineAlreadyExists; + var _StateMachineDeleting = class _StateMachineDeleting2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineDeleting", + $fault: "client", + ...opts + }); + this.name = "StateMachineDeleting"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDeleting2.prototype); + } + }; + __name(_StateMachineDeleting, "StateMachineDeleting"); + var StateMachineDeleting = _StateMachineDeleting; + var _StateMachineLimitExceeded = class _StateMachineLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "StateMachineLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineLimitExceeded2.prototype); + } + }; + __name(_StateMachineLimitExceeded, "StateMachineLimitExceeded"); + var StateMachineLimitExceeded = _StateMachineLimitExceeded; + var _StateMachineTypeNotSupported = class _StateMachineTypeNotSupported2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineTypeNotSupported", + $fault: "client", + ...opts + }); + this.name = "StateMachineTypeNotSupported"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineTypeNotSupported2.prototype); + } + }; + __name(_StateMachineTypeNotSupported, "StateMachineTypeNotSupported"); + var StateMachineTypeNotSupported = _StateMachineTypeNotSupported; + var ValidationExceptionReason = { + API_DOES_NOT_SUPPORT_LABELED_ARNS: "API_DOES_NOT_SUPPORT_LABELED_ARNS", + CANNOT_UPDATE_COMPLETED_MAP_RUN: "CANNOT_UPDATE_COMPLETED_MAP_RUN", + INVALID_ROUTING_CONFIGURATION: "INVALID_ROUTING_CONFIGURATION", + MISSING_REQUIRED_PARAMETER: "MISSING_REQUIRED_PARAMETER" + }; + var _ValidationException = class _ValidationException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ValidationException", + $fault: "client", + ...opts + }); + this.name = "ValidationException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ValidationException2.prototype); + this.reason = opts.reason; + } + }; + __name(_ValidationException, "ValidationException"); + var ValidationException = _ValidationException; + var _ResourceNotFound = class _ResourceNotFound2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ResourceNotFound", + $fault: "client", + ...opts + }); + this.name = "ResourceNotFound"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ResourceNotFound2.prototype); + this.resourceName = opts.resourceName; + } + }; + __name(_ResourceNotFound, "ResourceNotFound"); + var ResourceNotFound = _ResourceNotFound; + var _ServiceQuotaExceededException = class _ServiceQuotaExceededException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ServiceQuotaExceededException", + $fault: "client", + ...opts + }); + this.name = "ServiceQuotaExceededException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ServiceQuotaExceededException2.prototype); + } + }; + __name(_ServiceQuotaExceededException, "ServiceQuotaExceededException"); + var ServiceQuotaExceededException = _ServiceQuotaExceededException; + var IncludedData = { + ALL_DATA: "ALL_DATA", + METADATA_ONLY: "METADATA_ONLY" + }; + var ExecutionRedriveStatus = { + NOT_REDRIVABLE: "NOT_REDRIVABLE", + REDRIVABLE: "REDRIVABLE", + REDRIVABLE_BY_MAP_RUN: "REDRIVABLE_BY_MAP_RUN" + }; + var ExecutionStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + PENDING_REDRIVE: "PENDING_REDRIVE", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var _ExecutionDoesNotExist = class _ExecutionDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "ExecutionDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionDoesNotExist2.prototype); + } + }; + __name(_ExecutionDoesNotExist, "ExecutionDoesNotExist"); + var ExecutionDoesNotExist = _ExecutionDoesNotExist; + var KmsKeyState = { + CREATING: "CREATING", + DISABLED: "DISABLED", + PENDING_DELETION: "PENDING_DELETION", + PENDING_IMPORT: "PENDING_IMPORT", + UNAVAILABLE: "UNAVAILABLE" + }; + var _KmsInvalidStateException = class _KmsInvalidStateException2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "KmsInvalidStateException", + $fault: "client", + ...opts + }); + this.name = "KmsInvalidStateException"; + this.$fault = "client"; + Object.setPrototypeOf(this, _KmsInvalidStateException2.prototype); + this.kmsKeyState = opts.kmsKeyState; + } + }; + __name(_KmsInvalidStateException, "KmsInvalidStateException"); + var KmsInvalidStateException = _KmsInvalidStateException; + var MapRunStatus = { + ABORTED: "ABORTED", + FAILED: "FAILED", + RUNNING: "RUNNING", + SUCCEEDED: "SUCCEEDED" + }; + var StateMachineStatus = { + ACTIVE: "ACTIVE", + DELETING: "DELETING" + }; + var _StateMachineDoesNotExist = class _StateMachineDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "StateMachineDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "StateMachineDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _StateMachineDoesNotExist2.prototype); + } + }; + __name(_StateMachineDoesNotExist, "StateMachineDoesNotExist"); + var StateMachineDoesNotExist = _StateMachineDoesNotExist; + var HistoryEventType = { + ActivityFailed: "ActivityFailed", + ActivityScheduleFailed: "ActivityScheduleFailed", + ActivityScheduled: "ActivityScheduled", + ActivityStarted: "ActivityStarted", + ActivitySucceeded: "ActivitySucceeded", + ActivityTimedOut: "ActivityTimedOut", + ChoiceStateEntered: "ChoiceStateEntered", + ChoiceStateExited: "ChoiceStateExited", + ExecutionAborted: "ExecutionAborted", + ExecutionFailed: "ExecutionFailed", + ExecutionRedriven: "ExecutionRedriven", + ExecutionStarted: "ExecutionStarted", + ExecutionSucceeded: "ExecutionSucceeded", + ExecutionTimedOut: "ExecutionTimedOut", + FailStateEntered: "FailStateEntered", + LambdaFunctionFailed: "LambdaFunctionFailed", + LambdaFunctionScheduleFailed: "LambdaFunctionScheduleFailed", + LambdaFunctionScheduled: "LambdaFunctionScheduled", + LambdaFunctionStartFailed: "LambdaFunctionStartFailed", + LambdaFunctionStarted: "LambdaFunctionStarted", + LambdaFunctionSucceeded: "LambdaFunctionSucceeded", + LambdaFunctionTimedOut: "LambdaFunctionTimedOut", + MapIterationAborted: "MapIterationAborted", + MapIterationFailed: "MapIterationFailed", + MapIterationStarted: "MapIterationStarted", + MapIterationSucceeded: "MapIterationSucceeded", + MapRunAborted: "MapRunAborted", + MapRunFailed: "MapRunFailed", + MapRunRedriven: "MapRunRedriven", + MapRunStarted: "MapRunStarted", + MapRunSucceeded: "MapRunSucceeded", + MapStateAborted: "MapStateAborted", + MapStateEntered: "MapStateEntered", + MapStateExited: "MapStateExited", + MapStateFailed: "MapStateFailed", + MapStateStarted: "MapStateStarted", + MapStateSucceeded: "MapStateSucceeded", + ParallelStateAborted: "ParallelStateAborted", + ParallelStateEntered: "ParallelStateEntered", + ParallelStateExited: "ParallelStateExited", + ParallelStateFailed: "ParallelStateFailed", + ParallelStateStarted: "ParallelStateStarted", + ParallelStateSucceeded: "ParallelStateSucceeded", + PassStateEntered: "PassStateEntered", + PassStateExited: "PassStateExited", + SucceedStateEntered: "SucceedStateEntered", + SucceedStateExited: "SucceedStateExited", + TaskFailed: "TaskFailed", + TaskScheduled: "TaskScheduled", + TaskStartFailed: "TaskStartFailed", + TaskStarted: "TaskStarted", + TaskStateAborted: "TaskStateAborted", + TaskStateEntered: "TaskStateEntered", + TaskStateExited: "TaskStateExited", + TaskSubmitFailed: "TaskSubmitFailed", + TaskSubmitted: "TaskSubmitted", + TaskSucceeded: "TaskSucceeded", + TaskTimedOut: "TaskTimedOut", + WaitStateAborted: "WaitStateAborted", + WaitStateEntered: "WaitStateEntered", + WaitStateExited: "WaitStateExited" + }; + var _InvalidToken = class _InvalidToken2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidToken", + $fault: "client", + ...opts + }); + this.name = "InvalidToken"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidToken2.prototype); + } + }; + __name(_InvalidToken, "InvalidToken"); + var InvalidToken = _InvalidToken; + var ExecutionRedriveFilter = { + NOT_REDRIVEN: "NOT_REDRIVEN", + REDRIVEN: "REDRIVEN" + }; + var _ExecutionLimitExceeded = class _ExecutionLimitExceeded2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionLimitExceeded", + $fault: "client", + ...opts + }); + this.name = "ExecutionLimitExceeded"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionLimitExceeded2.prototype); + } + }; + __name(_ExecutionLimitExceeded, "ExecutionLimitExceeded"); + var ExecutionLimitExceeded = _ExecutionLimitExceeded; + var _ExecutionNotRedrivable = class _ExecutionNotRedrivable2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionNotRedrivable", + $fault: "client", + ...opts + }); + this.name = "ExecutionNotRedrivable"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionNotRedrivable2.prototype); + } + }; + __name(_ExecutionNotRedrivable, "ExecutionNotRedrivable"); + var ExecutionNotRedrivable = _ExecutionNotRedrivable; + var _TaskDoesNotExist = class _TaskDoesNotExist2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TaskDoesNotExist", + $fault: "client", + ...opts + }); + this.name = "TaskDoesNotExist"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskDoesNotExist2.prototype); + } + }; + __name(_TaskDoesNotExist, "TaskDoesNotExist"); + var TaskDoesNotExist = _TaskDoesNotExist; + var _TaskTimedOut = class _TaskTimedOut2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "TaskTimedOut", + $fault: "client", + ...opts + }); + this.name = "TaskTimedOut"; + this.$fault = "client"; + Object.setPrototypeOf(this, _TaskTimedOut2.prototype); + } + }; + __name(_TaskTimedOut, "TaskTimedOut"); + var TaskTimedOut = _TaskTimedOut; + var _InvalidOutput = class _InvalidOutput2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidOutput", + $fault: "client", + ...opts + }); + this.name = "InvalidOutput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidOutput2.prototype); + } + }; + __name(_InvalidOutput, "InvalidOutput"); + var InvalidOutput = _InvalidOutput; + var _ExecutionAlreadyExists = class _ExecutionAlreadyExists2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "ExecutionAlreadyExists", + $fault: "client", + ...opts + }); + this.name = "ExecutionAlreadyExists"; + this.$fault = "client"; + Object.setPrototypeOf(this, _ExecutionAlreadyExists2.prototype); + } + }; + __name(_ExecutionAlreadyExists, "ExecutionAlreadyExists"); + var ExecutionAlreadyExists = _ExecutionAlreadyExists; + var _InvalidExecutionInput = class _InvalidExecutionInput2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "InvalidExecutionInput", + $fault: "client", + ...opts + }); + this.name = "InvalidExecutionInput"; + this.$fault = "client"; + Object.setPrototypeOf(this, _InvalidExecutionInput2.prototype); + } + }; + __name(_InvalidExecutionInput, "InvalidExecutionInput"); + var InvalidExecutionInput = _InvalidExecutionInput; + var SyncExecutionStatus = { + FAILED: "FAILED", + SUCCEEDED: "SUCCEEDED", + TIMED_OUT: "TIMED_OUT" + }; + var InspectionLevel = { + DEBUG: "DEBUG", + INFO: "INFO", + TRACE: "TRACE" + }; + var TestExecutionStatus = { + CAUGHT_ERROR: "CAUGHT_ERROR", + FAILED: "FAILED", + RETRIABLE: "RETRIABLE", + SUCCEEDED: "SUCCEEDED" + }; + var _MissingRequiredParameter = class _MissingRequiredParameter2 extends SFNServiceException { + /** + * @internal + */ + constructor(opts) { + super({ + name: "MissingRequiredParameter", + $fault: "client", + ...opts + }); + this.name = "MissingRequiredParameter"; + this.$fault = "client"; + Object.setPrototypeOf(this, _MissingRequiredParameter2.prototype); + } + }; + __name(_MissingRequiredParameter, "MissingRequiredParameter"); + var MissingRequiredParameter = _MissingRequiredParameter; + var ValidateStateMachineDefinitionSeverity = { + ERROR: "ERROR" + }; + var ValidateStateMachineDefinitionResultCode = { + FAIL: "FAIL", + OK: "OK" + }; + var ActivityFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityFailedEventDetailsFilterSensitiveLog"); + var ActivityScheduledEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityScheduledEventDetailsFilterSensitiveLog"); + var ActivityScheduleFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityScheduleFailedEventDetailsFilterSensitiveLog"); + var ActivitySucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "ActivitySucceededEventDetailsFilterSensitiveLog"); + var ActivityTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ActivityTimedOutEventDetailsFilterSensitiveLog"); + var CreateStateMachineInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: import_smithy_client5.SENSITIVE_STRING } + }), "CreateStateMachineInputFilterSensitiveLog"); + var CreateStateMachineAliasInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "CreateStateMachineAliasInputFilterSensitiveLog"); + var DescribeExecutionOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING }, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING }, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING }, + ...obj.redriveStatusReason && { redriveStatusReason: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeExecutionOutputFilterSensitiveLog"); + var DescribeStateMachineOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeStateMachineOutputFilterSensitiveLog"); + var DescribeStateMachineAliasOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeStateMachineAliasOutputFilterSensitiveLog"); + var DescribeStateMachineForExecutionOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING } + }), "DescribeStateMachineForExecutionOutputFilterSensitiveLog"); + var GetActivityTaskOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "GetActivityTaskOutputFilterSensitiveLog"); + var ExecutionAbortedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionAbortedEventDetailsFilterSensitiveLog"); + var ExecutionFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionFailedEventDetailsFilterSensitiveLog"); + var ExecutionStartedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionStartedEventDetailsFilterSensitiveLog"); + var ExecutionSucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionSucceededEventDetailsFilterSensitiveLog"); + var ExecutionTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "ExecutionTimedOutEventDetailsFilterSensitiveLog"); + var LambdaFunctionFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionFailedEventDetailsFilterSensitiveLog"); + var LambdaFunctionScheduledEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionScheduledEventDetailsFilterSensitiveLog"); + var LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog"); + var LambdaFunctionStartFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionStartFailedEventDetailsFilterSensitiveLog"); + var LambdaFunctionSucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionSucceededEventDetailsFilterSensitiveLog"); + var LambdaFunctionTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "LambdaFunctionTimedOutEventDetailsFilterSensitiveLog"); + var MapRunFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "MapRunFailedEventDetailsFilterSensitiveLog"); + var StateEnteredEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "StateEnteredEventDetailsFilterSensitiveLog"); + var StateExitedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "StateExitedEventDetailsFilterSensitiveLog"); + var TaskFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskFailedEventDetailsFilterSensitiveLog"); + var TaskScheduledEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.parameters && { parameters: import_smithy_client5.SENSITIVE_STRING } + }), "TaskScheduledEventDetailsFilterSensitiveLog"); + var TaskStartFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskStartFailedEventDetailsFilterSensitiveLog"); + var TaskSubmitFailedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskSubmitFailedEventDetailsFilterSensitiveLog"); + var TaskSubmittedEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "TaskSubmittedEventDetailsFilterSensitiveLog"); + var TaskSucceededEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "TaskSucceededEventDetailsFilterSensitiveLog"); + var TaskTimedOutEventDetailsFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "TaskTimedOutEventDetailsFilterSensitiveLog"); + var HistoryEventFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.activityFailedEventDetails && { + activityFailedEventDetails: ActivityFailedEventDetailsFilterSensitiveLog(obj.activityFailedEventDetails) + }, + ...obj.activityScheduleFailedEventDetails && { + activityScheduleFailedEventDetails: ActivityScheduleFailedEventDetailsFilterSensitiveLog( + obj.activityScheduleFailedEventDetails + ) + }, + ...obj.activityScheduledEventDetails && { + activityScheduledEventDetails: ActivityScheduledEventDetailsFilterSensitiveLog(obj.activityScheduledEventDetails) + }, + ...obj.activitySucceededEventDetails && { + activitySucceededEventDetails: ActivitySucceededEventDetailsFilterSensitiveLog(obj.activitySucceededEventDetails) + }, + ...obj.activityTimedOutEventDetails && { + activityTimedOutEventDetails: ActivityTimedOutEventDetailsFilterSensitiveLog(obj.activityTimedOutEventDetails) + }, + ...obj.taskFailedEventDetails && { + taskFailedEventDetails: TaskFailedEventDetailsFilterSensitiveLog(obj.taskFailedEventDetails) + }, + ...obj.taskScheduledEventDetails && { + taskScheduledEventDetails: TaskScheduledEventDetailsFilterSensitiveLog(obj.taskScheduledEventDetails) + }, + ...obj.taskStartFailedEventDetails && { + taskStartFailedEventDetails: TaskStartFailedEventDetailsFilterSensitiveLog(obj.taskStartFailedEventDetails) + }, + ...obj.taskSubmitFailedEventDetails && { + taskSubmitFailedEventDetails: TaskSubmitFailedEventDetailsFilterSensitiveLog(obj.taskSubmitFailedEventDetails) + }, + ...obj.taskSubmittedEventDetails && { + taskSubmittedEventDetails: TaskSubmittedEventDetailsFilterSensitiveLog(obj.taskSubmittedEventDetails) + }, + ...obj.taskSucceededEventDetails && { + taskSucceededEventDetails: TaskSucceededEventDetailsFilterSensitiveLog(obj.taskSucceededEventDetails) + }, + ...obj.taskTimedOutEventDetails && { + taskTimedOutEventDetails: TaskTimedOutEventDetailsFilterSensitiveLog(obj.taskTimedOutEventDetails) + }, + ...obj.executionFailedEventDetails && { + executionFailedEventDetails: ExecutionFailedEventDetailsFilterSensitiveLog(obj.executionFailedEventDetails) + }, + ...obj.executionStartedEventDetails && { + executionStartedEventDetails: ExecutionStartedEventDetailsFilterSensitiveLog(obj.executionStartedEventDetails) + }, + ...obj.executionSucceededEventDetails && { + executionSucceededEventDetails: ExecutionSucceededEventDetailsFilterSensitiveLog( + obj.executionSucceededEventDetails + ) + }, + ...obj.executionAbortedEventDetails && { + executionAbortedEventDetails: ExecutionAbortedEventDetailsFilterSensitiveLog(obj.executionAbortedEventDetails) + }, + ...obj.executionTimedOutEventDetails && { + executionTimedOutEventDetails: ExecutionTimedOutEventDetailsFilterSensitiveLog(obj.executionTimedOutEventDetails) + }, + ...obj.lambdaFunctionFailedEventDetails && { + lambdaFunctionFailedEventDetails: LambdaFunctionFailedEventDetailsFilterSensitiveLog( + obj.lambdaFunctionFailedEventDetails + ) + }, + ...obj.lambdaFunctionScheduleFailedEventDetails && { + lambdaFunctionScheduleFailedEventDetails: LambdaFunctionScheduleFailedEventDetailsFilterSensitiveLog( + obj.lambdaFunctionScheduleFailedEventDetails + ) + }, + ...obj.lambdaFunctionScheduledEventDetails && { + lambdaFunctionScheduledEventDetails: LambdaFunctionScheduledEventDetailsFilterSensitiveLog( + obj.lambdaFunctionScheduledEventDetails + ) + }, + ...obj.lambdaFunctionStartFailedEventDetails && { + lambdaFunctionStartFailedEventDetails: LambdaFunctionStartFailedEventDetailsFilterSensitiveLog( + obj.lambdaFunctionStartFailedEventDetails + ) + }, + ...obj.lambdaFunctionSucceededEventDetails && { + lambdaFunctionSucceededEventDetails: LambdaFunctionSucceededEventDetailsFilterSensitiveLog( + obj.lambdaFunctionSucceededEventDetails + ) + }, + ...obj.lambdaFunctionTimedOutEventDetails && { + lambdaFunctionTimedOutEventDetails: LambdaFunctionTimedOutEventDetailsFilterSensitiveLog( + obj.lambdaFunctionTimedOutEventDetails + ) + }, + ...obj.stateEnteredEventDetails && { + stateEnteredEventDetails: StateEnteredEventDetailsFilterSensitiveLog(obj.stateEnteredEventDetails) + }, + ...obj.stateExitedEventDetails && { + stateExitedEventDetails: StateExitedEventDetailsFilterSensitiveLog(obj.stateExitedEventDetails) + }, + ...obj.mapRunFailedEventDetails && { + mapRunFailedEventDetails: MapRunFailedEventDetailsFilterSensitiveLog(obj.mapRunFailedEventDetails) + } + }), "HistoryEventFilterSensitiveLog"); + var GetExecutionHistoryOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.events && { events: obj.events.map((item) => HistoryEventFilterSensitiveLog(item)) } + }), "GetExecutionHistoryOutputFilterSensitiveLog"); + var PublishStateMachineVersionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "PublishStateMachineVersionInputFilterSensitiveLog"); + var SendTaskFailureInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "SendTaskFailureInputFilterSensitiveLog"); + var SendTaskSuccessInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "SendTaskSuccessInputFilterSensitiveLog"); + var StartExecutionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "StartExecutionInputFilterSensitiveLog"); + var StartSyncExecutionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "StartSyncExecutionInputFilterSensitiveLog"); + var StartSyncExecutionOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING }, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING }, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING } + }), "StartSyncExecutionOutputFilterSensitiveLog"); + var StopExecutionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING } + }), "StopExecutionInputFilterSensitiveLog"); + var TestStateInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING } + }), "TestStateInputFilterSensitiveLog"); + var InspectionDataFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.input && { input: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterInputPath && { afterInputPath: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterParameters && { afterParameters: import_smithy_client5.SENSITIVE_STRING }, + ...obj.result && { result: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterResultSelector && { afterResultSelector: import_smithy_client5.SENSITIVE_STRING }, + ...obj.afterResultPath && { afterResultPath: import_smithy_client5.SENSITIVE_STRING } + }), "InspectionDataFilterSensitiveLog"); + var TestStateOutputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.output && { output: import_smithy_client5.SENSITIVE_STRING }, + ...obj.error && { error: import_smithy_client5.SENSITIVE_STRING }, + ...obj.cause && { cause: import_smithy_client5.SENSITIVE_STRING }, + ...obj.inspectionData && { inspectionData: import_smithy_client5.SENSITIVE_STRING } + }), "TestStateOutputFilterSensitiveLog"); + var UpdateStateMachineInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING }, + ...obj.versionDescription && { versionDescription: import_smithy_client5.SENSITIVE_STRING } + }), "UpdateStateMachineInputFilterSensitiveLog"); + var UpdateStateMachineAliasInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.description && { description: import_smithy_client5.SENSITIVE_STRING } + }), "UpdateStateMachineAliasInputFilterSensitiveLog"); + var ValidateStateMachineDefinitionInputFilterSensitiveLog = /* @__PURE__ */ __name((obj) => ({ + ...obj, + ...obj.definition && { definition: import_smithy_client5.SENSITIVE_STRING } + }), "ValidateStateMachineDefinitionInputFilterSensitiveLog"); + var se_CreateActivityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("CreateActivity"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_CreateActivityCommand"); + var se_CreateStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("CreateStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_CreateStateMachineCommand"); + var se_CreateStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("CreateStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_CreateStateMachineAliasCommand"); + var se_DeleteActivityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteActivity"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteActivityCommand"); + var se_DeleteStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteStateMachineCommand"); + var se_DeleteStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteStateMachineAliasCommand"); + var se_DeleteStateMachineVersionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DeleteStateMachineVersion"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DeleteStateMachineVersionCommand"); + var se_DescribeActivityCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeActivity"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeActivityCommand"); + var se_DescribeExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeExecutionCommand"); + var se_DescribeMapRunCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeMapRun"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeMapRunCommand"); + var se_DescribeStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeStateMachineCommand"); + var se_DescribeStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeStateMachineAliasCommand"); + var se_DescribeStateMachineForExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("DescribeStateMachineForExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_DescribeStateMachineForExecutionCommand"); + var se_GetActivityTaskCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("GetActivityTask"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetActivityTaskCommand"); + var se_GetExecutionHistoryCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("GetExecutionHistory"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_GetExecutionHistoryCommand"); + var se_ListActivitiesCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListActivities"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListActivitiesCommand"); + var se_ListExecutionsCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListExecutions"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListExecutionsCommand"); + var se_ListMapRunsCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListMapRuns"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListMapRunsCommand"); + var se_ListStateMachineAliasesCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListStateMachineAliases"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListStateMachineAliasesCommand"); + var se_ListStateMachinesCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListStateMachines"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListStateMachinesCommand"); + var se_ListStateMachineVersionsCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListStateMachineVersions"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListStateMachineVersionsCommand"); + var se_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ListTagsForResource"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ListTagsForResourceCommand"); + var se_PublishStateMachineVersionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("PublishStateMachineVersion"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_PublishStateMachineVersionCommand"); + var se_RedriveExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("RedriveExecution"); + let body; + body = JSON.stringify(se_RedriveExecutionInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_RedriveExecutionCommand"); + var se_SendTaskFailureCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("SendTaskFailure"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_SendTaskFailureCommand"); + var se_SendTaskHeartbeatCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("SendTaskHeartbeat"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_SendTaskHeartbeatCommand"); + var se_SendTaskSuccessCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("SendTaskSuccess"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_SendTaskSuccessCommand"); + var se_StartExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("StartExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_StartExecutionCommand"); + var se_StartSyncExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("StartSyncExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, import_protocol_http8.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }, "se_StartSyncExecutionCommand"); + var se_StopExecutionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("StopExecution"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_StopExecutionCommand"); + var se_TagResourceCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("TagResource"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_TagResourceCommand"); + var se_TestStateCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("TestState"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + let { hostname: resolvedHostname } = await context.endpoint(); + if (context.disableHostPrefix !== true) { + resolvedHostname = "sync-" + resolvedHostname; + if (!(0, import_protocol_http8.isValidHostname)(resolvedHostname)) { + throw new Error("ValidationError: prefixed hostname must be hostname compatible."); + } + } + return buildHttpRpcRequest(context, headers, "/", resolvedHostname, body); + }, "se_TestStateCommand"); + var se_UntagResourceCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UntagResource"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UntagResourceCommand"); + var se_UpdateMapRunCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UpdateMapRun"); + let body; + body = JSON.stringify(se_UpdateMapRunInput(input, context)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UpdateMapRunCommand"); + var se_UpdateStateMachineCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UpdateStateMachine"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UpdateStateMachineCommand"); + var se_UpdateStateMachineAliasCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("UpdateStateMachineAlias"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_UpdateStateMachineAliasCommand"); + var se_ValidateStateMachineDefinitionCommand = /* @__PURE__ */ __name(async (input, context) => { + const headers = sharedHeaders("ValidateStateMachineDefinition"); + let body; + body = JSON.stringify((0, import_smithy_client5._json)(input)); + return buildHttpRpcRequest(context, headers, "/", void 0, body); + }, "se_ValidateStateMachineDefinitionCommand"); + var de_CreateActivityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_CreateActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_CreateActivityCommand"); + var de_CreateStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_CreateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_CreateStateMachineCommand"); + var de_CreateStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_CreateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_CreateStateMachineAliasCommand"); + var de_DeleteActivityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteActivityCommand"); + var de_DeleteStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteStateMachineCommand"); + var de_DeleteStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteStateMachineAliasCommand"); + var de_DeleteStateMachineVersionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DeleteStateMachineVersionCommand"); + var de_DescribeActivityCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeActivityOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeActivityCommand"); + var de_DescribeExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeExecutionCommand"); + var de_DescribeMapRunCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeMapRunOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeMapRunCommand"); + var de_DescribeStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeStateMachineCommand"); + var de_DescribeStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeStateMachineAliasCommand"); + var de_DescribeStateMachineForExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_DescribeStateMachineForExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_DescribeStateMachineForExecutionCommand"); + var de_GetActivityTaskCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetActivityTaskCommand"); + var de_GetExecutionHistoryCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_GetExecutionHistoryOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_GetExecutionHistoryCommand"); + var de_ListActivitiesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListActivitiesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListActivitiesCommand"); + var de_ListExecutionsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListExecutionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListExecutionsCommand"); + var de_ListMapRunsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListMapRunsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListMapRunsCommand"); + var de_ListStateMachineAliasesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListStateMachineAliasesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListStateMachineAliasesCommand"); + var de_ListStateMachinesCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListStateMachinesOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListStateMachinesCommand"); + var de_ListStateMachineVersionsCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_ListStateMachineVersionsOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListStateMachineVersionsCommand"); + var de_ListTagsForResourceCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ListTagsForResourceCommand"); + var de_PublishStateMachineVersionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_PublishStateMachineVersionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_PublishStateMachineVersionCommand"); + var de_RedriveExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_RedriveExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_RedriveExecutionCommand"); + var de_SendTaskFailureCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_SendTaskFailureCommand"); + var de_SendTaskHeartbeatCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_SendTaskHeartbeatCommand"); + var de_SendTaskSuccessCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_SendTaskSuccessCommand"); + var de_StartExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_StartExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_StartExecutionCommand"); + var de_StartSyncExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_StartSyncExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_StartSyncExecutionCommand"); + var de_StopExecutionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_StopExecutionOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_StopExecutionCommand"); + var de_TagResourceCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_TagResourceCommand"); + var de_TestStateCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_TestStateCommand"); + var de_UntagResourceCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UntagResourceCommand"); + var de_UpdateMapRunCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UpdateMapRunCommand"); + var de_UpdateStateMachineCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UpdateStateMachineCommand"); + var de_UpdateStateMachineAliasCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = de_UpdateStateMachineAliasOutput(data, context); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_UpdateStateMachineAliasCommand"); + var de_ValidateStateMachineDefinitionCommand = /* @__PURE__ */ __name(async (output, context) => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data = await (0, import_core22.parseJsonBody)(output.body, context); + let contents = {}; + contents = (0, import_smithy_client5._json)(data); + const response = { + $metadata: deserializeMetadata(output), + ...contents + }; + return response; + }, "de_ValidateStateMachineDefinitionCommand"); + var de_CommandError = /* @__PURE__ */ __name(async (output, context) => { + const parsedOutput = { + ...output, + body: await (0, import_core22.parseJsonErrorBody)(output.body, context) + }; + const errorCode = (0, import_core22.loadRestJsonErrorCode)(output, parsedOutput.body); + switch (errorCode) { + case "ActivityAlreadyExists": + case "com.amazonaws.sfn#ActivityAlreadyExists": + throw await de_ActivityAlreadyExistsRes(parsedOutput, context); + case "ActivityLimitExceeded": + case "com.amazonaws.sfn#ActivityLimitExceeded": + throw await de_ActivityLimitExceededRes(parsedOutput, context); + case "InvalidEncryptionConfiguration": + case "com.amazonaws.sfn#InvalidEncryptionConfiguration": + throw await de_InvalidEncryptionConfigurationRes(parsedOutput, context); + case "InvalidName": + case "com.amazonaws.sfn#InvalidName": + throw await de_InvalidNameRes(parsedOutput, context); + case "KmsAccessDeniedException": + case "com.amazonaws.sfn#KmsAccessDeniedException": + throw await de_KmsAccessDeniedExceptionRes(parsedOutput, context); + case "KmsThrottlingException": + case "com.amazonaws.sfn#KmsThrottlingException": + throw await de_KmsThrottlingExceptionRes(parsedOutput, context); + case "TooManyTags": + case "com.amazonaws.sfn#TooManyTags": + throw await de_TooManyTagsRes(parsedOutput, context); + case "ConflictException": + case "com.amazonaws.sfn#ConflictException": + throw await de_ConflictExceptionRes(parsedOutput, context); + case "InvalidArn": + case "com.amazonaws.sfn#InvalidArn": + throw await de_InvalidArnRes(parsedOutput, context); + case "InvalidDefinition": + case "com.amazonaws.sfn#InvalidDefinition": + throw await de_InvalidDefinitionRes(parsedOutput, context); + case "InvalidLoggingConfiguration": + case "com.amazonaws.sfn#InvalidLoggingConfiguration": + throw await de_InvalidLoggingConfigurationRes(parsedOutput, context); + case "InvalidTracingConfiguration": + case "com.amazonaws.sfn#InvalidTracingConfiguration": + throw await de_InvalidTracingConfigurationRes(parsedOutput, context); + case "StateMachineAlreadyExists": + case "com.amazonaws.sfn#StateMachineAlreadyExists": + throw await de_StateMachineAlreadyExistsRes(parsedOutput, context); + case "StateMachineDeleting": + case "com.amazonaws.sfn#StateMachineDeleting": + throw await de_StateMachineDeletingRes(parsedOutput, context); + case "StateMachineLimitExceeded": + case "com.amazonaws.sfn#StateMachineLimitExceeded": + throw await de_StateMachineLimitExceededRes(parsedOutput, context); + case "StateMachineTypeNotSupported": + case "com.amazonaws.sfn#StateMachineTypeNotSupported": + throw await de_StateMachineTypeNotSupportedRes(parsedOutput, context); + case "ValidationException": + case "com.amazonaws.sfn#ValidationException": + throw await de_ValidationExceptionRes(parsedOutput, context); + case "ResourceNotFound": + case "com.amazonaws.sfn#ResourceNotFound": + throw await de_ResourceNotFoundRes(parsedOutput, context); + case "ServiceQuotaExceededException": + case "com.amazonaws.sfn#ServiceQuotaExceededException": + throw await de_ServiceQuotaExceededExceptionRes(parsedOutput, context); + case "ActivityDoesNotExist": + case "com.amazonaws.sfn#ActivityDoesNotExist": + throw await de_ActivityDoesNotExistRes(parsedOutput, context); + case "ExecutionDoesNotExist": + case "com.amazonaws.sfn#ExecutionDoesNotExist": + throw await de_ExecutionDoesNotExistRes(parsedOutput, context); + case "KmsInvalidStateException": + case "com.amazonaws.sfn#KmsInvalidStateException": + throw await de_KmsInvalidStateExceptionRes(parsedOutput, context); + case "StateMachineDoesNotExist": + case "com.amazonaws.sfn#StateMachineDoesNotExist": + throw await de_StateMachineDoesNotExistRes(parsedOutput, context); + case "ActivityWorkerLimitExceeded": + case "com.amazonaws.sfn#ActivityWorkerLimitExceeded": + throw await de_ActivityWorkerLimitExceededRes(parsedOutput, context); + case "InvalidToken": + case "com.amazonaws.sfn#InvalidToken": + throw await de_InvalidTokenRes(parsedOutput, context); + case "ExecutionLimitExceeded": + case "com.amazonaws.sfn#ExecutionLimitExceeded": + throw await de_ExecutionLimitExceededRes(parsedOutput, context); + case "ExecutionNotRedrivable": + case "com.amazonaws.sfn#ExecutionNotRedrivable": + throw await de_ExecutionNotRedrivableRes(parsedOutput, context); + case "TaskDoesNotExist": + case "com.amazonaws.sfn#TaskDoesNotExist": + throw await de_TaskDoesNotExistRes(parsedOutput, context); + case "TaskTimedOut": + case "com.amazonaws.sfn#TaskTimedOut": + throw await de_TaskTimedOutRes(parsedOutput, context); + case "InvalidOutput": + case "com.amazonaws.sfn#InvalidOutput": + throw await de_InvalidOutputRes(parsedOutput, context); + case "ExecutionAlreadyExists": + case "com.amazonaws.sfn#ExecutionAlreadyExists": + throw await de_ExecutionAlreadyExistsRes(parsedOutput, context); + case "InvalidExecutionInput": + case "com.amazonaws.sfn#InvalidExecutionInput": + throw await de_InvalidExecutionInputRes(parsedOutput, context); + case "MissingRequiredParameter": + case "com.amazonaws.sfn#MissingRequiredParameter": + throw await de_MissingRequiredParameterRes(parsedOutput, context); + default: + const parsedBody = parsedOutput.body; + return throwDefaultError({ + output, + parsedBody, + errorCode + }); + } + }, "de_CommandError"); + var de_ActivityAlreadyExistsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityAlreadyExistsRes"); + var de_ActivityDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityDoesNotExistRes"); + var de_ActivityLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityLimitExceededRes"); + var de_ActivityWorkerLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ActivityWorkerLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ActivityWorkerLimitExceededRes"); + var de_ConflictExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ConflictException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ConflictExceptionRes"); + var de_ExecutionAlreadyExistsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionAlreadyExistsRes"); + var de_ExecutionDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionDoesNotExistRes"); + var de_ExecutionLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionLimitExceededRes"); + var de_ExecutionNotRedrivableRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ExecutionNotRedrivable({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ExecutionNotRedrivableRes"); + var de_InvalidArnRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidArn({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidArnRes"); + var de_InvalidDefinitionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidDefinition({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidDefinitionRes"); + var de_InvalidEncryptionConfigurationRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidEncryptionConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidEncryptionConfigurationRes"); + var de_InvalidExecutionInputRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidExecutionInput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidExecutionInputRes"); + var de_InvalidLoggingConfigurationRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidLoggingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidLoggingConfigurationRes"); + var de_InvalidNameRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidName({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidNameRes"); + var de_InvalidOutputRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidOutput({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidOutputRes"); + var de_InvalidTokenRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidToken({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidTokenRes"); + var de_InvalidTracingConfigurationRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new InvalidTracingConfiguration({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_InvalidTracingConfigurationRes"); + var de_KmsAccessDeniedExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new KmsAccessDeniedException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_KmsAccessDeniedExceptionRes"); + var de_KmsInvalidStateExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new KmsInvalidStateException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_KmsInvalidStateExceptionRes"); + var de_KmsThrottlingExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new KmsThrottlingException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_KmsThrottlingExceptionRes"); + var de_MissingRequiredParameterRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new MissingRequiredParameter({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_MissingRequiredParameterRes"); + var de_ResourceNotFoundRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ResourceNotFound({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ResourceNotFoundRes"); + var de_ServiceQuotaExceededExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ServiceQuotaExceededException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ServiceQuotaExceededExceptionRes"); + var de_StateMachineAlreadyExistsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineAlreadyExists({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineAlreadyExistsRes"); + var de_StateMachineDeletingRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineDeleting({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineDeletingRes"); + var de_StateMachineDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineDoesNotExistRes"); + var de_StateMachineLimitExceededRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineLimitExceeded({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineLimitExceededRes"); + var de_StateMachineTypeNotSupportedRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new StateMachineTypeNotSupported({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_StateMachineTypeNotSupportedRes"); + var de_TaskDoesNotExistRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new TaskDoesNotExist({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_TaskDoesNotExistRes"); + var de_TaskTimedOutRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new TaskTimedOut({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_TaskTimedOutRes"); + var de_TooManyTagsRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new TooManyTags({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_TooManyTagsRes"); + var de_ValidationExceptionRes = /* @__PURE__ */ __name(async (parsedOutput, context) => { + const body = parsedOutput.body; + const deserialized = (0, import_smithy_client5._json)(body); + const exception = new ValidationException({ + $metadata: deserializeMetadata(parsedOutput), + ...deserialized + }); + return (0, import_smithy_client5.decorateServiceException)(exception, body); + }, "de_ValidationExceptionRes"); + var se_RedriveExecutionInput = /* @__PURE__ */ __name((input, context) => { + return (0, import_smithy_client5.take)(input, { + clientToken: [true, (_) => _ ?? (0, import_uuid.v4)()], + executionArn: [] + }); + }, "se_RedriveExecutionInput"); + var se_UpdateMapRunInput = /* @__PURE__ */ __name((input, context) => { + return (0, import_smithy_client5.take)(input, { + mapRunArn: [], + maxConcurrency: [], + toleratedFailureCount: [], + toleratedFailurePercentage: import_smithy_client5.serializeFloat + }); + }, "se_UpdateMapRunInput"); + var de_ActivityList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ActivityListItem(entry, context); + }); + return retVal; + }, "de_ActivityList"); + var de_ActivityListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityArn: import_smithy_client5.expectString, + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + name: import_smithy_client5.expectString + }); + }, "de_ActivityListItem"); + var de_CreateActivityOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityArn: import_smithy_client5.expectString, + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_CreateActivityOutput"); + var de_CreateStateMachineAliasOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString + }); + }, "de_CreateStateMachineAliasOutput"); + var de_CreateStateMachineOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineArn: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString + }); + }, "de_CreateStateMachineOutput"); + var de_DescribeActivityOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityArn: import_smithy_client5.expectString, + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + encryptionConfiguration: import_smithy_client5._json, + name: import_smithy_client5.expectString + }); + }, "de_DescribeActivityOutput"); + var de_DescribeExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + cause: import_smithy_client5.expectString, + error: import_smithy_client5.expectString, + executionArn: import_smithy_client5.expectString, + input: import_smithy_client5.expectString, + inputDetails: import_smithy_client5._json, + mapRunArn: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + output: import_smithy_client5.expectString, + outputDetails: import_smithy_client5._json, + redriveCount: import_smithy_client5.expectInt32, + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + redriveStatus: import_smithy_client5.expectString, + redriveStatusReason: import_smithy_client5.expectString, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + traceHeader: import_smithy_client5.expectString + }); + }, "de_DescribeExecutionOutput"); + var de_DescribeMapRunOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + executionCounts: import_smithy_client5._json, + itemCounts: import_smithy_client5._json, + mapRunArn: import_smithy_client5.expectString, + maxConcurrency: import_smithy_client5.expectInt32, + redriveCount: import_smithy_client5.expectInt32, + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + toleratedFailureCount: import_smithy_client5.expectLong, + toleratedFailurePercentage: import_smithy_client5.limitedParseFloat32 + }); + }, "de_DescribeMapRunOutput"); + var de_DescribeStateMachineAliasOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + description: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + routingConfiguration: import_smithy_client5._json, + stateMachineAliasArn: import_smithy_client5.expectString, + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_DescribeStateMachineAliasOutput"); + var de_DescribeStateMachineForExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + definition: import_smithy_client5.expectString, + encryptionConfiguration: import_smithy_client5._json, + label: import_smithy_client5.expectString, + loggingConfiguration: import_smithy_client5._json, + mapRunArn: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + revisionId: import_smithy_client5.expectString, + roleArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + tracingConfiguration: import_smithy_client5._json, + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_DescribeStateMachineForExecutionOutput"); + var de_DescribeStateMachineOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + definition: import_smithy_client5.expectString, + description: import_smithy_client5.expectString, + encryptionConfiguration: import_smithy_client5._json, + label: import_smithy_client5.expectString, + loggingConfiguration: import_smithy_client5._json, + name: import_smithy_client5.expectString, + revisionId: import_smithy_client5.expectString, + roleArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + tracingConfiguration: import_smithy_client5._json, + type: import_smithy_client5.expectString + }); + }, "de_DescribeStateMachineOutput"); + var de_ExecutionList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_ExecutionListItem(entry, context); + }); + return retVal; + }, "de_ExecutionList"); + var de_ExecutionListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + itemCount: import_smithy_client5.expectInt32, + mapRunArn: import_smithy_client5.expectString, + name: import_smithy_client5.expectString, + redriveCount: import_smithy_client5.expectInt32, + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_ExecutionListItem"); + var de_GetExecutionHistoryOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + events: (_) => de_HistoryEventList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_GetExecutionHistoryOutput"); + var de_HistoryEvent = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activityFailedEventDetails: import_smithy_client5._json, + activityScheduleFailedEventDetails: import_smithy_client5._json, + activityScheduledEventDetails: import_smithy_client5._json, + activityStartedEventDetails: import_smithy_client5._json, + activitySucceededEventDetails: import_smithy_client5._json, + activityTimedOutEventDetails: import_smithy_client5._json, + executionAbortedEventDetails: import_smithy_client5._json, + executionFailedEventDetails: import_smithy_client5._json, + executionRedrivenEventDetails: import_smithy_client5._json, + executionStartedEventDetails: import_smithy_client5._json, + executionSucceededEventDetails: import_smithy_client5._json, + executionTimedOutEventDetails: import_smithy_client5._json, + id: import_smithy_client5.expectLong, + lambdaFunctionFailedEventDetails: import_smithy_client5._json, + lambdaFunctionScheduleFailedEventDetails: import_smithy_client5._json, + lambdaFunctionScheduledEventDetails: import_smithy_client5._json, + lambdaFunctionStartFailedEventDetails: import_smithy_client5._json, + lambdaFunctionSucceededEventDetails: import_smithy_client5._json, + lambdaFunctionTimedOutEventDetails: import_smithy_client5._json, + mapIterationAbortedEventDetails: import_smithy_client5._json, + mapIterationFailedEventDetails: import_smithy_client5._json, + mapIterationStartedEventDetails: import_smithy_client5._json, + mapIterationSucceededEventDetails: import_smithy_client5._json, + mapRunFailedEventDetails: import_smithy_client5._json, + mapRunRedrivenEventDetails: import_smithy_client5._json, + mapRunStartedEventDetails: import_smithy_client5._json, + mapStateStartedEventDetails: import_smithy_client5._json, + previousEventId: import_smithy_client5.expectLong, + stateEnteredEventDetails: import_smithy_client5._json, + stateExitedEventDetails: import_smithy_client5._json, + taskFailedEventDetails: import_smithy_client5._json, + taskScheduledEventDetails: import_smithy_client5._json, + taskStartFailedEventDetails: import_smithy_client5._json, + taskStartedEventDetails: import_smithy_client5._json, + taskSubmitFailedEventDetails: import_smithy_client5._json, + taskSubmittedEventDetails: import_smithy_client5._json, + taskSucceededEventDetails: import_smithy_client5._json, + taskTimedOutEventDetails: import_smithy_client5._json, + timestamp: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + type: import_smithy_client5.expectString + }); + }, "de_HistoryEvent"); + var de_HistoryEventList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_HistoryEvent(entry, context); + }); + return retVal; + }, "de_HistoryEventList"); + var de_ListActivitiesOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + activities: (_) => de_ActivityList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_ListActivitiesOutput"); + var de_ListExecutionsOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executions: (_) => de_ExecutionList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_ListExecutionsOutput"); + var de_ListMapRunsOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + mapRuns: (_) => de_MapRunList(_, context), + nextToken: import_smithy_client5.expectString + }); + }, "de_ListMapRunsOutput"); + var de_ListStateMachineAliasesOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + nextToken: import_smithy_client5.expectString, + stateMachineAliases: (_) => de_StateMachineAliasList(_, context) + }); + }, "de_ListStateMachineAliasesOutput"); + var de_ListStateMachinesOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + nextToken: import_smithy_client5.expectString, + stateMachines: (_) => de_StateMachineList(_, context) + }); + }, "de_ListStateMachinesOutput"); + var de_ListStateMachineVersionsOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + nextToken: import_smithy_client5.expectString, + stateMachineVersions: (_) => de_StateMachineVersionList(_, context) + }); + }, "de_ListStateMachineVersionsOutput"); + var de_MapRunList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_MapRunListItem(entry, context); + }); + return retVal; + }, "de_MapRunList"); + var de_MapRunListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + mapRunArn: import_smithy_client5.expectString, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineArn: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_MapRunListItem"); + var de_PublishStateMachineVersionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineVersionArn: import_smithy_client5.expectString + }); + }, "de_PublishStateMachineVersionOutput"); + var de_RedriveExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + redriveDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_RedriveExecutionOutput"); + var de_StartExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + executionArn: import_smithy_client5.expectString, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_StartExecutionOutput"); + var de_StartSyncExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + billingDetails: import_smithy_client5._json, + cause: import_smithy_client5.expectString, + error: import_smithy_client5.expectString, + executionArn: import_smithy_client5.expectString, + input: import_smithy_client5.expectString, + inputDetails: import_smithy_client5._json, + name: import_smithy_client5.expectString, + output: import_smithy_client5.expectString, + outputDetails: import_smithy_client5._json, + startDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineArn: import_smithy_client5.expectString, + status: import_smithy_client5.expectString, + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + traceHeader: import_smithy_client5.expectString + }); + }, "de_StartSyncExecutionOutput"); + var de_StateMachineAliasList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineAliasListItem(entry, context); + }); + return retVal; + }, "de_StateMachineAliasList"); + var de_StateMachineAliasListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineAliasArn: import_smithy_client5.expectString + }); + }, "de_StateMachineAliasListItem"); + var de_StateMachineList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineListItem(entry, context); + }); + return retVal; + }, "de_StateMachineList"); + var de_StateMachineListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + name: import_smithy_client5.expectString, + stateMachineArn: import_smithy_client5.expectString, + type: import_smithy_client5.expectString + }); + }, "de_StateMachineListItem"); + var de_StateMachineVersionList = /* @__PURE__ */ __name((output, context) => { + const retVal = (output || []).filter((e) => e != null).map((entry) => { + return de_StateMachineVersionListItem(entry, context); + }); + return retVal; + }, "de_StateMachineVersionList"); + var de_StateMachineVersionListItem = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + creationDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))), + stateMachineVersionArn: import_smithy_client5.expectString + }); + }, "de_StateMachineVersionListItem"); + var de_StopExecutionOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + stopDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_StopExecutionOutput"); + var de_UpdateStateMachineAliasOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_UpdateStateMachineAliasOutput"); + var de_UpdateStateMachineOutput = /* @__PURE__ */ __name((output, context) => { + return (0, import_smithy_client5.take)(output, { + revisionId: import_smithy_client5.expectString, + stateMachineVersionArn: import_smithy_client5.expectString, + updateDate: (_) => (0, import_smithy_client5.expectNonNull)((0, import_smithy_client5.parseEpochTimestamp)((0, import_smithy_client5.expectNumber)(_))) + }); + }, "de_UpdateStateMachineOutput"); + var deserializeMetadata = /* @__PURE__ */ __name((output) => ({ + httpStatusCode: output.statusCode, + requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], + extendedRequestId: output.headers["x-amz-id-2"], + cfId: output.headers["x-amz-cf-id"] + }), "deserializeMetadata"); + var throwDefaultError = (0, import_smithy_client5.withBaseException)(SFNServiceException); + var buildHttpRpcRequest = /* @__PURE__ */ __name(async (context, headers, path, resolvedHostname, body) => { + const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); + const contents = { + protocol, + hostname, + port, + method: "POST", + path: basePath.endsWith("/") ? basePath.slice(0, -1) + path : basePath + path, + headers + }; + if (resolvedHostname !== void 0) { + contents.hostname = resolvedHostname; + } + if (body !== void 0) { + contents.body = body; + } + return new import_protocol_http8.HttpRequest(contents); + }, "buildHttpRpcRequest"); + function sharedHeaders(operation) { + return { + "content-type": "application/x-amz-json-1.0", + "x-amz-target": `AWSStepFunctions.${operation}` + }; + } + __name(sharedHeaders, "sharedHeaders"); + var _CreateActivityCommand = class _CreateActivityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "CreateActivity", {}).n("SFNClient", "CreateActivityCommand").f(void 0, void 0).ser(se_CreateActivityCommand).de(de_CreateActivityCommand).build() { + }; + __name(_CreateActivityCommand, "CreateActivityCommand"); + var CreateActivityCommand = _CreateActivityCommand; + var _CreateStateMachineAliasCommand = class _CreateStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "CreateStateMachineAlias", {}).n("SFNClient", "CreateStateMachineAliasCommand").f(CreateStateMachineAliasInputFilterSensitiveLog, void 0).ser(se_CreateStateMachineAliasCommand).de(de_CreateStateMachineAliasCommand).build() { + }; + __name(_CreateStateMachineAliasCommand, "CreateStateMachineAliasCommand"); + var CreateStateMachineAliasCommand = _CreateStateMachineAliasCommand; + var _CreateStateMachineCommand = class _CreateStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "CreateStateMachine", {}).n("SFNClient", "CreateStateMachineCommand").f(CreateStateMachineInputFilterSensitiveLog, void 0).ser(se_CreateStateMachineCommand).de(de_CreateStateMachineCommand).build() { + }; + __name(_CreateStateMachineCommand, "CreateStateMachineCommand"); + var CreateStateMachineCommand = _CreateStateMachineCommand; + var _DeleteActivityCommand = class _DeleteActivityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteActivity", {}).n("SFNClient", "DeleteActivityCommand").f(void 0, void 0).ser(se_DeleteActivityCommand).de(de_DeleteActivityCommand).build() { + }; + __name(_DeleteActivityCommand, "DeleteActivityCommand"); + var DeleteActivityCommand = _DeleteActivityCommand; + var _DeleteStateMachineAliasCommand = class _DeleteStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteStateMachineAlias", {}).n("SFNClient", "DeleteStateMachineAliasCommand").f(void 0, void 0).ser(se_DeleteStateMachineAliasCommand).de(de_DeleteStateMachineAliasCommand).build() { + }; + __name(_DeleteStateMachineAliasCommand, "DeleteStateMachineAliasCommand"); + var DeleteStateMachineAliasCommand = _DeleteStateMachineAliasCommand; + var _DeleteStateMachineCommand = class _DeleteStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteStateMachine", {}).n("SFNClient", "DeleteStateMachineCommand").f(void 0, void 0).ser(se_DeleteStateMachineCommand).de(de_DeleteStateMachineCommand).build() { + }; + __name(_DeleteStateMachineCommand, "DeleteStateMachineCommand"); + var DeleteStateMachineCommand = _DeleteStateMachineCommand; + var _DeleteStateMachineVersionCommand = class _DeleteStateMachineVersionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DeleteStateMachineVersion", {}).n("SFNClient", "DeleteStateMachineVersionCommand").f(void 0, void 0).ser(se_DeleteStateMachineVersionCommand).de(de_DeleteStateMachineVersionCommand).build() { + }; + __name(_DeleteStateMachineVersionCommand, "DeleteStateMachineVersionCommand"); + var DeleteStateMachineVersionCommand = _DeleteStateMachineVersionCommand; + var _DescribeActivityCommand = class _DescribeActivityCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeActivity", {}).n("SFNClient", "DescribeActivityCommand").f(void 0, void 0).ser(se_DescribeActivityCommand).de(de_DescribeActivityCommand).build() { + }; + __name(_DescribeActivityCommand, "DescribeActivityCommand"); + var DescribeActivityCommand = _DescribeActivityCommand; + var _DescribeExecutionCommand = class _DescribeExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeExecution", {}).n("SFNClient", "DescribeExecutionCommand").f(void 0, DescribeExecutionOutputFilterSensitiveLog).ser(se_DescribeExecutionCommand).de(de_DescribeExecutionCommand).build() { + }; + __name(_DescribeExecutionCommand, "DescribeExecutionCommand"); + var DescribeExecutionCommand = _DescribeExecutionCommand; + var _DescribeMapRunCommand = class _DescribeMapRunCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeMapRun", {}).n("SFNClient", "DescribeMapRunCommand").f(void 0, void 0).ser(se_DescribeMapRunCommand).de(de_DescribeMapRunCommand).build() { + }; + __name(_DescribeMapRunCommand, "DescribeMapRunCommand"); + var DescribeMapRunCommand = _DescribeMapRunCommand; + var _DescribeStateMachineAliasCommand = class _DescribeStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeStateMachineAlias", {}).n("SFNClient", "DescribeStateMachineAliasCommand").f(void 0, DescribeStateMachineAliasOutputFilterSensitiveLog).ser(se_DescribeStateMachineAliasCommand).de(de_DescribeStateMachineAliasCommand).build() { + }; + __name(_DescribeStateMachineAliasCommand, "DescribeStateMachineAliasCommand"); + var DescribeStateMachineAliasCommand = _DescribeStateMachineAliasCommand; + var _DescribeStateMachineCommand = class _DescribeStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeStateMachine", {}).n("SFNClient", "DescribeStateMachineCommand").f(void 0, DescribeStateMachineOutputFilterSensitiveLog).ser(se_DescribeStateMachineCommand).de(de_DescribeStateMachineCommand).build() { + }; + __name(_DescribeStateMachineCommand, "DescribeStateMachineCommand"); + var DescribeStateMachineCommand = _DescribeStateMachineCommand; + var _DescribeStateMachineForExecutionCommand = class _DescribeStateMachineForExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "DescribeStateMachineForExecution", {}).n("SFNClient", "DescribeStateMachineForExecutionCommand").f(void 0, DescribeStateMachineForExecutionOutputFilterSensitiveLog).ser(se_DescribeStateMachineForExecutionCommand).de(de_DescribeStateMachineForExecutionCommand).build() { + }; + __name(_DescribeStateMachineForExecutionCommand, "DescribeStateMachineForExecutionCommand"); + var DescribeStateMachineForExecutionCommand = _DescribeStateMachineForExecutionCommand; + var _GetActivityTaskCommand = class _GetActivityTaskCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "GetActivityTask", {}).n("SFNClient", "GetActivityTaskCommand").f(void 0, GetActivityTaskOutputFilterSensitiveLog).ser(se_GetActivityTaskCommand).de(de_GetActivityTaskCommand).build() { + }; + __name(_GetActivityTaskCommand, "GetActivityTaskCommand"); + var GetActivityTaskCommand = _GetActivityTaskCommand; + var _GetExecutionHistoryCommand = class _GetExecutionHistoryCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "GetExecutionHistory", {}).n("SFNClient", "GetExecutionHistoryCommand").f(void 0, GetExecutionHistoryOutputFilterSensitiveLog).ser(se_GetExecutionHistoryCommand).de(de_GetExecutionHistoryCommand).build() { + }; + __name(_GetExecutionHistoryCommand, "GetExecutionHistoryCommand"); + var GetExecutionHistoryCommand = _GetExecutionHistoryCommand; + var _ListActivitiesCommand = class _ListActivitiesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListActivities", {}).n("SFNClient", "ListActivitiesCommand").f(void 0, void 0).ser(se_ListActivitiesCommand).de(de_ListActivitiesCommand).build() { + }; + __name(_ListActivitiesCommand, "ListActivitiesCommand"); + var ListActivitiesCommand = _ListActivitiesCommand; + var _ListExecutionsCommand = class _ListExecutionsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListExecutions", {}).n("SFNClient", "ListExecutionsCommand").f(void 0, void 0).ser(se_ListExecutionsCommand).de(de_ListExecutionsCommand).build() { + }; + __name(_ListExecutionsCommand, "ListExecutionsCommand"); + var ListExecutionsCommand = _ListExecutionsCommand; + var _ListMapRunsCommand = class _ListMapRunsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListMapRuns", {}).n("SFNClient", "ListMapRunsCommand").f(void 0, void 0).ser(se_ListMapRunsCommand).de(de_ListMapRunsCommand).build() { + }; + __name(_ListMapRunsCommand, "ListMapRunsCommand"); + var ListMapRunsCommand = _ListMapRunsCommand; + var _ListStateMachineAliasesCommand = class _ListStateMachineAliasesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListStateMachineAliases", {}).n("SFNClient", "ListStateMachineAliasesCommand").f(void 0, void 0).ser(se_ListStateMachineAliasesCommand).de(de_ListStateMachineAliasesCommand).build() { + }; + __name(_ListStateMachineAliasesCommand, "ListStateMachineAliasesCommand"); + var ListStateMachineAliasesCommand = _ListStateMachineAliasesCommand; + var _ListStateMachinesCommand = class _ListStateMachinesCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListStateMachines", {}).n("SFNClient", "ListStateMachinesCommand").f(void 0, void 0).ser(se_ListStateMachinesCommand).de(de_ListStateMachinesCommand).build() { + }; + __name(_ListStateMachinesCommand, "ListStateMachinesCommand"); + var ListStateMachinesCommand = _ListStateMachinesCommand; + var _ListStateMachineVersionsCommand = class _ListStateMachineVersionsCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListStateMachineVersions", {}).n("SFNClient", "ListStateMachineVersionsCommand").f(void 0, void 0).ser(se_ListStateMachineVersionsCommand).de(de_ListStateMachineVersionsCommand).build() { + }; + __name(_ListStateMachineVersionsCommand, "ListStateMachineVersionsCommand"); + var ListStateMachineVersionsCommand = _ListStateMachineVersionsCommand; + var _ListTagsForResourceCommand = class _ListTagsForResourceCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ListTagsForResource", {}).n("SFNClient", "ListTagsForResourceCommand").f(void 0, void 0).ser(se_ListTagsForResourceCommand).de(de_ListTagsForResourceCommand).build() { + }; + __name(_ListTagsForResourceCommand, "ListTagsForResourceCommand"); + var ListTagsForResourceCommand = _ListTagsForResourceCommand; + var _PublishStateMachineVersionCommand = class _PublishStateMachineVersionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "PublishStateMachineVersion", {}).n("SFNClient", "PublishStateMachineVersionCommand").f(PublishStateMachineVersionInputFilterSensitiveLog, void 0).ser(se_PublishStateMachineVersionCommand).de(de_PublishStateMachineVersionCommand).build() { + }; + __name(_PublishStateMachineVersionCommand, "PublishStateMachineVersionCommand"); + var PublishStateMachineVersionCommand = _PublishStateMachineVersionCommand; + var _RedriveExecutionCommand = class _RedriveExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "RedriveExecution", {}).n("SFNClient", "RedriveExecutionCommand").f(void 0, void 0).ser(se_RedriveExecutionCommand).de(de_RedriveExecutionCommand).build() { + }; + __name(_RedriveExecutionCommand, "RedriveExecutionCommand"); + var RedriveExecutionCommand = _RedriveExecutionCommand; + var _SendTaskFailureCommand = class _SendTaskFailureCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "SendTaskFailure", {}).n("SFNClient", "SendTaskFailureCommand").f(SendTaskFailureInputFilterSensitiveLog, void 0).ser(se_SendTaskFailureCommand).de(de_SendTaskFailureCommand).build() { + }; + __name(_SendTaskFailureCommand, "SendTaskFailureCommand"); + var SendTaskFailureCommand = _SendTaskFailureCommand; + var _SendTaskHeartbeatCommand = class _SendTaskHeartbeatCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "SendTaskHeartbeat", {}).n("SFNClient", "SendTaskHeartbeatCommand").f(void 0, void 0).ser(se_SendTaskHeartbeatCommand).de(de_SendTaskHeartbeatCommand).build() { + }; + __name(_SendTaskHeartbeatCommand, "SendTaskHeartbeatCommand"); + var SendTaskHeartbeatCommand = _SendTaskHeartbeatCommand; + var _SendTaskSuccessCommand = class _SendTaskSuccessCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "SendTaskSuccess", {}).n("SFNClient", "SendTaskSuccessCommand").f(SendTaskSuccessInputFilterSensitiveLog, void 0).ser(se_SendTaskSuccessCommand).de(de_SendTaskSuccessCommand).build() { + }; + __name(_SendTaskSuccessCommand, "SendTaskSuccessCommand"); + var SendTaskSuccessCommand = _SendTaskSuccessCommand; + var _StartExecutionCommand = class _StartExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "StartExecution", {}).n("SFNClient", "StartExecutionCommand").f(StartExecutionInputFilterSensitiveLog, void 0).ser(se_StartExecutionCommand).de(de_StartExecutionCommand).build() { + }; + __name(_StartExecutionCommand, "StartExecutionCommand"); + var StartExecutionCommand = _StartExecutionCommand; + var _StartSyncExecutionCommand = class _StartSyncExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "StartSyncExecution", {}).n("SFNClient", "StartSyncExecutionCommand").f(StartSyncExecutionInputFilterSensitiveLog, StartSyncExecutionOutputFilterSensitiveLog).ser(se_StartSyncExecutionCommand).de(de_StartSyncExecutionCommand).build() { + }; + __name(_StartSyncExecutionCommand, "StartSyncExecutionCommand"); + var StartSyncExecutionCommand = _StartSyncExecutionCommand; + var _StopExecutionCommand = class _StopExecutionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "StopExecution", {}).n("SFNClient", "StopExecutionCommand").f(StopExecutionInputFilterSensitiveLog, void 0).ser(se_StopExecutionCommand).de(de_StopExecutionCommand).build() { + }; + __name(_StopExecutionCommand, "StopExecutionCommand"); + var StopExecutionCommand = _StopExecutionCommand; + var _TagResourceCommand = class _TagResourceCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "TagResource", {}).n("SFNClient", "TagResourceCommand").f(void 0, void 0).ser(se_TagResourceCommand).de(de_TagResourceCommand).build() { + }; + __name(_TagResourceCommand, "TagResourceCommand"); + var TagResourceCommand = _TagResourceCommand; + var _TestStateCommand = class _TestStateCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "TestState", {}).n("SFNClient", "TestStateCommand").f(TestStateInputFilterSensitiveLog, TestStateOutputFilterSensitiveLog).ser(se_TestStateCommand).de(de_TestStateCommand).build() { + }; + __name(_TestStateCommand, "TestStateCommand"); + var TestStateCommand = _TestStateCommand; + var _UntagResourceCommand = class _UntagResourceCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UntagResource", {}).n("SFNClient", "UntagResourceCommand").f(void 0, void 0).ser(se_UntagResourceCommand).de(de_UntagResourceCommand).build() { + }; + __name(_UntagResourceCommand, "UntagResourceCommand"); + var UntagResourceCommand = _UntagResourceCommand; + var _UpdateMapRunCommand = class _UpdateMapRunCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UpdateMapRun", {}).n("SFNClient", "UpdateMapRunCommand").f(void 0, void 0).ser(se_UpdateMapRunCommand).de(de_UpdateMapRunCommand).build() { + }; + __name(_UpdateMapRunCommand, "UpdateMapRunCommand"); + var UpdateMapRunCommand = _UpdateMapRunCommand; + var _UpdateStateMachineAliasCommand = class _UpdateStateMachineAliasCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UpdateStateMachineAlias", {}).n("SFNClient", "UpdateStateMachineAliasCommand").f(UpdateStateMachineAliasInputFilterSensitiveLog, void 0).ser(se_UpdateStateMachineAliasCommand).de(de_UpdateStateMachineAliasCommand).build() { + }; + __name(_UpdateStateMachineAliasCommand, "UpdateStateMachineAliasCommand"); + var UpdateStateMachineAliasCommand = _UpdateStateMachineAliasCommand; + var _UpdateStateMachineCommand = class _UpdateStateMachineCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "UpdateStateMachine", {}).n("SFNClient", "UpdateStateMachineCommand").f(UpdateStateMachineInputFilterSensitiveLog, void 0).ser(se_UpdateStateMachineCommand).de(de_UpdateStateMachineCommand).build() { + }; + __name(_UpdateStateMachineCommand, "UpdateStateMachineCommand"); + var UpdateStateMachineCommand = _UpdateStateMachineCommand; + var _ValidateStateMachineDefinitionCommand = class _ValidateStateMachineDefinitionCommand extends import_smithy_client5.Command.classBuilder().ep({ + ...commonParams + }).m(function(Command, cs, config, o) { + return [ + (0, import_middleware_serde2.getSerdePlugin)(config, this.serialize, this.deserialize), + (0, import_middleware_endpoint2.getEndpointPlugin)(config, Command.getEndpointParameterInstructions()) + ]; + }).s("AWSStepFunctions", "ValidateStateMachineDefinition", {}).n("SFNClient", "ValidateStateMachineDefinitionCommand").f(ValidateStateMachineDefinitionInputFilterSensitiveLog, void 0).ser(se_ValidateStateMachineDefinitionCommand).de(de_ValidateStateMachineDefinitionCommand).build() { + }; + __name(_ValidateStateMachineDefinitionCommand, "ValidateStateMachineDefinitionCommand"); + var ValidateStateMachineDefinitionCommand = _ValidateStateMachineDefinitionCommand; + var commands = { + CreateActivityCommand, + CreateStateMachineCommand, + CreateStateMachineAliasCommand, + DeleteActivityCommand, + DeleteStateMachineCommand, + DeleteStateMachineAliasCommand, + DeleteStateMachineVersionCommand, + DescribeActivityCommand, + DescribeExecutionCommand, + DescribeMapRunCommand, + DescribeStateMachineCommand, + DescribeStateMachineAliasCommand, + DescribeStateMachineForExecutionCommand, + GetActivityTaskCommand, + GetExecutionHistoryCommand, + ListActivitiesCommand, + ListExecutionsCommand, + ListMapRunsCommand, + ListStateMachineAliasesCommand, + ListStateMachinesCommand, + ListStateMachineVersionsCommand, + ListTagsForResourceCommand, + PublishStateMachineVersionCommand, + RedriveExecutionCommand, + SendTaskFailureCommand, + SendTaskHeartbeatCommand, + SendTaskSuccessCommand, + StartExecutionCommand, + StartSyncExecutionCommand, + StopExecutionCommand, + TagResourceCommand, + TestStateCommand, + UntagResourceCommand, + UpdateMapRunCommand, + UpdateStateMachineCommand, + UpdateStateMachineAliasCommand, + ValidateStateMachineDefinitionCommand + }; + var _SFN = class _SFN extends SFNClient { + }; + __name(_SFN, "SFN"); + var SFN2 = _SFN; + (0, import_smithy_client5.createAggregatedClient)(commands, SFN2); + var paginateGetExecutionHistory = (0, import_core3.createPaginator)(SFNClient, GetExecutionHistoryCommand, "nextToken", "nextToken", "maxResults"); + var paginateListActivities = (0, import_core3.createPaginator)(SFNClient, ListActivitiesCommand, "nextToken", "nextToken", "maxResults"); + var paginateListExecutions = (0, import_core3.createPaginator)(SFNClient, ListExecutionsCommand, "nextToken", "nextToken", "maxResults"); + var paginateListMapRuns = (0, import_core3.createPaginator)(SFNClient, ListMapRunsCommand, "nextToken", "nextToken", "maxResults"); + var paginateListStateMachines = (0, import_core3.createPaginator)(SFNClient, ListStateMachinesCommand, "nextToken", "nextToken", "maxResults"); + } +}); + +// ../../../node_modules/webidl-conversions/lib/index.js +var require_lib = __commonJS({ + "../../../node_modules/webidl-conversions/lib/index.js"(exports2, module2) { + "use strict"; + var conversions = {}; + module2.exports = conversions; + function sign(x) { + return x < 0 ? -1 : 1; + } + function evenRound(x) { + if (x % 1 === 0.5 && (x & 1) === 0) { + return Math.floor(x); + } else { + return Math.round(x); + } + } + function createNumberConversion(bitLength, typeOpts) { + if (!typeOpts.unsigned) { + --bitLength; + } + const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); + const upperBound = Math.pow(2, bitLength) - 1; + const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); + const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); + return function(V, opts) { + if (!opts) opts = {}; + let x = +V; + if (opts.enforceRange) { + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite number"); + } + x = sign(x) * Math.floor(Math.abs(x)); + if (x < lowerBound || x > upperBound) { + throw new TypeError("Argument is not in byte range"); + } + return x; + } + if (!isNaN(x) && opts.clamp) { + x = evenRound(x); + if (x < lowerBound) x = lowerBound; + if (x > upperBound) x = upperBound; + return x; + } + if (!Number.isFinite(x) || x === 0) { + return 0; + } + x = sign(x) * Math.floor(Math.abs(x)); + x = x % moduloVal; + if (!typeOpts.unsigned && x >= moduloBound) { + return x - moduloVal; + } else if (typeOpts.unsigned) { + if (x < 0) { + x += moduloVal; + } else if (x === -0) { + return 0; + } + } + return x; + }; + } + conversions["void"] = function() { + return void 0; + }; + conversions["boolean"] = function(val2) { + return !!val2; + }; + conversions["byte"] = createNumberConversion(8, { unsigned: false }); + conversions["octet"] = createNumberConversion(8, { unsigned: true }); + conversions["short"] = createNumberConversion(16, { unsigned: false }); + conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); + conversions["long"] = createNumberConversion(32, { unsigned: false }); + conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); + conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); + conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + conversions["double"] = function(V) { + const x = +V; + if (!Number.isFinite(x)) { + throw new TypeError("Argument is not a finite floating-point value"); + } + return x; + }; + conversions["unrestricted double"] = function(V) { + const x = +V; + if (isNaN(x)) { + throw new TypeError("Argument is NaN"); + } + return x; + }; + conversions["float"] = conversions["double"]; + conversions["unrestricted float"] = conversions["unrestricted double"]; + conversions["DOMString"] = function(V, opts) { + if (!opts) opts = {}; + if (opts.treatNullAsEmptyString && V === null) { + return ""; + } + return String(V); + }; + conversions["ByteString"] = function(V, opts) { + const x = String(V); + let c = void 0; + for (let i = 0; (c = x.codePointAt(i)) !== void 0; ++i) { + if (c > 255) { + throw new TypeError("Argument is not a valid bytestring"); + } + } + return x; + }; + conversions["USVString"] = function(V) { + const S = String(V); + const n = S.length; + const U = []; + for (let i = 0; i < n; ++i) { + const c = S.charCodeAt(i); + if (c < 55296 || c > 57343) { + U.push(String.fromCodePoint(c)); + } else if (56320 <= c && c <= 57343) { + U.push(String.fromCodePoint(65533)); + } else { + if (i === n - 1) { + U.push(String.fromCodePoint(65533)); + } else { + const d = S.charCodeAt(i + 1); + if (56320 <= d && d <= 57343) { + const a = c & 1023; + const b = d & 1023; + U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b)); + ++i; + } else { + U.push(String.fromCodePoint(65533)); + } + } + } + } + return U.join(""); + }; + conversions["Date"] = function(V, opts) { + if (!(V instanceof Date)) { + throw new TypeError("Argument is not a Date object"); + } + if (isNaN(V)) { + return void 0; + } + return V; + }; + conversions["RegExp"] = function(V, opts) { + if (!(V instanceof RegExp)) { + V = new RegExp(V); + } + return V; + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/utils.js +var require_utils = __commonJS({ + "../../../node_modules/whatwg-url/lib/utils.js"(exports2, module2) { + "use strict"; + module2.exports.mixin = function mixin(target, source) { + const keys = Object.getOwnPropertyNames(source); + for (let i = 0; i < keys.length; ++i) { + Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i])); + } + }; + module2.exports.wrapperSymbol = Symbol("wrapper"); + module2.exports.implSymbol = Symbol("impl"); + module2.exports.wrapperForImpl = function(impl) { + return impl[module2.exports.wrapperSymbol]; + }; + module2.exports.implForWrapper = function(wrapper) { + return wrapper[module2.exports.implSymbol]; + }; + } +}); + +// ../../../node_modules/tr46/lib/mappingTable.json +var require_mappingTable = __commonJS({ + "../../../node_modules/tr46/lib/mappingTable.json"(exports2, module2) { + module2.exports = [[[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1e3, 1e3], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6e3], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9e3], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [3e4]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13e3, 13e3], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43e3, 43e3], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64e3, 64e3], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [[65018, 65018], "disallowed_STD3_mapped", [1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605]], [[65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607]], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66e3, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[12e4, 12e4], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128e3, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23e3]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149e3]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32e3]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195e3, 195e3], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [4e4]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; + } +}); + +// ../../../node_modules/tr46/index.js +var require_tr46 = __commonJS({ + "../../../node_modules/tr46/index.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var mappingTable = require_mappingTable(); + var PROCESSING_OPTIONS = { + TRANSITIONAL: 0, + NONTRANSITIONAL: 1 + }; + function normalize(str) { + return str.split("\0").map(function(s) { + return s.normalize("NFC"); + }).join("\0"); + } + function findStatus(val2) { + var start = 0; + var end = mappingTable.length - 1; + while (start <= end) { + var mid = Math.floor((start + end) / 2); + var target = mappingTable[mid]; + if (target[0][0] <= val2 && target[0][1] >= val2) { + return target; + } else if (target[0][0] > val2) { + end = mid - 1; + } else { + start = mid + 1; + } + } + return null; + } + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + function countSymbols(string) { + return string.replace(regexAstralSymbols, "_").length; + } + function mapChars(domain_name, useSTD3, processing_option) { + var hasError = false; + var processed = ""; + var len = countSymbols(domain_name); + for (var i = 0; i < len; ++i) { + var codePoint = domain_name.codePointAt(i); + var status = findStatus(codePoint); + switch (status[1]) { + case "disallowed": + hasError = true; + processed += String.fromCodePoint(codePoint); + break; + case "ignored": + break; + case "mapped": + processed += String.fromCodePoint.apply(String, status[2]); + break; + case "deviation": + if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { + processed += String.fromCodePoint.apply(String, status[2]); + } else { + processed += String.fromCodePoint(codePoint); + } + break; + case "valid": + processed += String.fromCodePoint(codePoint); + break; + case "disallowed_STD3_mapped": + if (useSTD3) { + hasError = true; + processed += String.fromCodePoint(codePoint); + } else { + processed += String.fromCodePoint.apply(String, status[2]); + } + break; + case "disallowed_STD3_valid": + if (useSTD3) { + hasError = true; + } + processed += String.fromCodePoint(codePoint); + break; + } + } + return { + string: processed, + error: hasError + }; + } + var 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]/; + function validateLabel(label, processing_option) { + if (label.substr(0, 4) === "xn--") { + label = punycode.toUnicode(label); + processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; + } + var error = false; + if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { + error = true; + } + var len = countSymbols(label); + for (var i = 0; i < len; ++i) { + var status = findStatus(label.codePointAt(i)); + if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status[1] !== "valid" && status[1] !== "deviation") { + error = true; + break; + } + } + return { + label, + error + }; + } + function processing(domain_name, useSTD3, processing_option) { + var result = mapChars(domain_name, useSTD3, processing_option); + result.string = normalize(result.string); + var labels = result.string.split("."); + for (var i = 0; i < labels.length; ++i) { + try { + var validation = validateLabel(labels[i]); + labels[i] = validation.label; + result.error = result.error || validation.error; + } catch (e) { + result.error = true; + } + } + return { + string: labels.join("."), + error: result.error + }; + } + module2.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { + var result = processing(domain_name, useSTD3, processing_option); + var labels = result.string.split("."); + labels = labels.map(function(l) { + try { + return punycode.toASCII(l); + } catch (e) { + result.error = true; + return l; + } + }); + if (verifyDnsLength) { + var total = labels.slice(0, labels.length - 1).join(".").length; + if (total.length > 253 || total.length === 0) { + result.error = true; + } + for (var i = 0; i < labels.length; ++i) { + if (labels.length > 63 || labels.length === 0) { + result.error = true; + break; + } + } + } + if (result.error) return null; + return labels.join("."); + }; + module2.exports.toUnicode = function(domain_name, useSTD3) { + var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); + return { + domain: result.string, + error: result.error + }; + }; + module2.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; + } +}); + +// ../../../node_modules/whatwg-url/lib/url-state-machine.js +var require_url_state_machine = __commonJS({ + "../../../node_modules/whatwg-url/lib/url-state-machine.js"(exports2, module2) { + "use strict"; + var punycode = require("punycode"); + var tr46 = require_tr46(); + var specialSchemes = { + ftp: 21, + file: null, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + var failure = Symbol("failure"); + function countSymbols(str) { + return punycode.ucs2.decode(str).length; + } + function at(input, idx) { + const c = input[idx]; + return isNaN(c) ? void 0 : String.fromCodePoint(c); + } + function isASCIIDigit(c) { + return c >= 48 && c <= 57; + } + function isASCIIAlpha(c) { + return c >= 65 && c <= 90 || c >= 97 && c <= 122; + } + function isASCIIAlphanumeric(c) { + return isASCIIAlpha(c) || isASCIIDigit(c); + } + function isASCIIHex(c) { + return isASCIIDigit(c) || c >= 65 && c <= 70 || c >= 97 && c <= 102; + } + function isSingleDot(buffer) { + return buffer === "." || buffer.toLowerCase() === "%2e"; + } + function isDoubleDot(buffer) { + buffer = buffer.toLowerCase(); + return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; + } + function isWindowsDriveLetterCodePoints(cp1, cp2) { + return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124); + } + function isWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); + } + function isNormalizedWindowsDriveLetterString(string) { + return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; + } + function containsForbiddenHostCodePoint(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function containsForbiddenHostCodePointExcludingPercent(string) { + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function isSpecialScheme(scheme) { + return specialSchemes[scheme] !== void 0; + } + function isSpecial(url2) { + return isSpecialScheme(url2.scheme); + } + function defaultPort(scheme) { + return specialSchemes[scheme]; + } + function percentEncode(c) { + let hex = c.toString(16).toUpperCase(); + if (hex.length === 1) { + hex = "0" + hex; + } + return "%" + hex; + } + function utf8PercentEncode(c) { + const buf = new Buffer(c); + let str = ""; + for (let i = 0; i < buf.length; ++i) { + str += percentEncode(buf[i]); + } + return str; + } + function utf8PercentDecode(str) { + const input = new Buffer(str); + const output = []; + for (let i = 0; i < input.length; ++i) { + if (input[i] !== 37) { + output.push(input[i]); + } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) { + output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16)); + i += 2; + } else { + output.push(input[i]); + } + } + return new Buffer(output).toString(); + } + function isC0ControlPercentEncode(c) { + return c <= 31 || c > 126; + } + var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); + function isPathPercentEncode(c) { + return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c); + } + var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); + function isUserinfoPercentEncode(c) { + return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c); + } + function percentEncodeChar(c, encodeSetPredicate) { + const cStr = String.fromCodePoint(c); + if (encodeSetPredicate(c)) { + return utf8PercentEncode(cStr); + } + return cStr; + } + function parseIPv4Number(input) { + let R = 10; + if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { + input = input.substring(2); + R = 16; + } else if (input.length >= 2 && input.charAt(0) === "0") { + input = input.substring(1); + R = 8; + } + if (input === "") { + return 0; + } + const regex = R === 10 ? /[^0-9]/ : R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + if (regex.test(input)) { + return failure; + } + return parseInt(input, R); + } + function parseIPv4(input) { + const parts = input.split("."); + if (parts[parts.length - 1] === "") { + if (parts.length > 1) { + parts.pop(); + } + } + if (parts.length > 4) { + return input; + } + const numbers = []; + for (const part of parts) { + if (part === "") { + return input; + } + const n = parseIPv4Number(part); + if (n === failure) { + return input; + } + numbers.push(n); + } + for (let i = 0; i < numbers.length - 1; ++i) { + if (numbers[i] > 255) { + return failure; + } + } + if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { + return failure; + } + let ipv4 = numbers.pop(); + let counter = 0; + for (const n of numbers) { + ipv4 += n * Math.pow(256, 3 - counter); + ++counter; + } + return ipv4; + } + function serializeIPv4(address) { + let output = ""; + let n = address; + for (let i = 1; i <= 4; ++i) { + output = String(n % 256) + output; + if (i !== 4) { + output = "." + output; + } + n = Math.floor(n / 256); + } + return output; + } + function parseIPv6(input) { + const address = [0, 0, 0, 0, 0, 0, 0, 0]; + let pieceIndex = 0; + let compress = null; + let pointer = 0; + input = punycode.ucs2.decode(input); + if (input[pointer] === 58) { + if (input[pointer + 1] !== 58) { + return failure; + } + pointer += 2; + ++pieceIndex; + compress = pieceIndex; + } + while (pointer < input.length) { + if (pieceIndex === 8) { + return failure; + } + if (input[pointer] === 58) { + if (compress !== null) { + return failure; + } + ++pointer; + ++pieceIndex; + compress = pieceIndex; + continue; + } + let value = 0; + let length = 0; + while (length < 4 && isASCIIHex(input[pointer])) { + value = value * 16 + parseInt(at(input, pointer), 16); + ++pointer; + ++length; + } + if (input[pointer] === 46) { + if (length === 0) { + return failure; + } + pointer -= length; + if (pieceIndex > 6) { + return failure; + } + let numbersSeen = 0; + while (input[pointer] !== void 0) { + let ipv4Piece = null; + if (numbersSeen > 0) { + if (input[pointer] === 46 && numbersSeen < 4) { + ++pointer; + } else { + return failure; + } + } + if (!isASCIIDigit(input[pointer])) { + return failure; + } + while (isASCIIDigit(input[pointer])) { + const number = parseInt(at(input, pointer)); + if (ipv4Piece === null) { + ipv4Piece = number; + } else if (ipv4Piece === 0) { + return failure; + } else { + ipv4Piece = ipv4Piece * 10 + number; + } + if (ipv4Piece > 255) { + return failure; + } + ++pointer; + } + address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; + ++numbersSeen; + if (numbersSeen === 2 || numbersSeen === 4) { + ++pieceIndex; + } + } + if (numbersSeen !== 4) { + return failure; + } + break; + } else if (input[pointer] === 58) { + ++pointer; + if (input[pointer] === void 0) { + return failure; + } + } else if (input[pointer] !== void 0) { + return failure; + } + address[pieceIndex] = value; + ++pieceIndex; + } + if (compress !== null) { + let swaps = pieceIndex - compress; + pieceIndex = 7; + while (pieceIndex !== 0 && swaps > 0) { + const temp = address[compress + swaps - 1]; + address[compress + swaps - 1] = address[pieceIndex]; + address[pieceIndex] = temp; + --pieceIndex; + --swaps; + } + } else if (compress === null && pieceIndex !== 8) { + return failure; + } + return address; + } + function serializeIPv6(address) { + let output = ""; + const seqResult = findLongestZeroSequence(address); + const compress = seqResult.idx; + let ignore0 = false; + for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { + if (ignore0 && address[pieceIndex] === 0) { + continue; + } else if (ignore0) { + ignore0 = false; + } + if (compress === pieceIndex) { + const separator = pieceIndex === 0 ? "::" : ":"; + output += separator; + ignore0 = true; + continue; + } + output += address[pieceIndex].toString(16); + if (pieceIndex !== 7) { + output += ":"; + } + } + return output; + } + function parseHost(input, isSpecialArg) { + if (input[0] === "[") { + if (input[input.length - 1] !== "]") { + return failure; + } + return parseIPv6(input.substring(1, input.length - 1)); + } + if (!isSpecialArg) { + return parseOpaqueHost(input); + } + const domain = utf8PercentDecode(input); + const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (asciiDomain === null) { + return failure; + } + if (containsForbiddenHostCodePoint(asciiDomain)) { + return failure; + } + const ipv4Host = parseIPv4(asciiDomain); + if (typeof ipv4Host === "number" || ipv4Host === failure) { + return ipv4Host; + } + return asciiDomain; + } + function parseOpaqueHost(input) { + if (containsForbiddenHostCodePointExcludingPercent(input)) { + return failure; + } + let output = ""; + const decoded = punycode.ucs2.decode(input); + for (let i = 0; i < decoded.length; ++i) { + output += percentEncodeChar(decoded[i], isC0ControlPercentEncode); + } + return output; + } + function findLongestZeroSequence(arr) { + let maxIdx = null; + let maxLen = 1; + let currStart = null; + let currLen = 0; + for (let i = 0; i < arr.length; ++i) { + if (arr[i] !== 0) { + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + currStart = null; + currLen = 0; + } else { + if (currStart === null) { + currStart = i; + } + ++currLen; + } + } + if (currLen > maxLen) { + maxIdx = currStart; + maxLen = currLen; + } + return { + idx: maxIdx, + len: maxLen + }; + } + function serializeHost(host) { + if (typeof host === "number") { + return serializeIPv4(host); + } + if (host instanceof Array) { + return "[" + serializeIPv6(host) + "]"; + } + return host; + } + function trimControlChars(url2) { + return url2.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); + } + function trimTabAndNewline(url2) { + return url2.replace(/\u0009|\u000A|\u000D/g, ""); + } + function shortenPath(url2) { + const path = url2.path; + if (path.length === 0) { + return; + } + if (url2.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) { + return; + } + path.pop(); + } + function includesCredentials(url2) { + return url2.username !== "" || url2.password !== ""; + } + function cannotHaveAUsernamePasswordPort(url2) { + return url2.host === null || url2.host === "" || url2.cannotBeABaseURL || url2.scheme === "file"; + } + function isNormalizedWindowsDriveLetter(string) { + return /^[A-Za-z]:$/.test(string); + } + function URLStateMachine(input, base, encodingOverride, url2, stateOverride) { + this.pointer = 0; + this.input = input; + this.base = base || null; + this.encodingOverride = encodingOverride || "utf-8"; + this.stateOverride = stateOverride; + this.url = url2; + this.failure = false; + this.parseError = false; + if (!this.url) { + this.url = { + scheme: "", + username: "", + password: "", + host: null, + port: null, + path: [], + query: null, + fragment: null, + cannotBeABaseURL: false + }; + const res2 = trimControlChars(this.input); + if (res2 !== this.input) { + this.parseError = true; + } + this.input = res2; + } + const res = trimTabAndNewline(this.input); + if (res !== this.input) { + this.parseError = true; + } + this.input = res; + this.state = stateOverride || "scheme start"; + this.buffer = ""; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + this.input = punycode.ucs2.decode(this.input); + for (; this.pointer <= this.input.length; ++this.pointer) { + const c = this.input[this.pointer]; + const cStr = isNaN(c) ? void 0 : String.fromCodePoint(c); + const ret = this["parse " + this.state](c, cStr); + if (!ret) { + break; + } else if (ret === failure) { + this.failure = true; + break; + } + } + } + URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) { + if (isASCIIAlpha(c)) { + this.buffer += cStr.toLowerCase(); + this.state = "scheme"; + } else if (!this.stateOverride) { + this.state = "no scheme"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) { + if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) { + this.buffer += cStr.toLowerCase(); + } else if (c === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { + return false; + } + if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ""; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === "file") { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = "file"; + } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { + this.state = "special relative or authority"; + } else if (isSpecial(this.url)) { + this.state = "special authority slashes"; + } else if (this.input[this.pointer + 1] === 47) { + this.state = "path or authority"; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(""); + this.state = "cannot-be-a-base-URL path"; + } + } else if (!this.stateOverride) { + this.buffer = ""; + this.state = "no scheme"; + this.pointer = -1; + } else { + this.parseError = true; + return failure; + } + return true; + }; + URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) { + if (this.base === null || this.base.cannotBeABaseURL && c !== 35) { + return failure; + } else if (this.base.cannotBeABaseURL && c === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.url.cannotBeABaseURL = true; + this.state = "fragment"; + } else if (this.base.scheme === "file") { + this.state = "file"; + --this.pointer; + } else { + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "relative"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) { + if (c === 47) { + this.state = "authority"; + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative"] = function parseRelative(c) { + this.url.scheme = this.base.scheme; + if (isNaN(c)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 47) { + this.state = "relative slash"; + } else if (c === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else if (isSpecial(this.url) && c === 92) { + this.parseError = true; + this.state = "relative slash"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) { + if (isSpecial(this.url) && (c === 47 || c === 92)) { + if (c === 92) { + this.parseError = true; + } + this.state = "special authority ignore slashes"; + } else if (c === 47) { + this.state = "authority"; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) { + if (c === 47 && this.input[this.pointer + 1] === 47) { + this.state = "special authority ignore slashes"; + ++this.pointer; + } else { + this.parseError = true; + this.state = "special authority ignore slashes"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) { + if (c !== 47 && c !== 92) { + this.state = "authority"; + --this.pointer; + } else { + this.parseError = true; + } + return true; + }; + URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) { + if (c === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = "%40" + this.buffer; + } + this.atFlag = true; + const len = countSymbols(this.buffer); + for (let pointer = 0; pointer < len; ++pointer) { + const codePoint = this.buffer.codePointAt(pointer); + if (codePoint === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += encodedCodePoints; + } else { + this.url.username += encodedCodePoints; + } + } + this.buffer = ""; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + if (this.atFlag && this.buffer === "") { + this.parseError = true; + return failure; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ""; + this.state = "host"; + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) { + if (this.stateOverride && this.url.scheme === "file") { + --this.pointer; + this.state = "file host"; + } else if (c === 58 && !this.arrFlag) { + if (this.buffer === "") { + this.parseError = true; + return failure; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "port"; + if (this.stateOverride === "hostname") { + return false; + } + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === "") { + this.parseError = true; + return failure; + } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) { + this.parseError = true; + return false; + } + const host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + this.url.host = host; + this.buffer = ""; + this.state = "path start"; + if (this.stateOverride) { + return false; + } + } else { + if (c === 91) { + this.arrFlag = true; + } else if (c === 93) { + this.arrFlag = false; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) { + if (isASCIIDigit(c)) { + this.buffer += cStr; + } else if (isNaN(c) || c === 47 || c === 63 || c === 35 || isSpecial(this.url) && c === 92 || this.stateOverride) { + if (this.buffer !== "") { + const port = parseInt(this.buffer); + if (port > Math.pow(2, 16) - 1) { + this.parseError = true; + return failure; + } + this.url.port = port === defaultPort(this.url.scheme) ? null : port; + this.buffer = ""; + } + if (this.stateOverride) { + return false; + } + this.state = "path start"; + --this.pointer; + } else { + this.parseError = true; + return failure; + } + return true; + }; + var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); + URLStateMachine.prototype["parse file"] = function parseFile(c) { + this.url.scheme = "file"; + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file slash"; + } else if (this.base !== null && this.base.scheme === "file") { + if (isNaN(c)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (c === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points + !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points + !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + this.state = "path"; + --this.pointer; + } + } else { + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) { + if (c === 47 || c === 92) { + if (c === 92) { + this.parseError = true; + } + this.state = "file host"; + } else { + if (this.base !== null && this.base.scheme === "file") { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = "path"; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) { + if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = "path"; + } else if (this.buffer === "") { + this.url.host = ""; + if (this.stateOverride) { + return false; + } + this.state = "path start"; + } else { + let host = parseHost(this.buffer, isSpecial(this.url)); + if (host === failure) { + return failure; + } + if (host === "localhost") { + host = ""; + } + this.url.host = host; + if (this.stateOverride) { + return false; + } + this.buffer = ""; + this.state = "path start"; + } + } else { + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse path start"] = function parsePathStart(c) { + if (isSpecial(this.url)) { + if (c === 92) { + this.parseError = true; + } + this.state = "path"; + if (c !== 47 && c !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (!this.stateOverride && c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else if (c !== void 0) { + this.state = "path"; + if (c !== 47) { + --this.pointer; + } + } + return true; + }; + URLStateMachine.prototype["parse path"] = function parsePath(c) { + if (isNaN(c) || c === 47 || isSpecial(this.url) && c === 92 || !this.stateOverride && (c === 63 || c === 35)) { + if (isSpecial(this.url) && c === 92) { + this.parseError = true; + } + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } + } else if (isSingleDot(this.buffer) && c !== 47 && !(isSpecial(this.url) && c === 92)) { + this.url.path.push(""); + } else if (!isSingleDot(this.buffer)) { + if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { + if (this.url.host !== "" && this.url.host !== null) { + this.parseError = true; + this.url.host = ""; + } + this.buffer = this.buffer[0] + ":"; + } + this.url.path.push(this.buffer); + } + this.buffer = ""; + if (this.url.scheme === "file" && (c === void 0 || c === 63 || c === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === "") { + this.parseError = true; + this.url.path.shift(); + } + } + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += percentEncodeChar(c, isPathPercentEncode); + } + return true; + }; + URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) { + if (c === 63) { + this.url.query = ""; + this.state = "query"; + } else if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } else { + if (!isNaN(c) && c !== 37) { + this.parseError = true; + } + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + if (!isNaN(c)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode); + } + } + return true; + }; + URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) { + if (isNaN(c) || !this.stateOverride && c === 35) { + if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { + this.encodingOverride = "utf-8"; + } + const buffer = new Buffer(this.buffer); + for (let i = 0; i < buffer.length; ++i) { + if (buffer[i] < 33 || buffer[i] > 126 || buffer[i] === 34 || buffer[i] === 35 || buffer[i] === 60 || buffer[i] === 62) { + this.url.query += percentEncode(buffer[i]); + } else { + this.url.query += String.fromCodePoint(buffer[i]); + } + } + this.buffer = ""; + if (c === 35) { + this.url.fragment = ""; + this.state = "fragment"; + } + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.buffer += cStr; + } + return true; + }; + URLStateMachine.prototype["parse fragment"] = function parseFragment(c) { + if (isNaN(c)) { + } else if (c === 0) { + this.parseError = true; + } else { + if (c === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { + this.parseError = true; + } + this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode); + } + return true; + }; + function serializeURL(url2, excludeFragment) { + let output = url2.scheme + ":"; + if (url2.host !== null) { + output += "//"; + if (url2.username !== "" || url2.password !== "") { + output += url2.username; + if (url2.password !== "") { + output += ":" + url2.password; + } + output += "@"; + } + output += serializeHost(url2.host); + if (url2.port !== null) { + output += ":" + url2.port; + } + } else if (url2.host === null && url2.scheme === "file") { + output += "//"; + } + if (url2.cannotBeABaseURL) { + output += url2.path[0]; + } else { + for (const string of url2.path) { + output += "/" + string; + } + } + if (url2.query !== null) { + output += "?" + url2.query; + } + if (!excludeFragment && url2.fragment !== null) { + output += "#" + url2.fragment; + } + return output; + } + function serializeOrigin(tuple) { + let result = tuple.scheme + "://"; + result += serializeHost(tuple.host); + if (tuple.port !== null) { + result += ":" + tuple.port; + } + return result; + } + module2.exports.serializeURL = serializeURL; + module2.exports.serializeURLOrigin = function(url2) { + switch (url2.scheme) { + case "blob": + try { + return module2.exports.serializeURLOrigin(module2.exports.parseURL(url2.path[0])); + } catch (e) { + return "null"; + } + case "ftp": + case "gopher": + case "http": + case "https": + case "ws": + case "wss": + return serializeOrigin({ + scheme: url2.scheme, + host: url2.host, + port: url2.port + }); + case "file": + return "file://"; + default: + return "null"; + } + }; + module2.exports.basicURLParse = function(input, options) { + if (options === void 0) { + options = {}; + } + const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); + if (usm.failure) { + return "failure"; + } + return usm.url; + }; + module2.exports.setTheUsername = function(url2, username) { + url2.username = ""; + const decoded = punycode.ucs2.decode(username); + for (let i = 0; i < decoded.length; ++i) { + url2.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.setThePassword = function(url2, password) { + url2.password = ""; + const decoded = punycode.ucs2.decode(password); + for (let i = 0; i < decoded.length; ++i) { + url2.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode); + } + }; + module2.exports.serializeHost = serializeHost; + module2.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + module2.exports.serializeInteger = function(integer) { + return String(integer); + }; + module2.exports.parseURL = function(input, options) { + if (options === void 0) { + options = {}; + } + return module2.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL-impl.js +var require_URL_impl = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL-impl.js"(exports2) { + "use strict"; + var usm = require_url_state_machine(); + exports2.implementation = class URLImpl { + constructor(constructorArgs) { + const url2 = constructorArgs[0]; + const base = constructorArgs[1]; + let parsedBase = null; + if (base !== void 0) { + parsedBase = usm.basicURLParse(base); + if (parsedBase === "failure") { + throw new TypeError("Invalid base URL"); + } + } + const parsedURL = usm.basicURLParse(url2, { baseURL: parsedBase }); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get href() { + return usm.serializeURL(this._url); + } + set href(v) { + const parsedURL = usm.basicURLParse(v); + if (parsedURL === "failure") { + throw new TypeError("Invalid URL"); + } + this._url = parsedURL; + } + get origin() { + return usm.serializeURLOrigin(this._url); + } + get protocol() { + return this._url.scheme + ":"; + } + set protocol(v) { + usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" }); + } + get username() { + return this._url.username; + } + set username(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setTheUsername(this._url, v); + } + get password() { + return this._url.password; + } + set password(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + usm.setThePassword(this._url, v); + } + get host() { + const url2 = this._url; + if (url2.host === null) { + return ""; + } + if (url2.port === null) { + return usm.serializeHost(url2.host); + } + return usm.serializeHost(url2.host) + ":" + usm.serializeInteger(url2.port); + } + set host(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "host" }); + } + get hostname() { + if (this._url.host === null) { + return ""; + } + return usm.serializeHost(this._url.host); + } + set hostname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" }); + } + get port() { + if (this._url.port === null) { + return ""; + } + return usm.serializeInteger(this._url.port); + } + set port(v) { + if (usm.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + if (v === "") { + this._url.port = null; + } else { + usm.basicURLParse(v, { url: this._url, stateOverride: "port" }); + } + } + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + if (this._url.path.length === 0) { + return ""; + } + return "/" + this._url.path.join("/"); + } + set pathname(v) { + if (this._url.cannotBeABaseURL) { + return; + } + this._url.path = []; + usm.basicURLParse(v, { url: this._url, stateOverride: "path start" }); + } + get search() { + if (this._url.query === null || this._url.query === "") { + return ""; + } + return "?" + this._url.query; + } + set search(v) { + const url2 = this._url; + if (v === "") { + url2.query = null; + return; + } + const input = v[0] === "?" ? v.substring(1) : v; + url2.query = ""; + usm.basicURLParse(input, { url: url2, stateOverride: "query" }); + } + get hash() { + if (this._url.fragment === null || this._url.fragment === "") { + return ""; + } + return "#" + this._url.fragment; + } + set hash(v) { + if (v === "") { + this._url.fragment = null; + return; + } + const input = v[0] === "#" ? v.substring(1) : v; + this._url.fragment = ""; + usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); + } + toJSON() { + return this.href; + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/URL.js +var require_URL = __commonJS({ + "../../../node_modules/whatwg-url/lib/URL.js"(exports2, module2) { + "use strict"; + var conversions = require_lib(); + var utils = require_utils(); + var Impl = require_URL_impl(); + var impl = utils.implSymbol; + function URL3(url2) { + if (!this || this[impl] || !(this instanceof URL3)) { + throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function."); + } + if (arguments.length < 1) { + throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present."); + } + const args = []; + for (let i = 0; i < arguments.length && i < 2; ++i) { + args[i] = arguments[i]; + } + args[0] = conversions["USVString"](args[0]); + if (args[1] !== void 0) { + args[1] = conversions["USVString"](args[1]); + } + module2.exports.setup(this, args); + } + URL3.prototype.toJSON = function toJSON() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + const args = []; + for (let i = 0; i < arguments.length && i < 0; ++i) { + args[i] = arguments[i]; + } + return this[impl].toJSON.apply(this[impl], args); + }; + Object.defineProperty(URL3.prototype, "href", { + get() { + return this[impl].href; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].href = V; + }, + enumerable: true, + configurable: true + }); + URL3.prototype.toString = function() { + if (!this || !module2.exports.is(this)) { + throw new TypeError("Illegal invocation"); + } + return this.href; + }; + Object.defineProperty(URL3.prototype, "origin", { + get() { + return this[impl].origin; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "protocol", { + get() { + return this[impl].protocol; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].protocol = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "username", { + get() { + return this[impl].username; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].username = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "password", { + get() { + return this[impl].password; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].password = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "host", { + get() { + return this[impl].host; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].host = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hostname", { + get() { + return this[impl].hostname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hostname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "port", { + get() { + return this[impl].port; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].port = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "pathname", { + get() { + return this[impl].pathname; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].pathname = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "search", { + get() { + return this[impl].search; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].search = V; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(URL3.prototype, "hash", { + get() { + return this[impl].hash; + }, + set(V) { + V = conversions["USVString"](V); + this[impl].hash = V; + }, + enumerable: true, + configurable: true + }); + module2.exports = { + is(obj) { + return !!obj && obj[impl] instanceof Impl.implementation; + }, + create(constructorArgs, privateData) { + let obj = Object.create(URL3.prototype); + this.setup(obj, constructorArgs, privateData); + return obj; + }, + setup(obj, constructorArgs, privateData) { + if (!privateData) privateData = {}; + privateData.wrapper = obj; + obj[impl] = new Impl.implementation(constructorArgs, privateData); + obj[impl][utils.wrapperSymbol] = obj; + }, + interface: URL3, + expose: { + Window: { URL: URL3 }, + Worker: { URL: URL3 } + } + }; + } +}); + +// ../../../node_modules/whatwg-url/lib/public-api.js +var require_public_api = __commonJS({ + "../../../node_modules/whatwg-url/lib/public-api.js"(exports2) { + "use strict"; + exports2.URL = require_URL().interface; + exports2.serializeURL = require_url_state_machine().serializeURL; + exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; + exports2.basicURLParse = require_url_state_machine().basicURLParse; + exports2.setTheUsername = require_url_state_machine().setTheUsername; + exports2.setThePassword = require_url_state_machine().setThePassword; + exports2.serializeHost = require_url_state_machine().serializeHost; + exports2.serializeInteger = require_url_state_machine().serializeInteger; + exports2.parseURL = require_url_state_machine().parseURL; + } +}); + +// ../../../node_modules/safer-buffer/safer.js +var require_safer = __commonJS({ + "../../../node_modules/safer-buffer/safer.js"(exports2, module2) { + "use strict"; + var buffer = require("buffer"); + var Buffer2 = buffer.Buffer; + var safer = {}; + var key; + for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue; + if (key === "SlowBuffer" || key === "Buffer") continue; + safer[key] = buffer[key]; + } + var Safer = safer.Buffer = {}; + for (key in Buffer2) { + if (!Buffer2.hasOwnProperty(key)) continue; + if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; + Safer[key] = Buffer2[key]; + } + safer.Buffer.prototype = Buffer2.prototype; + if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function(value, encodingOrOffset, length) { + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); + } + if (value && typeof value.length === "undefined") { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + return Buffer2(value, encodingOrOffset, length); + }; + } + if (!Safer.alloc) { + Safer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + var buf = Buffer2(size); + if (!fill || fill.length === 0) { + buf.fill(0); + } else if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + return buf; + }; + } + if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; + } catch (e) { + } + } + if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + }; + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; + } + } + module2.exports = safer; + } +}); + +// ../../../node_modules/iconv-lite/lib/bom-handling.js +var require_bom_handling = __commonJS({ + "../../../node_modules/iconv-lite/lib/bom-handling.js"(exports2) { + "use strict"; + var BOMChar = "\uFEFF"; + exports2.PrependBOM = PrependBOMWrapper; + function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; + } + PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } + return this.encoder.write(str); + }; + PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); + }; + exports2.StripBOM = StripBOMWrapper; + function StripBOMWrapper(decoder2, options) { + this.decoder = decoder2; + this.pass = false; + this.options = options || {}; + } + StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === "function") + this.options.stripBOM(); + } + this.pass = true; + return res; + }; + StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/internal.js +var require_internal = __commonJS({ + "../../../node_modules/iconv-lite/encodings/internal.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true }, + cesu8: { type: "_internal", bomAware: true }, + unicode11utf8: "utf8", + ucs2: { type: "_internal", bomAware: true }, + utf16le: "ucs2", + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + // Codec. + _internal: InternalCodec + }; + function InternalCodec(codecOptions, iconv) { + this.enc = codecOptions.encodingName; + this.bomAware = codecOptions.bomAware; + if (this.enc === "base64") + this.encoder = InternalEncoderBase64; + else if (this.enc === "cesu8") { + this.enc = "utf8"; + this.encoder = InternalEncoderCesu8; + if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { + this.decoder = InternalDecoderCesu8; + this.defaultCharUnicode = iconv.defaultCharUnicode; + } + } + } + InternalCodec.prototype.encoder = InternalEncoder; + InternalCodec.prototype.decoder = InternalDecoder; + var StringDecoder = require("string_decoder").StringDecoder; + if (!StringDecoder.prototype.end) + StringDecoder.prototype.end = function() { + }; + function InternalDecoder(options, codec) { + this.decoder = new StringDecoder(codec.enc); + } + InternalDecoder.prototype.write = function(buf) { + if (!Buffer2.isBuffer(buf)) { + buf = Buffer2.from(buf); + } + return this.decoder.write(buf); + }; + InternalDecoder.prototype.end = function() { + return this.decoder.end(); + }; + function InternalEncoder(options, codec) { + this.enc = codec.enc; + } + InternalEncoder.prototype.write = function(str) { + return Buffer2.from(str, this.enc); + }; + InternalEncoder.prototype.end = function() { + }; + function InternalEncoderBase64(options, codec) { + this.prevStr = ""; + } + InternalEncoderBase64.prototype.write = function(str) { + str = this.prevStr + str; + var completeQuads = str.length - str.length % 4; + this.prevStr = str.slice(completeQuads); + str = str.slice(0, completeQuads); + return Buffer2.from(str, "base64"); + }; + InternalEncoderBase64.prototype.end = function() { + return Buffer2.from(this.prevStr, "base64"); + }; + function InternalEncoderCesu8(options, codec) { + } + InternalEncoderCesu8.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length * 3), bufIdx = 0; + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i); + if (charCode < 128) + buf[bufIdx++] = charCode; + else if (charCode < 2048) { + buf[bufIdx++] = 192 + (charCode >>> 6); + buf[bufIdx++] = 128 + (charCode & 63); + } else { + buf[bufIdx++] = 224 + (charCode >>> 12); + buf[bufIdx++] = 128 + (charCode >>> 6 & 63); + buf[bufIdx++] = 128 + (charCode & 63); + } + } + return buf.slice(0, bufIdx); + }; + InternalEncoderCesu8.prototype.end = function() { + }; + function InternalDecoderCesu8(options, codec) { + this.acc = 0; + this.contBytes = 0; + this.accBytes = 0; + this.defaultCharUnicode = codec.defaultCharUnicode; + } + InternalDecoderCesu8.prototype.write = function(buf) { + var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = ""; + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i]; + if ((curByte & 192) !== 128) { + if (contBytes > 0) { + res += this.defaultCharUnicode; + contBytes = 0; + } + if (curByte < 128) { + res += String.fromCharCode(curByte); + } else if (curByte < 224) { + acc = curByte & 31; + contBytes = 1; + accBytes = 1; + } else if (curByte < 240) { + acc = curByte & 15; + contBytes = 2; + accBytes = 1; + } else { + res += this.defaultCharUnicode; + } + } else { + if (contBytes > 0) { + acc = acc << 6 | curByte & 63; + contBytes--; + accBytes++; + if (contBytes === 0) { + if (accBytes === 2 && acc < 128 && acc > 0) + res += this.defaultCharUnicode; + else if (accBytes === 3 && acc < 2048) + res += this.defaultCharUnicode; + else + res += String.fromCharCode(acc); + } + } else { + res += this.defaultCharUnicode; + } + } + } + this.acc = acc; + this.contBytes = contBytes; + this.accBytes = accBytes; + return res; + }; + InternalDecoderCesu8.prototype.end = function() { + var res = 0; + if (this.contBytes > 0) + res += this.defaultCharUnicode; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf32.js +var require_utf32 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf32.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._utf32 = Utf32Codec; + function Utf32Codec(codecOptions, iconv) { + this.iconv = iconv; + this.bomAware = true; + this.isLE = codecOptions.isLE; + } + exports2.utf32le = { type: "_utf32", isLE: true }; + exports2.utf32be = { type: "_utf32", isLE: false }; + exports2.ucs4le = "utf32le"; + exports2.ucs4be = "utf32be"; + Utf32Codec.prototype.encoder = Utf32Encoder; + Utf32Codec.prototype.decoder = Utf32Decoder; + function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; + } + Utf32Encoder.prototype.write = function(str) { + var src = Buffer2.from(str, "ucs2"); + var dst = Buffer2.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = 55296 <= code && code < 56320; + var isLowSurrogate = 56320 <= code && code < 57344; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + write32.call(dst, this.highSurrogate, offset); + offset += 4; + } else { + var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; + continue; + } + } + if (isHighSurrogate) + this.highSurrogate = code; + else { + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; + } + } + if (offset < dst.length) + dst = dst.slice(0, offset); + return dst; + }; + Utf32Encoder.prototype.end = function() { + if (!this.highSurrogate) + return; + var buf = Buffer2.alloc(4); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); + this.highSurrogate = 0; + return buf; + }; + function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; + } + Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ""; + var i = 0; + var codepoint = 0; + var dst = Buffer2.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + if (overflow.length === 4) { + if (isLE) { + codepoint = overflow[i] | overflow[i + 1] << 8 | overflow[i + 2] << 16 | overflow[i + 3] << 24; + } else { + codepoint = overflow[i + 3] | overflow[i + 2] << 8 | overflow[i + 1] << 16 | overflow[i] << 24; + } + overflow.length = 0; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } + for (; i < src.length - 3; i += 4) { + if (isLE) { + codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24; + } else { + codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24; + } + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + for (; i < src.length; i++) { + overflow.push(src[i]); + } + return dst.slice(0, offset).toString("ucs2"); + }; + function _writeCodepoint(dst, offset, codepoint, badChar) { + if (codepoint < 0 || codepoint > 1114111) { + codepoint = badChar; + } + if (codepoint >= 65536) { + codepoint -= 65536; + var high = 55296 | codepoint >> 10; + dst[offset++] = high & 255; + dst[offset++] = high >> 8; + var codepoint = 56320 | codepoint & 1023; + } + dst[offset++] = codepoint & 255; + dst[offset++] = codepoint >> 8; + return offset; + } + Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; + }; + exports2.utf32 = Utf32AutoCodec; + exports2.ucs4 = "utf32"; + function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; + } + Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; + Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; + function Utf32AutoEncoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options); + } + Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 32) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; + var bmpCharsLE = 0, bmpCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254 && b[2] === 0 && b[3] === 0) { + return "utf-32le"; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 254 && b[3] === 255) { + return "utf-32be"; + } + } + if (b[0] !== 0 || b[1] > 16) invalidBE++; + if (b[3] !== 0 || b[2] > 16) invalidLE++; + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be"; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le"; + return defaultEncoding || "utf-32le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf16.js +var require_utf16 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf16.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf16be = Utf16BECodec; + function Utf16BECodec() { + } + Utf16BECodec.prototype.encoder = Utf16BEEncoder; + Utf16BECodec.prototype.decoder = Utf16BEDecoder; + Utf16BECodec.prototype.bomAware = true; + function Utf16BEEncoder() { + } + Utf16BEEncoder.prototype.write = function(str) { + var buf = Buffer2.from(str, "ucs2"); + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; + buf[i] = buf[i + 1]; + buf[i + 1] = tmp; + } + return buf; + }; + Utf16BEEncoder.prototype.end = function() { + }; + function Utf16BEDecoder() { + this.overflowByte = -1; + } + Utf16BEDecoder.prototype.write = function(buf) { + if (buf.length == 0) + return ""; + var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0; + if (this.overflowByte !== -1) { + buf2[0] = buf[0]; + buf2[1] = this.overflowByte; + i = 1; + j = 2; + } + for (; i < buf.length - 1; i += 2, j += 2) { + buf2[j] = buf[i + 1]; + buf2[j + 1] = buf[i]; + } + this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1; + return buf2.slice(0, j).toString("ucs2"); + }; + Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; + }; + exports2.utf16 = Utf16Codec; + function Utf16Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf16Codec.prototype.encoder = Utf16Encoder; + Utf16Codec.prototype.decoder = Utf16Decoder; + function Utf16Encoder(options, codec) { + options = options || {}; + if (options.addBOM === void 0) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder("utf-16le", options); + } + Utf16Encoder.prototype.write = function(str) { + return this.encoder.write(str); + }; + Utf16Encoder.prototype.end = function() { + return this.encoder.end(); + }; + function Utf16Decoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; + } + Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; + if (this.initialBufsLen < 16) + return ""; + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.write(buf); + }; + Utf16Decoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); + var resStr = ""; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + var trail = this.decoder.end(); + if (trail) + resStr += trail; + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; + } + return this.decoder.end(); + }; + function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var asciiCharsLE = 0, asciiCharsBE = 0; + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 2) { + if (charsProcessed === 0) { + if (b[0] === 255 && b[1] === 254) return "utf-16le"; + if (b[0] === 254 && b[1] === 255) return "utf-16be"; + } + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; + b.length = 0; + charsProcessed++; + if (charsProcessed >= 100) { + break outer_loop; + } + } + } + } + if (asciiCharsBE > asciiCharsLE) return "utf-16be"; + if (asciiCharsBE < asciiCharsLE) return "utf-16le"; + return defaultEncoding || "utf-16le"; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/utf7.js +var require_utf7 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/utf7.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2.utf7 = Utf7Codec; + exports2.unicode11utf7 = "utf7"; + function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7Codec.prototype.encoder = Utf7Encoder; + Utf7Codec.prototype.decoder = Utf7Decoder; + Utf7Codec.prototype.bomAware = true; + var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; + function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; + } + Utf7Encoder.prototype.write = function(str) { + return Buffer2.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; + }.bind(this))); + }; + Utf7Encoder.prototype.end = function() { + }; + function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64Regex = /[A-Za-z0-9\/+]/; + var base64Chars = []; + for (i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); + var i; + var plusChar = "+".charCodeAt(0); + var minusChar = "-".charCodeAt(0); + var andChar = "&".charCodeAt(0); + Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64Chars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + exports2.utf7imap = Utf7IMAPCodec; + function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; + } + Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; + Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; + Utf7IMAPCodec.prototype.bomAware = true; + function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer2.alloc(6); + this.base64AccumIdx = 0; + } + Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0; + for (var i2 = 0; i2 < str.length; i2++) { + var uChar = str.charCodeAt(i2); + if (32 <= uChar && uChar <= 126) { + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + inBase64 = false; + } + if (!inBase64) { + buf[bufIdx++] = uChar; + if (uChar === andChar) + buf[bufIdx++] = minusChar; + } + } else { + if (!inBase64) { + buf[bufIdx++] = andChar; + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 255; + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); + base64AccumIdx = 0; + } + } + } + } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; + return buf.slice(0, bufIdx); + }; + Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer2.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); + this.base64AccumIdx = 0; + } + buf[bufIdx++] = minusChar; + this.inBase64 = false; + } + return buf.slice(0, bufIdx); + }; + function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ""; + } + var base64IMAPChars = base64Chars.slice(); + base64IMAPChars[",".charCodeAt(0)] = true; + Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; + for (var i2 = 0; i2 < buf.length; i2++) { + if (!inBase64) { + if (buf[i2] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i2), "ascii"); + lastI = i2 + 1; + inBase64 = true; + } + } else { + if (!base64IMAPChars[buf[i2]]) { + if (i2 == lastI && buf[i2] == minusChar) { + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/"); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + if (buf[i2] != minusChar) + i2--; + lastI = i2 + 1; + inBase64 = false; + base64Accum = ""; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/"); + var canBeDecoded = b64str.length - b64str.length % 8; + base64Accum = b64str.slice(canBeDecoded); + b64str = b64str.slice(0, canBeDecoded); + res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be"); + } + this.inBase64 = inBase64; + this.base64Accum = base64Accum; + return res; + }; + Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be"); + this.inBase64 = false; + this.base64Accum = ""; + return res; + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-codec.js +var require_sbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._sbcs = SBCSCodec; + function SBCSCodec(codecOptions, iconv) { + if (!codecOptions) + throw new Error("SBCS codec is called without the data."); + if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) + throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); + if (codecOptions.chars.length === 128) { + var asciiString = ""; + for (var i = 0; i < 128; i++) + asciiString += String.fromCharCode(i); + codecOptions.chars = asciiString + codecOptions.chars; + } + this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2"); + var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); + for (var i = 0; i < codecOptions.chars.length; i++) + encodeBuf[codecOptions.chars.charCodeAt(i)] = i; + this.encodeBuf = encodeBuf; + } + SBCSCodec.prototype.encoder = SBCSEncoder; + SBCSCodec.prototype.decoder = SBCSDecoder; + function SBCSEncoder(options, codec) { + this.encodeBuf = codec.encodeBuf; + } + SBCSEncoder.prototype.write = function(str) { + var buf = Buffer2.alloc(str.length); + for (var i = 0; i < str.length; i++) + buf[i] = this.encodeBuf[str.charCodeAt(i)]; + return buf; + }; + SBCSEncoder.prototype.end = function() { + }; + function SBCSDecoder(options, codec) { + this.decodeBuf = codec.decodeBuf; + } + SBCSDecoder.prototype.write = function(buf) { + var decodeBuf = this.decodeBuf; + var newBuf = Buffer2.alloc(buf.length * 2); + var idx1 = 0, idx2 = 0; + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i] * 2; + idx2 = i * 2; + newBuf[idx2] = decodeBuf[idx1]; + newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; + } + return newBuf.toString("ucs2"); + }; + SBCSDecoder.prototype.end = function() { + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data.js +var require_sbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // Not supported by iconv, not sure why. + "10029": "maccenteuro", + "maccenteuro": { + "type": "_sbcs", + "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" + }, + "808": "cp808", + "ibm808": "cp808", + "cp808": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" + }, + "mik": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "cp720": { + "type": "_sbcs", + "chars": "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + // Aliases of generated encodings. + "ascii8bit": "ascii", + "usascii": "ascii", + "ansix34": "ascii", + "ansix341968": "ascii", + "ansix341986": "ascii", + "csascii": "ascii", + "cp367": "ascii", + "ibm367": "ascii", + "isoir6": "ascii", + "iso646us": "ascii", + "iso646irv": "ascii", + "us": "ascii", + "latin1": "iso88591", + "latin2": "iso88592", + "latin3": "iso88593", + "latin4": "iso88594", + "latin5": "iso88599", + "latin6": "iso885910", + "latin7": "iso885913", + "latin8": "iso885914", + "latin9": "iso885915", + "latin10": "iso885916", + "csisolatin1": "iso88591", + "csisolatin2": "iso88592", + "csisolatin3": "iso88593", + "csisolatin4": "iso88594", + "csisolatincyrillic": "iso88595", + "csisolatinarabic": "iso88596", + "csisolatingreek": "iso88597", + "csisolatinhebrew": "iso88598", + "csisolatin5": "iso88599", + "csisolatin6": "iso885910", + "l1": "iso88591", + "l2": "iso88592", + "l3": "iso88593", + "l4": "iso88594", + "l5": "iso88599", + "l6": "iso885910", + "l7": "iso885913", + "l8": "iso885914", + "l9": "iso885915", + "l10": "iso885916", + "isoir14": "iso646jp", + "isoir57": "iso646cn", + "isoir100": "iso88591", + "isoir101": "iso88592", + "isoir109": "iso88593", + "isoir110": "iso88594", + "isoir144": "iso88595", + "isoir127": "iso88596", + "isoir126": "iso88597", + "isoir138": "iso88598", + "isoir148": "iso88599", + "isoir157": "iso885910", + "isoir166": "tis620", + "isoir179": "iso885913", + "isoir199": "iso885914", + "isoir203": "iso885915", + "isoir226": "iso885916", + "cp819": "iso88591", + "ibm819": "iso88591", + "cyrillic": "iso88595", + "arabic": "iso88596", + "arabic8": "iso88596", + "ecma114": "iso88596", + "asmo708": "iso88596", + "greek": "iso88597", + "greek8": "iso88597", + "ecma118": "iso88597", + "elot928": "iso88597", + "hebrew": "iso88598", + "hebrew8": "iso88598", + "turkish": "iso88599", + "turkish8": "iso88599", + "thai": "iso885911", + "thai8": "iso885911", + "celtic": "iso885914", + "celtic8": "iso885914", + "isoceltic": "iso885914", + "tis6200": "tis620", + "tis62025291": "tis620", + "tis62025330": "tis620", + "10000": "macroman", + "10006": "macgreek", + "10007": "maccyrillic", + "10079": "maciceland", + "10081": "macturkish", + "cspc8codepage437": "cp437", + "cspc775baltic": "cp775", + "cspc850multilingual": "cp850", + "cspcp852": "cp852", + "cspc862latinhebrew": "cp862", + "cpgr": "cp869", + "msee": "cp1250", + "mscyrl": "cp1251", + "msansi": "cp1252", + "msgreek": "cp1253", + "msturk": "cp1254", + "mshebr": "cp1255", + "msarab": "cp1256", + "winbaltrim": "cp1257", + "cp20866": "koi8r", + "20866": "koi8r", + "ibm878": "koi8r", + "cskoi8r": "koi8r", + "cp21866": "koi8u", + "21866": "koi8u", + "ibm1168": "koi8u", + "strk10482002": "rk1048", + "tcvn5712": "tcvn", + "tcvn57121": "tcvn", + "gb198880": "iso646cn", + "cn": "iso646cn", + "csiso14jisc6220ro": "iso646jp", + "jisc62201969ro": "iso646jp", + "jp": "iso646jp", + "cshproman8": "hproman8", + "r8": "hproman8", + "roman8": "hproman8", + "xroman8": "hproman8", + "ibm1051": "hproman8", + "mac": "macintosh", + "csmacintosh": "macintosh" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js +var require_sbcs_data_generated = __commonJS({ + "../../../node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2, module2) { + "use strict"; + module2.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "macgreek": { + "type": "_sbcs", + "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" + }, + "maciceland": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macroman": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macromania": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macthai": { + "type": "_sbcs", + "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "macturkish": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "macukraine": { + "type": "_sbcs", + "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" + }, + "koi8r": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8u": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "koi8t": { + "type": "_sbcs", + "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" + }, + "armscii8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" + }, + "rk1048": { + "type": "_sbcs", + "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "georgianps": { + "type": "_sbcs", + "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" + }, + "pt154": { + "type": "_sbcs", + "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" + }, + "viscii": { + "type": "_sbcs", + "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "hproman8": { + "type": "_sbcs", + "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" + }, + "macintosh": { + "type": "_sbcs", + "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" + }, + "ascii": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + }, + "tis620": { + "type": "_sbcs", + "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" + } + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-codec.js +var require_dbcs_codec = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + exports2._dbcs = DBCSCodec; + var UNASSIGNED = -1; + var GB18030_CODE = -2; + var SEQ_START = -10; + var NODE_START = -1e3; + var UNASSIGNED_NODE = new Array(256); + var DEF_CHAR = -1; + for (i = 0; i < 256; i++) + UNASSIGNED_NODE[i] = UNASSIGNED; + var i; + function DBCSCodec(codecOptions, iconv) { + this.encodingName = codecOptions.encodingName; + if (!codecOptions) + throw new Error("DBCS codec is called without the data."); + if (!codecOptions.table) + throw new Error("Encoding '" + this.encodingName + "' has no data."); + var mappingTable = codecOptions.table(); + this.decodeTables = []; + this.decodeTables[0] = UNASSIGNED_NODE.slice(0); + this.decodeTableSeq = []; + for (var i2 = 0; i2 < mappingTable.length; i2++) + this._addDecodeChunk(mappingTable[i2]); + if (typeof codecOptions.gb18030 === "function") { + this.gb18030 = codecOptions.gb18030(); + var commonThirdByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var commonFourthByteNodeIdx = this.decodeTables.length; + this.decodeTables.push(UNASSIGNED_NODE.slice(0)); + var firstByteNode = this.decodeTables[0]; + for (var i2 = 129; i2 <= 254; i2++) { + var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]]; + for (var j = 48; j <= 57; j++) { + if (secondByteNode[j] === UNASSIGNED) { + secondByteNode[j] = NODE_START - commonThirdByteNodeIdx; + } else if (secondByteNode[j] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 2"); + } + var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]; + for (var k = 129; k <= 254; k++) { + if (thirdByteNode[k] === UNASSIGNED) { + thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx; + } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { + continue; + } else if (thirdByteNode[k] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 3"); + } + var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]; + for (var l = 48; l <= 57; l++) { + if (fourthByteNode[l] === UNASSIGNED) + fourthByteNode[l] = GB18030_CODE; + } + } + } + } + } + this.defaultCharUnicode = iconv.defaultCharUnicode; + this.encodeTable = []; + this.encodeTableSeq = []; + var skipEncodeChars = {}; + if (codecOptions.encodeSkipVals) + for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) { + var val2 = codecOptions.encodeSkipVals[i2]; + if (typeof val2 === "number") + skipEncodeChars[val2] = true; + else + for (var j = val2.from; j <= val2.to; j++) + skipEncodeChars[j] = true; + } + this._fillEncodeTable(0, 0, skipEncodeChars); + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) + this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); + } + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]; + if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); + } + DBCSCodec.prototype.encoder = DBCSEncoder; + DBCSCodec.prototype.decoder = DBCSDecoder; + DBCSCodec.prototype._getDecodeTrieNode = function(addr) { + var bytes = []; + for (; addr > 0; addr >>>= 8) + bytes.push(addr & 255); + if (bytes.length == 0) + bytes.push(0); + var node = this.decodeTables[0]; + for (var i2 = bytes.length - 1; i2 > 0; i2--) { + var val2 = node[bytes[i2]]; + if (val2 == UNASSIGNED) { + node[bytes[i2]] = NODE_START - this.decodeTables.length; + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); + } else if (val2 <= NODE_START) { + node = this.decodeTables[NODE_START - val2]; + } else + throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); + } + return node; + }; + DBCSCodec.prototype._addDecodeChunk = function(chunk) { + var curAddr = parseInt(chunk[0], 16); + var writeTable = this._getDecodeTrieNode(curAddr); + curAddr = curAddr & 255; + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k]; + if (typeof part === "string") { + for (var l = 0; l < part.length; ) { + var code = part.charCodeAt(l++); + if (55296 <= code && code < 56320) { + var codeTrail = part.charCodeAt(l++); + if (56320 <= codeTrail && codeTrail < 57344) + writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); + else + throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); + } else if (4080 < code && code <= 4095) { + var len = 4095 - code + 2; + var seq = []; + for (var m = 0; m < len; m++) + seq.push(part.charCodeAt(l++)); + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; + this.decodeTableSeq.push(seq); + } else + writeTable[curAddr++] = code; + } + } else if (typeof part === "number") { + var charCode = writeTable[curAddr - 1] + 1; + for (var l = 0; l < part; l++) + writeTable[curAddr++] = charCode++; + } else + throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); + } + if (curAddr > 255) + throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); + }; + DBCSCodec.prototype._getEncodeBucket = function(uCode) { + var high = uCode >> 8; + if (this.encodeTable[high] === void 0) + this.encodeTable[high] = UNASSIGNED_NODE.slice(0); + return this.encodeTable[high]; + }; + DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + if (bucket[low] <= SEQ_START) + this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; + else if (bucket[low] == UNASSIGNED) + bucket[low] = dbcsCode; + }; + DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { + var uCode = seq[0]; + var bucket = this._getEncodeBucket(uCode); + var low = uCode & 255; + var node; + if (bucket[low] <= SEQ_START) { + node = this.encodeTableSeq[SEQ_START - bucket[low]]; + } else { + node = {}; + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; + bucket[low] = SEQ_START - this.encodeTableSeq.length; + this.encodeTableSeq.push(node); + } + for (var j = 1; j < seq.length - 1; j++) { + var oldVal = node[uCode]; + if (typeof oldVal === "object") + node = oldVal; + else { + node = node[uCode] = {}; + if (oldVal !== void 0) + node[DEF_CHAR] = oldVal; + } + } + uCode = seq[seq.length - 1]; + node[uCode] = dbcsCode; + }; + DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx]; + var hasValues = false; + var subNodeEmpty = {}; + for (var i2 = 0; i2 < 256; i2++) { + var uCode = node[i2]; + var mbCode = prefix + i2; + if (skipEncodeChars[mbCode]) + continue; + if (uCode >= 0) { + this._setEncodeChar(uCode, mbCode); + hasValues = true; + } else if (uCode <= NODE_START) { + var subNodeIdx = NODE_START - uCode; + if (!subNodeEmpty[subNodeIdx]) { + var newPrefix = mbCode << 8 >>> 0; + if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) + hasValues = true; + else + subNodeEmpty[subNodeIdx] = true; + } + } else if (uCode <= SEQ_START) { + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); + hasValues = true; + } + } + return hasValues; + }; + function DBCSEncoder(options, codec) { + this.leadSurrogate = -1; + this.seqObj = void 0; + this.encodeTable = codec.encodeTable; + this.encodeTableSeq = codec.encodeTableSeq; + this.defaultCharSingleByte = codec.defCharSB; + this.gb18030 = codec.gb18030; + } + DBCSEncoder.prototype.write = function(str) { + var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0; + while (true) { + if (nextChar === -1) { + if (i2 == str.length) break; + var uCode = str.charCodeAt(i2++); + } else { + var uCode = nextChar; + nextChar = -1; + } + if (55296 <= uCode && uCode < 57344) { + if (uCode < 56320) { + if (leadSurrogate === -1) { + leadSurrogate = uCode; + continue; + } else { + leadSurrogate = uCode; + uCode = UNASSIGNED; + } + } else { + if (leadSurrogate !== -1) { + uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); + leadSurrogate = -1; + } else { + uCode = UNASSIGNED; + } + } + } else if (leadSurrogate !== -1) { + nextChar = uCode; + uCode = UNASSIGNED; + leadSurrogate = -1; + } + var dbcsCode = UNASSIGNED; + if (seqObj !== void 0 && uCode != UNASSIGNED) { + var resCode = seqObj[uCode]; + if (typeof resCode === "object") { + seqObj = resCode; + continue; + } else if (typeof resCode == "number") { + dbcsCode = resCode; + } else if (resCode == void 0) { + resCode = seqObj[DEF_CHAR]; + if (resCode !== void 0) { + dbcsCode = resCode; + nextChar = uCode; + } else { + } + } + seqObj = void 0; + } else if (uCode >= 0) { + var subtable = this.encodeTable[uCode >> 8]; + if (subtable !== void 0) + dbcsCode = subtable[uCode & 255]; + if (dbcsCode <= SEQ_START) { + seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; + continue; + } + if (dbcsCode == UNASSIGNED && this.gb18030) { + var idx = findIdx(this.gb18030.uChars, uCode); + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); + newBuf[j++] = 129 + Math.floor(dbcsCode / 12600); + dbcsCode = dbcsCode % 12600; + newBuf[j++] = 48 + Math.floor(dbcsCode / 1260); + dbcsCode = dbcsCode % 1260; + newBuf[j++] = 129 + Math.floor(dbcsCode / 10); + dbcsCode = dbcsCode % 10; + newBuf[j++] = 48 + dbcsCode; + continue; + } + } + } + if (dbcsCode === UNASSIGNED) + dbcsCode = this.defaultCharSingleByte; + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else if (dbcsCode < 65536) { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } else if (dbcsCode < 16777216) { + newBuf[j++] = dbcsCode >> 16; + newBuf[j++] = dbcsCode >> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } else { + newBuf[j++] = dbcsCode >>> 24; + newBuf[j++] = dbcsCode >>> 16 & 255; + newBuf[j++] = dbcsCode >>> 8 & 255; + newBuf[j++] = dbcsCode & 255; + } + } + this.seqObj = seqObj; + this.leadSurrogate = leadSurrogate; + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.end = function() { + if (this.leadSurrogate === -1 && this.seqObj === void 0) + return; + var newBuf = Buffer2.alloc(10), j = 0; + if (this.seqObj) { + var dbcsCode = this.seqObj[DEF_CHAR]; + if (dbcsCode !== void 0) { + if (dbcsCode < 256) { + newBuf[j++] = dbcsCode; + } else { + newBuf[j++] = dbcsCode >> 8; + newBuf[j++] = dbcsCode & 255; + } + } else { + } + this.seqObj = void 0; + } + if (this.leadSurrogate !== -1) { + newBuf[j++] = this.defaultCharSingleByte; + this.leadSurrogate = -1; + } + return newBuf.slice(0, j); + }; + DBCSEncoder.prototype.findIdx = findIdx; + function DBCSDecoder(options, codec) { + this.nodeIdx = 0; + this.prevBytes = []; + this.decodeTables = codec.decodeTables; + this.decodeTableSeq = codec.decodeTableSeq; + this.defaultCharUnicode = codec.defaultCharUnicode; + this.gb18030 = codec.gb18030; + } + DBCSDecoder.prototype.write = function(buf) { + var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, seqStart = -this.prevBytes.length, uCode; + for (var i2 = 0, j = 0; i2 < buf.length; i2++) { + var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset]; + var uCode = this.decodeTables[nodeIdx][curByte]; + if (uCode >= 0) { + } else if (uCode === UNASSIGNED) { + uCode = this.defaultCharUnicode.charCodeAt(0); + i2 = seqStart; + } else if (uCode === GB18030_CODE) { + if (i2 >= 3) { + var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48); + } else { + var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48); + } + var idx = findIdx(this.gb18030.gbChars, ptr); + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; + } else if (uCode <= NODE_START) { + nodeIdx = NODE_START - uCode; + continue; + } else if (uCode <= SEQ_START) { + var seq = this.decodeTableSeq[SEQ_START - uCode]; + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k]; + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + } + uCode = seq[seq.length - 1]; + } else + throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); + if (uCode >= 65536) { + uCode -= 65536; + var uCodeLead = 55296 | uCode >> 10; + newBuf[j++] = uCodeLead & 255; + newBuf[j++] = uCodeLead >> 8; + uCode = 56320 | uCode & 1023; + } + newBuf[j++] = uCode & 255; + newBuf[j++] = uCode >> 8; + nodeIdx = 0; + seqStart = i2 + 1; + } + this.nodeIdx = nodeIdx; + this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); + return newBuf.slice(0, j).toString("ucs2"); + }; + DBCSDecoder.prototype.end = function() { + var ret = ""; + while (this.prevBytes.length > 0) { + ret += this.defaultCharUnicode; + var bytesArr = this.prevBytes.slice(1); + this.prevBytes = []; + this.nodeIdx = 0; + if (bytesArr.length > 0) + ret += this.write(bytesArr); + } + this.prevBytes = []; + this.nodeIdx = 0; + return ret; + }; + function findIdx(table, val2) { + if (table[0] > val2) + return -1; + var l = 0, r = table.length; + while (l < r - 1) { + var mid = l + (r - l + 1 >> 1); + if (table[mid] <= val2) + l = mid; + else + r = mid; + } + return l; + } + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/shiftjis.json +var require_shiftjis = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 128], + ["a1", "\uFF61", 62], + ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], + ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["81fc", "\u25EF"], + ["824f", "\uFF10", 9], + ["8260", "\uFF21", 25], + ["8281", "\uFF41", 25], + ["829f", "\u3041", 82], + ["8340", "\u30A1", 62], + ["8380", "\u30E0", 22], + ["839f", "\u0391", 16, "\u03A3", 6], + ["83bf", "\u03B1", 16, "\u03C3", 6], + ["8440", "\u0410", 5, "\u0401\u0416", 25], + ["8470", "\u0430", 5, "\u0451\u0436", 7], + ["8480", "\u043E", 17], + ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["8740", "\u2460", 19, "\u2160", 9], + ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["877e", "\u337B"], + ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], + ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], + ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], + ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], + ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], + ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], + ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], + ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], + ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], + ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], + ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], + ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], + ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], + ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], + ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], + ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], + ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], + ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], + ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], + ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], + ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], + ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], + ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], + ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], + ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], + ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], + ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], + ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], + ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], + ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], + ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], + ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], + ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], + ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], + ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], + ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["f040", "\uE000", 62], + ["f080", "\uE03F", 124], + ["f140", "\uE0BC", 62], + ["f180", "\uE0FB", 124], + ["f240", "\uE178", 62], + ["f280", "\uE1B7", 124], + ["f340", "\uE234", 62], + ["f380", "\uE273", 124], + ["f440", "\uE2F0", 62], + ["f480", "\uE32F", 124], + ["f540", "\uE3AC", 62], + ["f580", "\uE3EB", 124], + ["f640", "\uE468", 62], + ["f680", "\uE4A7", 124], + ["f740", "\uE524", 62], + ["f780", "\uE563", 124], + ["f840", "\uE5E0", 62], + ["f880", "\uE61F", 124], + ["f940", "\uE69C"], + ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], + ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], + ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], + ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], + ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/eucjp.json +var require_eucjp = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8ea1", "\uFF61", 62], + ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], + ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], + ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], + ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], + ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], + ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], + ["a2fe", "\u25EF"], + ["a3b0", "\uFF10", 9], + ["a3c1", "\uFF21", 25], + ["a3e1", "\uFF41", 25], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], + ["ada1", "\u2460", 19, "\u2160", 9], + ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], + ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], + ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], + ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], + ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], + ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], + ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], + ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], + ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], + ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], + ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], + ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], + ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], + ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], + ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], + ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], + ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], + ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], + ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], + ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], + ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], + ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], + ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], + ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], + ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], + ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], + ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], + ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], + ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], + ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], + ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], + ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], + ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], + ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], + ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], + ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], + ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], + ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], + ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], + ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], + ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], + ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], + ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], + ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], + ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], + ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], + ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], + ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], + ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], + ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], + ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], + ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], + ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], + ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], + ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], + ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], + ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], + ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], + ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], + ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], + ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], + ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], + ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], + ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], + ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], + ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], + ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], + ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], + ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], + ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], + ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], + ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], + ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], + ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], + ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], + ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], + ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], + ["8fa2c2", "\xA1\xA6\xBF"], + ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], + ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], + ["8fa6e7", "\u038C"], + ["8fa6e9", "\u038E\u03AB"], + ["8fa6ec", "\u038F"], + ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], + ["8fa7c2", "\u0402", 10, "\u040E\u040F"], + ["8fa7f2", "\u0452", 10, "\u045E\u045F"], + ["8fa9a1", "\xC6\u0110"], + ["8fa9a4", "\u0126"], + ["8fa9a6", "\u0132"], + ["8fa9a8", "\u0141\u013F"], + ["8fa9ab", "\u014A\xD8\u0152"], + ["8fa9af", "\u0166\xDE"], + ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], + ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], + ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], + ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], + ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], + ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], + ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], + ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], + ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], + ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], + ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], + ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], + ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], + ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], + ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], + ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], + ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], + ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], + ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], + ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], + ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], + ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], + ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], + ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], + ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], + ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], + ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], + ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], + ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], + ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], + ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], + ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], + ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], + ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], + ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], + ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], + ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], + ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], + ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], + ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], + ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], + ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], + ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], + ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], + ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], + ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], + ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], + ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], + ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], + ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], + ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], + ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], + ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], + ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], + ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], + ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], + ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], + ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], + ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], + ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], + ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], + ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], + ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], + ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], + ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], + ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], + ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], + ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp936.json +var require_cp936 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp936.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127, "\u20AC"], + ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], + ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], + ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], + ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], + ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], + ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], + ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], + ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], + ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], + ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], + ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], + ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], + ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], + ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], + ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], + ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], + ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], + ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], + ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], + ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], + ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], + ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], + ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], + ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], + ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], + ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], + ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], + ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], + ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], + ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], + ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], + ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], + ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], + ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], + ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], + ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], + ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], + ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], + ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], + ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], + ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], + ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], + ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], + ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], + ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], + ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], + ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], + ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], + ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], + ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], + ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], + ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], + ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], + ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], + ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], + ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], + ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], + ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], + ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], + ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], + ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], + ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], + ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], + ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], + ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], + ["a2a1", "\u2170", 9], + ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], + ["a2e5", "\u3220", 9], + ["a2f1", "\u2160", 11], + ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], + ["a4a1", "\u3041", 82], + ["a5a1", "\u30A1", 85], + ["a6a1", "\u0391", 16, "\u03A3", 6], + ["a6c1", "\u03B1", 16, "\u03C3", 6], + ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], + ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], + ["a6f4", "\uFE33\uFE34"], + ["a7a1", "\u0410", 5, "\u0401\u0416", 25], + ["a7d1", "\u0430", 5, "\u0451\u0436", 25], + ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], + ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], + ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], + ["a8bd", "\u0144\u0148"], + ["a8c0", "\u0261"], + ["a8c5", "\u3105", 36], + ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], + ["a959", "\u2121\u3231"], + ["a95c", "\u2010"], + ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], + ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], + ["a996", "\u3007"], + ["a9a4", "\u2500", 75], + ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], + ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], + ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], + ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], + ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], + ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], + ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], + ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], + ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], + ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], + ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], + ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], + ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], + ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], + ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], + ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], + ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], + ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], + ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], + ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], + ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], + ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], + ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], + ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], + ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], + ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], + ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], + ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], + ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], + ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], + ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], + ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], + ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], + ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], + ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], + ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], + ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], + ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], + ["bd40", "\u7D37", 54, "\u7D6F", 7], + ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], + ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], + ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], + ["bf40", "\u7DFB", 62], + ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], + ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], + ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], + ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], + ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], + ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], + ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], + ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], + ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], + ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], + ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], + ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], + ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], + ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], + ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], + ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], + ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], + ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], + ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], + ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], + ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], + ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], + ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], + ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], + ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], + ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], + ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], + ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], + ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], + ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], + ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], + ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], + ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], + ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], + ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], + ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], + ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], + ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], + ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], + ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], + ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], + ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], + ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], + ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], + ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], + ["d640", "\u8AE4", 34, "\u8B08", 27], + ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], + ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], + ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], + ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], + ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], + ["d940", "\u8CAE", 62], + ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], + ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], + ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], + ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], + ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], + ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], + ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], + ["dd40", "\u8EE5", 62], + ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], + ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], + ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], + ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], + ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], + ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], + ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], + ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], + ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], + ["e240", "\u91E6", 62], + ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], + ["e340", "\u9246", 45, "\u9275", 16], + ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], + ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], + ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], + ["e540", "\u930A", 51, "\u933F", 10], + ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], + ["e640", "\u936C", 34, "\u9390", 27], + ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], + ["e740", "\u93CE", 7, "\u93D7", 54], + ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], + ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], + ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], + ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], + ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], + ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], + ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], + ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], + ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], + ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], + ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], + ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], + ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], + ["ee40", "\u980F", 62], + ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], + ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], + ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], + ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], + ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], + ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], + ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], + ["f240", "\u99FA", 62], + ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], + ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], + ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], + ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], + ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], + ["f540", "\u9B7C", 62], + ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], + ["f640", "\u9BDC", 62], + ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], + ["f740", "\u9C3C", 62], + ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], + ["f840", "\u9CE3", 62], + ["f880", "\u9D22", 32], + ["f940", "\u9D43", 62], + ["f980", "\u9D82", 32], + ["fa40", "\u9DA3", 62], + ["fa80", "\u9DE2", 32], + ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], + ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], + ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], + ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], + ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], + ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], + ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gbk-added.json +var require_gbk_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2, module2) { + module2.exports = [ + ["a140", "\uE4C6", 62], + ["a180", "\uE505", 32], + ["a240", "\uE526", 62], + ["a280", "\uE565", 32], + ["a2ab", "\uE766", 5], + ["a2e3", "\u20AC\uE76D"], + ["a2ef", "\uE76E\uE76F"], + ["a2fd", "\uE770\uE771"], + ["a340", "\uE586", 62], + ["a380", "\uE5C5", 31, "\u3000"], + ["a440", "\uE5E6", 62], + ["a480", "\uE625", 32], + ["a4f4", "\uE772", 10], + ["a540", "\uE646", 62], + ["a580", "\uE685", 32], + ["a5f7", "\uE77D", 7], + ["a640", "\uE6A6", 62], + ["a680", "\uE6E5", 32], + ["a6b9", "\uE785", 7], + ["a6d9", "\uE78D", 6], + ["a6ec", "\uE794\uE795"], + ["a6f3", "\uE796"], + ["a6f6", "\uE797", 8], + ["a740", "\uE706", 62], + ["a780", "\uE745", 32], + ["a7c2", "\uE7A0", 14], + ["a7f2", "\uE7AF", 12], + ["a896", "\uE7BC", 10], + ["a8bc", "\u1E3F"], + ["a8bf", "\u01F9"], + ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], + ["a8ea", "\uE7CD", 20], + ["a958", "\uE7E2"], + ["a95b", "\uE7E3"], + ["a95d", "\uE7E4\uE7E5\uE7E6"], + ["a989", "\u303E\u2FF0", 11], + ["a997", "\uE7F4", 12], + ["a9f0", "\uE801", 14], + ["aaa1", "\uE000", 93], + ["aba1", "\uE05E", 93], + ["aca1", "\uE0BC", 93], + ["ada1", "\uE11A", 93], + ["aea1", "\uE178", 93], + ["afa1", "\uE1D6", 93], + ["d7fa", "\uE810", 4], + ["f8a1", "\uE234", 93], + ["f9a1", "\uE292", 93], + ["faa1", "\uE2F0", 93], + ["fba1", "\uE34E", 93], + ["fca1", "\uE3AC", 93], + ["fda1", "\uE40A", 93], + ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], + ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93], + ["8135f437", "\uE7C7"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +var require_gb18030_ranges = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2, module2) { + module2.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp949.json +var require_cp949 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp949.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], + ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], + ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], + ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], + ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], + ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], + ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], + ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], + ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], + ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], + ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], + ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], + ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], + ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], + ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], + ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], + ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], + ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], + ["8741", "\uB19E", 9, "\uB1A9", 15], + ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], + ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], + ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], + ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], + ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], + ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], + ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], + ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], + ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], + ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], + ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], + ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], + ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], + ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], + ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], + ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], + ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], + ["8d41", "\uB6C3", 16, "\uB6D5", 8], + ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], + ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], + ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], + ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], + ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], + ["8f41", "\uB885", 7, "\uB88E", 17], + ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], + ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], + ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], + ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], + ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], + ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], + ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], + ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], + ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], + ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], + ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], + ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], + ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], + ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], + ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], + ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], + ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], + ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], + ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], + ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], + ["9641", "\uBEB8", 23, "\uBED2\uBED3"], + ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], + ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], + ["9741", "\uBF83", 16, "\uBF95", 8], + ["9761", "\uBF9E", 17, "\uBFB1", 7], + ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], + ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], + ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], + ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], + ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], + ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], + ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], + ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], + ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], + ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], + ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], + ["9b61", "\uC333", 17, "\uC346", 7], + ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], + ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], + ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], + ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], + ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], + ["9d61", "\uC4C6", 25], + ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], + ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], + ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], + ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], + ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], + ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], + ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], + ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], + ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], + ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], + ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], + ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], + ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], + ["a241", "\uC910\uC912", 5, "\uC919", 18], + ["a261", "\uC92D", 6, "\uC935", 18], + ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], + ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], + ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], + ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], + ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], + ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], + ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], + ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], + ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], + ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], + ["a5b0", "\u2160", 9], + ["a5c1", "\u0391", 16, "\u03A3", 6], + ["a5e1", "\u03B1", 16, "\u03C3", 6], + ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], + ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], + ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], + ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], + ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], + ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], + ["a841", "\uCB6D", 10, "\uCB7A", 14], + ["a861", "\uCB89", 18, "\uCB9D", 6], + ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], + ["a8a6", "\u0132"], + ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], + ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], + ["a941", "\uCBC5", 14, "\uCBD5", 10], + ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], + ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], + ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], + ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], + ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], + ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], + ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], + ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], + ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], + ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], + ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], + ["acd1", "\u0430", 5, "\u0451\u0436", 25], + ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], + ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], + ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], + ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], + ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], + ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], + ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], + ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], + ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], + ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], + ["b061", "\uCEBB", 5, "\uCEC2", 19], + ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], + ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], + ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], + ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], + ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], + ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], + ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], + ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], + ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], + ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], + ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], + ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], + ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], + ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], + ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], + ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], + ["b641", "\uD105", 7, "\uD10E", 17], + ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], + ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], + ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], + ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], + ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], + ["b841", "\uD1D0", 7, "\uD1D9", 17], + ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], + ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], + ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], + ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], + ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], + ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], + ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], + ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], + ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], + ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], + ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], + ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], + ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], + ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], + ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], + ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], + ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], + ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], + ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], + ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], + ["bf41", "\uD49E", 10, "\uD4AA", 14], + ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], + ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], + ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], + ["c061", "\uD51E", 25], + ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], + ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], + ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], + ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], + ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], + ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], + ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], + ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], + ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], + ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], + ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], + ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], + ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], + ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], + ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], + ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], + ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], + ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], + ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], + ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], + ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], + ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], + ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], + ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], + ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], + ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], + ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], + ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], + ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], + ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], + ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], + ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], + ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], + ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], + ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], + ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], + ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], + ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], + ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], + ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], + ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], + ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], + ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], + ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], + ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], + ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], + ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], + ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], + ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], + ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], + ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], + ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], + ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], + ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], + ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], + ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], + ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], + ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], + ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], + ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], + ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], + ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], + ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], + ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], + ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], + ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], + ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], + ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], + ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], + ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], + ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], + ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/cp950.json +var require_cp950 = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/cp950.json"(exports2, module2) { + module2.exports = [ + ["0", "\0", 127], + ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], + ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], + ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], + ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], + ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], + ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], + ["a3e1", "\u20AC"], + ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], + ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], + ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], + ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], + ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], + ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], + ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], + ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], + ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], + ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], + ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], + ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], + ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], + ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], + ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], + ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], + ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], + ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], + ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], + ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], + ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], + ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], + ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], + ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], + ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], + ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], + ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], + ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], + ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], + ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], + ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], + ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], + ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], + ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], + ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], + ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], + ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], + ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], + ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], + ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], + ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], + ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], + ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], + ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], + ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], + ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], + ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], + ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], + ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], + ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], + ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], + ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], + ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], + ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], + ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], + ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], + ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], + ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], + ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], + ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], + ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], + ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], + ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], + ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], + ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], + ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], + ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], + ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], + ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], + ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], + ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], + ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], + ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], + ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], + ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], + ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], + ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], + ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], + ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], + ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], + ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], + ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], + ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], + ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], + ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], + ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], + ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], + ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], + ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], + ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], + ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], + ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], + ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], + ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], + ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], + ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], + ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], + ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], + ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], + ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], + ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], + ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], + ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], + ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], + ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], + ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], + ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], + ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], + ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], + ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], + ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], + ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], + ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], + ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], + ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], + ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], + ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], + ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], + ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], + ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], + ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], + ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], + ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], + ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], + ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], + ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], + ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], + ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], + ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], + ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], + ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], + ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], + ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], + ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], + ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], + ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], + ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], + ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], + ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], + ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], + ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], + ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], + ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], + ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], + ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], + ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], + ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], + ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], + ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], + ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], + ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], + ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], + ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], + ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], + ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], + ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], + ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], + ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], + ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], + ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], + ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], + ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], + ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], + ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], + ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], + ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], + ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/tables/big5-added.json +var require_big5_added = __commonJS({ + "../../../node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2, module2) { + module2.exports = [ + ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], + ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], + ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], + ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], + ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], + ["8940", "\u{2A3A9}\u{21145}"], + ["8943", "\u650A"], + ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], + ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], + ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], + ["89ab", "\u918C\u78B8\u915E\u80BC"], + ["89b0", "\u8D0B\u80F6\u{209E7}"], + ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], + ["89c1", "\u6E9A\u823E\u7519"], + ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], + ["8a40", "\u{27D84}\u5525"], + ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], + ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], + ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], + ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], + ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], + ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], + ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], + ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], + ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], + ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], + ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], + ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], + ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], + ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], + ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], + ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], + ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], + ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], + ["8cc9", "\u9868\u676B\u4276\u573D"], + ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], + ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], + ["8d40", "\u{20B9F}"], + ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], + ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], + ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], + ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], + ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], + ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], + ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], + ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], + ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], + ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], + ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], + ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], + ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], + ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], + ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], + ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], + ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], + ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], + ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], + ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], + ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], + ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], + ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], + ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], + ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], + ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], + ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], + ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], + ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], + ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], + ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], + ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], + ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], + ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], + ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], + ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], + ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], + ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], + ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], + ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], + ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], + ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], + ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], + ["9fae", "\u9159\u9681\u915C"], + ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], + ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], + ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], + ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], + ["9fe7", "\u6BFA\u8818\u7F78"], + ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], + ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], + ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], + ["a055", "\u{2183B}\u{26E05}"], + ["a058", "\u8A7E\u{2251B}"], + ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], + ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], + ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], + ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], + ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], + ["a0ae", "\u77FE"], + ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], + ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], + ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], + ["a3c0", "\u2400", 31, "\u2421"], + ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], + ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], + ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], + ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], + ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], + ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], + ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], + ["f9fe", "\uFFED"], + ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], + ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], + ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], + ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], + ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], + ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], + ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], + ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], + ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], + ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] + ]; + } +}); + +// ../../../node_modules/iconv-lite/encodings/dbcs-data.js +var require_dbcs_data = __commonJS({ + "../../../node_modules/iconv-lite/encodings/dbcs-data.js"(exports2, module2) { + "use strict"; + module2.exports = { + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + "shiftjis": { + type: "_dbcs", + table: function() { + return require_shiftjis(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 }, + encodeSkipVals: [{ from: 60736, to: 63808 }] + }, + "csshiftjis": "shiftjis", + "mskanji": "shiftjis", + "sjis": "shiftjis", + "windows31j": "shiftjis", + "ms31j": "shiftjis", + "xsjis": "shiftjis", + "windows932": "shiftjis", + "ms932": "shiftjis", + "932": "shiftjis", + "cp932": "shiftjis", + "eucjp": { + type: "_dbcs", + table: function() { + return require_eucjp(); + }, + encodeAdd: { "\xA5": 92, "\u203E": 126 } + }, + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + "gb2312": "cp936", + "gb231280": "cp936", + "gb23121980": "cp936", + "csgb2312": "cp936", + "csiso58gb231280": "cp936", + "euccn": "cp936", + // Microsoft's CP936 is a subset and approximation of GBK. + "windows936": "cp936", + "ms936": "cp936", + "936": "cp936", + "cp936": { + type: "_dbcs", + table: function() { + return require_cp936(); + } + }, + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + "gbk": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + } + }, + "xgbk": "gbk", + "isoir58": "gbk", + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + "gb18030": { + type: "_dbcs", + table: function() { + return require_cp936().concat(require_gbk_added()); + }, + gb18030: function() { + return require_gb18030_ranges(); + }, + encodeSkipVals: [128], + encodeAdd: { "\u20AC": 41699 } + }, + "chinese": "gb18030", + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + "windows949": "cp949", + "ms949": "cp949", + "949": "cp949", + "cp949": { + type: "_dbcs", + table: function() { + return require_cp949(); + } + }, + "cseuckr": "cp949", + "csksc56011987": "cp949", + "euckr": "cp949", + "isoir149": "cp949", + "korean": "cp949", + "ksc56011987": "cp949", + "ksc56011989": "cp949", + "ksc5601": "cp949", + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + "windows950": "cp950", + "ms950": "cp950", + "950": "cp950", + "cp950": { + type: "_dbcs", + table: function() { + return require_cp950(); + } + }, + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + "big5": "big5hkscs", + "big5hkscs": { + type: "_dbcs", + table: function() { + return require_cp950().concat(require_big5_added()); + }, + encodeSkipVals: [ + // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of + // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. + // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. + 36457, + 36463, + 36478, + 36523, + 36532, + 36557, + 36560, + 36695, + 36713, + 36718, + 36811, + 36862, + 36973, + 36986, + 37060, + 37084, + 37105, + 37311, + 37551, + 37552, + 37553, + 37554, + 37585, + 37959, + 38090, + 38361, + 38652, + 39285, + 39798, + 39800, + 39803, + 39878, + 39902, + 39916, + 39926, + 40002, + 40019, + 40034, + 40040, + 40043, + 40055, + 40124, + 40125, + 40144, + 40279, + 40282, + 40388, + 40431, + 40443, + 40617, + 40687, + 40701, + 40800, + 40907, + 41079, + 41180, + 41183, + 36812, + 37576, + 38468, + 38637, + // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 + 41636, + 41637, + 41639, + 41638, + 41676, + 41678 + ] + }, + "cnbig5": "big5hkscs", + "csbig5": "big5hkscs", + "xxbig5": "big5hkscs" + }; + } +}); + +// ../../../node_modules/iconv-lite/encodings/index.js +var require_encodings = __commonJS({ + "../../../node_modules/iconv-lite/encodings/index.js"(exports2, module2) { + "use strict"; + var modules = [ + require_internal(), + require_utf32(), + require_utf16(), + require_utf7(), + require_sbcs_codec(), + require_sbcs_data(), + require_sbcs_data_generated(), + require_dbcs_codec(), + require_dbcs_data() + ]; + for (i = 0; i < modules.length; i++) { + module2 = modules[i]; + for (enc in module2) + if (Object.prototype.hasOwnProperty.call(module2, enc)) + exports2[enc] = module2[enc]; + } + var module2; + var enc; + var i; + } +}); + +// ../../../node_modules/iconv-lite/lib/streams.js +var require_streams = __commonJS({ + "../../../node_modules/iconv-lite/lib/streams.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + module2.exports = function(stream_module) { + var Transform = stream_module.Transform; + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; + Transform.call(this, options); + } + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != "string") + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on("error", cb); + this.on("data", function(chunk) { + chunks.push(chunk); + }); + this.on("end", function() { + cb(null, Buffer2.concat(chunks)); + }); + return this; + }; + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = "utf8"; + Transform.call(this, options); + } + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer2.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); + } catch (e) { + done(e); + } + }; + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ""; + this.on("error", cb); + this.on("data", function(chunk) { + res += chunk; + }); + this.on("end", function() { + cb(null, res); + }); + return this; + }; + return { + IconvLiteEncoderStream, + IconvLiteDecoderStream + }; + }; + } +}); + +// ../../../node_modules/iconv-lite/lib/index.js +var require_lib2 = __commonJS({ + "../../../node_modules/iconv-lite/lib/index.js"(exports2, module2) { + "use strict"; + var Buffer2 = require_safer().Buffer; + var bomHandling = require_bom_handling(); + var iconv = module2.exports; + iconv.encodings = null; + iconv.defaultCharUnicode = "\uFFFD"; + iconv.defaultCharSingleByte = "?"; + iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); + var encoder = iconv.getEncoder(encoding, options); + var res = encoder.write(str); + var trail = encoder.end(); + return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res; + }; + iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === "string") { + if (!iconv.skipDecodeWarning) { + console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); + iconv.skipDecodeWarning = true; + } + buf = Buffer2.from("" + (buf || ""), "binary"); + } + var decoder2 = iconv.getDecoder(encoding, options); + var res = decoder2.write(buf); + var trail = decoder2.end(); + return trail ? res + trail : res; + }; + iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } + }; + iconv.toEncoding = iconv.encode; + iconv.fromEncoding = iconv.decode; + iconv._codecDataCache = {}; + iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = require_encodings(); + var enc = iconv._canonicalizeEncoding(encoding); + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; + var codecDef = iconv.encodings[enc]; + switch (typeof codecDef) { + case "string": + enc = codecDef; + break; + case "object": + for (var key in codecDef) + codecOptions[key] = codecDef[key]; + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + enc = codecDef.type; + break; + case "function": + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + codec = new codecDef(codecOptions, iconv); + iconv._codecDataCache[codecOptions.encodingName] = codec; + return codec; + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); + } + } + }; + iconv._canonicalizeEncoding = function(encoding) { + return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); + }; + iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec); + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); + return encoder; + }; + iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), decoder2 = new codec.decoder(options, codec); + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder2 = new bomHandling.StripBOM(decoder2, options); + return decoder2; + }; + iconv.enableStreamingAPI = function enableStreamingAPI(stream_module2) { + if (iconv.supportsStreams) + return; + var streams = require_streams()(stream_module2); + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + }; + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + }; + iconv.supportsStreams = true; + }; + var stream_module; + try { + stream_module = require("stream"); + } catch (e) { + } + if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); + } else { + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; + } + if (false) { + console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); + } + } +}); + +// ../../../node_modules/encoding/lib/encoding.js +var require_encoding = __commonJS({ + "../../../node_modules/encoding/lib/encoding.js"(exports2, module2) { + "use strict"; + var iconvLite = require_lib2(); + module2.exports.convert = convert; + function convert(str, to, from) { + from = checkEncoding(from || "UTF-8"); + to = checkEncoding(to || "UTF-8"); + str = str || ""; + var result; + if (from !== "UTF-8" && typeof str === "string") { + str = Buffer.from(str, "binary"); + } + if (from === to) { + if (typeof str === "string") { + result = Buffer.from(str); + } else { + result = str; + } + } else { + try { + result = convertIconvLite(str, to, from); + } catch (E) { + console.error(E); + result = str; + } + } + if (typeof result === "string") { + result = Buffer.from(result, "utf-8"); + } + return result; + } + function convertIconvLite(str, to, from) { + if (to === "UTF-8") { + return iconvLite.decode(str, from); + } else if (from === "UTF-8") { + return iconvLite.encode(str, to); + } else { + return iconvLite.encode(iconvLite.decode(str, from), to); + } + } + function checkEncoding(name) { + return (name || "").toString().trim().replace(/^latin[\-_]?(\d+)$/i, "ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i, "WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i, "UTF-$1").replace(/^ks_c_5601\-1987$/i, "CP949").replace(/^us[\-_]?ascii$/i, "ASCII").toUpperCase(); + } + } +}); + +// ../../../node_modules/node-fetch/lib/index.js +var require_lib3 = __commonJS({ + "../../../node_modules/node-fetch/lib/index.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var Stream = _interopDefault(require("stream")); + var http = _interopDefault(require("http")); + var Url = _interopDefault(require("url")); + var whatwgUrl = _interopDefault(require_public_api()); + var https2 = _interopDefault(require("https")); + var zlib2 = _interopDefault(require("zlib")); + var Readable = Stream.Readable; + var BUFFER = Symbol("buffer"); + var TYPE = Symbol("type"); + var Blob2 = class _Blob { + constructor() { + this[TYPE] = ""; + const blobParts = arguments[0]; + const options = arguments[1]; + const buffers = []; + let size = 0; + if (blobParts) { + const a = blobParts; + const length = Number(a.length); + for (let i = 0; i < length; i++) { + const element = a[i]; + let buffer; + if (element instanceof Buffer) { + buffer = element; + } else if (ArrayBuffer.isView(element)) { + buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); + } else if (element instanceof ArrayBuffer) { + buffer = Buffer.from(element); + } else if (element instanceof _Blob) { + buffer = element[BUFFER]; + } else { + buffer = Buffer.from(typeof element === "string" ? element : String(element)); + } + size += buffer.length; + buffers.push(buffer); + } + } + this[BUFFER] = Buffer.concat(buffers); + let type = options && options.type !== void 0 && String(options.type).toLowerCase(); + if (type && !/[^\u0020-\u007E]/.test(type)) { + this[TYPE] = type; + } + } + get size() { + return this[BUFFER].length; + } + get type() { + return this[TYPE]; + } + text() { + return Promise.resolve(this[BUFFER].toString()); + } + arrayBuffer() { + const buf = this[BUFFER]; + const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + return Promise.resolve(ab); + } + stream() { + const readable = new Readable(); + readable._read = function() { + }; + readable.push(this[BUFFER]); + readable.push(null); + return readable; + } + toString() { + return "[object Blob]"; + } + slice() { + const size = this.size; + const start = arguments[0]; + const end = arguments[1]; + let relativeStart, relativeEnd; + if (start === void 0) { + relativeStart = 0; + } else if (start < 0) { + relativeStart = Math.max(size + start, 0); + } else { + relativeStart = Math.min(start, size); + } + if (end === void 0) { + relativeEnd = size; + } else if (end < 0) { + relativeEnd = Math.max(size + end, 0); + } else { + relativeEnd = Math.min(end, size); + } + const span = Math.max(relativeEnd - relativeStart, 0); + const buffer = this[BUFFER]; + const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); + const blob = new _Blob([], { type: arguments[2] }); + blob[BUFFER] = slicedBuffer; + return blob; + } + }; + Object.defineProperties(Blob2.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true } + }); + Object.defineProperty(Blob2.prototype, Symbol.toStringTag, { + value: "Blob", + writable: false, + enumerable: false, + configurable: true + }); + function FetchError(message, type, systemError) { + Error.call(this, message); + this.message = message; + this.type = type; + if (systemError) { + this.code = this.errno = systemError.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = "FetchError"; + var convert; + try { + convert = require_encoding().convert; + } catch (e) { + } + var INTERNALS = Symbol("Body internals"); + var PassThrough = Stream.PassThrough; + function Body(body) { + var _this = this; + var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; + let size = _ref$size === void 0 ? 0 : _ref$size; + var _ref$timeout = _ref.timeout; + let timeout = _ref$timeout === void 0 ? 0 : _ref$timeout; + if (body == null) { + body = null; + } else if (isURLSearchParams(body)) { + body = Buffer.from(body.toString()); + } else if (isBlob(body)) ; + else if (Buffer.isBuffer(body)) ; + else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { + body = Buffer.from(body); + } else if (ArrayBuffer.isView(body)) { + body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); + } else if (body instanceof Stream) ; + else { + body = Buffer.from(String(body)); + } + this[INTERNALS] = { + body, + disturbed: false, + error: null + }; + this.size = size; + this.timeout = timeout; + if (body instanceof Stream) { + body.on("error", function(err) { + const error = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); + _this[INTERNALS].error = error; + }); + } + } + Body.prototype = { + get body() { + return this[INTERNALS].body; + }, + get bodyUsed() { + return this[INTERNALS].disturbed; + }, + /** + * Decode response as ArrayBuffer + * + * @return Promise + */ + arrayBuffer() { + return consumeBody.call(this).then(function(buf) { + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); + }); + }, + /** + * Return raw response as Blob + * + * @return Promise + */ + blob() { + let ct = this.headers && this.headers.get("content-type") || ""; + return consumeBody.call(this).then(function(buf) { + return Object.assign( + // Prevent copying + new Blob2([], { + type: ct.toLowerCase() + }), + { + [BUFFER]: buf + } + ); + }); + }, + /** + * Decode response as json + * + * @return Promise + */ + json() { + var _this2 = this; + return consumeBody.call(this).then(function(buffer) { + try { + return JSON.parse(buffer.toString()); + } catch (err) { + return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); + } + }); + }, + /** + * Decode response as text + * + * @return Promise + */ + text() { + return consumeBody.call(this).then(function(buffer) { + return buffer.toString(); + }); + }, + /** + * Decode response as buffer (non-spec api) + * + * @return Promise + */ + buffer() { + return consumeBody.call(this); + }, + /** + * Decode response as text, while automatically detecting the encoding and + * trying to decode to UTF-8 (non-spec api) + * + * @return Promise + */ + textConverted() { + var _this3 = this; + return consumeBody.call(this).then(function(buffer) { + return convertBody(buffer, _this3.headers); + }); + } + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true } + }); + Body.mixIn = function(proto) { + for (const name of Object.getOwnPropertyNames(Body.prototype)) { + if (!(name in proto)) { + const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); + Object.defineProperty(proto, name, desc); + } + } + }; + function consumeBody() { + var _this4 = this; + if (this[INTERNALS].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[INTERNALS].disturbed = true; + if (this[INTERNALS].error) { + return Body.Promise.reject(this[INTERNALS].error); + } + let body = this.body; + if (body === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(body)) { + body = body.stream(); + } + if (Buffer.isBuffer(body)) { + return Body.Promise.resolve(body); + } + if (!(body instanceof Stream)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let accum = []; + let accumBytes = 0; + let abort = false; + return new Body.Promise(function(resolve, reject) { + let resTimeout; + if (_this4.timeout) { + resTimeout = setTimeout(function() { + abort = true; + reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); + }, _this4.timeout); + } + body.on("error", function(err) { + if (err.name === "AbortError") { + abort = true; + reject(err); + } else { + reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); + } + }); + body.on("data", function(chunk) { + if (abort || chunk === null) { + return; + } + if (_this4.size && accumBytes + chunk.length > _this4.size) { + abort = true; + reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); + return; + } + accumBytes += chunk.length; + accum.push(chunk); + }); + body.on("end", function() { + if (abort) { + return; + } + clearTimeout(resTimeout); + try { + resolve(Buffer.concat(accum, accumBytes)); + } catch (err) { + reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); + } + }); + }); + } + function convertBody(buffer, headers) { + if (typeof convert !== "function") { + throw new Error("The package `encoding` must be installed to use the textConverted() function"); + } + const ct = headers.get("content-type"); + let charset = "utf-8"; + let res, str; + if (ct) { + res = /charset=([^;]*)/i.exec(ct); + } + str = buffer.slice(0, 1024).toString(); + if (!res && str) { + res = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; + this[MAP] = /* @__PURE__ */ Object.create(null); + if (init instanceof _Headers) { + const rawHeaders = init.raw(); + const headerNames = Object.keys(rawHeaders); + for (const headerName of headerNames) { + for (const value of rawHeaders[headerName]) { + this.append(headerName, value); + } + } + return; + } + if (init == null) ; + else if (typeof init === "object") { + const method = init[Symbol.iterator]; + if (method != null) { + if (typeof method !== "function") { + throw new TypeError("Header pairs must be iterable"); + } + const pairs = []; + for (const pair of init) { + if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { + throw new TypeError("Each header pair must be iterable"); + } + pairs.push(Array.from(pair)); + } + for (const pair of pairs) { + if (pair.length !== 2) { + throw new TypeError("Each header pair must be a name/value tuple"); + } + this.append(pair[0], pair[1]); + } + } else { + for (const key of Object.keys(init)) { + const value = init[key]; + this.append(key, value); + } + } + } else { + throw new TypeError("Provided initializer must be an object"); + } + } + /** + * Return combined header value given name + * + * @param String name Header name + * @return Mixed + */ + get(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key === void 0) { + return null; + } + return this[MAP][key].join(", "); + } + /** + * Iterate over all headers + * + * @param Function callback Executed for each item with parameters (value, name, thisArg) + * @param Boolean thisArg `this` context for callback function + * @return Void + */ + forEach(callback) { + let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; + let pairs = getHeaders(this); + let i = 0; + while (i < pairs.length) { + var _pairs$i = pairs[i]; + const name = _pairs$i[0], value = _pairs$i[1]; + callback.call(thisArg, value, name, this); + pairs = getHeaders(this); + i++; + } + } + /** + * Overwrite header values given name + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + set(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + this[MAP][key !== void 0 ? key : name] = [value]; + } + /** + * Append a value onto existing header + * + * @param String name Header name + * @param String value Header value + * @return Void + */ + append(name, value) { + name = `${name}`; + value = `${value}`; + validateName(name); + validateValue(value); + const key = find(this[MAP], name); + if (key !== void 0) { + this[MAP][key].push(value); + } else { + this[MAP][name] = [value]; + } + } + /** + * Check for header name existence + * + * @param String name Header name + * @return Boolean + */ + has(name) { + name = `${name}`; + validateName(name); + return find(this[MAP], name) !== void 0; + } + /** + * Delete all header values given name + * + * @param String name Header name + * @return Void + */ + delete(name) { + name = `${name}`; + validateName(name); + const key = find(this[MAP], name); + if (key !== void 0) { + delete this[MAP][key]; + } + } + /** + * Return raw headers (non-spec api) + * + * @return Object + */ + raw() { + return this[MAP]; + } + /** + * Get an iterator on keys. + * + * @return Iterator + */ + keys() { + return createHeadersIterator(this, "key"); + } + /** + * Get an iterator on values. + * + * @return Iterator + */ + values() { + return createHeadersIterator(this, "value"); + } + /** + * Get an iterator on entries. + * + * This is the default iterator of the Headers object. + * + * @return Iterator + */ + [Symbol.iterator]() { + return createHeadersIterator(this, "key+value"); + } + }; + Headers2.prototype.entries = Headers2.prototype[Symbol.iterator]; + Object.defineProperty(Headers2.prototype, Symbol.toStringTag, { + value: "Headers", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Headers2.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true } + }); + function getHeaders(headers) { + let kind = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; + const keys = Object.keys(headers[MAP]).sort(); + return keys.map(kind === "key" ? function(k) { + return k.toLowerCase(); + } : kind === "value" ? function(k) { + return headers[MAP][k].join(", "); + } : function(k) { + return [k.toLowerCase(), headers[MAP][k].join(", ")]; + }); + } + var INTERNAL = Symbol("internal"); + function createHeadersIterator(target, kind) { + const iterator = Object.create(HeadersIteratorPrototype); + iterator[INTERNAL] = { + target, + kind, + index: 0 + }; + return iterator; + } + var HeadersIteratorPrototype = Object.setPrototypeOf({ + next() { + if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { + throw new TypeError("Value of `this` is not a HeadersIterator"); + } + var _INTERNAL = this[INTERNAL]; + const target = _INTERNAL.target, kind = _INTERNAL.kind, index = _INTERNAL.index; + const values = getHeaders(target, kind); + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + this[INTERNAL].index = index + 1; + return { + value: values[index], + done: false + }; + } + }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); + Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { + value: "HeadersIterator", + writable: false, + enumerable: false, + configurable: true + }); + function exportNodeCompatibleHeaders(headers) { + const obj = Object.assign({ __proto__: null }, headers[MAP]); + const hostHeaderKey = find(headers[MAP], "Host"); + if (hostHeaderKey !== void 0) { + obj[hostHeaderKey] = obj[hostHeaderKey][0]; + } + return obj; + } + function createHeadersLenient(obj) { + const headers = new Headers2(); + for (const name of Object.keys(obj)) { + if (invalidTokenRegex.test(name)) { + continue; + } + if (Array.isArray(obj[name])) { + for (const val2 of obj[name]) { + if (invalidHeaderCharRegex.test(val2)) { + continue; + } + if (headers[MAP][name] === void 0) { + headers[MAP][name] = [val2]; + } else { + headers[MAP][name].push(val2); + } + } + } else if (!invalidHeaderCharRegex.test(obj[name])) { + headers[MAP][name] = [obj[name]]; + } + } + return headers; + } + var INTERNALS$1 = Symbol("Response internals"); + var STATUS_CODES = http.STATUS_CODES; + var Response2 = class _Response { + constructor() { + let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + Body.call(this, body, opts); + const status = opts.status || 200; + const headers = new Headers2(opts.headers); + if (body != null && !headers.has("Content-Type")) { + const contentType = extractContentType(body); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + this[INTERNALS$1] = { + url: opts.url, + status, + statusText: opts.statusText || STATUS_CODES[status], + headers, + counter: opts.counter + }; + } + get url() { + return this[INTERNALS$1].url || ""; + } + get status() { + return this[INTERNALS$1].status; + } + /** + * Convenience property representing if the request ended normally + */ + get ok() { + return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; + } + get redirected() { + return this[INTERNALS$1].counter > 0; + } + get statusText() { + return this[INTERNALS$1].statusText; + } + get headers() { + return this[INTERNALS$1].headers; + } + /** + * Clone this response + * + * @return Response + */ + clone() { + return new _Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected + }); + } + }; + Body.mixIn(Response2.prototype); + Object.defineProperties(Response2.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true } + }); + Object.defineProperty(Response2.prototype, Symbol.toStringTag, { + value: "Response", + writable: false, + enumerable: false, + configurable: true + }); + var INTERNALS$2 = Symbol("Request internals"); + var URL3 = Url.URL || whatwgUrl.URL; + var parse_url = Url.parse; + var format_url = Url.format; + function parseURL(urlStr) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { + urlStr = new URL3(urlStr).toString(); + } + return parse_url(urlStr); + } + var streamDestructionSupported = "destroy" in Stream.Readable.prototype; + function isRequest(input) { + return typeof input === "object" && typeof input[INTERNALS$2] === "object"; + } + function isAbortSignal(signal) { + const proto = signal && typeof signal === "object" && Object.getPrototypeOf(signal); + return !!(proto && proto.constructor.name === "AbortSignal"); + } + var Request2 = class _Request { + constructor(input) { + let init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + let parsedURL; + if (!isRequest(input)) { + if (input && input.href) { + parsedURL = parseURL(input.href); + } else { + parsedURL = parseURL(`${input}`); + } + input = {}; + } else { + parsedURL = parseURL(input.url); + } + let method = init.method || input.method || "GET"; + method = method.toUpperCase(); + if ((init.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body"); + } + let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null; + Body.call(this, inputBody, { + timeout: init.timeout || input.timeout || 0, + size: init.size || input.size || 0 + }); + const headers = new Headers2(init.headers || input.headers || {}); + if (inputBody != null && !headers.has("Content-Type")) { + const contentType = extractContentType(inputBody); + if (contentType) { + headers.append("Content-Type", contentType); + } + } + let signal = isRequest(input) ? input.signal : null; + if ("signal" in init) signal = init.signal; + if (signal != null && !isAbortSignal(signal)) { + throw new TypeError("Expected signal to be an instanceof AbortSignal"); + } + this[INTERNALS$2] = { + method, + redirect: init.redirect || input.redirect || "follow", + headers, + parsedURL, + signal + }; + this.follow = init.follow !== void 0 ? init.follow : input.follow !== void 0 ? input.follow : 20; + this.compress = init.compress !== void 0 ? init.compress : input.compress !== void 0 ? input.compress : true; + this.counter = init.counter || input.counter || 0; + this.agent = init.agent || input.agent; + } + get method() { + return this[INTERNALS$2].method; + } + get url() { + return format_url(this[INTERNALS$2].parsedURL); + } + get headers() { + return this[INTERNALS$2].headers; + } + get redirect() { + return this[INTERNALS$2].redirect; + } + get signal() { + return this[INTERNALS$2].signal; + } + /** + * Clone this request + * + * @return Request + */ + clone() { + return new _Request(this); + } + }; + Body.mixIn(Request2.prototype); + Object.defineProperty(Request2.prototype, Symbol.toStringTag, { + value: "Request", + writable: false, + enumerable: false, + configurable: true + }); + Object.defineProperties(Request2.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true } + }); + function getNodeRequestOptions(request2) { + const parsedURL = request2[INTERNALS$2].parsedURL; + const headers = new Headers2(request2[INTERNALS$2].headers); + if (!headers.has("Accept")) { + headers.set("Accept", "*/*"); + } + if (!parsedURL.protocol || !parsedURL.hostname) { + throw new TypeError("Only absolute URLs are supported"); + } + if (!/^https?:$/.test(parsedURL.protocol)) { + throw new TypeError("Only HTTP(S) protocols are supported"); + } + if (request2.signal && request2.body instanceof Stream.Readable && !streamDestructionSupported) { + throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); + } + let contentLengthValue = null; + if (request2.body == null && /^(POST|PUT)$/i.test(request2.method)) { + contentLengthValue = "0"; + } + if (request2.body != null) { + const totalBytes = getTotalBytes(request2); + if (typeof totalBytes === "number") { + contentLengthValue = String(totalBytes); + } + } + if (contentLengthValue) { + headers.set("Content-Length", contentLengthValue); + } + if (!headers.has("User-Agent")) { + headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); + } + if (request2.compress && !headers.has("Accept-Encoding")) { + headers.set("Accept-Encoding", "gzip,deflate"); + } + let agent = request2.agent; + if (typeof agent === "function") { + agent = agent(parsedURL); + } + return Object.assign({}, parsedURL, { + method: request2.method, + headers: exportNodeCompatibleHeaders(headers), + agent + }); + } + function AbortError(message) { + Error.call(this, message); + this.type = "aborted"; + this.message = message; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = "AbortError"; + var URL$1 = Url.URL || whatwgUrl.URL; + var PassThrough$1 = Stream.PassThrough; + var isDomainOrSubdomain = function isDomainOrSubdomain2(destination, original) { + const orig = new URL$1(original).hostname; + const dest = new URL$1(destination).hostname; + return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); + }; + var isSameProtocol = function isSameProtocol2(destination, original) { + const orig = new URL$1(original).protocol; + const dest = new URL$1(destination).protocol; + return orig === dest; + }; + function fetch3(url2, opts) { + if (!fetch3.Promise) { + throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); + } + Body.Promise = fetch3.Promise; + return new fetch3.Promise(function(resolve, reject) { + const request2 = new Request2(url2, opts); + const options = getNodeRequestOptions(request2); + const send = (options.protocol === "https:" ? https2 : http).request; + const signal = request2.signal; + let response = null; + const abort = function abort2() { + let error = new AbortError("The user aborted a request."); + reject(error); + if (request2.body && request2.body instanceof Stream.Readable) { + destroyStream(request2.body, error); + } + if (!response || !response.body) return; + response.body.emit("error", error); + }; + if (signal && signal.aborted) { + abort(); + return; + } + const abortAndFinalize = function abortAndFinalize2() { + abort(); + finalize(); + }; + const req = send(options); + let reqTimeout; + if (signal) { + signal.addEventListener("abort", abortAndFinalize); + } + function finalize() { + req.abort(); + if (signal) signal.removeEventListener("abort", abortAndFinalize); + clearTimeout(reqTimeout); + } + if (request2.timeout) { + req.once("socket", function(socket) { + reqTimeout = setTimeout(function() { + reject(new FetchError(`network timeout at: ${request2.url}`, "request-timeout")); + finalize(); + }, request2.timeout); + }); + } + req.on("error", function(err) { + reject(new FetchError(`request to ${request2.url} failed, reason: ${err.message}`, "system", err)); + if (response && response.body) { + destroyStream(response.body, err); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(req, function(err) { + if (signal && signal.aborted) { + return; + } + if (response && response.body) { + destroyStream(response.body, err); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + req.on("socket", function(s) { + s.addListener("close", function(hadError) { + const hasDataListener = s.listenerCount("data") > 0; + if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + response.body.emit("error", err); + } + }); + }); + } + req.on("response", function(res) { + clearTimeout(reqTimeout); + const headers = createHeadersLenient(res.headers); + if (fetch3.isRedirect(res.statusCode)) { + const location = headers.get("Location"); + let locationURL = null; + try { + locationURL = location === null ? null : new URL$1(location, request2.url).toString(); + } catch (err) { + if (request2.redirect !== "manual") { + reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); + finalize(); + return; + } + } + switch (request2.redirect) { + case "error": + reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request2.url}`, "no-redirect")); + finalize(); + return; + case "manual": + if (locationURL !== null) { + try { + headers.set("Location", locationURL); + } catch (err) { + reject(err); + } + } + break; + case "follow": + if (locationURL === null) { + break; + } + if (request2.counter >= request2.follow) { + reject(new FetchError(`maximum redirect reached at: ${request2.url}`, "max-redirect")); + finalize(); + return; + } + const requestOpts = { + headers: new Headers2(request2.headers), + follow: request2.follow, + counter: request2.counter + 1, + agent: request2.agent, + compress: request2.compress, + method: request2.method, + body: request2.body, + signal: request2.signal, + timeout: request2.timeout, + size: request2.size + }; + if (!isDomainOrSubdomain(request2.url, locationURL) || !isSameProtocol(request2.url, locationURL)) { + for (const name of ["authorization", "www-authenticate", "cookie", "cookie2"]) { + requestOpts.headers.delete(name); + } + } + if (res.statusCode !== 303 && request2.body && getTotalBytes(request2) === null) { + reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); + finalize(); + return; + } + if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request2.method === "POST") { + requestOpts.method = "GET"; + requestOpts.body = void 0; + requestOpts.headers.delete("content-length"); + } + resolve(fetch3(new Request2(locationURL, requestOpts))); + finalize(); + return; + } + } + res.once("end", function() { + if (signal) signal.removeEventListener("abort", abortAndFinalize); + }); + let body = res.pipe(new PassThrough$1()); + const response_options = { + url: request2.url, + status: res.statusCode, + statusText: res.statusMessage, + headers, + size: request2.size, + timeout: request2.timeout, + counter: request2.counter + }; + const codings = headers.get("Content-Encoding"); + if (!request2.compress || request2.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { + response = new Response2(body, response_options); + resolve(response); + return; + } + const zlibOptions = { + flush: zlib2.Z_SYNC_FLUSH, + finishFlush: zlib2.Z_SYNC_FLUSH + }; + if (codings == "gzip" || codings == "x-gzip") { + body = body.pipe(zlib2.createGunzip(zlibOptions)); + response = new Response2(body, response_options); + resolve(response); + return; + } + if (codings == "deflate" || codings == "x-deflate") { + const raw = res.pipe(new PassThrough$1()); + raw.once("data", function(chunk) { + if ((chunk[0] & 15) === 8) { + body = body.pipe(zlib2.createInflate()); + } else { + body = body.pipe(zlib2.createInflateRaw()); + } + response = new Response2(body, response_options); + resolve(response); + }); + raw.on("end", function() { + if (!response) { + response = new Response2(body, response_options); + resolve(response); + } + }); + return; + } + if (codings == "br" && typeof zlib2.createBrotliDecompress === "function") { + body = body.pipe(zlib2.createBrotliDecompress()); + response = new Response2(body, response_options); + resolve(response); + return; + } + response = new Response2(body, response_options); + resolve(response); + }); + writeToStream(req, request2); + }); + } + function fixResponseChunkedTransferBadEnding(request2, errorCallback) { + let socket; + request2.on("socket", function(s) { + socket = s; + }); + request2.on("response", function(response) { + const headers = response.headers; + if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { + response.once("close", function(hadError) { + const hasDataListener = socket && socket.listenerCount("data") > 0; + if (hasDataListener && !hadError) { + const err = new Error("Premature close"); + err.code = "ERR_STREAM_PREMATURE_CLOSE"; + errorCallback(err); + } + }); + } + }); + } + function destroyStream(stream, err) { + if (stream.destroy) { + stream.destroy(err); + } else { + stream.emit("error", err); + stream.end(); + } + } + fetch3.isRedirect = function(code) { + return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; + }; + fetch3.Promise = global.Promise; + module2.exports = exports2 = fetch3; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.default = exports2; + exports2.Headers = Headers2; + exports2.Request = Request2; + exports2.Response = Response2; + exports2.FetchError = FetchError; + exports2.AbortError = AbortError; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/parameter-types.ts +var zlib, typeCoercionStateMachine; +var init_parameter_types = __esm({ + "../aws-custom-resource-sdk-adapter/lib/parameter-types.ts"() { + "use strict"; + zlib = __toESM(require("zlib")); + typeCoercionStateMachine = () => { + const encoded = "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"; + const decoded = JSON.parse(zlib.brotliDecompressSync(Buffer.from(encoded, "base64")).toString()); + typeCoercionStateMachine = () => decoded; + return decoded; + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts +var coerce_api_parameters_exports = {}; +__export(coerce_api_parameters_exports, { + Coercer: () => Coercer, + coerceApiParameters: () => coerceApiParameters +}); +function coerceApiParameters(v3service, action, parameters = {}) { + const typeMachine = typeCoercionStateMachine(); + return new Coercer(typeMachine).coerceApiParameters(v3service, action, parameters); +} +function coerceValueToUint8Array(x) { + if (x instanceof Uint8Array) { + return x; + } + if (typeof x === "string" || typeof x === "number") { + return new TextEncoder().encode(x.toString()); + } + return x; +} +function coerceValueToNumber(x) { + if (typeof x === "number") { + return x; + } + if (typeof x === "string") { + const n = Number(x); + return isNaN(n) ? x : n; + } + return x; +} +function coerceValueToDate(x) { + if (typeof x === "string" || typeof x === "number") { + const date = new Date(x); + if (isNaN(date.getTime())) { + return x; + } + return date; + } + return x; +} +var Coercer; +var init_coerce_api_parameters = __esm({ + "../aws-custom-resource-sdk-adapter/lib/coerce-api-parameters.ts"() { + "use strict"; + init_parameter_types(); + Coercer = class { + constructor(typeMachine) { + this.typeMachine = typeMachine; + } + coerceApiParameters(v3service, action, parameters = {}) { + const actionState = this.progress(action.toLowerCase(), this.progress(v3service.toLowerCase(), 0)); + return this.recurse(parameters, actionState); + } + testCoerce(value) { + return this.recurse(value, 0); + } + recurse(value, state) { + switch (state) { + case void 0: + return value; + case "b": + return coerceValueToUint8Array(value); + case "n": + return coerceValueToNumber(value); + case "d": + return coerceValueToDate(value); + } + if (Array.isArray(value)) { + const elState = this.progress("*", state); + return elState !== void 0 ? value.map((e) => this.recurse(e, elState)) : value; + } + if (value && typeof value === "object") { + const mapState = this.progress("*", state); + for (const key of Object.keys(value)) { + const fieldState = this.progress(key, state) ?? mapState; + if (fieldState !== void 0) { + value[key] = this.recurse(value[key], fieldState); + } + } + return value; + } + return value; + } + /** + * From a given state, return the state we would end up in if we followed this field + */ + progress(field, s) { + if (s === void 0 || typeof s !== "number") { + return void 0; + } + return this.typeMachine[s][field]; + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts +var find_client_constructor_exports = {}; +__export(find_client_constructor_exports, { + findV3ClientConstructor: () => findV3ClientConstructor +}); +function findV3ClientConstructor(pkg) { + const [_clientName, ServiceClient] = Object.entries(pkg).find( + ([name]) => { + return name.endsWith("Client") && name !== "__Client"; + } + ); + return ServiceClient; +} +var init_find_client_constructor = __esm({ + "../aws-custom-resource-sdk-adapter/lib/find-client-constructor.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json +var require_sdk_v2_to_v3 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v2-to-v3.json"(exports2, module2) { + module2.exports = { + acmpca: "acm-pca", + apigateway: "api-gateway", + arczonalshift: "arc-zonal-shift", + alexaforbusiness: "alexa-for-business", + appmesh: "app-mesh", + applicationautoscaling: "application-auto-scaling", + applicationinsights: "application-insights", + augmentedairuntime: "sage-maker-a2iruntime", + autoscaling: "auto-scaling", + autoscalingplans: "auto-scaling-plans", + backupgateway: "backup-gateway", + bedrockruntime: "bedrock-runtime", + cur: "cost-and-usage-report-service", + chimesdkidentity: "chime-sdk-identity", + chimesdkmediapipelines: "chime-sdk-media-pipelines", + chimesdkmeetings: "chime-sdk-meetings", + chimesdkmessaging: "chime-sdk-messaging", + chimesdkvoice: "chime-sdk-voice", + cloudhsmv2: "cloudhsm-v2", + cloudsearchdomain: "cloudsearch-domain", + cloudtraildata: "cloudtrail-data", + cloudwatchevents: "cloudwatch-events", + cloudwatchlogs: "cloudwatch-logs", + codegurureviewer: "codeguru-reviewer", + codegurusecurity: "codeguru-security", + codestarnotifications: "codestar-notifications", + codestarconnections: "codestar-connections", + cognitoidentity: "cognito-identity", + cognitoidentityserviceprovider: "cognito-identity-provider", + cognitosync: "cognito-sync", + computeoptimizer: "compute-optimizer", + configservice: "config-service", + connectcontactlens: "connect-contact-lens", + costexplorer: "cost-explorer", + customerprofiles: "customer-profiles", + dms: "database-migration-service", + datapipeline: "data-pipeline", + devopsguru: "devops-guru", + devicefarm: "device-farm", + directconnect: "direct-connect", + directoryservice: "directory-service", + discovery: "application-discovery-service", + docdbelastic: "docdb-elastic", + dynamodbstreams: "dynamodb-streams", + ec2instanceconnect: "ec2-instance-connect", + ecrpublic: "ecr-public", + elb: "elastic-load-balancing", + elbv2: "elastic-load-balancing-v2", + emrserverless: "emr-serverless", + emrcontainers: "emr-containers", + es: "elasticsearch-service", + elasticbeanstalk: "elastic-beanstalk", + elasticinference: "elastic-inference", + elastictranscoder: "elastic-transcoder", + finspacedata: "finspace-data", + forecastqueryservice: "forecastquery", + forecastservice: "forecast", + globalaccelerator: "global-accelerator", + iot1clickdevicesservice: "iot-1click-devices-service", + iot1clickprojects: "iot-1click-projects", + iotevents: "iot-events", + ioteventsdata: "iot-events-data", + iotjobsdataplane: "iot-jobs-data-plane", + iotroborunner: "iot-roborunner", + iotwireless: "iot-wireless", + iotdata: "iot-data-plane", + ivsrealtime: "ivs-realtime", + kendraranking: "kendra-ranking", + kinesisanalytics: "kinesis-analytics", + kinesisanalyticsv2: "kinesis-analytics-v2", + kinesisvideo: "kinesis-video", + kinesisvideoarchivedmedia: "kinesis-video-archived-media", + kinesisvideomedia: "kinesis-video-media", + kinesisvideosignalingchannels: "kinesis-video-signaling", + kinesisvideowebrtcstorage: "kinesis-video-webrtc-storage", + launchwizard: "launch-wizard", + lexmodelbuildingservice: "lex-model-building-service", + lexmodelsv2: "lex-models-v2", + lexruntime: "lex-runtime-service", + lexruntimev2: "lex-runtime-v2", + licensemanager: "license-manager", + licensemanagerlinuxsubscriptions: "license-manager-linux-subscriptions", + licensemanagerusersubscriptions: "license-manager-user-subscriptions", + machinelearning: "machine-learning", + managedblockchainquery: "managedblockchain-query", + marketplacecatalog: "marketplace-catalog", + marketplacecommerceanalytics: "marketplace-commerce-analytics", + marketplaceentitlementservice: "marketplace-entitlement-service", + marketplacemetering: "marketplace-metering", + mediapackagevod: "mediapackage-vod", + mediastoredata: "mediastore-data", + medicalimaging: "medical-imaging", + memorydb: "memory-db", + migrationhub: "migration-hub", + migrationhubconfig: "migrationhub-config", + migrationhubrefactorspaces: "migration-hub-refactor-spaces", + networkfirewall: "network-firewall", + paymentcryptography: "payment-cryptography", + paymentcryptographydata: "payment-cryptography-data", + pcaconnectorad: "pca-connector-ad", + personalizeevents: "personalize-events", + personalizeruntime: "personalize-runtime", + pinpointemail: "pinpoint-email", + pinpointsmsvoice: "pinpoint-sms-voice", + pinpointsmsvoicev2: "pinpoint-sms-voice-v2", + qldbsession: "qldb-session", + rdsdataservice: "rds-data", + redshiftdata: "redshift-data", + redshiftserverless: "redshift-serverless", + resourceexplorer2: "resource-explorer-2", + resourcegroups: "resource-groups", + resourcegroupstaggingapi: "resource-groups-tagging-api", + route53: "route-53", + route53domains: "route-53-domains", + route53recoverycluster: "route53-recovery-cluster", + route53recoverycontrolconfig: "route53-recovery-control-config", + route53recoveryreadiness: "route53-recovery-readiness", + s3control: "s3-control", + ssmcontacts: "ssm-contacts", + ssmincidents: "ssm-incidents", + ssoadmin: "sso-admin", + ssooidc: "sso-oidc", + sagemakerfeaturestoreruntime: "sagemaker-featurestore-runtime", + sagemakergeospatial: "sagemaker-geospatial", + sagemakermetrics: "sagemaker-metrics", + sagemakerruntime: "sagemaker-runtime", + sagemakeredge: "sagemaker-edge", + secretsmanager: "secrets-manager", + servicecatalog: "service-catalog", + servicecatalogappregistry: "service-catalog-appregistry", + servicequotas: "service-quotas", + snowdevicemanagement: "snow-device-management", + ssmsap: "ssm-sap", + stepfunctions: "sfn", + storagegateway: "storage-gateway", + supportapp: "support-app", + timestreamquery: "timestream-query", + timestreamwrite: "timestream-write", + transcribeservice: "transcribe", + voiceid: "voice-id", + vpclattice: "vpc-lattice", + wafregional: "waf-regional", + workspacesweb: "workspaces-web" + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json +var require_sdk_v3_metadata = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/sdk-v3-metadata.json"(exports2, module2) { + module2.exports = { + accessanalyzer: { + iamPrefix: "access-analyzer" + }, + account: { + iamPrefix: "account" + }, + "acm-pca": { + iamPrefix: "acm-pca" + }, + acm: { + iamPrefix: "acm" + }, + "alexa-for-business": { + iamPrefix: "a4b" + }, + amp: { + iamPrefix: "aps" + }, + amplify: { + iamPrefix: "amplify" + }, + amplifybackend: { + iamPrefix: "amplifybackend" + }, + amplifyuibuilder: { + iamPrefix: "amplifyuibuilder" + }, + "api-gateway": { + iamPrefix: "apigateway" + }, + apigatewaymanagementapi: { + iamPrefix: "execute-api" + }, + apigatewayv2: { + iamPrefix: "apigateway" + }, + "app-mesh": { + iamPrefix: "appmesh" + }, + appconfig: { + iamPrefix: "appconfig" + }, + appconfigdata: { + iamPrefix: "appconfig" + }, + appfabric: { + iamPrefix: "appfabric" + }, + appflow: { + iamPrefix: "appflow" + }, + appintegrations: { + iamPrefix: "app-integrations" + }, + "application-auto-scaling": { + iamPrefix: "application-autoscaling" + }, + "application-discovery-service": { + iamPrefix: "discovery" + }, + "application-insights": { + iamPrefix: "applicationinsights" + }, + applicationcostprofiler: { + iamPrefix: "application-cost-profiler" + }, + apprunner: { + iamPrefix: "apprunner" + }, + appstream: { + iamPrefix: "appstream" + }, + appsync: { + iamPrefix: "appsync" + }, + "arc-zonal-shift": { + iamPrefix: "arc-zonal-shift" + }, + athena: { + iamPrefix: "athena" + }, + auditmanager: { + iamPrefix: "auditmanager" + }, + "auto-scaling-plans": { + iamPrefix: "autoscaling-plans" + }, + "auto-scaling": { + iamPrefix: "autoscaling" + }, + b2bi: { + iamPrefix: "b2bi" + }, + "backup-gateway": { + iamPrefix: "backup-gateway" + }, + backup: { + iamPrefix: "backup" + }, + backupstorage: { + iamPrefix: "backup-storage" + }, + batch: { + iamPrefix: "batch" + }, + "bcm-data-exports": { + iamPrefix: "bcm-data-exports" + }, + "bedrock-agent-runtime": { + iamPrefix: "bedrock" + }, + "bedrock-agent": { + iamPrefix: "bedrock" + }, + "bedrock-runtime": { + iamPrefix: "bedrock" + }, + bedrock: { + iamPrefix: "bedrock" + }, + billingconductor: { + iamPrefix: "billingconductor" + }, + braket: { + iamPrefix: "braket" + }, + budgets: { + iamPrefix: "budgets" + }, + "chime-sdk-identity": { + iamPrefix: "chime" + }, + "chime-sdk-media-pipelines": { + iamPrefix: "chime" + }, + "chime-sdk-meetings": { + iamPrefix: "chime" + }, + "chime-sdk-messaging": { + iamPrefix: "chime" + }, + "chime-sdk-voice": { + iamPrefix: "chime" + }, + chime: { + iamPrefix: "chime" + }, + cleanrooms: { + iamPrefix: "cleanrooms" + }, + cleanroomsml: { + iamPrefix: "cleanrooms-ml" + }, + cloud9: { + iamPrefix: "cloud9" + }, + cloudcontrol: { + iamPrefix: "cloudcontrolapi" + }, + clouddirectory: { + iamPrefix: "clouddirectory" + }, + cloudformation: { + iamPrefix: "cloudformation" + }, + "cloudfront-keyvaluestore": { + iamPrefix: "cloudfront-keyvaluestore" + }, + cloudfront: { + iamPrefix: "cloudfront" + }, + "cloudhsm-v2": { + iamPrefix: "cloudhsm" + }, + cloudhsm: { + iamPrefix: "cloudhsm" + }, + "cloudsearch-domain": { + iamPrefix: "cloudsearch" + }, + cloudsearch: { + iamPrefix: "cloudsearch" + }, + "cloudtrail-data": { + iamPrefix: "cloudtrail-data" + }, + cloudtrail: { + iamPrefix: "cloudtrail" + }, + "cloudwatch-events": { + iamPrefix: "events" + }, + "cloudwatch-logs": { + iamPrefix: "logs" + }, + cloudwatch: { + iamPrefix: "monitoring" + }, + codeartifact: { + iamPrefix: "codeartifact" + }, + codebuild: { + iamPrefix: "codebuild" + }, + codecatalyst: {}, + codecommit: { + iamPrefix: "codecommit" + }, + codedeploy: { + iamPrefix: "codedeploy" + }, + "codeguru-reviewer": { + iamPrefix: "codeguru-reviewer" + }, + "codeguru-security": { + iamPrefix: "codeguru-security" + }, + codeguruprofiler: { + iamPrefix: "codeguru-profiler" + }, + codepipeline: { + iamPrefix: "codepipeline" + }, + "codestar-connections": { + iamPrefix: "codestar-connections" + }, + "codestar-notifications": { + iamPrefix: "codestar-notifications" + }, + codestar: { + iamPrefix: "codestar" + }, + "cognito-identity-provider": { + iamPrefix: "cognito-idp" + }, + "cognito-identity": { + iamPrefix: "cognito-identity" + }, + "cognito-sync": { + iamPrefix: "cognito-sync" + }, + comprehend: { + iamPrefix: "comprehend" + }, + comprehendmedical: { + iamPrefix: "comprehendmedical" + }, + "compute-optimizer": { + iamPrefix: "compute-optimizer" + }, + "config-service": { + iamPrefix: "config" + }, + "connect-contact-lens": { + iamPrefix: "connect" + }, + connect: { + iamPrefix: "connect" + }, + connectcampaigns: { + iamPrefix: "connect-campaigns" + }, + connectcases: { + iamPrefix: "cases" + }, + connectparticipant: { + iamPrefix: "execute-api" + }, + controltower: { + iamPrefix: "controltower" + }, + "cost-and-usage-report-service": { + iamPrefix: "cur" + }, + "cost-explorer": { + iamPrefix: "ce" + }, + "cost-optimization-hub": { + iamPrefix: "cost-optimization-hub" + }, + "customer-profiles": { + iamPrefix: "profile" + }, + "data-pipeline": { + iamPrefix: "datapipeline" + }, + "database-migration-service": { + iamPrefix: "dms" + }, + databrew: { + iamPrefix: "databrew" + }, + dataexchange: { + iamPrefix: "dataexchange" + }, + datasync: { + iamPrefix: "datasync" + }, + datazone: { + iamPrefix: "datazone" + }, + dax: { + iamPrefix: "dax" + }, + detective: { + iamPrefix: "detective" + }, + "device-farm": { + iamPrefix: "devicefarm" + }, + "devops-guru": { + iamPrefix: "devops-guru" + }, + "direct-connect": { + iamPrefix: "directconnect" + }, + "directory-service": { + iamPrefix: "ds" + }, + dlm: { + iamPrefix: "dlm" + }, + "docdb-elastic": { + iamPrefix: "docdb-elastic" + }, + docdb: { + iamPrefix: "rds" + }, + drs: { + iamPrefix: "drs" + }, + "dynamodb-streams": { + iamPrefix: "dynamodb" + }, + dynamodb: { + iamPrefix: "dynamodb" + }, + ebs: { + iamPrefix: "ebs" + }, + "ec2-instance-connect": { + iamPrefix: "ec2-instance-connect" + }, + ec2: { + iamPrefix: "ec2" + }, + "ecr-public": { + iamPrefix: "ecr-public" + }, + ecr: { + iamPrefix: "ecr" + }, + ecs: { + iamPrefix: "ecs", + commands: [ + "ExecuteCommand" + ] + }, + efs: { + iamPrefix: "elasticfilesystem" + }, + "eks-auth": { + iamPrefix: "eks-auth" + }, + eks: { + iamPrefix: "eks" + }, + "elastic-beanstalk": { + iamPrefix: "elasticbeanstalk" + }, + "elastic-inference": { + iamPrefix: "elastic-inference" + }, + "elastic-load-balancing-v2": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-load-balancing": { + iamPrefix: "elasticloadbalancing" + }, + "elastic-transcoder": { + iamPrefix: "elastictranscoder" + }, + elasticache: { + iamPrefix: "elasticache" + }, + "elasticsearch-service": { + iamPrefix: "es" + }, + "emr-containers": { + iamPrefix: "emr-containers" + }, + "emr-serverless": { + iamPrefix: "emr-serverless" + }, + emr: { + iamPrefix: "elasticmapreduce" + }, + entityresolution: { + iamPrefix: "entityresolution" + }, + eventbridge: { + iamPrefix: "events" + }, + evidently: { + iamPrefix: "evidently" + }, + "finspace-data": { + iamPrefix: "finspace-api" + }, + finspace: { + iamPrefix: "finspace" + }, + firehose: { + iamPrefix: "firehose" + }, + fis: { + iamPrefix: "fis" + }, + fms: { + iamPrefix: "fms" + }, + forecast: { + iamPrefix: "forecast" + }, + forecastquery: { + iamPrefix: "forecast" + }, + frauddetector: { + iamPrefix: "frauddetector" + }, + freetier: { + iamPrefix: "freetier" + }, + fsx: { + iamPrefix: "fsx" + }, + gamelift: { + iamPrefix: "gamelift" + }, + glacier: { + iamPrefix: "glacier" + }, + "global-accelerator": { + iamPrefix: "globalaccelerator" + }, + glue: { + iamPrefix: "glue" + }, + grafana: { + iamPrefix: "grafana" + }, + greengrass: { + iamPrefix: "greengrass" + }, + greengrassv2: { + iamPrefix: "greengrass" + }, + groundstation: { + iamPrefix: "groundstation" + }, + guardduty: { + iamPrefix: "guardduty" + }, + health: { + iamPrefix: "health" + }, + healthlake: { + iamPrefix: "healthlake" + }, + honeycode: { + iamPrefix: "honeycode" + }, + iam: { + iamPrefix: "iam" + }, + identitystore: { + iamPrefix: "identitystore" + }, + imagebuilder: { + iamPrefix: "imagebuilder" + }, + "inspector-scan": { + iamPrefix: "inspector-scan" + }, + inspector: { + iamPrefix: "inspector" + }, + inspector2: { + iamPrefix: "inspector2" + }, + internetmonitor: { + iamPrefix: "internetmonitor" + }, + "iot-1click-devices-service": { + iamPrefix: "iot1click" + }, + "iot-1click-projects": { + iamPrefix: "iot1click" + }, + "iot-data-plane": { + iamPrefix: "iotdata" + }, + "iot-events-data": { + iamPrefix: "ioteventsdata" + }, + "iot-events": { + iamPrefix: "iotevents" + }, + "iot-jobs-data-plane": { + iamPrefix: "iot-jobs-data" + }, + "iot-roborunner": { + iamPrefix: "iotroborunner" + }, + "iot-wireless": { + iamPrefix: "iotwireless" + }, + iot: { + iamPrefix: "iot" + }, + iotanalytics: { + iamPrefix: "iotanalytics" + }, + iotdeviceadvisor: { + iamPrefix: "iotdeviceadvisor" + }, + iotfleethub: { + iamPrefix: "iotfleethub" + }, + iotfleetwise: { + iamPrefix: "iotfleetwise" + }, + iotsecuretunneling: { + iamPrefix: "IoTSecuredTunneling" + }, + iotsitewise: { + iamPrefix: "iotsitewise" + }, + iotthingsgraph: { + iamPrefix: "iotthingsgraph" + }, + iottwinmaker: { + iamPrefix: "iottwinmaker" + }, + "ivs-realtime": { + iamPrefix: "ivs" + }, + ivs: { + iamPrefix: "ivs" + }, + ivschat: { + iamPrefix: "ivschat" + }, + kafka: { + iamPrefix: "kafka" + }, + kafkaconnect: { + iamPrefix: "kafkaconnect" + }, + "kendra-ranking": { + iamPrefix: "kendra-ranking" + }, + kendra: { + iamPrefix: "kendra" + }, + keyspaces: { + iamPrefix: "cassandra" + }, + "kinesis-analytics-v2": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-analytics": { + iamPrefix: "kinesisanalytics" + }, + "kinesis-video-archived-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-media": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-signaling": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video-webrtc-storage": { + iamPrefix: "kinesisvideo" + }, + "kinesis-video": { + iamPrefix: "kinesisvideo" + }, + kinesis: { + iamPrefix: "kinesis" + }, + kms: { + iamPrefix: "kms" + }, + lakeformation: { + iamPrefix: "lakeformation" + }, + lambda: { + iamPrefix: "lambda" + }, + "launch-wizard": { + iamPrefix: "launchwizard" + }, + "lex-model-building-service": { + iamPrefix: "lex" + }, + "lex-models-v2": { + iamPrefix: "lex" + }, + "lex-runtime-service": { + iamPrefix: "lex" + }, + "lex-runtime-v2": { + iamPrefix: "lex" + }, + "license-manager-linux-subscriptions": { + iamPrefix: "license-manager-linux-subscriptions" + }, + "license-manager-user-subscriptions": { + iamPrefix: "license-manager-user-subscriptions" + }, + "license-manager": { + iamPrefix: "license-manager" + }, + lightsail: { + iamPrefix: "lightsail" + }, + location: { + iamPrefix: "geo" + }, + lookoutequipment: { + iamPrefix: "lookoutequipment" + }, + lookoutmetrics: { + iamPrefix: "lookoutmetrics" + }, + lookoutvision: { + iamPrefix: "lookoutvision" + }, + m2: { + iamPrefix: "m2" + }, + "machine-learning": { + iamPrefix: "machinelearning" + }, + macie2: { + iamPrefix: "macie2" + }, + "managedblockchain-query": { + iamPrefix: "managedblockchain-query" + }, + managedblockchain: { + iamPrefix: "managedblockchain" + }, + "marketplace-agreement": { + iamPrefix: "aws-marketplace" + }, + "marketplace-catalog": { + iamPrefix: "aws-marketplace" + }, + "marketplace-commerce-analytics": { + iamPrefix: "marketplacecommerceanalytics" + }, + "marketplace-deployment": { + iamPrefix: "aws-marketplace" + }, + "marketplace-entitlement-service": { + iamPrefix: "aws-marketplace" + }, + "marketplace-metering": { + iamPrefix: "aws-marketplace" + }, + mediaconnect: { + iamPrefix: "mediaconnect" + }, + mediaconvert: { + iamPrefix: "mediaconvert" + }, + medialive: { + iamPrefix: "medialive" + }, + "mediapackage-vod": { + iamPrefix: "mediapackage-vod" + }, + mediapackage: { + iamPrefix: "mediapackage" + }, + mediapackagev2: { + iamPrefix: "mediapackagev2" + }, + "mediastore-data": { + iamPrefix: "mediastore" + }, + mediastore: { + iamPrefix: "mediastore" + }, + mediatailor: { + iamPrefix: "mediatailor" + }, + "medical-imaging": { + iamPrefix: "medical-imaging" + }, + memorydb: { + iamPrefix: "memorydb" + }, + mgn: { + iamPrefix: "mgn" + }, + "migration-hub-refactor-spaces": { + iamPrefix: "refactor-spaces" + }, + "migration-hub": { + iamPrefix: "mgh" + }, + "migrationhub-config": { + iamPrefix: "mgh" + }, + migrationhuborchestrator: { + iamPrefix: "migrationhub-orchestrator" + }, + migrationhubstrategy: { + iamPrefix: "migrationhub-strategy" + }, + mobile: { + iamPrefix: "AWSMobileHubService" + }, + mq: { + iamPrefix: "mq" + }, + mturk: { + iamPrefix: "mturk-requester" + }, + mwaa: { + iamPrefix: "airflow" + }, + "neptune-graph": { + iamPrefix: "neptune-graph" + }, + neptune: { + iamPrefix: "rds" + }, + neptunedata: { + iamPrefix: "neptune-db" + }, + "network-firewall": { + iamPrefix: "network-firewall" + }, + networkmanager: { + iamPrefix: "networkmanager" + }, + networkmonitor: { + iamPrefix: "networkmonitor" + }, + nimble: { + iamPrefix: "nimble" + }, + oam: { + iamPrefix: "oam" + }, + omics: { + iamPrefix: "omics" + }, + opensearch: { + iamPrefix: "es" + }, + opensearchserverless: { + iamPrefix: "aoss" + }, + opsworks: { + iamPrefix: "opsworks" + }, + opsworkscm: { + iamPrefix: "opsworks-cm" + }, + organizations: { + iamPrefix: "organizations" + }, + osis: { + iamPrefix: "osis" + }, + outposts: { + iamPrefix: "outposts" + }, + panorama: { + iamPrefix: "panorama" + }, + "payment-cryptography-data": { + iamPrefix: "payment-cryptography" + }, + "payment-cryptography": { + iamPrefix: "payment-cryptography" + }, + "pca-connector-ad": { + iamPrefix: "pca-connector-ad" + }, + "personalize-events": { + iamPrefix: "personalize" + }, + "personalize-runtime": { + iamPrefix: "personalize" + }, + personalize: { + iamPrefix: "personalize" + }, + pi: { + iamPrefix: "pi" + }, + "pinpoint-email": { + iamPrefix: "ses" + }, + "pinpoint-sms-voice-v2": { + iamPrefix: "sms-voice" + }, + "pinpoint-sms-voice": { + iamPrefix: "sms-voice" + }, + pinpoint: { + iamPrefix: "mobiletargeting" + }, + pipes: { + iamPrefix: "pipes" + }, + polly: { + iamPrefix: "polly" + }, + pricing: { + iamPrefix: "pricing" + }, + privatenetworks: { + iamPrefix: "private-networks" + }, + proton: { + iamPrefix: "proton" + }, + qbusiness: { + iamPrefix: "qbusiness" + }, + qconnect: { + iamPrefix: "wisdom" + }, + "qldb-session": { + iamPrefix: "qldb", + commands: [ + "SendCommand" + ] + }, + qldb: { + iamPrefix: "qldb" + }, + quicksight: { + iamPrefix: "quicksight" + }, + ram: { + iamPrefix: "ram" + }, + rbin: { + iamPrefix: "rbin" + }, + "rds-data": { + iamPrefix: "rds-data" + }, + rds: { + iamPrefix: "rds" + }, + "redshift-data": { + iamPrefix: "redshift-data" + }, + "redshift-serverless": { + iamPrefix: "redshift-serverless" + }, + redshift: { + iamPrefix: "redshift" + }, + rekognition: { + iamPrefix: "rekognition" + }, + rekognitionstreaming: { + iamPrefix: "rekognition" + }, + repostspace: { + iamPrefix: "repostspace" + }, + resiliencehub: { + iamPrefix: "resiliencehub" + }, + "resource-explorer-2": { + iamPrefix: "resource-explorer-2" + }, + "resource-groups-tagging-api": { + iamPrefix: "tagging" + }, + "resource-groups": { + iamPrefix: "resource-groups" + }, + robomaker: { + iamPrefix: "robomaker" + }, + rolesanywhere: { + iamPrefix: "rolesanywhere" + }, + "route-53-domains": { + iamPrefix: "route53domains" + }, + "route-53": { + iamPrefix: "route53" + }, + "route53-recovery-cluster": { + iamPrefix: "route53-recovery-cluster" + }, + "route53-recovery-control-config": { + iamPrefix: "route53-recovery-control-config" + }, + "route53-recovery-readiness": { + iamPrefix: "route53-recovery-readiness" + }, + route53resolver: { + iamPrefix: "route53resolver" + }, + rum: { + iamPrefix: "rum" + }, + "s3-control": { + iamPrefix: "s3" + }, + s3: { + iamPrefix: "s3" + }, + s3outposts: { + iamPrefix: "s3-outposts" + }, + "sagemaker-a2i-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-edge": { + iamPrefix: "sagemaker" + }, + "sagemaker-featurestore-runtime": { + iamPrefix: "sagemaker" + }, + "sagemaker-geospatial": { + iamPrefix: "sagemaker-geospatial" + }, + "sagemaker-metrics": { + iamPrefix: "sagemaker" + }, + "sagemaker-runtime": { + iamPrefix: "sagemaker" + }, + sagemaker: { + iamPrefix: "sagemaker" + }, + savingsplans: { + iamPrefix: "savingsplans" + }, + scheduler: { + iamPrefix: "scheduler" + }, + schemas: { + iamPrefix: "schemas" + }, + "secrets-manager": { + iamPrefix: "secretsmanager" + }, + securityhub: { + iamPrefix: "securityhub" + }, + securitylake: { + iamPrefix: "securitylake" + }, + serverlessapplicationrepository: { + iamPrefix: "serverlessrepo" + }, + "service-catalog-appregistry": { + iamPrefix: "servicecatalog" + }, + "service-catalog": { + iamPrefix: "servicecatalog" + }, + "service-quotas": { + iamPrefix: "servicequotas" + }, + servicediscovery: { + iamPrefix: "servicediscovery" + }, + ses: { + iamPrefix: "ses" + }, + sesv2: { + iamPrefix: "ses" + }, + sfn: { + iamPrefix: "states" + }, + shield: { + iamPrefix: "shield" + }, + signer: { + iamPrefix: "signer" + }, + simspaceweaver: { + iamPrefix: "simspaceweaver" + }, + sms: { + iamPrefix: "sms" + }, + "snow-device-management": { + iamPrefix: "snow-device-management" + }, + snowball: { + iamPrefix: "snowball" + }, + sns: { + iamPrefix: "sns" + }, + sqs: { + iamPrefix: "sqs" + }, + "ssm-contacts": { + iamPrefix: "ssm-contacts" + }, + "ssm-incidents": { + iamPrefix: "ssm-incidents" + }, + "ssm-sap": { + iamPrefix: "ssm-sap" + }, + ssm: { + iamPrefix: "ssm", + commands: [ + "CancelCommand", + "SendCommand" + ] + }, + "sso-admin": { + iamPrefix: "sso" + }, + "sso-oidc": { + iamPrefix: "sso-oauth" + }, + sso: { + iamPrefix: "awsssoportal" + }, + "storage-gateway": { + iamPrefix: "storagegateway" + }, + sts: { + iamPrefix: "sts" + }, + supplychain: { + iamPrefix: "scn" + }, + "support-app": { + iamPrefix: "supportapp" + }, + support: { + iamPrefix: "support" + }, + swf: { + iamPrefix: "swf" + }, + synthetics: { + iamPrefix: "synthetics" + }, + textract: { + iamPrefix: "textract" + }, + "timestream-query": { + iamPrefix: "timestream" + }, + "timestream-write": { + iamPrefix: "timestream" + }, + tnb: { + iamPrefix: "tnb" + }, + "transcribe-streaming": { + iamPrefix: "transcribe" + }, + transcribe: { + iamPrefix: "transcribe" + }, + transfer: { + iamPrefix: "transfer" + }, + translate: { + iamPrefix: "translate" + }, + trustedadvisor: { + iamPrefix: "trustedadvisor" + }, + verifiedpermissions: { + iamPrefix: "verifiedpermissions" + }, + "voice-id": { + iamPrefix: "voiceid" + }, + "vpc-lattice": { + iamPrefix: "vpc-lattice" + }, + "waf-regional": { + iamPrefix: "waf-regional" + }, + waf: { + iamPrefix: "waf" + }, + wafv2: { + iamPrefix: "wafv2" + }, + wellarchitected: { + iamPrefix: "wellarchitected" + }, + wisdom: { + iamPrefix: "wisdom" + }, + workdocs: { + iamPrefix: "workdocs" + }, + worklink: { + iamPrefix: "worklink" + }, + workmail: { + iamPrefix: "workmail" + }, + workmailmessageflow: { + iamPrefix: "workmailmessageflow" + }, + "workspaces-thin-client": { + iamPrefix: "thinclient" + }, + "workspaces-web": { + iamPrefix: "workspaces-web" + }, + workspaces: { + iamPrefix: "workspaces" + }, + xray: { + iamPrefix: "xray" + } + }; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/sdk-info.ts +var sdk_info_exports = {}; +__export(sdk_info_exports, { + normalizeActionName: () => normalizeActionName, + normalizeServiceName: () => normalizeServiceName +}); +function normalizeServiceName(service) { + service = service.toLowerCase(); + service = service.replace(/^@aws-sdk\/client-/, ""); + service = v2ToV3Mapping()?.[service] ?? service; + return service; +} +function normalizeActionName(v3Service, action) { + if (action.charAt(0).toLowerCase() === action.charAt(0)) { + return action.charAt(0).toUpperCase() + action.slice(1); + } + if (v3Metadata()[v3Service]?.commands?.includes(action)) { + return action; + } + return action.replace(/Command$/, ""); +} +function v2ToV3Mapping() { + return require_sdk_v2_to_v3(); +} +function v3Metadata() { + return require_sdk_v3_metadata(); +} +var init_sdk_info = __esm({ + "../aws-custom-resource-sdk-adapter/lib/sdk-info.ts"() { + "use strict"; + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/api-call.ts +var api_call_exports = {}; +__export(api_call_exports, { + ApiCall: () => ApiCall, + coerceSdkv3Response: () => coerceSdkv3Response, + flatten: () => flatten +}); +function flatten(root) { + const ret = {}; + recurse(root); + return ret; + function recurse(x, path = []) { + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + recurse(value, [...path, key]); + } + return; + } + ret[path.join(".")] = x; + } +} +async function coerceSdkv3Response(value) { + if (value && typeof value === "object" && typeof value.transformToString === "function") { + return value.transformToString(); + } + if (Buffer.isBuffer(value)) { + return value.toString("utf8"); + } + if (ArrayBuffer.isView(value)) { + return decoder.decode(value.buffer); + } + if (Array.isArray(value)) { + const ret = []; + for (const x of value) { + ret.push(await coerceSdkv3Response(x)); + } + return ret; + } + if (value && typeof value === "object") { + for (const key of Object.keys(value)) { + value[key] = await coerceSdkv3Response(value[key]); + } + return value; + } + return value; +} +var ApiCall, decoder; +var init_api_call = __esm({ + "../aws-custom-resource-sdk-adapter/lib/api-call.ts"() { + "use strict"; + init_coerce_api_parameters(); + init_find_client_constructor(); + init_sdk_info(); + ApiCall = class { + // For testing purposes + constructor(service, action) { + this.service = normalizeServiceName(service); + this.action = normalizeActionName(this.service, action); + this.v3PackageName = `@aws-sdk/client-${this.service}`; + } + async invoke(options) { + this.initializePackage(options.sdkPackage); + this.initializeClient(options); + const Command = this.findCommandClass(); + const response = await this.client.send( + new Command(coerceApiParameters(this.service, this.action, options.parameters ?? {})) + ); + delete response.$metadata; + const coerced = await coerceSdkv3Response(response); + return options.flattenResponse ? flatten(coerced) : coerced; + } + initializePackage(packageOverride) { + if (this.v3Package) { + return; + } + if (packageOverride) { + this.v3Package = packageOverride; + return; + } + try { + this.v3Package = require(this.v3PackageName); + } catch (e) { + throw Error(`Service ${this.service} client package with name '${this.v3PackageName}' does not exist.`); + } + } + initializeClient(options) { + if (!this.v3Package) { + this.initializePackage(); + } + const ServiceClient = this.findConstructor(this.v3Package); + this.client = new ServiceClient({ + apiVersion: options.apiVersion, + credentials: options.credentials, + region: options.region + }); + return this.client; + } + findCommandClass() { + if (!this.v3Package) { + this.initializePackage(); + } + const commandName = `${this.action}Command`; + const Command = Object.entries(this.v3Package ?? {}).find( + ([name]) => name.toLowerCase() === commandName.toLowerCase() + )?.[1]; + if (!Command) { + throw new Error(`Unable to find command named: ${commandName} for action: ${this.action} in service package ${this.v3PackageName}`); + } + return Command; + } + findConstructor(pkg) { + try { + const ret = findV3ClientConstructor(pkg); + if (!ret) { + throw new Error("findV3ClientConstructor returned undefined"); + } + return ret; + } catch (e) { + console.error(e); + throw Error(`No client constructor found within package: ${this.v3PackageName}`); + } + } + }; + decoder = new TextDecoder(); + } +}); + +// ../aws-custom-resource-sdk-adapter/lib/index.js +var require_lib4 = __commonJS({ + "../aws-custom-resource-sdk-adapter/lib/index.js"(exports2) { + "use strict"; + var __createBinding2 = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __exportStar2 = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding2(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.normalizeActionName = exports2.normalizeServiceName = exports2.findV3ClientConstructor = exports2.coerceApiParameters = void 0; + var coerce_api_parameters_1 = (init_coerce_api_parameters(), __toCommonJS(coerce_api_parameters_exports)); + Object.defineProperty(exports2, "coerceApiParameters", { enumerable: true, get: function() { + return coerce_api_parameters_1.coerceApiParameters; + } }); + var find_client_constructor_1 = (init_find_client_constructor(), __toCommonJS(find_client_constructor_exports)); + Object.defineProperty(exports2, "findV3ClientConstructor", { enumerable: true, get: function() { + return find_client_constructor_1.findV3ClientConstructor; + } }); + var sdk_info_1 = (init_sdk_info(), __toCommonJS(sdk_info_exports)); + Object.defineProperty(exports2, "normalizeServiceName", { enumerable: true, get: function() { + return sdk_info_1.normalizeServiceName; + } }); + Object.defineProperty(exports2, "normalizeActionName", { enumerable: true, get: function() { + return sdk_info_1.normalizeActionName; + } }); + __exportStar2((init_api_call(), __toCommonJS(api_call_exports)), exports2); + } +}); + +// lib/assertions/providers/lambda-handler/index.ts +var lambda_handler_exports = {}; +__export(lambda_handler_exports, { + handler: () => handler, + isComplete: () => isComplete, + onTimeout: () => onTimeout +}); +module.exports = __toCommonJS(lambda_handler_exports); + +// lib/assertions/providers/lambda-handler/assertion.ts +var import_helpers_internal = __toESM(require_helpers_internal()); + +// lib/assertions/providers/lambda-handler/base.ts +var https = __toESM(require("https")); +var url = __toESM(require("url")); +var import_client_sfn = __toESM(require_dist_cjs86()); +var CustomResourceHandler = class { + constructor(event, context) { + this.event = event; + this.context = context; + this.timedOut = false; + this.timeout = setTimeout(async () => { + await this.respond({ + status: "FAILED", + reason: "Lambda Function Timeout", + data: this.context.logStreamName + }); + this.timedOut = true; + }, context.getRemainingTimeInMillis() - 1200); + this.event = event; + this.physicalResourceId = extractPhysicalResourceId(event); + } + /** + * Handles executing the custom resource event. If `stateMachineArn` is present + * in the props then trigger the waiter statemachine + */ + async handle() { + try { + if ("stateMachineArn" in this.event.ResourceProperties) { + const req = { + stateMachineArn: this.event.ResourceProperties.stateMachineArn, + name: this.event.RequestId, + input: JSON.stringify(this.event) + }; + await this.startExecution(req); + return; + } else { + const response = await this.processEvent(this.event.ResourceProperties); + return response; + } + } catch (e) { + console.log(e); + throw e; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Handle async requests from the waiter state machine + */ + async handleIsComplete() { + try { + const result = await this.processEvent(this.event.ResourceProperties); + return result; + } catch (e) { + console.log(e); + return; + } finally { + clearTimeout(this.timeout); + } + } + /** + * Start a step function state machine which will wait for the request + * to be successful. + */ + async startExecution(req) { + try { + const sfn = new import_client_sfn.SFN({}); + await sfn.startExecution(req); + } finally { + clearTimeout(this.timeout); + } + } + respond(response) { + if (this.timedOut) { + return; + } + const cfResponse = { + Status: response.status, + Reason: response.reason, + PhysicalResourceId: this.physicalResourceId, + StackId: this.event.StackId, + RequestId: this.event.RequestId, + LogicalResourceId: this.event.LogicalResourceId, + NoEcho: false, + Data: response.data + }; + const responseBody = JSON.stringify(cfResponse); + console.log("Responding to CloudFormation", responseBody); + const parsedUrl = url.parse(this.event.ResponseURL); + const requestOptions = { + hostname: parsedUrl.hostname, + path: parsedUrl.path, + method: "PUT", + headers: { + "content-type": "", + "content-length": Buffer.byteLength(responseBody, "utf8") + } + }; + return new Promise((resolve, reject) => { + try { + const request2 = https.request(requestOptions, resolve); + request2.on("error", reject); + request2.write(responseBody); + request2.end(); + } catch (e) { + reject(e); + } finally { + clearTimeout(this.timeout); + } + }); + } +}; +function extractPhysicalResourceId(event) { + switch (event.RequestType) { + case "Create": + return event.LogicalResourceId; + case "Update": + case "Delete": + return event.PhysicalResourceId; + } +} + +// lib/assertions/providers/lambda-handler/assertion.ts +var AssertionHandler = class extends CustomResourceHandler { + async processEvent(request2) { + let actual = decodeCall(request2.actual); + const expected = decodeCall(request2.expected); + let result; + const matcher = new MatchCreator(expected).getMatcher(); + console.log(`Testing equality between ${JSON.stringify(request2.actual)} and ${JSON.stringify(request2.expected)}`); + const matchResult = matcher.test(actual); + matchResult.finished(); + if (matchResult.hasFailed()) { + result = { + failed: true, + assertion: JSON.stringify({ + status: "fail", + message: matchResult.renderMismatch() + }) + }; + if (request2.failDeployment) { + throw new Error(result.assertion); + } + } else { + result = { + assertion: JSON.stringify({ + status: "success" + }) + }; + } + return result; + } +}; +var MatchCreator = class { + constructor(obj) { + this.parsedObj = { + matcher: obj + }; + } + /** + * Return a Matcher that can be tested against the actual results. + * This will convert the encoded matchers into their corresponding + * assertions matcher. + * + * For example: + * + * ExpectedResult.objectLike({ + * Messages: [{ + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * }], + * }); + * + * Will be encoded as: + * { + * $ObjectLike: { + * Messages: [{ + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * }], + * }, + * } + * + * Which can then be parsed by this function. For each key (recursively) + * the parser will check if the value has one of the encoded matchers as a key + * and if so, it will set the value as the Matcher. So, + * + * { + * Body: { + * $ObjectLike: { + * Elements: { + * $ArrayWith: [{ Asdf: 3 }], + * }, + * Payload: { + * $SerializedJson: { key: 'value' } + * } + * }, + * }, + * } + * + * Will be converted to + * { + * Body: Match.objectLike({ + * Elements: Match.arrayWith([{ Asdf: 3 }]), + * Payload: Match.serializedJson({ key: 'value' }), + * }), + * } + */ + getMatcher() { + try { + const final = JSON.parse(JSON.stringify(this.parsedObj), function(_k, v) { + const nested = Object.keys(v)[0]; + switch (nested) { + case "$ArrayWith": + return import_helpers_internal.Match.arrayWith(v[nested]); + case "$ObjectLike": + return import_helpers_internal.Match.objectLike(v[nested]); + case "$StringLike": + return import_helpers_internal.Match.stringLikeRegexp(v[nested]); + case "$SerializedJson": + return import_helpers_internal.Match.serializedJson(v[nested]); + default: + return v; + } + }); + if (import_helpers_internal.Matcher.isMatcher(final.matcher)) { + return final.matcher; + } + return import_helpers_internal.Match.exact(final.matcher); + } catch { + return import_helpers_internal.Match.exact(this.parsedObj.matcher); + } + } +}; +function decodeCall(call) { + if (!call) { + return void 0; + } + try { + const parsed = JSON.parse(call); + return parsed; + } catch { + return call; + } +} + +// lib/assertions/providers/lambda-handler/http.ts +var import_node_fetch = __toESM(require_lib3()); +var HttpHandler = class extends CustomResourceHandler { + async processEvent(request2) { + console.log("request", request2); + const response = await (0, import_node_fetch.default)(request2.parameters.url, request2.parameters.fetchOptions); + const result = { + ok: response.ok, + status: response.status, + statusText: response.statusText, + headers: response.headers.raw() + }; + result.body = await response.text(); + try { + result.body = JSON.parse(result.body); + } catch (e) { + } + return { + apiCallResponse: result + }; + } +}; + +// lib/assertions/providers/lambda-handler/sdk.ts +var import_aws_custom_resource_sdk_adapter = __toESM(require_lib4()); + +// lib/assertions/providers/lambda-handler/utils.ts +function deepParseJson(x) { + if (typeof x === "string") { + return tryJsonParse(x); + } + if (Array.isArray(x)) { + return x.map(deepParseJson); + } + if (x && typeof x === "object") { + for (const [key, value] of Object.entries(x)) { + x[key] = deepParseJson(value); + } + return x; + } + return x; +} +function tryJsonParse(v) { + if (typeof v !== "string") { + return v; + } + try { + return JSON.parse(v); + } catch { + return v; + } +} +function decodeParameters(obj) { + return Object.fromEntries(Object.entries(obj).map(([key, value]) => { + try { + return [key, decodeValue(value)]; + } catch { + return [key, value]; + } + })); +} +function decodeValue(value) { + if (value != null && !Array.isArray(value) && typeof value === "object") { + if (value.$type === "ArrayBufferView") { + return new TextEncoder().encode(value.string); + } + } + return JSON.parse(value); +} + +// lib/assertions/providers/lambda-handler/sdk.ts +var AwsApiCallHandler = class extends CustomResourceHandler { + async processEvent(request2) { + const apiCall = new import_aws_custom_resource_sdk_adapter.ApiCall(request2.service, request2.api); + const parameters = request2.parameters ? decodeParameters(request2.parameters) : {}; + console.log(`SDK request to ${apiCall.service}.${apiCall.action} with parameters ${JSON.stringify(parameters)}`); + const response = await apiCall.invoke({ parameters }); + console.log(`SDK response received ${JSON.stringify(response)}`); + delete response.$metadata; + let resp; + if (request2.outputPaths || request2.flattenResponse === "true") { + const flattened = (0, import_aws_custom_resource_sdk_adapter.flatten)(deepParseJson({ apiCallResponse: response })); + resp = request2.outputPaths ? filterKeys(flattened, request2.outputPaths) : flattened; + } else { + resp = { apiCallResponse: response }; + } + console.log(`Returning result ${JSON.stringify(resp)}`); + return resp; + } +}; +function filterKeys(object, searchStrings) { + return Object.entries(object).reduce((filteredObject, [key, value]) => { + for (const searchString of searchStrings) { + if (key.startsWith(`apiCallResponse.${searchString}`)) { + filteredObject[key] = value; + } + } + return filteredObject; + }, {}); +} + +// lib/assertions/providers/lambda-handler/types.ts +var ASSERT_RESOURCE_TYPE = "Custom::DeployAssert@AssertEquals"; +var SDK_RESOURCE_TYPE_PREFIX = "Custom::DeployAssert@SdkCall"; +var HTTP_RESOURCE_TYPE = "Custom::DeployAssert@HttpCall"; + +// lib/assertions/providers/lambda-handler/index.ts +async function handler(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + if (event.RequestType === "Delete") { + await provider.respond({ + status: "SUCCESS", + reason: "OK" + }); + return; + } + const result = await provider.handle(); + if ("stateMachineArn" in event.ResourceProperties) { + console.info('Found "stateMachineArn", waiter statemachine started'); + return; + } else if ("expected" in event.ResourceProperties) { + console.info('Found "expected", testing assertions'); + const actualPath = event.ResourceProperties.actualPath; + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + try { + const assertionResult = await assertion.handle(); + await provider.respond({ + status: "SUCCESS", + reason: "OK", + // return both the result of the API call _and_ the assertion results + data: { + ...assertionResult, + ...result + } + }); + return; + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } catch (e) { + await provider.respond({ + status: "FAILED", + reason: e.message ?? "Internal Error" + }); + return; + } + return; +} +async function onTimeout(timeoutEvent) { + const isCompleteRequest = JSON.parse(JSON.parse(timeoutEvent.Cause).errorMessage); + const provider = createResourceHandler(isCompleteRequest, standardContext); + await provider.respond({ + status: "FAILED", + reason: "Operation timed out: " + JSON.stringify(isCompleteRequest) + }); +} +async function isComplete(event, context) { + console.log(`Event: ${JSON.stringify({ ...event, ResponseURL: "..." })}`); + const provider = createResourceHandler(event, context); + try { + const result = await provider.handleIsComplete(); + const actualPath = event.ResourceProperties.actualPath; + if (result) { + const actual = actualPath ? result[`apiCallResponse.${actualPath}`] : result.apiCallResponse; + if ("expected" in event.ResourceProperties) { + const assertion = new AssertionHandler({ + ...event, + ResourceProperties: { + ServiceToken: event.ServiceToken, + actual, + expected: event.ResourceProperties.expected + } + }, context); + const assertionResult = await assertion.handleIsComplete(); + if (!assertionResult?.failed) { + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: { + ...assertionResult, + ...result + } + }); + return; + } else { + console.log(`Assertion Failed: ${JSON.stringify(assertionResult)}`); + throw new Error(JSON.stringify(event)); + } + } + await provider.respond({ + status: "SUCCESS", + reason: "OK", + data: result + }); + } else { + console.log("No result"); + throw new Error(JSON.stringify(event)); + } + return; + } catch (e) { + console.log(e); + throw new Error(JSON.stringify(event)); + } +} +function createResourceHandler(event, context) { + if (event.ResourceType.startsWith(SDK_RESOURCE_TYPE_PREFIX)) { + return new AwsApiCallHandler(event, context); + } else if (event.ResourceType.startsWith(ASSERT_RESOURCE_TYPE)) { + return new AssertionHandler(event, context); + } else if (event.ResourceType.startsWith(HTTP_RESOURCE_TYPE)) { + return new HttpHandler(event, context); + } else { + throw new Error(`Unsupported resource type "${event.ResourceType}`); + } +} +var standardContext = { + getRemainingTimeInMillis: () => 9e4 +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + handler, + isComplete, + onTimeout +}); diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/cdk.out b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/cdk.out new file mode 100644 index 0000000000000..c6e612584e352 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/cdk.out @@ -0,0 +1 @@ +{"version":"38.0.1"} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/integ.json b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/integ.json new file mode 100644 index 0000000000000..c596048da8ec7 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/integ.json @@ -0,0 +1,15 @@ +{ + "version": "38.0.1", + "testCases": { + "EmrServicePrincipalIntegTesting/DefaultTest": { + "stacks": [ + "EmrServicePrincipalTestingStack" + ], + "regions": [ + "cn-north-1" + ], + "assertionStack": "EmrServicePrincipalAssertionStack", + "assertionStackName": "EmrServicePrincipalAssertionStack" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/manifest.json new file mode 100644 index 0000000000000..4fccb633ee27e --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/manifest.json @@ -0,0 +1,173 @@ +{ + "version": "38.0.1", + "artifacts": { + "EmrServicePrincipalTestingStack.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "EmrServicePrincipalTestingStack.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "EmrServicePrincipalTestingStack": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/cn-north-1", + "properties": { + "templateFile": "EmrServicePrincipalTestingStack.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "notificationArns": [], + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-cn-north-1", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-cn-north-1", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-cn-north-1/44f1d5ecec2bbf73c1c3e7d61c43c065e553b2c4ae37ff5dad695ea584a60328.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "EmrServicePrincipalTestingStack.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-cn-north-1", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "EmrServicePrincipalTestingStack.assets" + ], + "metadata": { + "/EmrServicePrincipalTestingStack/EMRServiceRole/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "EMRServiceRole2CF24E74" + } + ], + "/EmrServicePrincipalTestingStack/EMRJobFlowRole/Resource": [ + { + "type": "aws:cdk:logicalId", + "data": "EMRJobFlowRole209C81EE" + } + ], + "/EmrServicePrincipalTestingStack/EMRJobFlowProfile": [ + { + "type": "aws:cdk:logicalId", + "data": "EMRJobFlowProfile" + } + ], + "/EmrServicePrincipalTestingStack/SSHKey": [ + { + "type": "aws:cdk:logicalId", + "data": "SSHKey" + } + ], + "/EmrServicePrincipalTestingStack/EMRCluster": [ + { + "type": "aws:cdk:logicalId", + "data": "EMRCluster", + "trace": [ + "!!DESTRUCTIVE_CHANGES: MAY_REPLACE" + ] + } + ], + "/EmrServicePrincipalTestingStack/Exports/Output{\"Ref\":\"EMRCluster\"}": [ + { + "type": "aws:cdk:logicalId", + "data": "ExportsOutputRefEMRCluster36C637E3" + } + ], + "/EmrServicePrincipalTestingStack/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/EmrServicePrincipalTestingStack/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "EmrServicePrincipalTestingStack" + }, + "EmrServicePrincipalAssertionStack.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "EmrServicePrincipalAssertionStack.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "EmrServicePrincipalAssertionStack": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/cn-north-1", + "properties": { + "templateFile": "EmrServicePrincipalAssertionStack.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "notificationArns": [], + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-cn-north-1", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-cn-north-1", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-cn-north-1/dd96d229fa04078c755ff58366e559b691326e0ef6c79419b7e1325b44e47849.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "EmrServicePrincipalAssertionStack.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-cn-north-1", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "EmrServicePrincipalTestingStack", + "EmrServicePrincipalAssertionStack.assets" + ], + "metadata": { + "/EmrServicePrincipalAssertionStack/AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf/Default/Default": [ + { + "type": "aws:cdk:logicalId", + "data": "AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf" + } + ], + "/EmrServicePrincipalAssertionStack/AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf/AssertionResults": [ + { + "type": "aws:cdk:logicalId", + "data": "AssertionResultsAwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf" + } + ], + "/EmrServicePrincipalAssertionStack/SingletonFunction1488541a7b23466481b69b4408076b81/Role": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81Role37ABCE73" + } + ], + "/EmrServicePrincipalAssertionStack/SingletonFunction1488541a7b23466481b69b4408076b81/Handler": [ + { + "type": "aws:cdk:logicalId", + "data": "SingletonFunction1488541a7b23466481b69b4408076b81HandlerCD40AE9F" + } + ], + "/EmrServicePrincipalAssertionStack/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/EmrServicePrincipalAssertionStack/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "EmrServicePrincipalAssertionStack" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/tree.json new file mode 100644 index 0000000000000..38a0b3e7b9212 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.js.snapshot/tree.json @@ -0,0 +1,397 @@ +{ + "version": "tree-0.1", + "tree": { + "id": "App", + "path": "", + "children": { + "EmrServicePrincipalTestingStack": { + "id": "EmrServicePrincipalTestingStack", + "path": "EmrServicePrincipalTestingStack", + "children": { + "EMRServiceRole": { + "id": "EMRServiceRole", + "path": "EmrServicePrincipalTestingStack/EMRServiceRole", + "children": { + "ImportEMRServiceRole": { + "id": "ImportEMRServiceRole", + "path": "EmrServicePrincipalTestingStack/EMRServiceRole/ImportEMRServiceRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "EmrServicePrincipalTestingStack/EMRServiceRole/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Role", + "aws:cdk:cloudformation:props": { + "assumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "elasticmapreduce.amazonaws.com.cn" + } + } + ], + "Version": "2012-10-17" + }, + "managedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AmazonElasticMapReduceRole" + ] + ] + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnRole", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Role", + "version": "0.0.0" + } + }, + "EMRJobFlowRole": { + "id": "EMRJobFlowRole", + "path": "EmrServicePrincipalTestingStack/EMRJobFlowRole", + "children": { + "ImportEMRJobFlowRole": { + "id": "ImportEMRJobFlowRole", + "path": "EmrServicePrincipalTestingStack/EMRJobFlowRole/ImportEMRJobFlowRole", + "constructInfo": { + "fqn": "aws-cdk-lib.Resource", + "version": "0.0.0" + } + }, + "Resource": { + "id": "Resource", + "path": "EmrServicePrincipalTestingStack/EMRJobFlowRole/Resource", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::Role", + "aws:cdk:cloudformation:props": { + "assumeRolePolicyDocument": { + "Statement": [ + { + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": { + "Service": "ec2.amazonaws.com" + } + } + ], + "Version": "2012-10-17" + }, + "managedPolicyArns": [ + { + "Fn::Join": [ + "", + [ + "arn:", + { + "Ref": "AWS::Partition" + }, + ":iam::aws:policy/service-role/AmazonElasticMapReduceforEC2Role" + ] + ] + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnRole", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.Role", + "version": "0.0.0" + } + }, + "EMRJobFlowProfile": { + "id": "EMRJobFlowProfile", + "path": "EmrServicePrincipalTestingStack/EMRJobFlowProfile", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::IAM::InstanceProfile", + "aws:cdk:cloudformation:props": { + "instanceProfileName": "EMRJobFlowProfile_", + "roles": [ + { + "Ref": "EMRJobFlowRole209C81EE" + } + ] + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_iam.CfnInstanceProfile", + "version": "0.0.0" + } + }, + "SSHKey": { + "id": "SSHKey", + "path": "EmrServicePrincipalTestingStack/SSHKey", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EC2::KeyPair", + "aws:cdk:cloudformation:props": { + "keyName": "TestingSSHKey" + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_ec2.CfnKeyPair", + "version": "0.0.0" + } + }, + "EMRCluster": { + "id": "EMRCluster", + "path": "EmrServicePrincipalTestingStack/EMRCluster", + "attributes": { + "aws:cdk:cloudformation:type": "AWS::EMR::Cluster", + "aws:cdk:cloudformation:props": { + "applications": [ + { + "name": "Spark" + } + ], + "instances": { + "coreInstanceGroup": { + "instanceCount": 1, + "instanceType": "m5.xlarge" + }, + "ec2SubnetId": "subnet-0dff1a399d8f6f92c", + "hadoopVersion": "Amazon", + "keepJobFlowAliveWhenNoSteps": false, + "ec2KeyName": { + "Ref": "SSHKey" + }, + "terminationProtected": false, + "masterInstanceGroup": { + "instanceCount": 1, + "instanceType": "m5.xlarge" + } + }, + "jobFlowRole": { + "Ref": "EMRJobFlowProfile" + }, + "name": "My first cluster", + "releaseLabel": "emr-6.4.0", + "serviceRole": { + "Ref": "EMRServiceRole2CF24E74" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.aws_emr.CfnCluster", + "version": "0.0.0" + } + }, + "Exports": { + "id": "Exports", + "path": "EmrServicePrincipalTestingStack/Exports", + "children": { + "Output{\"Ref\":\"EMRCluster\"}": { + "id": "Output{\"Ref\":\"EMRCluster\"}", + "path": "EmrServicePrincipalTestingStack/Exports/Output{\"Ref\":\"EMRCluster\"}", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "EmrServicePrincipalTestingStack/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "EmrServicePrincipalTestingStack/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "EmrServicePrincipalAssertionStack": { + "id": "EmrServicePrincipalAssertionStack", + "path": "EmrServicePrincipalAssertionStack", + "children": { + "AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf": { + "id": "AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf", + "path": "EmrServicePrincipalAssertionStack/AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf", + "children": { + "SdkProvider": { + "id": "SdkProvider", + "path": "EmrServicePrincipalAssertionStack/AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf/SdkProvider", + "children": { + "AssertionsProvider": { + "id": "AssertionsProvider", + "path": "EmrServicePrincipalAssertionStack/AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf/SdkProvider/AssertionsProvider", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AssertionsProvider", + "version": "0.0.0" + } + }, + "Default": { + "id": "Default", + "path": "EmrServicePrincipalAssertionStack/AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf/Default", + "children": { + "Default": { + "id": "Default", + "path": "EmrServicePrincipalAssertionStack/AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf/Default/Default", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.CustomResource", + "version": "0.0.0" + } + }, + "AssertionResults": { + "id": "AssertionResults", + "path": "EmrServicePrincipalAssertionStack/AwsApiCallEmrListInstances7148b2708368b732757abfe94a83ccbf/AssertionResults", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.AwsApiCall", + "version": "0.0.0" + } + }, + "SingletonFunction1488541a7b23466481b69b4408076b81": { + "id": "SingletonFunction1488541a7b23466481b69b4408076b81", + "path": "EmrServicePrincipalAssertionStack/SingletonFunction1488541a7b23466481b69b4408076b81", + "children": { + "Staging": { + "id": "Staging", + "path": "EmrServicePrincipalAssertionStack/SingletonFunction1488541a7b23466481b69b4408076b81/Staging", + "constructInfo": { + "fqn": "aws-cdk-lib.AssetStaging", + "version": "0.0.0" + } + }, + "Role": { + "id": "Role", + "path": "EmrServicePrincipalAssertionStack/SingletonFunction1488541a7b23466481b69b4408076b81/Role", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + }, + "Handler": { + "id": "Handler", + "path": "EmrServicePrincipalAssertionStack/SingletonFunction1488541a7b23466481b69b4408076b81/Handler", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnResource", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "EmrServicePrincipalAssertionStack/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "EmrServicePrincipalAssertionStack/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "EmrServicePrincipalIntegTesting": { + "id": "EmrServicePrincipalIntegTesting", + "path": "EmrServicePrincipalIntegTesting", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "EmrServicePrincipalIntegTesting/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "EmrServicePrincipalIntegTesting/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "aws-cdk-lib.App", + "version": "0.0.0" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.ts new file mode 100644 index 0000000000000..db2e5591378b3 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-iam/test/integ.emr-service-principal-cn-partition.ts @@ -0,0 +1,106 @@ +/** + * To run this test case, you need to have an account created in CN partition. + * + * Get a subnet id from your account and set it in env variable SUBNET_ID. + * Example: + * export SUBNET_ID=subnet-xxxxxx + * + * Run this test case by running the following command + * yarn integ test/aws-iam/test/integ.emr-service-principal-cn-partition.js --update-on-failed --parallel-regions cn-north-1 + */ +import * as cdk from 'aws-cdk-lib'; +import * as emr from 'aws-cdk-lib/aws-emr'; +import { ExpectedResult, IntegTest } from '@aws-cdk/integ-tests-alpha'; +import * as iam from 'aws-cdk-lib/aws-iam'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; + +class EmrServicePrincipalTestStack extends cdk.Stack { + cluster: emr.CfnCluster; + constructor(scope: cdk.App, id: string, props?: cdk.StackProps) { + super(scope, id, props); + + const subnetId = process.env.SUBNET_ID ?? process.env.CDK_INTEG_SUBNET_ID; + if (!subnetId) { + throw new Error('Env vars SUBNET_ID must be set'); + } + + const emrServiceRole = new iam.Role(this, 'EMRServiceRole', { + assumedBy: iam.ServicePrincipal.fromStaticServicePrincipleName('elasticmapreduce.amazonaws.com.cn'), + managedPolicies: [ + iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonElasticMapReduceRole'), + ], + }); + + const emrJobFlowRole = new iam.Role(this, 'EMRJobFlowRole', { + assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com'), + managedPolicies: [ + iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonElasticMapReduceforEC2Role'), + ], + }); + + const emrJobFlowProfile = new iam.CfnInstanceProfile(this, 'EMRJobFlowProfile', { + roles: [emrJobFlowRole.roleName], + instanceProfileName: 'EMRJobFlowProfile_', + }); + + const sshKey = new ec2.CfnKeyPair(this, 'SSHKey', { + keyName: 'TestingSSHKey', + }); + + this.cluster = new emr.CfnCluster(this, 'EMRCluster', { + name: 'My first cluster', + instances: { + coreInstanceGroup: { + instanceCount: 1, + instanceType: 'm5.xlarge', + }, + ec2SubnetId: subnetId, + hadoopVersion: 'Amazon', + keepJobFlowAliveWhenNoSteps: false, + ec2KeyName: sshKey.ref, + terminationProtected: false, + masterInstanceGroup: { + instanceCount: 1, + instanceType: 'm5.xlarge', + }, + }, + jobFlowRole: emrJobFlowProfile.ref, + applications: [ + { name: 'Spark' }, + ], + serviceRole: emrServiceRole.roleName, + releaseLabel: 'emr-6.4.0', + }); + } +} + +const region = 'cn-north-1'; + +const app = new cdk.App(); +const testingStack = new EmrServicePrincipalTestStack(app, 'EmrServicePrincipalTestingStack', { + env: { + region: region, + }, +}); + +const assertionStack = new cdk.Stack(app, 'EmrServicePrincipalAssertionStack', { + env: { + region: region, + }, +}); + +const test = new IntegTest(app, 'EmrServicePrincipalIntegTesting', { + testCases: [testingStack], + regions: [region], + assertionStack: assertionStack, +}); + +test.assertions.awsApiCall('Emr', 'ListInstances', { + ClusterId: testingStack.cluster.ref, + InstanceGroupTypes: ['MASTER', 'CORE'], +}).assertAtPath( + 'Instances.0.Ec2InstanceId', + ExpectedResult.stringLikeRegexp('.+'), +); + +app.synth(); \ No newline at end of file diff --git a/packages/@aws-cdk/integ-runner/lib/runner/runner-base.ts b/packages/@aws-cdk/integ-runner/lib/runner/runner-base.ts index 9295141067dc6..6c92691368420 100644 --- a/packages/@aws-cdk/integ-runner/lib/runner/runner-base.ts +++ b/packages/@aws-cdk/integ-runner/lib/runner/runner-base.ts @@ -429,5 +429,6 @@ export const DEFAULT_SYNTH_OPTIONS = { CDK_INTEG_HOSTED_ZONE_NAME: 'example.com', CDK_INTEG_DOMAIN_NAME: '*.example.com', CDK_INTEG_CERT_ARN: 'arn:aws:acm:test-region:12345678:certificate/86468209-a272-595d-b831-0efb6421265z', + CDK_INTEG_SUBNET_ID: 'subnet-0dff1a399d8f6f92c', }, }; diff --git a/packages/aws-cdk-lib/aws-iam/README.md b/packages/aws-cdk-lib/aws-iam/README.md index b020dc7c55063..8d4ad61d3243b 100644 --- a/packages/aws-cdk-lib/aws-iam/README.md +++ b/packages/aws-cdk-lib/aws-iam/README.md @@ -402,6 +402,24 @@ role.assumeRolePolicy?.addStatements(new iam.PolicyStatement({ })); ``` +### Fixing the synthesized service principle for services that do not follow the IAM Pattern + +In some cases, certain AWS services may not use the standard `.amazonaws.com` pattern for their service principals. For these services, you can define the ServicePrincipal as following where the provided service principle name will be used as is without any changing. + +```ts + const sp = iam.ServicePrincipal.fromStaticServicePrincipleName('elasticmapreduce.amazonaws.com.cn'); +``` + +This principle can use as normal in defining any role, for example: +```ts +const emrServiceRole = new iam.Role(this, 'EMRServiceRole', { + assumedBy: iam.ServicePrincipal.fromStaticServicePrincipleName('elasticmapreduce.amazonaws.com.cn'), + managedPolicies: [ + iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonElasticMapReduceRole'), + ], +}); +``` + ## Parsing JSON Policy Documents diff --git a/packages/aws-cdk-lib/aws-iam/lib/principals.ts b/packages/aws-cdk-lib/aws-iam/lib/principals.ts index a45853aff1de9..6cce789ca1fe0 100644 --- a/packages/aws-cdk-lib/aws-iam/lib/principals.ts +++ b/packages/aws-cdk-lib/aws-iam/lib/principals.ts @@ -555,6 +555,28 @@ export class ServicePrincipal extends PrincipalBase { return new ServicePrincipalToken(service, {}).toString(); } + /** + * Return the service principal using the service principal name as it is passed to the function without + * any change regardless of the region used in the stack if it is Opted in or not. + * + * @example + * const principalName = iam.ServicePrincipal.fromStaticServicePrincipleName('elasticmapreduce.amazonaws.com.cn'); + */ + public static fromStaticServicePrincipleName(servicePrincipalName: string): ServicePrincipal { + class StaticServicePrincipal extends ServicePrincipal { + constructor(public readonly service: string) { + super(service); + } + + public get policyFragment(): PrincipalPolicyFragment { + return new PrincipalPolicyFragment({ + Service: [this.service], + }, this.opts.conditions); + } + } + return new StaticServicePrincipal(servicePrincipalName); + } + /** * Reference an AWS service, optionally in a given region * diff --git a/packages/aws-cdk-lib/aws-iam/test/principals.test.ts b/packages/aws-cdk-lib/aws-iam/test/principals.test.ts index 43fb71da6005a..811fa2a5190c6 100644 --- a/packages/aws-cdk-lib/aws-iam/test/principals.test.ts +++ b/packages/aws-cdk-lib/aws-iam/test/principals.test.ts @@ -471,3 +471,51 @@ test('Can enable session tags with conditions (order of calls is irrelevant)', ( }, }, 2); }); + +test('Can use custom service principle name to create servicePrinciple', () => { + // GIVEN + const stack = new Stack(); + + // WHEN + new iam.Role(stack, 'Role', { + assumedBy: iam.ServicePrincipal.fromStaticServicePrincipleName('elasticmapreduce.amazonaws.com.cn'), + }); + + // THEN + Template.fromStack(stack).hasResourceProperties('AWS::IAM::Role', { + AssumeRolePolicyDocument: { + Statement: [ + { + Action: 'sts:AssumeRole', + Effect: 'Allow', + Principal: { Service: 'elasticmapreduce.amazonaws.com.cn' }, + }, + ], + Version: '2012-10-17', + }, + }); +}); + +test('ServicePrinciple construct by default reset the principle name to the default format', () => { + // GIVEN + const stack = new Stack(); + + // WHEN + new iam.Role(stack, 'Role', { + assumedBy: new iam.ServicePrincipal('elasticmapreduce.amazonaws.com.cn'), + }); + + // THEN + Template.fromStack(stack).hasResourceProperties('AWS::IAM::Role', { + AssumeRolePolicyDocument: { + Statement: [ + { + Action: 'sts:AssumeRole', + Effect: 'Allow', + Principal: { Service: 'elasticmapreduce.amazonaws.com' }, + }, + ], + Version: '2012-10-17', + }, + }); +}); From 34bdecad76ac93d7dc4f8321352e851cebc75e17 Mon Sep 17 00:00:00 2001 From: "Kenta Goto (k.goto)" <24818752+go-to-k@users.noreply.github.com> Date: Fri, 18 Oct 2024 07:12:17 +0900 Subject: [PATCH 10/14] feat(kms): allow `fromLookup` method to return dummy key if target key was not found (#31676) ### Issue # (if applicable) Closes #31574. ### Reason for this change The `fromLookup` method causes an error if the target key was not found. However it would be also good not to cause an error in that case. ### Description of changes Added `returnDummyKeyOnMissing` in `KeyLookupOptions`. If the property is set to true, the context method will not cause an error and will return a dummy key if the key was not found. Originally, I thought to make the method to return undefined in that case, but the return type of method is `IKey`. If we change the type to `IKey | undefined`, it should be a breaking change. ```ts public static fromLookup(scope: Construct, id: string, options: KeyLookupOptions): IKey { ``` So I decided to return a dummy key with a dummy key id '1234abcd-12ab-34cd-56ef-1234567890ab'. The dummy key id had been defined originally (see: https://github.com/aws/aws-cdk/blob/v2.161.0/packages/aws-cdk-lib/aws-kms/lib/key.ts#L686). The property `returnDummyKeyOnMissing` will be passed to `ignoreErrorOnMissingContext` added in the [PR](https://github.com/aws/aws-cdk/pull/31415). If the `ignoreErrorOnMissingContext` is true and the key doesn't exist, an error will be suppressed in the `ContextProvider`. ### Additional information see: https://github.com/aws/aws-cdk/issues/31574#issuecomment-2399080697 ### Description of how you validated changes Both of unit and integ tests ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../cdk.out | 1 + .../integ.json | 13 ++ .../key-from-lookup-dummy.assets.json | 20 +++ .../key-from-lookup-dummy.template.json | 41 ++++++ ...efaultTestDeployAssert59B83056.assets.json | 19 +++ ...aultTestDeployAssert59B83056.template.json | 36 +++++ .../manifest.json | 131 ++++++++++++++++++ .../tree.json | 117 ++++++++++++++++ .../test/integ.key-from-lookup-dummy.ts | 21 +++ packages/aws-cdk-lib/aws-kms/README.md | 18 +++ .../aws-cdk-lib/aws-kms/lib/key-lookup.ts | 14 ++ packages/aws-cdk-lib/aws-kms/lib/key.ts | 28 +++- .../aws-kms/test/key.from-lookup.test.ts | 61 +++++++- .../aws-cdk-lib/core/lib/context-provider.ts | 2 +- .../aws-cdk/lib/context-providers/keys.ts | 6 + .../test/context-providers/keys.test.ts | 27 ++++ 16 files changed, 552 insertions(+), 3 deletions(-) create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/cdk.out create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/integ.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/key-from-lookup-dummy.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/key-from-lookup-dummy.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/keyfromlookupdummyintegDefaultTestDeployAssert59B83056.assets.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/keyfromlookupdummyintegDefaultTestDeployAssert59B83056.template.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/manifest.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/tree.json create mode 100644 packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.ts diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/cdk.out b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/cdk.out new file mode 100644 index 0000000000000..c6e612584e352 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/cdk.out @@ -0,0 +1 @@ +{"version":"38.0.1"} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/integ.json b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/integ.json new file mode 100644 index 0000000000000..a023d9784bef3 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/integ.json @@ -0,0 +1,13 @@ +{ + "enableLookups": true, + "version": "38.0.1", + "testCases": { + "key-from-lookup-dummy-integ/DefaultTest": { + "stacks": [ + "key-from-lookup-dummy" + ], + "assertionStack": "key-from-lookup-dummy-integ/DefaultTest/DeployAssert", + "assertionStackName": "keyfromlookupdummyintegDefaultTestDeployAssert59B83056" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/key-from-lookup-dummy.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/key-from-lookup-dummy.assets.json new file mode 100644 index 0000000000000..1675ef6086d66 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/key-from-lookup-dummy.assets.json @@ -0,0 +1,20 @@ +{ + "version": "38.0.1", + "files": { + "108859781ef94bf4058c98d631d659c64aaa91ada86b02972458aeb561fc24da": { + "source": { + "path": "key-from-lookup-dummy.template.json", + "packaging": "file" + }, + "destinations": { + "12345678-test-region": { + "bucketName": "cdk-hnb659fds-assets-12345678-test-region", + "objectKey": "108859781ef94bf4058c98d631d659c64aaa91ada86b02972458aeb561fc24da.json", + "region": "test-region", + "assumeRoleArn": "arn:${AWS::Partition}:iam::12345678:role/cdk-hnb659fds-file-publishing-role-12345678-test-region" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/key-from-lookup-dummy.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/key-from-lookup-dummy.template.json new file mode 100644 index 0000000000000..4e2669a9be1cf --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/key-from-lookup-dummy.template.json @@ -0,0 +1,41 @@ +{ + "Outputs": { + "KeyId": { + "Value": "1234abcd-12ab-34cd-56ef-1234567890ab" + } + }, + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/keyfromlookupdummyintegDefaultTestDeployAssert59B83056.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/keyfromlookupdummyintegDefaultTestDeployAssert59B83056.assets.json new file mode 100644 index 0000000000000..063d18ecc9628 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/keyfromlookupdummyintegDefaultTestDeployAssert59B83056.assets.json @@ -0,0 +1,19 @@ +{ + "version": "38.0.1", + "files": { + "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": { + "source": { + "path": "keyfromlookupdummyintegDefaultTestDeployAssert59B83056.template.json", + "packaging": "file" + }, + "destinations": { + "current_account-current_region": { + "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", + "objectKey": "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" + } + } + } + }, + "dockerImages": {} +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/keyfromlookupdummyintegDefaultTestDeployAssert59B83056.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/keyfromlookupdummyintegDefaultTestDeployAssert59B83056.template.json new file mode 100644 index 0000000000000..ad9d0fb73d1dd --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/keyfromlookupdummyintegDefaultTestDeployAssert59B83056.template.json @@ -0,0 +1,36 @@ +{ + "Parameters": { + "BootstrapVersion": { + "Type": "AWS::SSM::Parameter::Value", + "Default": "/cdk-bootstrap/hnb659fds/version", + "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]" + } + }, + "Rules": { + "CheckBootstrapVersion": { + "Assertions": [ + { + "Assert": { + "Fn::Not": [ + { + "Fn::Contains": [ + [ + "1", + "2", + "3", + "4", + "5" + ], + { + "Ref": "BootstrapVersion" + } + ] + } + ] + }, + "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI." + } + ] + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/manifest.json new file mode 100644 index 0000000000000..db3d05518cb56 --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/manifest.json @@ -0,0 +1,131 @@ +{ + "version": "38.0.1", + "artifacts": { + "key-from-lookup-dummy.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "key-from-lookup-dummy.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "key-from-lookup-dummy": { + "type": "aws:cloudformation:stack", + "environment": "aws://12345678/test-region", + "properties": { + "templateFile": "key-from-lookup-dummy.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "notificationArns": [], + "assumeRoleArn": "arn:${AWS::Partition}:iam::12345678:role/cdk-hnb659fds-deploy-role-12345678-test-region", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::12345678:role/cdk-hnb659fds-cfn-exec-role-12345678-test-region", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-12345678-test-region/108859781ef94bf4058c98d631d659c64aaa91ada86b02972458aeb561fc24da.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "key-from-lookup-dummy.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::12345678:role/cdk-hnb659fds-lookup-role-12345678-test-region", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "key-from-lookup-dummy.assets" + ], + "metadata": { + "/key-from-lookup-dummy/KeyId": [ + { + "type": "aws:cdk:logicalId", + "data": "KeyId" + } + ], + "/key-from-lookup-dummy/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/key-from-lookup-dummy/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "key-from-lookup-dummy" + }, + "keyfromlookupdummyintegDefaultTestDeployAssert59B83056.assets": { + "type": "cdk:asset-manifest", + "properties": { + "file": "keyfromlookupdummyintegDefaultTestDeployAssert59B83056.assets.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "keyfromlookupdummyintegDefaultTestDeployAssert59B83056": { + "type": "aws:cloudformation:stack", + "environment": "aws://unknown-account/unknown-region", + "properties": { + "templateFile": "keyfromlookupdummyintegDefaultTestDeployAssert59B83056.template.json", + "terminationProtection": false, + "validateOnSynth": false, + "notificationArns": [], + "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", + "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json", + "requiresBootstrapStackVersion": 6, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", + "additionalDependencies": [ + "keyfromlookupdummyintegDefaultTestDeployAssert59B83056.assets" + ], + "lookupRole": { + "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}", + "requiresBootstrapStackVersion": 8, + "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version" + } + }, + "dependencies": [ + "keyfromlookupdummyintegDefaultTestDeployAssert59B83056.assets" + ], + "metadata": { + "/key-from-lookup-dummy-integ/DefaultTest/DeployAssert/BootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "BootstrapVersion" + } + ], + "/key-from-lookup-dummy-integ/DefaultTest/DeployAssert/CheckBootstrapVersion": [ + { + "type": "aws:cdk:logicalId", + "data": "CheckBootstrapVersion" + } + ] + }, + "displayName": "key-from-lookup-dummy-integ/DefaultTest/DeployAssert" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } + } + }, + "missing": [ + { + "key": "key-provider:account=12345678:aliasName=alias/foo:region=test-region", + "provider": "key-provider", + "props": { + "dummyValue": { + "keyId": "1234abcd-12ab-34cd-56ef-1234567890ab" + }, + "ignoreErrorOnMissingContext": true, + "account": "12345678", + "region": "test-region", + "aliasName": "alias/foo", + "lookupRoleArn": "arn:${AWS::Partition}:iam::12345678:role/cdk-hnb659fds-lookup-role-12345678-test-region" + } + } + ] +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/tree.json new file mode 100644 index 0000000000000..d5f07caf4914b --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.js.snapshot/tree.json @@ -0,0 +1,117 @@ +{ + "version": "tree-0.1", + "tree": { + "id": "App", + "path": "", + "children": { + "key-from-lookup-dummy": { + "id": "key-from-lookup-dummy", + "path": "key-from-lookup-dummy", + "children": { + "Key": { + "id": "Key", + "path": "key-from-lookup-dummy/Key", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "KeyId": { + "id": "KeyId", + "path": "key-from-lookup-dummy/KeyId", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "key-from-lookup-dummy/BootstrapVersion", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "key-from-lookup-dummy/CheckBootstrapVersion", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "key-from-lookup-dummy-integ": { + "id": "key-from-lookup-dummy-integ", + "path": "key-from-lookup-dummy-integ", + "children": { + "DefaultTest": { + "id": "DefaultTest", + "path": "key-from-lookup-dummy-integ/DefaultTest", + "children": { + "Default": { + "id": "Default", + "path": "key-from-lookup-dummy-integ/DefaultTest/Default", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "DeployAssert": { + "id": "DeployAssert", + "path": "key-from-lookup-dummy-integ/DefaultTest/DeployAssert", + "children": { + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "key-from-lookup-dummy-integ/DefaultTest/DeployAssert/BootstrapVersion", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "key-from-lookup-dummy-integ/DefaultTest/DeployAssert/CheckBootstrapVersion", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase", + "version": "0.0.0" + } + } + }, + "constructInfo": { + "fqn": "@aws-cdk/integ-tests-alpha.IntegTest", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } + }, + "constructInfo": { + "fqn": "constructs.Construct", + "version": "10.3.0" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.ts new file mode 100644 index 0000000000000..dfa90c95fe79f --- /dev/null +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-kms/test/integ.key-from-lookup-dummy.ts @@ -0,0 +1,21 @@ +import * as cdk from 'aws-cdk-lib/core'; +import * as integ from '@aws-cdk/integ-tests-alpha'; +import { Key } from 'aws-cdk-lib/aws-kms'; + +const app = new cdk.App(); + +const stack = new cdk.Stack(app, 'key-from-lookup-dummy', { + env: { + account: process.env.CDK_INTEG_ACCOUNT ?? process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_INTEG_REGION ?? process.env.CDK_DEFAULT_REGION, + }, +}); + +const dummy = Key.fromLookup(stack, 'Key', { aliasName: 'alias/foo', returnDummyKeyOnMissing: true }); + +new cdk.CfnOutput(stack, 'KeyId', { value: dummy.keyId }); + +new integ.IntegTest(app, 'key-from-lookup-dummy-integ', { + enableLookups: true, + testCases: [stack], +}); diff --git a/packages/aws-cdk-lib/aws-kms/README.md b/packages/aws-cdk-lib/aws-kms/README.md index ae78310e96917..a149a74b5ca79 100644 --- a/packages/aws-cdk-lib/aws-kms/README.md +++ b/packages/aws-cdk-lib/aws-kms/README.md @@ -123,6 +123,24 @@ Note that a call to `.addToResourcePolicy(statement)` on `myKeyLookup` will not an affect on the key's policy because it is not owned by your stack. The call will be a no-op. +If the target key is not found in your account, an error will be thrown. +To prevent the error in the case, you can receive a dummy key without the error +by setting `returnDummyKeyOnMissing` to `true`. The dummy key has a `keyId` of +`1234abcd-12ab-34cd-56ef-1234567890ab`. The value of the dummy key id can also be +referenced using the `Key.DEFAULT_DUMMY_KEY_ID` variable, and you can check if the +key is a dummy key by using the `Key.isLookupDummy()` method. + +```ts +const dummy = kms.Key.fromLookup(this, 'MyKeyLookup', { + aliasName: 'alias/NonExistentAlias', + returnDummyKeyOnMissing: true, +}); + +if (kms.Key.isLookupDummy(dummy)) { + // alternative process +} +``` + ## Key Policies Controlling access and usage of KMS Keys requires the use of key policies (resource-based policies attached to the key); diff --git a/packages/aws-cdk-lib/aws-kms/lib/key-lookup.ts b/packages/aws-cdk-lib/aws-kms/lib/key-lookup.ts index 0ac02b2185d49..0825742e3be46 100644 --- a/packages/aws-cdk-lib/aws-kms/lib/key-lookup.ts +++ b/packages/aws-cdk-lib/aws-kms/lib/key-lookup.ts @@ -8,4 +8,18 @@ export interface KeyLookupOptions { * Must be in the format `alias/`. */ readonly aliasName: string; + + /** + * Whether to return a dummy key if the key was not found. + * + * If it is set to `true` and the key was not found, a dummy + * key with a key id '1234abcd-12ab-34cd-56ef-1234567890ab' + * will be returned. The value of the dummy key id can also + * be referenced using the `Key.DEFAULT_DUMMY_KEY_ID` variable, + * and you can check if the key is a dummy key by using the + * `Key.isLookupDummy()` method. + * + * @default false + */ + readonly returnDummyKeyOnMissing?: boolean; } diff --git a/packages/aws-cdk-lib/aws-kms/lib/key.ts b/packages/aws-cdk-lib/aws-kms/lib/key.ts index 7cdd14fc546e0..059bee9794f76 100644 --- a/packages/aws-cdk-lib/aws-kms/lib/key.ts +++ b/packages/aws-cdk-lib/aws-kms/lib/key.ts @@ -554,6 +554,14 @@ export interface KeyProps { * @resource AWS::KMS::Key */ export class Key extends KeyBase { + /** + * The default key id of the dummy key. + * + * This value is used as a dummy key id if the key was not found + * by the `Key.fromLookup()` method. + */ + public static readonly DEFAULT_DUMMY_KEY_ID = '1234abcd-12ab-34cd-56ef-1234567890ab'; + /** * Import an externally defined KMS Key using its ARN. * @@ -651,6 +659,12 @@ export class Key extends KeyBase { * You can therefore not use any values that will only be available at * CloudFormation execution time (i.e., Tokens). * + * If you set `returnDummyKeyOnMissing` to `true` in `options` and the key was not found, + * this method will return a dummy key with a key id '1234abcd-12ab-34cd-56ef-1234567890ab'. + * The value of the dummy key id can also be referenced using the `Key.DEFAULT_DUMMY_KEY_ID` + * variable, and you can check if the key is a dummy key by using the `Key.isLookupDummy()` + * method. + * * The Key information will be cached in `cdk.context.json` and the same Key * will be used on future runs. To refresh the lookup, you will have to * evict the value from the cache using the `cdk context` command. See @@ -683,14 +697,26 @@ export class Key extends KeyBase { aliasName: options.aliasName, } as cxschema.KeyContextQuery, dummyValue: { - keyId: '1234abcd-12ab-34cd-56ef-1234567890ab', + keyId: Key.DEFAULT_DUMMY_KEY_ID, }, + ignoreErrorOnMissingContext: options.returnDummyKeyOnMissing, }).value; return new Import(attributes.keyId, Arn.format({ resource: 'key', service: 'kms', resourceName: attributes.keyId }, Stack.of(scope))); } + /** + * Checks if the key returned by the `Key.fromLookup()` method is a dummy key, + * i.e., a key that was not found. + * + * This method can only be used if the `returnDummyKeyOnMissing` option + * is set to `true` in the `options` for the `Key.fromLookup()` method. + */ + public static isLookupDummy(key: IKey): boolean { + return key.keyId === Key.DEFAULT_DUMMY_KEY_ID; + } + public readonly keyArn: string; public readonly keyId: string; protected readonly policy?: iam.PolicyDocument; diff --git a/packages/aws-cdk-lib/aws-kms/test/key.from-lookup.test.ts b/packages/aws-cdk-lib/aws-kms/test/key.from-lookup.test.ts index 34af7d0030d9f..aadb45daf7f2a 100644 --- a/packages/aws-cdk-lib/aws-kms/test/key.from-lookup.test.ts +++ b/packages/aws-cdk-lib/aws-kms/test/key.from-lookup.test.ts @@ -1,6 +1,6 @@ import { Construct } from 'constructs'; import * as cxschema from '../../cloud-assembly-schema'; -import { ContextProvider, GetContextValueOptions, GetContextValueResult, Lazy, Stack } from '../../core'; +import { App, ContextProvider, GetContextValueOptions, GetContextValueResult, Lazy, Stack } from '../../core'; import * as cxapi from '../../cx-api'; import { Key } from '../lib'; @@ -39,6 +39,65 @@ test('return correct key', () => { restoreContextProvider(previous); }); +test('return dummy key if returnDummyKeyOnMissing is true', () => { + const app = new App(); + const stack = new Stack(app, 'MyStack', { env: { region: 'us-east-1', account: '123456789012' } }); + const key = Key.fromLookup(stack, 'Key', { + aliasName: 'alias/foo', + returnDummyKeyOnMissing: true, + }); + + expect(key.keyId).toEqual(Key.DEFAULT_DUMMY_KEY_ID); + expect(app.synth().manifest.missing).toEqual([ + { + key: 'key-provider:account=123456789012:aliasName=alias/foo:region=us-east-1', + props: { + account: '123456789012', + aliasName: 'alias/foo', + ignoreErrorOnMissingContext: true, + lookupRoleArn: 'arn:${AWS::Partition}:iam::123456789012:role/cdk-hnb659fds-lookup-role-123456789012-us-east-1', + dummyValue: { + keyId: '1234abcd-12ab-34cd-56ef-1234567890ab', + }, + region: 'us-east-1', + }, + provider: 'key-provider', + }, + ]); +}); + +describe('isLookupDummy method', () => { + test('return false if the lookup key is not a dummy key', () => { + const previous = mockKeyContextProviderWith({ + keyId: '12345678-1234-1234-1234-123456789012', + }, options => { + expect(options.aliasName).toEqual('alias/foo'); + }); + + const app = new App(); + const stack = new Stack(app, 'MyStack', { env: { region: 'us-east-1', account: '123456789012' } }); + const key = Key.fromLookup(stack, 'Key', { + aliasName: 'alias/foo', + returnDummyKeyOnMissing: true, + }); + + expect(Key.isLookupDummy(key)).toEqual(false); + + restoreContextProvider(previous); + }); + + test('return true if the lookup key is a dummy key', () => { + const app = new App(); + const stack = new Stack(app, 'MyStack', { env: { region: 'us-east-1', account: '123456789012' } }); + const key = Key.fromLookup(stack, 'Key', { + aliasName: 'alias/foo', + returnDummyKeyOnMissing: true, + }); + + expect(Key.isLookupDummy(key)).toEqual(true); + }); +}); + interface MockKeyContextResponse { readonly keyId: string; } diff --git a/packages/aws-cdk-lib/core/lib/context-provider.ts b/packages/aws-cdk-lib/core/lib/context-provider.ts index fb4cdd00496c2..b58405098174b 100644 --- a/packages/aws-cdk-lib/core/lib/context-provider.ts +++ b/packages/aws-cdk-lib/core/lib/context-provider.ts @@ -117,7 +117,7 @@ export class ContextProvider { // We'll store the extendedProps in the missingContextKey report // so that we can retrieve the dummyValue and ignoreError flag - // in the aws-cdk's ssm-context provider + // in the aws-cdk's ssm-context and kms key provider stack.reportMissingContextKey({ key, provider: options.provider as cxschema.ContextProvider, diff --git a/packages/aws-cdk/lib/context-providers/keys.ts b/packages/aws-cdk/lib/context-providers/keys.ts index 52c5dd08f140d..270714f7be3a2 100644 --- a/packages/aws-cdk/lib/context-providers/keys.ts +++ b/packages/aws-cdk/lib/context-providers/keys.ts @@ -40,6 +40,12 @@ export class KeyContextProviderPlugin implements ContextProviderPlugin { nextMarker = response.NextMarker; } while (response.Truncated); + const suppressError = 'ignoreErrorOnMissingContext' in args && args.ignoreErrorOnMissingContext as boolean; + const hasDummyKeyId = 'dummyValue' in args && typeof args.dummyValue === 'object' && args.dummyValue !== null && 'keyId' in args.dummyValue; + if (suppressError && hasDummyKeyId) { + const keyId = (args.dummyValue as { keyId: string }).keyId; + return { TargetKeyId: keyId }; + } throw new Error(`Could not find any key with alias named ${args.aliasName}`); } diff --git a/packages/aws-cdk/test/context-providers/keys.test.ts b/packages/aws-cdk/test/context-providers/keys.test.ts index 2503110745963..d46ea86b3f2f6 100644 --- a/packages/aws-cdk/test/context-providers/keys.test.ts +++ b/packages/aws-cdk/test/context-providers/keys.test.ts @@ -152,5 +152,32 @@ test('throw exception - no key found', async () => { region: 'us-east-1', aliasName: 'alias/foo', })).rejects.toThrow(/Could not find any key with alias named/); +}); + +test('don\'t throw exception - no key found but ignoreErrorOnMissingContext is true', async () => { + // GIVEN + const provider = new KeyContextProviderPlugin(mockSDK); + + AWS.mock('KMS', 'listAliases', (params: aws.KMS.ListAliasesRequest, cb: AwsCallback) => { + expect(params.KeyId).toBeUndefined(); + return cb(null, { + }); + }); + // WHEN + const args = { + account: '1234', + region: 'us-east-1', + aliasName: 'alias/foo', + dummyValue: { + keyId: '1234abcd-12ab-34cd-56ef-1234567890ab', + }, + ignoreErrorOnMissingContext: true, + }; + const result = await provider.getValue(args); + + // THEN + expect(result).toEqual({ + keyId: '1234abcd-12ab-34cd-56ef-1234567890ab', + }); }); \ No newline at end of file From 5de783504111b6a04dc8d1da7c67a30200f3e3e5 Mon Sep 17 00:00:00 2001 From: yasuaki640 Date: Fri, 18 Oct 2024 07:43:57 +0900 Subject: [PATCH 11/14] feat(cognito): support `emailVerified` for `AttributeMapping` interface (#31632) ### Issue #30467 Closes #30467 ### Reason for this change For custom OpenId providers, there is no way to automatically validate email upon sign-in. Therefore, we would like to add the `email_verified` attribute to attribute mapping, but it is not present in the member definition of `AttributeMapping` interface., so we have added it in this PR. ### Description of changes Added `emailVerified` attribute to `AttributeMapping` interface. ### Description of how you validated changes Added the `email_verified` assertion to both unit and integration tests. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../cdk.out | 2 +- .../integ-user-pool-idp-apple.assets.json | 6 +- .../integ-user-pool-idp-apple.template.json | 21 ++--- .../integ.json | 2 +- .../manifest.json | 18 +++-- .../tree.json | 79 +++++++++++-------- .../test/integ.user-pool-idp.apple.ts | 1 + .../cdk.out | 2 +- .../integ-user-pool-idp-google.assets.json | 6 +- .../integ-user-pool-idp-google.template.json | 1 + .../integ.json | 2 +- .../manifest.json | 5 +- .../tree.json | 1 + .../test/integ.user-pool-idp.google.ts | 1 + .../cdk.out | 2 +- .../integ-user-pool-idp-google.assets.json | 6 +- .../integ-user-pool-idp-google.template.json | 3 +- .../integ.json | 2 +- .../manifest.json | 5 +- .../tree.json | 3 +- .../test/integ.user-pool-idp.oidc.ts | 1 + packages/aws-cdk-lib/aws-cognito/README.md | 18 +++++ .../aws-cognito/lib/user-pool-idps/base.ts | 10 +++ .../test/user-pool-idps/apple.test.ts | 1 + .../test/user-pool-idps/google.test.ts | 1 + 25 files changed, 129 insertions(+), 70 deletions(-) diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/cdk.out b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/cdk.out index 588d7b269d34f..c6e612584e352 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/cdk.out +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/cdk.out @@ -1 +1 @@ -{"version":"20.0.0"} \ No newline at end of file +{"version":"38.0.1"} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ-user-pool-idp-apple.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ-user-pool-idp-apple.assets.json index b6d9e5304fdcc..4ff567fa7392e 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ-user-pool-idp-apple.assets.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ-user-pool-idp-apple.assets.json @@ -1,7 +1,7 @@ { - "version": "20.0.0", + "version": "38.0.1", "files": { - "d435562230aa834a5fb53b4a894ffb5ef1c788cf50bcf38e5638c32afdd96619": { + "f3adbf3426efedfef748320d2b748e9fc0d285a04c6368f366c80422cc14e54c": { "source": { "path": "integ-user-pool-idp-apple.template.json", "packaging": "file" @@ -9,7 +9,7 @@ "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "d435562230aa834a5fb53b4a894ffb5ef1c788cf50bcf38e5638c32afdd96619.json", + "objectKey": "f3adbf3426efedfef748320d2b748e9fc0d285a04c6368f366c80422cc14e54c.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ-user-pool-idp-apple.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ-user-pool-idp-apple.template.json index e4b77810418ec..9713c418de234 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ-user-pool-idp-apple.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ-user-pool-idp-apple.template.json @@ -34,9 +34,6 @@ "poolclient2623294C": { "Type": "AWS::Cognito::UserPoolClient", "Properties": { - "UserPoolId": { - "Ref": "pool056F3F7E" - }, "AllowedOAuthFlows": [ "implicit", "code" @@ -57,7 +54,10 @@ "Ref": "apple9B5408AC" }, "COGNITO" - ] + ], + "UserPoolId": { + "Ref": "pool056F3F7E" + } } }, "pooldomain430FA744": { @@ -72,14 +72,10 @@ "apple9B5408AC": { "Type": "AWS::Cognito::UserPoolIdentityProvider", "Properties": { - "ProviderName": "SignInWithApple", - "ProviderType": "SignInWithApple", - "UserPoolId": { - "Ref": "pool056F3F7E" - }, "AttributeMapping": { "family_name": "lastName", - "given_name": "firstName" + "given_name": "firstName", + "email_verified": "email_verified" }, "ProviderDetails": { "client_id": "com.amzn.cdk", @@ -87,6 +83,11 @@ "key_id": "CDKKEYCDK1", "private_key": "PRIV_KEY_CDK", "authorize_scopes": "email name" + }, + "ProviderName": "SignInWithApple", + "ProviderType": "SignInWithApple", + "UserPoolId": { + "Ref": "pool056F3F7E" } } } diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ.json index 8631ca23217b9..dbd9d4e97a76a 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/integ.json @@ -1,5 +1,5 @@ { - "version": "20.0.0", + "version": "38.0.1", "testCases": { "integ.user-pool-idp.apple": { "stacks": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/manifest.json index 67d15c5698e65..9a1344dae0326 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/manifest.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/manifest.json @@ -1,12 +1,6 @@ { - "version": "20.0.0", + "version": "38.0.1", "artifacts": { - "Tree": { - "type": "cdk:tree", - "properties": { - "file": "tree.json" - } - }, "integ-user-pool-idp-apple.assets": { "type": "cdk:asset-manifest", "properties": { @@ -20,10 +14,12 @@ "environment": "aws://unknown-account/unknown-region", "properties": { "templateFile": "integ-user-pool-idp-apple.template.json", + "terminationProtection": false, "validateOnSynth": false, + "notificationArns": [], "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/d435562230aa834a5fb53b4a894ffb5ef1c788cf50bcf38e5638c32afdd96619.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/f3adbf3426efedfef748320d2b748e9fc0d285a04c6368f366c80422cc14e54c.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ @@ -83,6 +79,12 @@ ] }, "displayName": "integ-user-pool-idp-apple" + }, + "Tree": { + "type": "cdk:tree", + "properties": { + "file": "tree.json" + } } } } \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/tree.json index a78668bd216ed..ae45970e0681d 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.js.snapshot/tree.json @@ -4,14 +4,6 @@ "id": "App", "path": "", "children": { - "Tree": { - "id": "Tree", - "path": "Tree", - "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.1.85" - } - }, "integ-user-pool-idp-apple": { "id": "integ-user-pool-idp-apple", "path": "integ-user-pool-idp-apple", @@ -53,7 +45,7 @@ } }, "constructInfo": { - "fqn": "@aws-cdk/aws-cognito.CfnUserPool", + "fqn": "aws-cdk-lib.aws_cognito.CfnUserPool", "version": "0.0.0" } }, @@ -67,9 +59,6 @@ "attributes": { "aws:cdk:cloudformation:type": "AWS::Cognito::UserPoolClient", "aws:cdk:cloudformation:props": { - "userPoolId": { - "Ref": "pool056F3F7E" - }, "allowedOAuthFlows": [ "implicit", "code" @@ -90,17 +79,20 @@ "Ref": "apple9B5408AC" }, "COGNITO" - ] + ], + "userPoolId": { + "Ref": "pool056F3F7E" + } } }, "constructInfo": { - "fqn": "@aws-cdk/aws-cognito.CfnUserPoolClient", + "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolClient", "version": "0.0.0" } } }, "constructInfo": { - "fqn": "@aws-cdk/aws-cognito.UserPoolClient", + "fqn": "aws-cdk-lib.aws_cognito.UserPoolClient", "version": "0.0.0" } }, @@ -121,19 +113,19 @@ } }, "constructInfo": { - "fqn": "@aws-cdk/aws-cognito.CfnUserPoolDomain", + "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolDomain", "version": "0.0.0" } } }, "constructInfo": { - "fqn": "@aws-cdk/aws-cognito.UserPoolDomain", + "fqn": "aws-cdk-lib.aws_cognito.UserPoolDomain", "version": "0.0.0" } } }, "constructInfo": { - "fqn": "@aws-cdk/aws-cognito.UserPool", + "fqn": "aws-cdk-lib.aws_cognito.UserPool", "version": "0.0.0" } }, @@ -147,14 +139,10 @@ "attributes": { "aws:cdk:cloudformation:type": "AWS::Cognito::UserPoolIdentityProvider", "aws:cdk:cloudformation:props": { - "providerName": "SignInWithApple", - "providerType": "SignInWithApple", - "userPoolId": { - "Ref": "pool056F3F7E" - }, "attributeMapping": { "family_name": "lastName", - "given_name": "firstName" + "given_name": "firstName", + "email_verified": "email_verified" }, "providerDetails": { "client_id": "com.amzn.cdk", @@ -162,17 +150,22 @@ "key_id": "CDKKEYCDK1", "private_key": "PRIV_KEY_CDK", "authorize_scopes": "email name" + }, + "providerName": "SignInWithApple", + "providerType": "SignInWithApple", + "userPoolId": { + "Ref": "pool056F3F7E" } } }, "constructInfo": { - "fqn": "@aws-cdk/aws-cognito.CfnUserPoolIdentityProvider", + "fqn": "aws-cdk-lib.aws_cognito.CfnUserPoolIdentityProvider", "version": "0.0.0" } } }, "constructInfo": { - "fqn": "@aws-cdk/aws-cognito.UserPoolIdentityProviderApple", + "fqn": "aws-cdk-lib.aws_cognito.UserPoolIdentityProviderApple", "version": "0.0.0" } }, @@ -180,20 +173,44 @@ "id": "SignInLink", "path": "integ-user-pool-idp-apple/SignInLink", "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.1.85" + "fqn": "aws-cdk-lib.CfnOutput", + "version": "0.0.0" + } + }, + "BootstrapVersion": { + "id": "BootstrapVersion", + "path": "integ-user-pool-idp-apple/BootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnParameter", + "version": "0.0.0" + } + }, + "CheckBootstrapVersion": { + "id": "CheckBootstrapVersion", + "path": "integ-user-pool-idp-apple/CheckBootstrapVersion", + "constructInfo": { + "fqn": "aws-cdk-lib.CfnRule", + "version": "0.0.0" } } }, + "constructInfo": { + "fqn": "aws-cdk-lib.Stack", + "version": "0.0.0" + } + }, + "Tree": { + "id": "Tree", + "path": "Tree", "constructInfo": { "fqn": "constructs.Construct", - "version": "10.1.85" + "version": "10.3.0" } } }, "constructInfo": { - "fqn": "constructs.Construct", - "version": "10.1.85" + "fqn": "aws-cdk-lib.App", + "version": "0.0.0" } } } \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.ts index 60c9b0570b1d5..ffb00b39b8377 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.ts +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.apple.ts @@ -23,6 +23,7 @@ new UserPoolIdentityProviderApple(stack, 'apple', { attributeMapping: { familyName: ProviderAttribute.APPLE_LAST_NAME, givenName: ProviderAttribute.APPLE_FIRST_NAME, + emailVerified: ProviderAttribute.APPLE_EMAIL_VERIFIED, }, }); diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/cdk.out b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/cdk.out index 1f0068d32659a..c6e612584e352 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/cdk.out +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/cdk.out @@ -1 +1 @@ -{"version":"36.0.0"} \ No newline at end of file +{"version":"38.0.1"} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ-user-pool-idp-google.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ-user-pool-idp-google.assets.json index cfd071fe5a357..7f90b612dfb63 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ-user-pool-idp-google.assets.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ-user-pool-idp-google.assets.json @@ -1,7 +1,7 @@ { - "version": "36.0.0", + "version": "38.0.1", "files": { - "bf9c876a337784688e39b33da61434900b5e0a1ca0f041c68e542a2beaa1f003": { + "7846b3969f6e3e7d4f790498426800abaf187d7c340ca033cb7f56dd92746b3f": { "source": { "path": "integ-user-pool-idp-google.template.json", "packaging": "file" @@ -9,7 +9,7 @@ "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "bf9c876a337784688e39b33da61434900b5e0a1ca0f041c68e542a2beaa1f003.json", + "objectKey": "7846b3969f6e3e7d4f790498426800abaf187d7c340ca033cb7f56dd92746b3f.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ-user-pool-idp-google.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ-user-pool-idp-google.template.json index 1c4bdb7fbf558..e4d451e68ee64 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ-user-pool-idp-google.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ-user-pool-idp-google.template.json @@ -88,6 +88,7 @@ "given_name": "given_name", "family_name": "family_name", "email": "email", + "email_verified": "email_verified", "gender": "gender", "names": "names" }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ.json index e88b6d3ab8d12..eee5dc5c018c6 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/integ.json @@ -1,5 +1,5 @@ { - "version": "36.0.0", + "version": "38.0.1", "testCases": { "integ.user-pool-idp.google": { "stacks": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/manifest.json index 8a54d20f2a53a..3f46cc588601a 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/manifest.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/manifest.json @@ -1,5 +1,5 @@ { - "version": "36.0.0", + "version": "38.0.1", "artifacts": { "integ-user-pool-idp-google.assets": { "type": "cdk:asset-manifest", @@ -16,9 +16,10 @@ "templateFile": "integ-user-pool-idp-google.template.json", "terminationProtection": false, "validateOnSynth": false, + "notificationArns": [], "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/bf9c876a337784688e39b33da61434900b5e0a1ca0f041c68e542a2beaa1f003.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/7846b3969f6e3e7d4f790498426800abaf187d7c340ca033cb7f56dd92746b3f.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/tree.json index 902581fb202fd..d170c6a104b5a 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.js.snapshot/tree.json @@ -179,6 +179,7 @@ "given_name": "given_name", "family_name": "family_name", "email": "email", + "email_verified": "email_verified", "gender": "gender", "names": "names" }, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.ts index 1145a4fff3c19..6c3a529c8796f 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.ts +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.google.ts @@ -35,6 +35,7 @@ new UserPoolIdentityProviderGoogle(stack, 'google', { givenName: ProviderAttribute.GOOGLE_GIVEN_NAME, familyName: ProviderAttribute.GOOGLE_FAMILY_NAME, email: ProviderAttribute.GOOGLE_EMAIL, + emailVerified: ProviderAttribute.GOOGLE_EMAIL_VERIFIED, gender: ProviderAttribute.GOOGLE_GENDER, custom: { names: ProviderAttribute.GOOGLE_NAMES, diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/cdk.out b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/cdk.out index 1f0068d32659a..c6e612584e352 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/cdk.out +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/cdk.out @@ -1 +1 @@ -{"version":"36.0.0"} \ No newline at end of file +{"version":"38.0.1"} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ-user-pool-idp-google.assets.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ-user-pool-idp-google.assets.json index 8d030b9c48733..ea9a27f4ed177 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ-user-pool-idp-google.assets.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ-user-pool-idp-google.assets.json @@ -1,7 +1,7 @@ { - "version": "36.0.0", + "version": "38.0.1", "files": { - "76c2bd7a84d0ba1121625e91a467fc1845bb7a4a7e2d5b3aa9494ad653b73b7a": { + "6bf1bea6590a55bdf15809be2f8c8b055e553e7361f981a3dae33b33eee135ca": { "source": { "path": "integ-user-pool-idp-google.template.json", "packaging": "file" @@ -9,7 +9,7 @@ "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "76c2bd7a84d0ba1121625e91a467fc1845bb7a4a7e2d5b3aa9494ad653b73b7a.json", + "objectKey": "6bf1bea6590a55bdf15809be2f8c8b055e553e7361f981a3dae33b33eee135ca.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ-user-pool-idp-google.template.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ-user-pool-idp-google.template.json index 9d1f20e0ef614..3963f1728bdc4 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ-user-pool-idp-google.template.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ-user-pool-idp-google.template.json @@ -73,7 +73,8 @@ "Type": "AWS::Cognito::UserPoolIdentityProvider", "Properties": { "AttributeMapping": { - "phone_number": "phone_number" + "phone_number": "phone_number", + "email_verified": "email_verified" }, "ProviderDetails": { "client_id": "client-id", diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ.json index dbad76f80d830..75d3d6b4d3bf2 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/integ.json @@ -1,5 +1,5 @@ { - "version": "36.0.0", + "version": "38.0.1", "testCases": { "integ.user-pool-idp.oidc": { "stacks": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/manifest.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/manifest.json index 2e0185d097cac..3ac3fe7640191 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/manifest.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/manifest.json @@ -1,5 +1,5 @@ { - "version": "36.0.0", + "version": "38.0.1", "artifacts": { "integ-user-pool-idp-google.assets": { "type": "cdk:asset-manifest", @@ -16,9 +16,10 @@ "templateFile": "integ-user-pool-idp-google.template.json", "terminationProtection": false, "validateOnSynth": false, + "notificationArns": [], "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/76c2bd7a84d0ba1121625e91a467fc1845bb7a4a7e2d5b3aa9494ad653b73b7a.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/6bf1bea6590a55bdf15809be2f8c8b055e553e7361f981a3dae33b33eee135ca.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/tree.json b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/tree.json index 5c59dd4e20e33..4feeb8f67700a 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/tree.json +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.js.snapshot/tree.json @@ -140,7 +140,8 @@ "aws:cdk:cloudformation:type": "AWS::Cognito::UserPoolIdentityProvider", "aws:cdk:cloudformation:props": { "attributeMapping": { - "phone_number": "phone_number" + "phone_number": "phone_number", + "email_verified": "email_verified" }, "providerDetails": { "client_id": "client-id", diff --git a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.ts b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.ts index 38488319e5e15..81ff8582bdf7f 100644 --- a/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.ts +++ b/packages/@aws-cdk-testing/framework-integ/test/aws-cognito/test/integ.user-pool-idp.oidc.ts @@ -27,6 +27,7 @@ new UserPoolIdentityProviderOidc(stack, 'cdk', { scopes: ['openid', 'phone'], attributeMapping: { phoneNumber: ProviderAttribute.other('phone_number'), + emailVerified: ProviderAttribute.other('email_verified'), }, }); diff --git a/packages/aws-cdk-lib/aws-cognito/README.md b/packages/aws-cdk-lib/aws-cognito/README.md index a5f9bf77c87bc..35df1769e41ac 100644 --- a/packages/aws-cdk-lib/aws-cognito/README.md +++ b/packages/aws-cdk-lib/aws-cognito/README.md @@ -1002,3 +1002,21 @@ const userpool = new cognito.UserPool(this, 'UserPool', { ``` By default deletion protection is disabled. + + +### `email_verified` Attribute Mapping + +If you use a third-party identity provider, you can specify the `email_verified` attribute in attributeMapping. + +```typescript +const userpool = new cognito.UserPool(this, 'Pool'); + +new cognito.UserPoolIdentityProviderGoogle(this, 'google', { + userPool: userpool, + clientId: 'google-client-id', + attributeMapping: { + email: cognito.ProviderAttribute.GOOGLE_EMAIL, + emailVerified: cognito.ProviderAttribute.GOOGLE_EMAIL_VERIFIED, // you can mapping the `email_verified` attribute. + }, +}); +``` \ No newline at end of file diff --git a/packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/base.ts b/packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/base.ts index 08278947b9e04..51de52cece818 100644 --- a/packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/base.ts +++ b/packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/base.ts @@ -6,6 +6,8 @@ import { IUserPool } from '../user-pool'; export class ProviderAttribute { /** The email attribute provided by Apple */ public static readonly APPLE_EMAIL = new ProviderAttribute('email'); + /** The email verified atribute provided by Apple */ + public static readonly APPLE_EMAIL_VERIFIED = new ProviderAttribute('email_verified'); /** The name attribute provided by Apple */ public static readonly APPLE_NAME = new ProviderAttribute('name'); /** The first name attribute provided by Apple */ @@ -51,6 +53,8 @@ export class ProviderAttribute { public static readonly GOOGLE_PHONE_NUMBERS = new ProviderAttribute('phoneNumbers'); /** The email attribute provided by Google */ public static readonly GOOGLE_EMAIL = new ProviderAttribute('email'); + /** The email verified attribute provided by Google */ + public static readonly GOOGLE_EMAIL_VERIFIED = new ProviderAttribute('email_verified'); /** The name attribute provided by Google */ public static readonly GOOGLE_NAME = new ProviderAttribute('name'); /** The picture attribute provided by Google */ @@ -98,6 +102,12 @@ export interface AttributeMapping { */ readonly email?: ProviderAttribute; + /** + * The user's e-mail address is verification. + * @default - not mapped + */ + readonly emailVerified?: ProviderAttribute; + /** * The surname or last name of user. * @default - not mapped diff --git a/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/apple.test.ts b/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/apple.test.ts index a299953d1cc8f..4c4d031fd04fc 100644 --- a/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/apple.test.ts +++ b/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/apple.test.ts @@ -92,6 +92,7 @@ describe('UserPoolIdentityProvider', () => { attributeMapping: { familyName: ProviderAttribute.APPLE_LAST_NAME, givenName: ProviderAttribute.APPLE_FIRST_NAME, + emailVerified: ProviderAttribute.APPLE_EMAIL_VERIFIED, custom: { customAttr1: ProviderAttribute.APPLE_EMAIL, customAttr2: ProviderAttribute.other('sub'), diff --git a/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/google.test.ts b/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/google.test.ts index 1c149a6d5a190..13a62ea75aa80 100644 --- a/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/google.test.ts +++ b/packages/aws-cdk-lib/aws-cognito/test/user-pool-idps/google.test.ts @@ -80,6 +80,7 @@ describe('UserPoolIdentityProvider', () => { attributeMapping: { givenName: ProviderAttribute.GOOGLE_NAME, address: ProviderAttribute.other('google-address'), + emailVerified: ProviderAttribute.GOOGLE_EMAIL_VERIFIED, custom: { customAttr1: ProviderAttribute.GOOGLE_EMAIL, customAttr2: ProviderAttribute.other('google-custom-attr'), From fccb0060759af997db1bf2b69a27d1c0d282e28c Mon Sep 17 00:00:00 2001 From: AWS CDK Automation <43080478+aws-cdk-automation@users.noreply.github.com> Date: Fri, 18 Oct 2024 00:36:14 -0700 Subject: [PATCH 12/14] feat: update L1 CloudFormation resource definitions (#31800) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec` **L1 CloudFormation resource definition changes:** ``` ├[~] service aws-apigatewayv2 │ └ resources │ └[~] resource AWS::ApiGatewayV2::DomainName │ └ properties │ └ DomainName: (documentation changed) ├[~] service aws-appflow │ └ resources │ ├[~] resource AWS::AppFlow::ConnectorProfile │ │ └ types │ │ ├[~] type SalesforceConnectorProfileCredentials │ │ │ └ properties │ │ │ └ OAuth2GrantType: (documentation changed) │ │ ├[~] type SAPODataConnectorProfileProperties │ │ │ └ properties │ │ │ └ DisableSSO: (documentation changed) │ │ └[~] type ServiceNowConnectorProfileCredentials │ │ └ properties │ │ └ OAuth2Credentials: (documentation changed) │ └[~] resource AWS::AppFlow::Flow │ └ types │ ├[~] type SAPODataPaginationConfig │ │ ├ - documentation: SAP Source connector page size │ │ │ + documentation: Sets the page size for each *concurrent process* that transfers OData records from your SAP instance. A concurrent process is query that retrieves a batch of records as part of a flow run. Amazon AppFlow can run multiple concurrent processes in parallel to transfer data faster. │ │ └ properties │ │ └ maxPageSize: (documentation changed) │ ├[~] type SAPODataParallelismConfig │ │ ├ - documentation: SAP Source connector parallelism factor │ │ │ + documentation: Sets the number of *concurrent processes* that transfer OData records from your SAP instance. A concurrent process is query that retrieves a batch of records as part of a flow run. Amazon AppFlow can run multiple concurrent processes in parallel to transfer data faster. │ │ └ properties │ │ └ maxParallelism: (documentation changed) │ └[~] type SAPODataSourceProperties │ └ properties │ ├ paginationConfig: (documentation changed) │ └ parallelismConfig: (documentation changed) ├[~] service aws-appsync │ └ resources │ └[~] resource AWS::AppSync::DataSource │ ├ properties │ │ └ ElasticsearchConfig: - ElasticsearchConfig │ │ + ElasticsearchConfig (deprecated=WARN) │ │ (documentation changed) │ ├ attributes │ │ └[-] Id: string │ └ types │ └[~] type ElasticsearchConfig │ └ - documentation: The `ElasticsearchConfig` property type specifies the `AwsRegion` and `Endpoints` for an Amazon OpenSearch Service domain in your account for an AWS AppSync data source. │ ElasticsearchConfig is a property of the [AWS::AppSync::DataSource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html) property type. │ As of September 2021, Amazon Elasticsearch Service is Amazon OpenSearch Service . This property is deprecated. For new data sources, use *OpenSearchServiceConfig* to specify an OpenSearch Service data source. │ + documentation: undefined ├[~] service aws-autoscaling │ └ resources │ └[~] resource AWS::AutoScaling::AutoScalingGroup │ ├ properties │ │ └[+] TrafficSources: Array │ └ types │ └[+] type TrafficSourceIdentifier │ ├ name: TrafficSourceIdentifier │ └ properties │ ├Type: string (required) │ └Identifier: string (required) ├[~] service aws-codebuild │ └ resources │ └[~] resource AWS::CodeBuild::Fleet │ └ properties │ ├ ComputeType: (documentation changed) │ ├ EnvironmentType: (documentation changed) │ ├ FleetVpcConfig: (documentation changed) │ └ ImageId: (documentation changed) ├[~] service aws-codepipeline │ └ resources │ └[~] resource AWS::CodePipeline::Pipeline │ └ types │ ├[~] type ActionDeclaration │ │ └ properties │ │ ├[+] Commands: Array │ │ └[+] OutputVariables: Array │ └[~] type OutputArtifact │ └ properties │ └[+] Files: Array ├[~] service aws-cognito │ └ resources │ ├[~] resource AWS::Cognito::LogDeliveryConfiguration │ │ ├ - documentation: The logging parameters of a user pool, as returned in the response to a [GetLogDeliveryConfiguration](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetLogDeliveryConfiguration.html) request. │ │ │ + documentation: Sets up or modifies the logging configuration of a user pool. User pools can export user notification logs and advanced security features user activity logs. │ │ └ types │ │ └[~] type CloudWatchLogsConfiguration │ │ └ - documentation: Configuration for the CloudWatch log group destination of user pool detailed activity logging, or of user activity log export with advanced security features. │ │ This data type is a request parameter of [SetLogDeliveryConfiguration](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetLogDeliveryConfiguration.html) and a response parameter of [GetLogDeliveryConfiguration](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetLogDeliveryConfiguration.html) . │ │ + documentation: Configuration for the CloudWatch log group destination of user pool detailed activity logging, or of user activity log export with advanced security features. │ ├[~] resource AWS::Cognito::UserPool │ │ ├ properties │ │ │ ├ AccountRecoverySetting: (documentation changed) │ │ │ ├ AliasAttributes: (documentation changed) │ │ │ ├ EmailVerificationMessage: (documentation changed) │ │ │ ├ EmailVerificationSubject: (documentation changed) │ │ │ ├ EnabledMfas: (documentation changed) │ │ │ ├ Schema: (documentation changed) │ │ │ ├ SmsAuthenticationMessage: (documentation changed) │ │ │ ├ SmsVerificationMessage: (documentation changed) │ │ │ ├ UsernameAttributes: (documentation changed) │ │ │ └ UsernameConfiguration: (documentation changed) │ │ ├ attributes │ │ │ └ ProviderName: (documentation changed) │ │ └ types │ │ ├[~] type AccountRecoverySetting │ │ │ ├ - documentation: Use this setting to define which verified available method a user can use to recover their password when they call `ForgotPassword` . It allows you to define a preferred method when a user has more than one method available. With this setting, SMS does not qualify for a valid password recovery mechanism if the user also has SMS MFA enabled. In the absence of this setting, Cognito uses the legacy behavior to determine the recovery method where SMS is preferred over email. │ │ │ │ + documentation: The available verified method a user can use to recover their password when they call `ForgotPassword` . You can use this setting to define a preferred method when a user has more than one method available. With this setting, SMS doesn't qualify for a valid password recovery mechanism if the user also has SMS multi-factor authentication (MFA) activated. In the absence of this setting, Amazon Cognito uses the legacy behavior to determine the recovery method where SMS is preferred through email. │ │ │ └ properties │ │ │ └ RecoveryMechanisms: (documentation changed) │ │ ├[~] type AdminCreateUserConfig │ │ │ ├ - documentation: The configuration for `AdminCreateUser` requests. │ │ │ │ + documentation: The settings for administrator creation of users in a user pool. Contains settings for allowing user sign-up, customizing invitation messages to new users, and the amount of time before temporary passwords expire. │ │ │ │ This data type is a request and response parameter of [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) and [UpdateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html) , and a response parameter of [DescribeUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPool.html) . │ │ │ └ properties │ │ │ └ InviteMessageTemplate: (documentation changed) │ │ ├[~] type CustomEmailSender │ │ │ ├ - documentation: A custom email sender AWS Lambda trigger. │ │ │ │ + documentation: The configuration of a custom email sender Lambda trigger. This trigger routes all email notifications from a user pool to a Lambda function that delivers the message using custom logic. │ │ │ └ properties │ │ │ ├ LambdaArn: (documentation changed) │ │ │ └ LambdaVersion: (documentation changed) │ │ ├[~] type CustomSMSSender │ │ │ ├ - documentation: A custom SMS sender AWS Lambda trigger. │ │ │ │ + documentation: The configuration of a custom SMS sender Lambda trigger. This trigger routes all SMS notifications from a user pool to a Lambda function that delivers the message using custom logic. │ │ │ └ properties │ │ │ ├ LambdaArn: (documentation changed) │ │ │ └ LambdaVersion: (documentation changed) │ │ ├[~] type EmailConfiguration │ │ │ └ properties │ │ │ ├ ConfigurationSet: (documentation changed) │ │ │ └ From: (documentation changed) │ │ ├[~] type LambdaConfig │ │ │ └ properties │ │ │ ├ CustomEmailSender: (documentation changed) │ │ │ ├ CustomSMSSender: (documentation changed) │ │ │ └ KMSKeyID: (documentation changed) │ │ ├[~] type RecoveryOption │ │ │ ├ - documentation: A map containing a priority as a key, and recovery method name as a value. │ │ │ │ + documentation: A recovery option for a user. The `AccountRecoverySettingType` data type is an array of this object. Each `RecoveryOptionType` has a priority property that determines whether it is a primary or secondary option. │ │ │ │ For example, if `verified_email` has a priority of `1` and `verified_phone_number` has a priority of `2` , your user pool sends account-recovery messages to a verified email address but falls back to an SMS message if the user has a verified phone number. The `admin_only` option prevents self-service account recovery. │ │ │ │ This data type is a request and response parameter of [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) and [UpdateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html) , and a response parameter of [DescribeUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPool.html) . │ │ │ └ properties │ │ │ ├ Name: (documentation changed) │ │ │ └ Priority: (documentation changed) │ │ ├[~] type SchemaAttribute │ │ │ └ properties │ │ │ └ DeveloperOnlyAttribute: (documentation changed) │ │ ├[~] type SmsConfiguration │ │ │ ├ - documentation: The SMS configuration type that includes the settings the Cognito User Pool needs to call for the Amazon SNS service to send an SMS message from your AWS account . The Cognito User Pool makes the request to the Amazon SNS Service by using an IAM role that you provide for your AWS account . │ │ │ │ + documentation: User pool configuration for delivery of SMS messages with Amazon Simple Notification Service. To send SMS messages with Amazon SNS in the AWS Region that you want, the Amazon Cognito user pool uses an AWS Identity and Access Management (IAM) role in your AWS account . │ │ │ │ This data type is a request parameter of [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) , [UpdateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html) , and [SetUserPoolMfaConfig](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetUserPoolMfaConfig.html) , and a response parameter of [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) , [UpdateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html) , and [GetUserPoolMfaConfig](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUserPoolMfaConfig.html) . │ │ │ └ properties │ │ │ └ ExternalId: (documentation changed) │ │ ├[~] type StringAttributeConstraints │ │ │ └ - documentation: The `StringAttributeConstraints` property type defines the string attribute constraints of an Amazon Cognito user pool. `StringAttributeConstraints` is a subproperty of the [SchemaAttribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html) property type. │ │ │ + documentation: The minimum and maximum length values of an attribute that is of the string type, for example `custom:department` . │ │ │ This data type is part of [SchemaAttributeType](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SchemaAttributeType.html) . It defines the length constraints on string-type attributes that you configure in [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) and [UpdateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html) , and displays the length constraints of all string-type attributes in the response to [DescribeUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPool.html) │ │ └[~] type UsernameConfiguration │ │ └ - documentation: The `UsernameConfiguration` property type specifies case sensitivity on the username input for the selected sign-in option. │ │ + documentation: Case sensitivity of the username input for the selected sign-in option. When case sensitivity is set to `False` (case insensitive), users can sign in with any combination of capital and lowercase letters. For example, `username` , `USERNAME` , or `UserName` , or for email, `email@example.com` or `EMaiL@eXamplE.Com` . For most use cases, set case sensitivity to `False` (case insensitive) as a best practice. When usernames and email addresses are case insensitive, Amazon Cognito treats any variation in case as the same user, and prevents a case variation from being assigned to the same attribute for a different user. │ │ This configuration is immutable after you set it. For more information, see [UsernameConfigurationType](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UsernameConfigurationType.html) . │ ├[~] resource AWS::Cognito::UserPoolClient │ │ ├ properties │ │ │ ├ AccessTokenValidity: (documentation changed) │ │ │ ├ IdTokenValidity: (documentation changed) │ │ │ ├ PreventUserExistenceErrors: (documentation changed) │ │ │ └ RefreshTokenValidity: (documentation changed) │ │ └ types │ │ └[~] type AnalyticsConfiguration │ │ └ properties │ │ └ ApplicationArn: (documentation changed) │ ├[~] resource AWS::Cognito::UserPoolDomain │ │ └ properties │ │ ├ Domain: (documentation changed) │ │ └ UserPoolId: (documentation changed) │ ├[~] resource AWS::Cognito::UserPoolGroup │ │ └ - documentation: A user pool group that you can add a user to. │ │ + documentation: A user pool group. Contains details about the group and the way that it contributes to IAM role decisions with identity pools. Identity pools can make decisions about the IAM role to assign based on groups: users get credentials for the role associated with their highest-priority group. │ │ This data type is a response parameter of [AdminListGroupsForUser](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminListGroupsForUser.html) , [CreateGroup](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateGroup.html) , [GetGroup](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetGroup.html) , [ListGroups](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListGroups.html) , and [UpdateGroup](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateGroup.html) . │ ├[~] resource AWS::Cognito::UserPoolResourceServer │ │ └ properties │ │ └ Identifier: (documentation changed) │ ├[~] resource AWS::Cognito::UserPoolRiskConfigurationAttachment │ │ └ properties │ │ └ ClientId: (documentation changed) │ ├[~] resource AWS::Cognito::UserPoolUICustomizationAttachment │ │ ├ - documentation: The `AWS::Cognito::UserPoolUICustomizationAttachment` resource sets the UI customization information for a user pool's built-in app UI. │ │ │ You can specify app UI customization settings for a single client (with a specific `clientId` ) or for all clients (by setting the `clientId` to `ALL` ). If you specify `ALL` , the default configuration is used for every client that has had no UI customization set previously. If you specify UI customization settings for a particular client, it no longer falls back to the `ALL` configuration. │ │ │ > Before you create this resource, your user pool must have a domain associated with it. You can create an `AWS::Cognito::UserPoolDomain` resource first in this user pool. │ │ │ Setting a logo image isn't supported from AWS CloudFormation . Use the Amazon Cognito [SetUICustomization](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetUICustomization.html#API_SetUICustomization_RequestSyntax) API operation to set the image. │ │ │ + documentation: A container for the UI customization information for the hosted UI in a user pool. │ │ │ This data type is a response parameter of [GetUICustomization](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPoolClient.html) . │ │ └ properties │ │ └ ClientId: (documentation changed) │ ├[~] resource AWS::Cognito::UserPoolUser │ │ └ properties │ │ └ UserAttributes: (documentation changed) │ └[~] resource AWS::Cognito::UserPoolUserToGroupAttachment │ ├ - documentation: Adds the specified user to the specified group. │ │ + documentation: Adds a user to a group. A user who is in a group can present a preferred-role claim to an identity pool, and populates a `cognito:groups` claim to their access and identity tokens. │ │ > Amazon Cognito evaluates AWS Identity and Access Management (IAM) policies in requests for this API operation. For this operation, you must use IAM credentials to authorize requests, and you must grant yourself the corresponding IAM permission in a policy. │ │ > │ │ > **Learn more** - [Signing AWS API Requests](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-signing.html) │ │ > - [Using the Amazon Cognito user pools API and user pool endpoints](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pools-API-operations.html) │ └ properties │ └ Username: (documentation changed) ├[~] service aws-dms │ └ resources │ ├[~] resource AWS::DMS::DataProvider │ │ ├ properties │ │ │ └[+] Settings: Settings │ │ └ types │ │ ├[+] type MicrosoftSqlServerSettings │ │ │ ├ documentation: Provides information that defines a Microsoft SQL Server endpoint. │ │ │ │ name: MicrosoftSqlServerSettings │ │ │ └ properties │ │ │ ├ServerName: string (required) │ │ │ ├Port: integer (required) │ │ │ ├DatabaseName: string (required) │ │ │ ├SslMode: string (required) │ │ │ └CertificateArn: string │ │ ├[+] type MySqlSettings │ │ │ ├ documentation: Provides information that defines a MySQL endpoint. │ │ │ │ name: MySqlSettings │ │ │ └ properties │ │ │ ├ServerName: string (required) │ │ │ ├Port: integer (required) │ │ │ ├SslMode: string (required) │ │ │ └CertificateArn: string │ │ ├[+] type OracleSettings │ │ │ ├ documentation: Provides information that defines an Oracle endpoint. │ │ │ │ name: OracleSettings │ │ │ └ properties │ │ │ ├ServerName: string (required) │ │ │ ├Port: integer (required) │ │ │ ├DatabaseName: string (required) │ │ │ ├SslMode: string (required) │ │ │ ├CertificateArn: string │ │ │ ├AsmServer: string │ │ │ ├SecretsManagerOracleAsmSecretId: string │ │ │ ├SecretsManagerOracleAsmAccessRoleArn: string │ │ │ ├SecretsManagerSecurityDbEncryptionSecretId: string │ │ │ └SecretsManagerSecurityDbEncryptionAccessRoleArn: string │ │ ├[+] type PostgreSqlSettings │ │ │ ├ documentation: Provides information that defines a PostgreSQL endpoint. │ │ │ │ name: PostgreSqlSettings │ │ │ └ properties │ │ │ ├ServerName: string (required) │ │ │ ├Port: integer (required) │ │ │ ├DatabaseName: string (required) │ │ │ ├SslMode: string (required) │ │ │ └CertificateArn: string │ │ └[+] type Settings │ │ ├ documentation: The property identifies the exact type of settings for the data provider. │ │ │ name: Settings │ │ └ properties │ │ ├PostgreSqlSettings: PostgreSqlSettings │ │ ├MySqlSettings: MySqlSettings │ │ ├OracleSettings: OracleSettings │ │ └MicrosoftSqlServerSettings: MicrosoftSqlServerSettings │ └[~] resource AWS::DMS::ReplicationInstance │ └ properties │ └[+] NetworkType: string ├[~] service aws-ec2 │ └ resources │ ├[~] resource AWS::EC2::CapacityReservation │ │ └ properties │ │ └[+] UnusedReservationBillingOwnerId: string │ ├[~] resource AWS::EC2::EC2Fleet │ │ └ types │ │ └[~] type InstanceRequirementsRequest │ │ ├ - documentation: The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. │ │ │ You must specify `VCpuCount` and `MemoryMiB` . All other attributes are optional. Any unspecified optional attribute is set to its default. │ │ │ When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. │ │ │ To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: │ │ │ - `AllowedInstanceTypes` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. │ │ │ - `ExcludedInstanceTypes` - The instance types to exclude from the list, even if they match your specified attributes. │ │ │ > If you specify `InstanceRequirements` , you can't specify `InstanceType` . │ │ │ > │ │ │ > Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html) , or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify `InstanceRequirements` . │ │ │ For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) , [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html) , and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide* . │ │ │ + documentation: The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. │ │ │ You must specify `VCpuCount` and `MemoryMiB` . All other attributes are optional. Any unspecified optional attribute is set to its default. │ │ │ When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. │ │ │ To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: │ │ │ - `AllowedInstanceTypes` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. │ │ │ - `ExcludedInstanceTypes` - The instance types to exclude from the list, even if they match your specified attributes. │ │ │ > If you specify `InstanceRequirements` , you can't specify `InstanceType` . │ │ │ > │ │ │ > Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html) , or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify `InstanceRequirements` . │ │ │ For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide* . │ │ └ properties │ │ └ AcceleratorTypes: (documentation changed) │ ├[~] resource AWS::EC2::Instance │ │ └ properties │ │ └ ElasticInferenceAccelerators: (documentation changed) │ ├[~] resource AWS::EC2::InstanceConnectEndpoint │ │ └ - documentation: Creates an EC2 Instance Connect Endpoint. │ │ An EC2 Instance Connect Endpoint allows you to connect to an instance, without requiring the instance to have a public IPv4 address. For more information, see [Connect to your instances without requiring a public IPv4 address using EC2 Instance Connect Endpoint](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Connect-using-EC2-Instance-Connect-Endpoint.html) in the *Amazon EC2 User Guide* . │ │ + documentation: Creates an EC2 Instance Connect Endpoint. │ │ An EC2 Instance Connect Endpoint allows you to connect to an instance, without requiring the instance to have a public IPv4 address. For more information, see [Connect to your instances using EC2 Instance Connect Endpoint](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Connect-using-EC2-Instance-Connect-Endpoint.html) in the *Amazon EC2 User Guide* . │ │ With the replacement update behavior, AWS CloudFormation usually creates the new resource first, changes references to point to the new resource, and then deletes the old resource. However, you can create only one EC2 Instance Connect Endpoint per VPC, so the replacement process fails. If you need to modify an EC2 Instance Connect Endpoint, you must replace the resource manually. │ ├[~] resource AWS::EC2::LaunchTemplate │ │ └ types │ │ ├[~] type Ebs │ │ │ └ properties │ │ │ └ KmsKeyId: (documentation changed) │ │ ├[~] type InstanceRequirements │ │ │ ├ - documentation: The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. │ │ │ │ You must specify `VCpuCount` and `MemoryMiB` . All other attributes are optional. Any unspecified optional attribute is set to its default. │ │ │ │ When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. │ │ │ │ To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: │ │ │ │ - `AllowedInstanceTypes` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. │ │ │ │ - `ExcludedInstanceTypes` - The instance types to exclude from the list, even if they match your specified attributes. │ │ │ │ > If you specify `InstanceRequirements` , you can't specify `InstanceType` . │ │ │ │ > │ │ │ │ > Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html) , or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify `InstanceRequirements` . │ │ │ │ For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) , [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html) , and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide* . │ │ │ │ + documentation: The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. │ │ │ │ You must specify `VCpuCount` and `MemoryMiB` . All other attributes are optional. Any unspecified optional attribute is set to its default. │ │ │ │ When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. │ │ │ │ To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: │ │ │ │ - `AllowedInstanceTypes` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. │ │ │ │ - `ExcludedInstanceTypes` - The instance types to exclude from the list, even if they match your specified attributes. │ │ │ │ > If you specify `InstanceRequirements` , you can't specify `InstanceType` . │ │ │ │ > │ │ │ │ > Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html) , or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify `InstanceRequirements` . │ │ │ │ For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide* . │ │ │ └ properties │ │ │ └ AcceleratorTypes: (documentation changed) │ │ └[~] type LaunchTemplateData │ │ └ properties │ │ ├ ElasticInferenceAccelerators: (documentation changed) │ │ └ InstanceRequirements: (documentation changed) │ ├[~] resource AWS::EC2::NetworkAcl │ │ └ - documentation: Specifies a network ACL for your VPC. │ │ + documentation: Specifies a network ACL for your VPC. │ │ To add a network ACL entry, see [AWS::EC2::NetworkAclEntry](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html) . │ ├[~] resource AWS::EC2::NetworkAclEntry │ │ └ - documentation: Specifies an entry, known as a rule, in a network ACL with a rule number you specify. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. │ │ For information about the protocol value, see [Protocol Numbers](https://docs.aws.amazon.com/https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) on the Internet Assigned Numbers Authority (IANA) website. │ │ + documentation: Specifies an entry, known as a rule, in a network ACL with a rule number you specify. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. │ │ To create the network ACL, see [AWS::EC2::NetworkAcl](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html) . │ │ For information about the protocol value, see [Protocol Numbers](https://docs.aws.amazon.com/https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) on the Internet Assigned Numbers Authority (IANA) website. │ ├[~] resource AWS::EC2::PrefixList │ │ └ properties │ │ └ MaxEntries: (documentation changed) │ ├[~] resource AWS::EC2::SpotFleet │ │ └ types │ │ └[~] type InstanceRequirementsRequest │ │ ├ - documentation: The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. │ │ │ You must specify `VCpuCount` and `MemoryMiB` . All other attributes are optional. Any unspecified optional attribute is set to its default. │ │ │ When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. │ │ │ To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: │ │ │ - `AllowedInstanceTypes` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. │ │ │ - `ExcludedInstanceTypes` - The instance types to exclude from the list, even if they match your specified attributes. │ │ │ > If you specify `InstanceRequirements` , you can't specify `InstanceType` . │ │ │ > │ │ │ > Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html) , or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify `InstanceRequirements` . │ │ │ For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) , [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html) , and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide* . │ │ │ + documentation: The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. │ │ │ You must specify `VCpuCount` and `MemoryMiB` . All other attributes are optional. Any unspecified optional attribute is set to its default. │ │ │ When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. │ │ │ To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: │ │ │ - `AllowedInstanceTypes` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. │ │ │ - `ExcludedInstanceTypes` - The instance types to exclude from the list, even if they match your specified attributes. │ │ │ > If you specify `InstanceRequirements` , you can't specify `InstanceType` . │ │ │ > │ │ │ > Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html) , or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify `InstanceRequirements` . │ │ │ For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide* . │ │ └ properties │ │ └ AcceleratorTypes: (documentation changed) │ ├[~] resource AWS::EC2::VPCPeeringConnection │ │ └ - documentation: Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to a different AWS account and can be in a different Region than the requester VPC. │ │ The requester VPC and accepter VPC cannot have overlapping CIDR blocks. If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of `failed` . │ │ If the VPCs belong to different accounts, the acceptor account must have a role that allows the requester account to accept the VPC peering connection. For more information, see [Walkthough: Peer with a VPC in another AWS account](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/peer-with-vpc-in-another-account.html) . │ │ If the requester and acceptor VPCs are in the same account, the peering request is accepted without a peering role. │ │ + documentation: Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to a different AWS account and can be in a different Region than the requester VPC. │ │ The requester VPC and accepter VPC cannot have overlapping CIDR blocks. If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of `failed` . │ │ If the VPCs belong to different accounts, the acceptor account must have a role that allows the requester account to accept the VPC peering connection. For an example, see [Walkthrough: Peer with a VPC in another AWS account](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/peer-with-vpc-in-another-account.html) . │ │ If the requester and acceptor VPCs are in the same account, the peering request is accepted without a peering role. │ └[~] resource AWS::EC2::VPNConnection │ └ types │ ├[+] type CloudwatchLogOptionsSpecification │ │ ├ documentation: Options for sending VPN tunnel logs to CloudWatch. │ │ │ name: CloudwatchLogOptionsSpecification │ │ └ properties │ │ ├LogEnabled: boolean │ │ ├LogOutputFormat: string │ │ └LogGroupArn: string │ ├[+] type IKEVersionsRequestListValue │ │ ├ documentation: The IKE version that is permitted for the VPN tunnel. │ │ │ name: IKEVersionsRequestListValue │ │ └ properties │ │ └Value: string │ ├[+] type Phase1DHGroupNumbersRequestListValue │ │ ├ documentation: Specifies a Diffie-Hellman group number for the VPN tunnel for phase 1 IKE negotiations. │ │ │ name: Phase1DHGroupNumbersRequestListValue │ │ └ properties │ │ └Value: integer │ ├[+] type Phase1EncryptionAlgorithmsRequestListValue │ │ ├ documentation: Specifies the encryption algorithm for the VPN tunnel for phase 1 IKE negotiations. │ │ │ name: Phase1EncryptionAlgorithmsRequestListValue │ │ └ properties │ │ └Value: string │ ├[+] type Phase1IntegrityAlgorithmsRequestListValue │ │ ├ documentation: Specifies the integrity algorithm for the VPN tunnel for phase 1 IKE negotiations. │ │ │ name: Phase1IntegrityAlgorithmsRequestListValue │ │ └ properties │ │ └Value: string │ ├[+] type Phase2DHGroupNumbersRequestListValue │ │ ├ documentation: Specifies a Diffie-Hellman group number for the VPN tunnel for phase 2 IKE negotiations. │ │ │ name: Phase2DHGroupNumbersRequestListValue │ │ └ properties │ │ └Value: integer │ ├[+] type Phase2EncryptionAlgorithmsRequestListValue │ │ ├ documentation: Specifies the encryption algorithm for the VPN tunnel for phase 2 IKE negotiations. │ │ │ name: Phase2EncryptionAlgorithmsRequestListValue │ │ └ properties │ │ └Value: string │ ├[+] type Phase2IntegrityAlgorithmsRequestListValue │ │ ├ documentation: Specifies the integrity algorithm for the VPN tunnel for phase 2 IKE negotiations. │ │ │ name: Phase2IntegrityAlgorithmsRequestListValue │ │ └ properties │ │ └Value: string │ ├[+] type VpnTunnelLogOptionsSpecification │ │ ├ documentation: Options for logging VPN tunnel activity. │ │ │ name: VpnTunnelLogOptionsSpecification │ │ └ properties │ │ └CloudwatchLogOptions: CloudwatchLogOptionsSpecification │ └[~] type VpnTunnelOptionsSpecification │ └ properties │ ├[+] DPDTimeoutAction: string │ ├[+] DPDTimeoutSeconds: integer │ ├[+] EnableTunnelLifecycleControl: boolean │ ├[+] IKEVersions: Array │ ├[+] LogOptions: VpnTunnelLogOptionsSpecification │ ├[+] Phase1DHGroupNumbers: Array │ ├[+] Phase1EncryptionAlgorithms: Array │ ├[+] Phase1IntegrityAlgorithms: Array │ ├[+] Phase1LifetimeSeconds: integer │ ├[+] Phase2DHGroupNumbers: Array │ ├[+] Phase2EncryptionAlgorithms: Array │ ├[+] Phase2IntegrityAlgorithms: Array │ ├[+] Phase2LifetimeSeconds: integer │ ├[+] RekeyFuzzPercentage: integer │ ├[+] RekeyMarginTimeSeconds: integer │ ├[+] ReplayWindowSize: integer │ ├[+] StartupAction: string │ └[+] TunnelInsideIpv6Cidr: string ├[~] service aws-ecs │ └ resources │ ├[~] resource AWS::ECS::CapacityProvider │ │ └ properties │ │ └ AutoScalingGroupProvider: - AutoScalingGroupProvider (required) │ │ + AutoScalingGroupProvider │ └[~] resource AWS::ECS::TaskSet │ ├ properties │ │ └ CapacityProviderStrategy: (documentation changed) │ └ types │ └[~] type CapacityProviderStrategyItem │ ├ - documentation: undefined │ │ + documentation: The details of a capacity provider strategy. A capacity provider strategy can be set when using the [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) or [CreateCluster](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateCluster.html) APIs or as the default capacity provider strategy for a cluster with the `CreateCluster` API. │ │ Only capacity providers that are already associated with a cluster and have an `ACTIVE` or `UPDATING` status can be used in a capacity provider strategy. The [PutClusterCapacityProviders](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutClusterCapacityProviders.html) API is used to associate a capacity provider with a cluster. │ │ If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New Auto Scaling group capacity providers can be created with the [CreateClusterCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateClusterCapacityProvider.html) API operation. │ │ To use a AWS Fargate capacity provider, specify either the `FARGATE` or `FARGATE_SPOT` capacity providers. The AWS Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used in a capacity provider strategy. │ │ With `FARGATE_SPOT` , you can run interruption tolerant tasks at a rate that's discounted compared to the `FARGATE` price. `FARGATE_SPOT` runs tasks on spare compute capacity. When AWS needs the capacity back, your tasks are interrupted with a two-minute warning. `FARGATE_SPOT` supports Linux tasks with the X86_64 architecture on platform version 1.3.0 or later. `FARGATE_SPOT` supports Linux tasks with the ARM64 architecture on platform version 1.4.0 or later. │ │ A capacity provider strategy may contain a maximum of 6 capacity providers. │ └ properties │ ├ Base: (documentation changed) │ ├ CapacityProvider: (documentation changed) │ └ Weight: (documentation changed) ├[~] service aws-eks │ └ resources │ └[~] resource AWS::EKS::Cluster │ └ properties │ └ Name: (documentation changed) ├[~] service aws-elasticloadbalancingv2 │ └ resources │ └[~] resource AWS::ElasticLoadBalancingV2::LoadBalancer │ └ types │ └[~] type LoadBalancerAttribute │ └ properties │ └ Key: (documentation changed) ├[~] service aws-fms │ └ resources │ └[~] resource AWS::FMS::Policy │ └ types │ ├[+] type IcmpTypeCode │ │ ├ documentation: ICMP protocol: The ICMP type and code. │ │ │ name: IcmpTypeCode │ │ └ properties │ │ ├Code: integer (required) │ │ └Type: integer (required) │ ├[~] type NetworkAclCommonPolicy │ │ └ properties │ │ └[+] NetworkAclEntrySet: NetworkAclEntrySet (required) │ ├[+] type NetworkAclEntry │ │ ├ documentation: Describes a rule in a network ACL. │ │ │ Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining │ │ │ whether a packet should be allowed in or out of a subnet associated with the network ACL, AWS processes the entries in the network ACL according to the rule numbers, in ascending order. │ │ │ When you manage an individual network ACL, you explicitly specify the rule numbers. When you specify the network ACL rules in a Firewall Manager policy, you provide the rules to run first, in the order that you want them to run, and the rules to run last, in the order that you want them to run. Firewall Manager assigns the rule numbers for you when you save the network ACL policy specification. │ │ │ name: NetworkAclEntry │ │ └ properties │ │ ├CidrBlock: string │ │ ├Egress: boolean (required) │ │ ├IcmpTypeCode: IcmpTypeCode │ │ ├Ipv6CidrBlock: string │ │ ├PortRange: PortRange │ │ ├Protocol: string (required) │ │ └RuleAction: string (required) │ ├[+] type NetworkAclEntrySet │ │ ├ documentation: The configuration of the first and last rules for the network ACL policy, and the remediation settings for each. │ │ │ name: NetworkAclEntrySet │ │ └ properties │ │ ├FirstEntries: Array │ │ ├ForceRemediateForFirstEntries: boolean (required) │ │ ├LastEntries: Array │ │ └ForceRemediateForLastEntries: boolean (required) │ └[+] type PortRange │ ├ documentation: TCP or UDP protocols: The range of ports the rule applies to. │ │ name: PortRange │ └ properties │ ├From: integer (required) │ └To: integer (required) ├[~] service aws-gamelift │ └ resources │ └[~] resource AWS::GameLift::ContainerGroupDefinition │ ├ properties │ │ ├[+] SourceVersionNumber: integer │ │ └[+] SupportContainerDefinitions: Array │ └ attributes │ ├[+] Status: string │ └[+] StatusReason: string ├[~] service aws-glue │ └ resources │ ├[~] resource AWS::Glue::Crawler │ │ └ attributes │ │ └[-] Id: string │ ├[~] resource AWS::Glue::Schema │ │ └ properties │ │ └ SchemaDefinition: - string (required, immutable) │ │ + string (immutable) │ └[~] resource AWS::Glue::UsageProfile │ ├ properties │ │ └[+] Configuration: ProfileConfiguration │ └ types │ ├[+] type ConfigurationObject │ │ ├ documentation: Specifies the values that an admin sets for each job or session parameter configured in a AWS Glue usage profile. │ │ │ name: ConfigurationObject │ │ └ properties │ │ ├DefaultValue: string │ │ ├AllowedValues: Array │ │ ├MinValue: string │ │ └MaxValue: string │ └[+] type ProfileConfiguration │ ├ documentation: Specifies the job and session values that an admin configures in an AWS Glue usage profile. │ │ name: ProfileConfiguration │ └ properties │ ├JobConfiguration: Map │ └SessionConfiguration: Map ├[~] service aws-kinesis │ └ resources │ └[~] resource AWS::Kinesis::ResourcePolicy │ ├ - documentation: Resource Type definition for AWS::Kinesis::ResourcePolicy │ │ + documentation: Attaches a resource-based policy to a data stream or registered consumer. If you are using an identity other than the root user of the AWS account that owns the resource, the calling identity must have the `PutResourcePolicy` permissions on the specified Kinesis Data Streams resource and belong to the owner's account in order to use this operation. If you don't have `PutResourcePolicy` permissions, Amazon Kinesis Data Streams returns a `403 Access Denied error` . If you receive a `ResourceNotFoundException` , check to see if you passed a valid stream or consumer resource. │ │ Request patterns can be one of the following: │ │ - Data stream pattern: `arn:aws.*:kinesis:.*:\d{12}:.*stream/\S+` │ │ - Consumer pattern: `^(arn):aws.*:kinesis:.*:\d{12}:.*stream\/[a-zA-Z0-9_.-]+\/consumer\/[a-zA-Z0-9_.-]+:[0-9]+` │ │ For more information, see [Controlling Access to Amazon Kinesis Data Streams Resources Using IAM](https://docs.aws.amazon.com/streams/latest/dev/controlling-access.html) . │ └ properties │ ├[+] ResourceArn: string (required, immutable) │ └ ResourcePolicy: (documentation changed) ├[~] service aws-mediapackagev2 │ └ resources │ ├[~] resource AWS::MediaPackageV2::Channel │ │ └ properties │ │ └ InputType: (documentation changed) │ └[~] resource AWS::MediaPackageV2::OriginEndpoint │ ├ properties │ │ └ ForceEndpointErrorConfiguration: (documentation changed) │ └ types │ └[~] type ForceEndpointErrorConfiguration │ ├ - documentation:

      The failover settings for the endpoint.

      │ │ + documentation: The failover settings for the endpoint. │ └ properties │ └ EndpointErrorConditions: (documentation changed) ├[~] service aws-networkfirewall │ └ resources │ └[~] resource AWS::NetworkFirewall::FirewallPolicy │ └ types │ ├[+] type FlowTimeouts │ │ ├ name: FlowTimeouts │ │ └ properties │ │ └TcpIdleTimeoutSeconds: integer │ └[~] type StatefulEngineOptions │ └ properties │ └[+] FlowTimeouts: FlowTimeouts ├[~] service aws-qbusiness │ └ resources │ ├[~] resource AWS::QBusiness::DataSource │ │ └ properties │ │ └ Configuration: (documentation changed) │ └[~] resource AWS::QBusiness::WebExperience │ └ properties │ └[+] Origins: Array ├[~] service aws-quicksight │ └ resources │ ├[~] resource AWS::QuickSight::Analysis │ │ ├ properties │ │ │ └[+] FolderArns: Array │ │ └ types │ │ └[~] type DestinationParameterValueConfiguration │ │ └ properties │ │ └ SourceColumn: (documentation changed) │ ├[~] resource AWS::QuickSight::Dashboard │ │ ├ properties │ │ │ └[+] FolderArns: Array │ │ └ types │ │ └[~] type DestinationParameterValueConfiguration │ │ └ properties │ │ └ SourceColumn: (documentation changed) │ ├[~] resource AWS::QuickSight::DataSet │ │ └ types │ │ ├[~] type CustomSql │ │ │ └ properties │ │ │ └ Columns: - Array (required) │ │ │ + Array │ │ ├[~] type RelationalTable │ │ │ └ properties │ │ │ └ InputColumns: - Array (required) │ │ │ + Array │ │ └[~] type TransformOperation │ │ └ properties │ │ └ OverrideDatasetParameterOperation: (documentation changed) │ ├[~] resource AWS::QuickSight::DataSource │ │ └ properties │ │ └[+] FolderArns: Array │ ├[~] resource AWS::QuickSight::Folder │ │ └ properties │ │ ├ AwsAccountId: (documentation changed) │ │ ├ ParentFolderArn: (documentation changed) │ │ └ Permissions: (documentation changed) │ ├[~] resource AWS::QuickSight::Template │ │ └ types │ │ └[~] type DestinationParameterValueConfiguration │ │ └ properties │ │ └ SourceColumn: (documentation changed) │ └[~] resource AWS::QuickSight::Theme │ └ types │ └[~] type ThemeConfiguration │ └ properties │ └ Typography: (documentation changed) ├[~] service aws-redshift │ └ resources │ ├[~] resource AWS::Redshift::Cluster │ │ ├ properties │ │ │ ├[+] MasterPasswordSecretKmsKeyId: string │ │ │ └ NodeType: (documentation changed) │ │ └ types │ │ └[~] type LoggingProperties │ │ └ properties │ │ └ S3KeyPrefix: (documentation changed) │ └[+] resource AWS::Redshift::Integration │ ├ name: Integration │ │ cloudFormationType: AWS::Redshift::Integration │ │ documentation: Integration from a source AWS service to a Redshift cluster │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ ├ properties │ │ ├IntegrationName: string │ │ ├SourceArn: string (required, immutable) │ │ ├TargetArn: string (required, immutable) │ │ ├Tags: Array │ │ ├KMSKeyId: string (immutable) │ │ └AdditionalEncryptionContext: Map (immutable) │ └ attributes │ ├IntegrationArn: string │ └CreateTime: string ├[~] service aws-route53profiles │ └ resources │ └[~] resource AWS::Route53Profiles::ProfileAssociation │ └ properties │ └ ProfileId: (documentation changed) ├[~] service aws-route53resolver │ └ resources │ └[~] resource AWS::Route53Resolver::ResolverRule │ ├ properties │ │ └[-] DelegationRecord: string │ └ types │ └[~] type TargetAddress │ └ properties │ └[+] ServerNameIndication: string ├[~] service aws-s3 │ └ resources │ ├[~] resource AWS::S3::Bucket │ │ └ types │ │ ├[~] type LifecycleConfiguration │ │ │ └ properties │ │ │ ├ Rules: (documentation changed) │ │ │ └ TransitionDefaultMinimumObjectSize: (documentation changed) │ │ └[~] type ServerSideEncryptionByDefault │ │ └ - documentation: Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see [PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) . │ │ > - *General purpose buckets* - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key ( `aws/s3` ) in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. │ │ > - *Directory buckets* - Your SSE-KMS configuration can only support 1 [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket for the lifetime of the bucket. [AWS managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) ( `aws/s3` ) isn't supported. │ │ > - *Directory buckets* - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS. │ │ + documentation: Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see [PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) . │ │ > - *General purpose buckets* - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key ( `aws/s3` ) in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. │ │ > - *Directory buckets* - Your SSE-KMS configuration can only support 1 [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket for the lifetime of the bucket. The [AWS managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) ( `aws/s3` ) isn't supported. │ │ > - *Directory buckets* - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS. │ └[~] resource AWS::S3::StorageLens │ └ types │ └[~] type AccountLevel │ └ properties │ └ BucketLevel: (documentation changed) ├[~] service aws-s3express │ └ resources │ └[~] resource AWS::S3Express::DirectoryBucket │ └ types │ └[~] type ServerSideEncryptionByDefault │ └ properties │ └[+] KMSMasterKeyID: string ├[~] service aws-s3outposts │ └ resources │ └[~] resource AWS::S3Outposts::Bucket │ └ types │ ├[~] type Filter │ │ ├ - documentation: undefined │ │ │ + documentation: The container for the filter of the lifecycle rule. │ │ └ properties │ │ ├ Prefix: (documentation changed) │ │ └ Tag: (documentation changed) │ ├[~] type FilterAndOperator │ │ └ properties │ │ ├ Prefix: (documentation changed) │ │ └ Tags: (documentation changed) │ ├[~] type FilterTag │ │ └ - documentation: undefined │ │ + documentation: Tag used to identify a subset of objects for an Amazon S3Outposts bucket. │ └[~] type Rule │ └ properties │ ├ Filter: - json │ │ + Filter ⇐ json │ └ Id: (documentation changed) ├[~] service aws-sagemaker │ └ resources │ └[~] resource AWS::SageMaker::ImageVersion │ ├ properties │ │ └[-] Version: integer │ └ attributes │ └ Version: (documentation changed) ├[~] service aws-ssmquicksetup │ └ resources │ └[~] resource AWS::SSMQuickSetup::ConfigurationManager │ └ types │ └[~] type ConfigurationDefinition │ └ properties │ └ Parameters: (documentation changed) ├[~] service aws-transfer │ └ resources │ └[~] resource AWS::Transfer::Server │ ├ properties │ │ ├ IdentityProviderDetails: (documentation changed) │ │ ├ Protocols: - Array ⇐ Array │ │ │ + Array │ │ └ StructuredLogDestinations: - Array ⇐ Array │ │ + Array │ ├ attributes │ │ └[+] As2ServiceManagedEgressIpAddresses: Array │ └ types │ ├[~] type IdentityProviderDetails │ │ └ - documentation: Required when `IdentityProviderType` is set to `AWS_DIRECTORY_SERVICE` , `AWS _LAMBDA` or `API_GATEWAY` . Accepts an array containing all of the information required to use a directory in `AWS_DIRECTORY_SERVICE` or invoke a customer-supplied authentication API, including the API Gateway URL. Not required when `IdentityProviderType` is set to `SERVICE_MANAGED` . │ │ + documentation: Required when `IdentityProviderType` is set to `AWS_DIRECTORY_SERVICE` , `AWS _LAMBDA` or `API_GATEWAY` . Accepts an array containing all of the information required to use a directory in `AWS_DIRECTORY_SERVICE` or invoke a customer-supplied authentication API, including the API Gateway URL. Cannot be specified when `IdentityProviderType` is set to `SERVICE_MANAGED` . │ └[~] type ProtocolDetails │ └ properties │ └ As2Transports: - Array ⇐ Array │ + Array ├[~] service aws-waf │ └ resources │ ├[~] resource AWS::WAF::ByteMatchSet │ │ └ types │ │ ├[~] type ByteMatchTuple │ │ │ └ - documentation: > Deprecation notice: AWS WAF Classic support will end on September 30, 2025. │ │ │ > │ │ │ > This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide. │ │ │ > │ │ │ > *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use. │ │ │ The bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings. │ │ │ + documentation: > AWS WAF Classic support will end on September 30, 2025. │ │ │ > │ │ │ > This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide. │ │ │ > │ │ │ > *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS --- .../@aws-cdk/cloudformation-diff/package.json | 4 +- packages/@aws-cdk/integ-runner/package.json | 2 +- packages/aws-cdk-lib/package.json | 2 +- tools/@aws-cdk/spec2cdk/package.json | 6 +- yarn.lock | 59 +++++++++++++------ 5 files changed, 49 insertions(+), 24 deletions(-) diff --git a/packages/@aws-cdk/cloudformation-diff/package.json b/packages/@aws-cdk/cloudformation-diff/package.json index b9f79f83a75ee..7a95374f60aa4 100644 --- a/packages/@aws-cdk/cloudformation-diff/package.json +++ b/packages/@aws-cdk/cloudformation-diff/package.json @@ -23,8 +23,8 @@ }, "license": "Apache-2.0", "dependencies": { - "@aws-cdk/aws-service-spec": "^0.1.27", - "@aws-cdk/service-spec-types": "^0.0.94", + "@aws-cdk/aws-service-spec": "^0.1.29", + "@aws-cdk/service-spec-types": "^0.0.96", "chalk": "^4", "diff": "^5.2.0", "fast-deep-equal": "^3.1.3", diff --git a/packages/@aws-cdk/integ-runner/package.json b/packages/@aws-cdk/integ-runner/package.json index a5b0d5f25d464..fef13773ed7aa 100644 --- a/packages/@aws-cdk/integ-runner/package.json +++ b/packages/@aws-cdk/integ-runner/package.json @@ -75,7 +75,7 @@ "@aws-cdk/cloudformation-diff": "0.0.0", "@aws-cdk/cx-api": "0.0.0", "cdk-assets": "^2.154.0", - "@aws-cdk/aws-service-spec": "^0.1.27", + "@aws-cdk/aws-service-spec": "^0.1.29", "@aws-cdk/cdk-cli-wrapper": "0.0.0", "aws-cdk": "0.0.0", diff --git a/packages/aws-cdk-lib/package.json b/packages/aws-cdk-lib/package.json index ced4f0a0ef26b..34a088cb23e96 100644 --- a/packages/aws-cdk-lib/package.json +++ b/packages/aws-cdk-lib/package.json @@ -136,7 +136,7 @@ "mime-types": "^2.1.35" }, "devDependencies": { - "@aws-cdk/aws-service-spec": "^0.1.27", + "@aws-cdk/aws-service-spec": "^0.1.29", "@aws-cdk/cdk-build-tools": "0.0.0", "@aws-cdk/custom-resource-handlers": "0.0.0", "@aws-cdk/pkglint": "0.0.0", diff --git a/tools/@aws-cdk/spec2cdk/package.json b/tools/@aws-cdk/spec2cdk/package.json index 2cbe6be3de8ea..a60c49537c852 100644 --- a/tools/@aws-cdk/spec2cdk/package.json +++ b/tools/@aws-cdk/spec2cdk/package.json @@ -32,9 +32,9 @@ }, "license": "Apache-2.0", "dependencies": { - "@aws-cdk/aws-service-spec": "^0.1.27", - "@aws-cdk/service-spec-importers": "^0.0.50", - "@aws-cdk/service-spec-types": "^0.0.94", + "@aws-cdk/aws-service-spec": "^0.1.29", + "@aws-cdk/service-spec-importers": "^0.0.52", + "@aws-cdk/service-spec-types": "^0.0.96", "@cdklabs/tskb": "^0.0.3", "@cdklabs/typewriter": "^0.0.3", "camelcase": "^6", diff --git a/yarn.lock b/yarn.lock index e7c4ac31078ac..a14ce1ed93150 100644 --- a/yarn.lock +++ b/yarn.lock @@ -51,12 +51,12 @@ resolved "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz#6d3c7860354d4856a7e75375f2f0ecab313b4989" integrity sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A== -"@aws-cdk/aws-service-spec@^0.1.27": - version "0.1.27" - resolved "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.27.tgz#4bccb37648f0d314dc4b8aa707d1811e84a011c2" - integrity sha512-GSLGImaGzd+tfAIBSMBhMktxOviQK45EmPG74lsiHrBTpTMkhpz6waJaWi72wXDNBj/nW4S4Pv/ZBD9IW7PzhA== +"@aws-cdk/aws-service-spec@^0.1.29": + version "0.1.29" + resolved "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.29.tgz#484d9eeba1f118fa6b19cb99a8b7fe4230300105" + integrity sha512-Muix3tlJNVWb+Wv5gXt3SLuFWGJ8km8tDpa9u0n+PMxu5/0oG7UJXe6YLdjefW7N80vp8eHaHJrlszk36/BTlQ== dependencies: - "@aws-cdk/service-spec-types" "^0.0.94" + "@aws-cdk/service-spec-types" "^0.0.96" "@cdklabs/tskb" "^0.0.3" "@aws-cdk/cloud-assembly-schema@^38.0.0", "@aws-cdk/cloud-assembly-schema@^38.0.1": @@ -101,12 +101,12 @@ resolved "https://registry.npmjs.org/@aws-cdk/lambda-layer-kubectl-v31/-/lambda-layer-kubectl-v31-2.0.0.tgz#d87799d7d0d5dad77af45281a36942e4b7996b6b" integrity sha512-8JI0sMDbqCubOyt1TbQFEwicYok9KYSrNSfzREgjGJcoPy17/Kd0gbe44ATyLMfjae7dExUhhwKMhr6GK7Hmrw== -"@aws-cdk/service-spec-importers@^0.0.50": - version "0.0.50" - resolved "https://registry.npmjs.org/@aws-cdk/service-spec-importers/-/service-spec-importers-0.0.50.tgz#55d7d586a5c622fc37050bf7dabf0e36661bc097" - integrity sha512-nmyRzPyRC+OjZmcGQEVZPioOuzkWAw4aBuhkNAQIUxkqnVj5ks+AebWvD+ynrqiHB7twOu4Ge6NsfhnE+tkDOA== +"@aws-cdk/service-spec-importers@^0.0.52": + version "0.0.52" + resolved "https://registry.npmjs.org/@aws-cdk/service-spec-importers/-/service-spec-importers-0.0.52.tgz#d841621a2dff91d23764b5dc56fda891d32b7f74" + integrity sha512-RpuVC4qk1cjdXQRaWg5n48OXzOU4XIRIBZuceW9Pis73VUH1D4XeCeDNHfTizna5N1UfMszIfUs/PSZ7lFKNYw== dependencies: - "@aws-cdk/service-spec-types" "^0.0.94" + "@aws-cdk/service-spec-types" "^0.0.96" "@cdklabs/tskb" "^0.0.3" ajv "^6" canonicalize "^2.0.0" @@ -117,10 +117,10 @@ glob "^8" sort-json "^2.0.1" -"@aws-cdk/service-spec-types@^0.0.94": - version "0.0.94" - resolved "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.94.tgz#4063cbfe6912a3290d3d7f804e94f1944db88175" - integrity sha512-JoU3w2qs/uMa1DTrXZLoLJ0Amz1Beehy5uhcK8k3rKKmfhFio/aWAbR0atWprH+AJvpkFHt1injeyEE2rB0ieA== +"@aws-cdk/service-spec-types@^0.0.96": + version "0.0.96" + resolved "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.96.tgz#6c63441b5ef32a83e594b82368ceb97b8971dcd7" + integrity sha512-s30Xq+XCvPV6WHFZPK/n1I/PwS7EV/V5ENvrXhHY7tk4TVYp8NEdLd3AXq2wdYnKJiJxLXxeWQNcogTAeJlvoQ== dependencies: "@cdklabs/tskb" "^0.0.3" @@ -14607,7 +14607,16 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", string-width@*, string-width@^1.0.1, "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3, string-width@^5.0.1, string-width@^5.1.2: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@*, string-width@^1.0.1, "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3, string-width@^5.0.1, string-width@^5.1.2: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -14672,7 +14681,7 @@ stringify-package@^1.0.1: resolved "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -14686,6 +14695,13 @@ strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -15683,7 +15699,7 @@ workerpool@^6.5.1: resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -15701,6 +15717,15 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" From e15626ec73c5a81f1100cdf6e355d629a8e09496 Mon Sep 17 00:00:00 2001 From: "Kenta Goto (k.goto)" <24818752+go-to-k@users.noreply.github.com> Date: Fri, 18 Oct 2024 23:00:06 +0900 Subject: [PATCH 13/14] chore(s3): add validation on required properties for lifecycle rules (#31806) ### Issue # (if applicable) Closes #. ### Reason for this change If there is a lifecycle rule that does not contain one of the specified properties, an error is raised. ```ts const app = new App(); const stack = new Stack(app, 'aws-cdk-s3'); // An error occurs new Bucket(stack, 'MyBucket', { lifecycleRules: [ // is invalid { objectSizeLessThan: 300000, objectSizeGreaterThan: 200000, }, ], }); ``` ```ts const app = new App(); const stack = new Stack(app, 'aws-cdk-s3'); // An error occurs new Bucket(stack, 'MyBucket', { lifecycleRules: [ // is valid { abortIncompleteMultipartUploadAfter: Duration.days(365), }, // is invalid { objectSizeLessThan: 300000, objectSizeGreaterThan: 200000, }, ], }); ``` A CFn message: ``` Invalid request provided: At least one of [ExpirationDate,ExpirationInDays,AbortIncompleteMultipartUpload,Transition,Transitions,NoncurrentVersionExpirationInDays,NoncurrentVersionTransition,NoncurrentVersionTransitions,NoncurrentVersionExpiration,ExpiredObjectDeleteMarker] needs to be specified ``` The properties in CFn properties: - AbortIncompleteMultipartUpload - ExpirationDate - ExpirationInDays - ExpiredObjectDeleteMarker - NoncurrentVersionExpirationInDays - NoncurrentVersionTransition - NoncurrentVersionTransitions - NoncurrentVersionExpiration - Transition - Transitions The properties in L2 props: - abortIncompleteMultipartUploadAfter - expiration - expirationDate - expiredObjectDeleteMarker - noncurrentVersionExpiration - noncurrentVersionsToRetain - noncurrentVersionTransitions - transitions ### Description of changes Check whether a rule has required properties in lifecycleRules for L2 BucketProps. ```ts if ( rule.abortIncompleteMultipartUploadAfter === undefined && rule.expiration === undefined && rule.expirationDate === undefined && rule.expiredObjectDeleteMarker === undefined && rule.noncurrentVersionExpiration === undefined && rule.noncurrentVersionsToRetain === undefined && rule.noncurrentVersionTransitions === undefined && rule.transitions === undefined ) { throw new Error('All rules for `lifecycleRules` must have at least one of the following properties: `abortIncompleteMultipartUploadAfter`, `expiration`, `expirationDate`, `expiredObjectDeleteMarker`, `noncurrentVersionExpiration`, `noncurrentVersionsToRetain`, `noncurrentVersionTransitions`, or `transitions`'); } ``` ### Description of how you validated changes Unit tests. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/aws-cdk-lib/aws-s3/lib/bucket.ts | 13 ++ .../aws-cdk-lib/aws-s3/test/rules.test.ts | 161 +++++++++++++++++- 2 files changed, 173 insertions(+), 1 deletion(-) diff --git a/packages/aws-cdk-lib/aws-s3/lib/bucket.ts b/packages/aws-cdk-lib/aws-s3/lib/bucket.ts index dc542a0a0199c..6143cea6b6ce1 100644 --- a/packages/aws-cdk-lib/aws-s3/lib/bucket.ts +++ b/packages/aws-cdk-lib/aws-s3/lib/bucket.ts @@ -2254,6 +2254,19 @@ export class Bucket extends BucketBase { throw new Error('ExpiredObjectDeleteMarker cannot be specified with expiration, ExpirationDate, or TagFilters.'); } + if ( + rule.abortIncompleteMultipartUploadAfter === undefined && + rule.expiration === undefined && + rule.expirationDate === undefined && + rule.expiredObjectDeleteMarker === undefined && + rule.noncurrentVersionExpiration === undefined && + rule.noncurrentVersionsToRetain === undefined && + rule.noncurrentVersionTransitions === undefined && + rule.transitions === undefined + ) { + throw new Error('All rules for `lifecycleRules` must have at least one of the following properties: `abortIncompleteMultipartUploadAfter`, `expiration`, `expirationDate`, `expiredObjectDeleteMarker`, `noncurrentVersionExpiration`, `noncurrentVersionsToRetain`, `noncurrentVersionTransitions`, or `transitions`'); + } + const x: CfnBucket.RuleProperty = { // eslint-disable-next-line max-len abortIncompleteMultipartUpload: rule.abortIncompleteMultipartUploadAfter !== undefined ? { daysAfterInitiation: rule.abortIncompleteMultipartUploadAfter.toDays() } : undefined, diff --git a/packages/aws-cdk-lib/aws-s3/test/rules.test.ts b/packages/aws-cdk-lib/aws-s3/test/rules.test.ts index 668c84afce1f0..2a077d03c7cd3 100644 --- a/packages/aws-cdk-lib/aws-s3/test/rules.test.ts +++ b/packages/aws-cdk-lib/aws-s3/test/rules.test.ts @@ -1,5 +1,5 @@ import { Template } from '../../assertions'; -import { Duration, Stack } from '../../core'; +import { App, Duration, Stack } from '../../core'; import { Bucket, StorageClass } from '../lib'; describe('rules', () => { @@ -320,6 +320,7 @@ describe('rules', () => { lifecycleRules: [{ objectSizeLessThan: 0, objectSizeGreaterThan: 0, + expiration: Duration.days(30), }], }); @@ -329,9 +330,167 @@ describe('rules', () => { Rules: [{ ObjectSizeLessThan: 0, ObjectSizeGreaterThan: 0, + ExpirationInDays: 30, Status: 'Enabled', }], }, }); }); + + describe('required properties for rules', () => { + test('throw if there is a rule doesn\'t have required properties', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + objectSizeLessThan: 300000, + objectSizeGreaterThan: 200000, + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).toThrow(/All rules for `lifecycleRules` must have at least one of the following properties: `abortIncompleteMultipartUploadAfter`, `expiration`, `expirationDate`, `expiredObjectDeleteMarker`, `noncurrentVersionExpiration`, `noncurrentVersionsToRetain`, `noncurrentVersionTransitions`, or `transitions`/); + }); + + test('throw if there are a valid rule and a rule that doesn\'t have required properties.', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + abortIncompleteMultipartUploadAfter: Duration.days(365), + }, + { + objectSizeLessThan: 300000, + objectSizeGreaterThan: 200000, + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).toThrow(/All rules for `lifecycleRules` must have at least one of the following properties: `abortIncompleteMultipartUploadAfter`, `expiration`, `expirationDate`, `expiredObjectDeleteMarker`, `noncurrentVersionExpiration`, `noncurrentVersionsToRetain`, `noncurrentVersionTransitions`, or `transitions`/); + }); + + test('don\'t throw with abortIncompleteMultipartUploadAfter', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + abortIncompleteMultipartUploadAfter: Duration.days(365), + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).not.toThrow(); + }); + + test('don\'t throw with expiration', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + expiration: Duration.days(365), + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).not.toThrow(); + }); + + test('don\'t throw with expirationDate', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + expirationDate: new Date('2024-01-01'), + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).not.toThrow(); + }); + + test('don\'t throw with expiredObjectDeleteMarker', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + expiredObjectDeleteMarker: true, + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).not.toThrow(); + }); + + test('don\'t throw with noncurrentVersionExpiration', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + noncurrentVersionExpiration: Duration.days(365), + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).not.toThrow(); + }); + + test('don\'t throw with noncurrentVersionsToRetain', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + noncurrentVersionsToRetain: 10, + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).not.toThrow(); + }); + + test('don\'t throw with noncurrentVersionTransitions', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + noncurrentVersionTransitions: [ + { + storageClass: StorageClass.GLACIER_INSTANT_RETRIEVAL, + transitionAfter: Duration.days(10), + noncurrentVersionsToRetain: 1, + }, + ], + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).not.toThrow(); + }); + + test('don\'t throw with transitions', () => { + const stack = new Stack(); + new Bucket(stack, 'MyBucket', { + lifecycleRules: [ + { + transitions: [{ + storageClass: StorageClass.GLACIER, + transitionAfter: Duration.days(30), + }], + }, + ], + }); + expect(() => { + Template.fromStack(stack); + }).not.toThrow(); + }); + + }); }); From 5dbe8f7c3d80142eb7329e94f72875e83467a17e Mon Sep 17 00:00:00 2001 From: Hogan Bobertz Date: Fri, 18 Oct 2024 11:29:04 -0400 Subject: [PATCH 14/14] chore: remove legacy unused job for v2 migration (#31809) ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .github/workflows/v2-pull-request.yml | 37 --------------------------- 1 file changed, 37 deletions(-) delete mode 100644 .github/workflows/v2-pull-request.yml diff --git a/.github/workflows/v2-pull-request.yml b/.github/workflows/v2-pull-request.yml deleted file mode 100644 index 1193ce0d6e301..0000000000000 --- a/.github/workflows/v2-pull-request.yml +++ /dev/null @@ -1,37 +0,0 @@ -# Automated actions for PRs against the v2-main branch -name: v2 -on: - pull_request: - branches: - - v2-main - types: - - labeled - - opened - - ready_for_review - - reopened - - synchronize - - unlabeled - - unlocked - -jobs: - # Run yarn pkglint on merge forward PRs and commit the results - pkglint: - permissions: - pull-requests: write - contents: write - if: contains(github.event.pull_request.labels.*.name, 'pr/forward-merge') - runs-on: ubuntu-latest - steps: - - name: checkout - uses: actions/checkout@v4 - with: - branch: ${{ github.event.pull_request.head.ref }} - token: ${{ secrets.GITHUB_TOKEN }} - - name: lint - run: |- - yarn install --frozen-lockfile - yarn pkglint - - name: push - uses: stefanzweifel/git-auto-commit-action@v5 - with: - commit_message: 'automatic pkglint fixes'

      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�<+oM4y`taJP@eh=k%|6h)en?% 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�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�WvKya>TVAK_$5cK|`ybc4Dw2Gr&;MI?lmxXF2zFE{< z`IwRi$uD62cuvR#s<4(G%euNBF_yOx@I-AYd*&Q--^YEk>L~%L< zi{lG02^#alkSns9g@O#?hAypHKg}XBK-V@hGnyJj&EP1gCIw8OW$)%8_!dRmlGeRq z)WJ*6$~v#{C$heit8W|X+w1=GgImVfljAex+s^aVKlCc3Vg~#c{#m$*23djpu$EvSE{pIrqv7nL zpOol8U(|OB+2Iz6_B+jNZV=uG*2Jo4mE0;dkB}H&YbJxCk0<*A0DLs}wFW8^tRu{~ z+IlEhohTCkn@pXnNj!(Dbtgy9=Cz)enH*=zbH}90Ib-B3yVk|bw)O3h*^XHHI7U4h zr;FBI@sAVna%3h?+V2l=mc|n)?f0Y`;f=SRg=x)LnRr39U(GmvYsX+CUJdl%MNP80 z*q)k~?lgO1LAsOd9zc`5Hbt9@8GBAmx^wLS>{MtsP&uM(Q~x7svO74Z(}w)k9cNGA zeF)-snRV?J;u)=WzENfi_I!e@3v8;LyR+=2O{b^S2`T5{(EUCxx%^9ETye^KbdRvEoS>a|H}1L;9C|>nI1OCoDJ^l;xfZmw8{NZroMBXuJ2ss)OVg7+qo-S zKXP_(i%T?izxo4pf`b1LND-u<=f7u+iztA+4}t2&Aq_t!)33mx_pcBKJPigoh7pqI zO9hO*9F8<9pOBxa{Fb1~#Y+B38X0Xa^Z}IN93kSwqIC)hIQ~OadW=7s%@50o4Hj)%u68Ig~Oqzw{n~2){ROZkiwQ{Hp|S z8_dm^pQHelf4t^gLl;hRFTZ4}_L^-(>u30vyTO-;cYhL&*IWE1QooLz3q$vU(Ag9g zZerZvz?9h*w;9h73<17l_<}Gjehckf)wv@Ryc&4V2Bgtz=X*i4IS>y7w}|@#NOyh^ z9Qh+W#px$q^>a6R1OggrPe}EHKt9AirqrW>`?$&Kd?Jufu~kn8;j>UMspo>q{VmuM zF2}ytA~%Dt*AKSHdpTyl-y(m+5&39~`#4+mM2mc?g>OCGlK+nH-Q*X(f#jx~Js9p@O5if`0x8ZKT3hiHp z(QBc2HQa~&?D)fjdz()8A{(d=PZ~CCGjdr2Z194}y*2g@(-2p_h?wP|t?C zHr}uBbg8#O`BpG*eVF|;@Yjb#zCI1~-vaU1V3)rK{>MRdY$%Qi2k7OTm-j9R8&3?g zCxjy>h7GdeN1|Hn4LvNQ^rw;W9b80qxv6B<_(W8ADiTjd-s4f_$I*gkBJb(Qc_zv} z9R<%sq-g}bIeU*pd{^$R~3AbK*8mqmJGq%Mzkxia#9mGVAp^v;j;x1)jcqv+dFE`C=ZHFDhF5LGXWc4l9A z_oT}AMd|NG-hEN-JCS{TllxvRnv-7Noc~8n9^0Hgra5y<*tIFl-V&xZh3b}YBbN2e zVYcQr(bh-9l{bfQawhve`!|KrjUo9nP-<)cBC(`t8NrI|J>m3cLhtEt@^?ddTe$48 zkZ<~T<6*D-q1NKMaeHh2qiB`%#$vA?aw|l7~5^^k}%pPeS{kQFqd9 z5jUXjOSQV*Ln#L0_fzsmsq_OW@7@$Q(&~n{Mc(a9WB-n5XKpDuI(B=RyCeIqDBK*0 z2cjL%jqHY*Zis|wdp@O}OL@-{H`C9h6CYC`(hEbI z{SBeGEZmlT<(=Cy-)568c!jD6)0nqAfl1OlRe3?b#LYo~^X>czzw4018WPf&y z2MSni)zC^7<&Vud=I{bBEDuJjdv)x*-m?Ie?>2hjX+lFhG0XhDO1~!UUF0s#QgwiMUFZ?}bHP&J z2;m{}Xd#Xw9CxpDzG2tWHwbx1=5zU__DRA&R9q{aDfZ`zOI^-9&>69RqZ{V?`-EST z%f!!2Rg!a+JfLAHx4L+=D6DF@he}Bj$8qDOLLXu9N8<@xeIGQ|e)T2Np;Rqvl>=E5C*57kw=H#5-H zpB=!S8X&teGcFh`LIviGBiU%Ym@s>Mc7i{?FiZ;c@Ge9C#E4|BfsyjW#*ysAk&#ox zRGgfX`llDBiRs?7%Jc=(yy?!g?DSyT*JkEt$eHOGv$u$5$vMrl+eZhfB$1k%oe$<( zc=O!(-n`2E{5)db^D>KS3$u$#3)P~HVqto#XfbpLOVrX`miWs#d27ARz}C?=IbNo) zjlXqu#m-@NL3u@bTMvAby}i3#l|n&sWqOCqPF*`@cS`N3cH&mls@~NrSGBJ8N%M_X z{aCD-zO%Px^3HPCWxII0`nyy=*R)$e!J@s^7I!BBe)sHJl0%m4QQm8h&mXamYF7(- zw+x7qrx$ozdJ6{j@%GN|v-93&zjdGV-rhc$z3qL&FNl42{K8?&)iQ6nvrH~0th2wj z-<195?3dj?w_j!dar?OkgkKZ~Z2QIUiFKjK9_St9A1Ha*2YI~AHaf6y(2N6b6o*bb zr0vkgLn?<39AbZYw=eZkKPmg=;7gMZD||&9w(2XxM}&uqBbFX+e=Yo~_}aE#O%-8t z$$=t+Zf5ioCIC>c$kICmhSSApvpBXeshwE8AT8#funx3XRFC9ubKF2Z%uD;*TR%yo ziBmZH8ng=PMBB;Jgi^G&Huv;pS=PhRTTmw0jm=A(VNC$D6y zukz&ep1ux%5Gf1A=)_tg*Yrs>d1{UGPOHhYYxY?+c`kqHZ`I`aW_v+RURu)^)rd8M zivlwaf=}J!r|%n`N zs$%U)NVrUDoHWU%@k?i_%(npx@nvaV7iK6oX!I@V|I*Jm@>w4W0doa}a!&a__2KGA zd#r*DlRt;;3%P9a|7}h2KWl;k&XLWNrp7`;?1yXXZ{;BkuZiEAF|AKXZ*ig4_|Z>Ji?<*J!jW#Ds?lB(NBV?}J~b^)NgKO-*VEIE zi$P|5o?k?K?ui&R7B*z~#-v*$Z;-}b%MBMQx1a zU0r;|v7_{t|F5P(!uqF7{;afrZd#u+*3|RT;^Y6?)brEg+i_FZT=>76y5nb?dfh*p z`u6{?rmitfHJl;p%!Yd4`Kjmu+?x6%jYH*{EN>s^bT##7-})$14Tj;i;F&w>c1VP? z4@k8c1(%seDhbqF_Px@(jf_(ESSbPLP=gQH!(Hj5FJ+cMtG8Skdd z_&2iN>)CntV;`AZ2h#2)cu!~4GZ}TJP-h5qY|nOn9{Nv*{xe~@m#`jB8!qgikHETz z4L@1f&XCE*G1#ULGSNpF@nOb$BV)gAu5EMeKV-aN?~JTEIjdHy#nCl*nw?Xl=(xx} zkLkVkx|qT<|ds)X4Vh@ni4Pf9J`0;dG{6)(33oqiqCGOa!JI=c z**C%|igU95*JkMr*(yBcUw`|P>_J^$aeKs54T+=If%_ti9yX>r2vg&u) zT>P%y$PTh5PnP~4v(cZk;?3;P8(Fg09q+?zF8{W_w9U zYkKryw)Rmr^DG0FB%s*IuL-K@v8AP!J8;1mQKUUF&S#d#jN-_ps$%am4YkN9G z50^#BY0aGG92*(@6Zur9MB$%+frT%I;ifQb3TJptQATA$*Uv3U{0IM#VhK1ZumqGs zE6OL$+h(J!5k}Y&+%$?VVbG#+=N07#M!TEB&Z*|F%gni#NJL+cWt}I<4Y-w}%wQd* zypHNcLM+jX<^J|6xzyQK-YvspMf8Cv@Viw#tUgBF1I!jN<;a>esfz`YPXL{X$vD3+ z*Cb8~khh*Qp4U8k9PD0sEPEd#`Y$3@!#rY`<9W>sspswHVTX@cLB^xU@5ZagTLHPR zVm2#qHi3Hv(gC2a$Y-gn*_3O}&w_I!$4li7CBa4%hYAqklKnBU;5ST#MkI&pd`78M zF#$cN9Mx(~samN?)qv|NDjn_IY*hDZ>_pt9^}8ZiP)V2FYJ~1KrPJ%0*Eu~sg(FUC zJWE=Ig}t5z`nK4p-b&)iSBP{aMSj#P`KoS+N+GC_5SXS-CZY*-?U=+$VH|~lE6$_` z;w+77g&ic@1)UM?2&_kIg zQJ1CoW~3Wfn+S2ZX2@rBK#^{c-k2$W68kS+6|OGuQkXmT7qfn9E!iBn`R%=7f8{F; zxVsbyh)qFoqm#V>jMQI64>|j@$1b1 z*TiT+jxyW)`I(m;g)?qMO-%1hrO-9YkU4&hLgO9TxH$-!9g=S2=HfnR2=a8yL_FW=JgS+*x{`-JsQLh)37@%E|jP^)P z!DTC=f$&6~-VOxA%`$b0NH?dZL3MumiMYH zr%kSFxnDDA0Hgy-?TM-hZ4lTr7uywRZ#?&ptpkGR=}E{O4wiKrtJ5C!P|-PlJtS1D zZwJj5@WM3gq(N4$>0lL(7Arru!?T)9naimKswPYIo|Ny)9?!W|Mw^f#?uU34KnA+m zK%67>yQ=UU;DD4)b#=AdLF+Y`Qku2ZRQ@SmE3taB_z+dTS%sR~xjhm*&lFIqTVswa zal`|%1#cp2>1^ih);lyToG_n(VX|BwPHM`Qf!wu`k>6%mbBn~VS-|U*3%l!MpvfT9 z@Yh0b6j1d5Fg!k<%4|>OL9;i} zdP6mh#PV+d@n;_5Hax^&G-th_nhrG2u&{4i@>s^vfW{f^@83@p^;OC+|vS{SA!f(aOg7 zPQ{~s?P+3nmZ5dUgIlei!^^MdXUJ=BT)fr%;zF=1X30B%%$qJ|bOt^P0EN5IA$(GU z0pd_S$?y`*5L+P;5{{I$-CT|wt}TEd*1K&e(EtYMYI3+({Wpnc#VtH2Tx>1%ZNY3? zExnFRkpK~VyRh!o3B@f8?dK@_Y=ZFiamqWdE}p=i;BvYtDpCsVe%*AO0kAmskx9*ywf*t^pP6)nVQdoXJl<){Vd>7)0Z{wk z#K15FL9c9&=cd>?RHp|Si%Ntw#^}aRp}gz|nuMu0G-w?A zC7kNH*C9qknu|9{5h0%Q2NWnL#p5t-h_OB-OU(cVIFX6l2{Mb1YWigc*cY+!jV6hy z1)8J+ID0b`T~Ix$4cAyHaz|tYBdfh7-m|SD8-u9twg#GY`F6Nll{6 zkLlKpgjL}_!Ud7N&GGJb^j(hHxBQe1gSLOT_g!bAbiT*gLH!{BMl)#^1w>+AkLEgU zZryal<3Q65g7^WUSptFb$+dywm%E5+MBQ+EpWFV+CNH9o0z!RGve@R@e z>K*!p`c~Jso5yyW&!-; zM@P}BF|dypa44M%V8MP>P$s~|Wyv}8El_acRg4ECxOrm9s z5f!HLCX3dJL9UsnfMy!uUe|Y~Cb~{VccJUBP%sH`g1s$&q24keqxI@8_(I~H%BOOn zr7vfhCb8An$aZ)L;_WyyAP$SFA;J9bc%!n9nnEg~L~_1zg{#hXxSnvQUz~TNt}X*7SVLP?H66vu%b64#SL^h zgXenNn-WZhP(%B0M+jJ>xA9_O%DErU39PLb2)dWMn~3S zH_N<DA)xw-3+#5T_I10^;Z}uj(3bg7F8+yX;#`4{RnUzrHi2zMX8g+gbVriIoja zb9k$5J@2oT)16_;9-384>sCNAAi8ibs2_Nxr#$;X&wB(GWb=DdFor0rdw5}@{93lZk3q!9R2&5!{a` zNq!_uBY2xsJ%Vt(fP`gf5=A)EaEZX3$4A3@n%XS%ftGbhEF)YvQtLDSUHMir;g9+h zw6CrbU7Umfx<^^hht=DJcPGnt^$xo(gfY-n-mJtqH0D zDRM#Ka%7qo9abaTEK}xDKWauaHf+3r4a&vFHkb>WSJ~$T^RSQ6$#zm*h?S81V5IGc z@*Y1FP8+V4W|jg`xl`wJ6F(_p+4?6&h%e9?ki63@0|L0#(P$j@Lue|P>Crb`YF{giA*l*U*9up zU3L}?UfkAU>D%hPO)C`g!(Q8*s z+?EltHv50P%m4G!|NFcD?bBX<3o4XT6du$`)axSmjmKX9SNP}N*pYv3rvx)ww_~sy zsdc@{yhfg$snAt9me+S8M^8}%ODDx0(bm(-eGNAb6=0jgNRgeo=+>Xq629vvQg-Oz zcz!HB3aPMw_JF^nvKX*ICTRG82p$nLea93pn+3Hqn+5#9>f{He#y`+DlpAKLXvO0} zDPrng>DE7R`SR<+c>}>&dXqzO@2}-(&3IPYV$K=;6;t`P|2tk^Gp22T7wdH206 z=MrgE+O_E>%IY{K4GH4#(8C*9H2x>k4;YBCQ)@T9tKv|*$-M)JnEb;|atemT0uPUQ zDI!~>8OD2xcRuHx;4kMT`^jhK9h*7sp-ogFHdg3t%gZA%(+%rNQ0-68|EO4gu$X?R zn0EI3K@sO0Ys(-8SR3DiED#@2&UMCWXPqp8ly?ZKASbSZVQ{;j!)cN@sLLd}n7C`1 z$FvSiO8m1cz8ZH!PyD{~?ps*iW766yFQ*|J2^Pv0-ACOoGIWgE3|(k!RL3-3u~TCr zd>AX?n{&(u#s_|xv^>mv_{Lb(-SzT?vAne-&yXuEZ)JKY^^msCCL5v4@joAw!kU0e zpm?MM3m&>*RyDyaMw)F)2pIxpS$%ZNj2@7aoHFQwtOw~1g{DKG=bk91h|k$D%@EU$ zmxY%#Iu66&A*u09og{3I_v%ZLdn*}gA%6Kr#jnSHkIo?mBxU?2Ti(|#2&br?fkT_M zZ*nq>=Fx>D%lDzobEKg6g=GH!>XwV~Y$Uh*fQe0+RK1IJedi)@#r2zqa}`&zNJ#Cl3Aj0aZ+G7Wm$B7u_k~8i&2rB+amki#ykgi* z)p1pzU5Mli-iGP;EoaNg&KkOj`h%j~^{CDLZ=H0TgOB%eqYcti(7C)TVY5JoByBg0 z`-_D4{~>Ek{#gr3rqOj&2c+wY2D6FyRf4v^i^2P^4l}cA1FPR<=DsPMTi<>%cA#Jm z$W3G&)IT{I2Mm1Zd)54sFWEjRCG|b;DrTghaNmIf!z%@Q({A)Eh zg*)|r>hBD#_$K)K7UD?Kb=!j$0P20@Bg1--9UUNnl* z+j7^p641y$7WmzmE;B@F6N;_Q_#AXY-TcaHYrcEI<(-9&3*;$%o@kk#Ead zy>lkjw~OlAGqES>t?L!ZiKb%)8&v5rf_8M*gxvT_Yk3i2q%T!U=#-f1WG^6I3ecg*D^S;y`t%BX`u|c$OrSPf9X|GjxR=d`Ee=s<94C zL!bjV4)w28K2du2*{!#ev)F34PH-+#>S{8gT0RoqJFvoZJb-D9=DJyV4=TIr5Z_g& ztBhSZoqi23gORR4hGpGc`-hkGEVkqtih`UZ8 zj0kcWmXtw8>#p)3u-qOfBr`z^NCPiwO)UcNJ&tEEO3n!^94rQyshJKc@_xgpdv4oE zyr6#3LP%PVXb*?0E1BCAlw_MDhYyO!u%P4R4Uvv0FmZpE2dOkV-UeZSQ=YywS-2ql zix-b>77x9u0k{A!GA~R2AA9c|CrMTA|JOMcx;poCPlxH5?&%4eX47nrz%DEs$WahP zxDrG_MNsd(h_Ylc5-W@nM> z_5NP>kKfc(*Qs>she(M z`z2+q1u^YFz(!h~r?!@z*AJq$>j>OC}nRE=7KAg3f5f9Osi>xE!|SKj9>99?d+@C{ynIkUrSv7jBCW)@RdyEH_c)eyCmLsD zUli{^#n2{@6VsDOj*P)apD1ft_}c$Ln$r|NEN!pMG=dbCjU{&`K|I?cU1!^uVa?FJ z+{OyS_iV2(ES@ih#j`tn<#95jmz}A4h1%A#{)1s3$F}yiA+56B&?+G4m0Pe9f5V~_4Urs9TH+H9loCobO z+WVbdxm8TA2)T7{sOEnZc>gf~$VSC~k^LtY%6Yv=9S7DXkho`elBkKage1w>!AKs_ zmV%8k*~Ut3W9`Ar63{wVN=uz=9hCR7_TG>aCD+i59vDa-IHX;cE#vh^z|*)cCPjay zkO_dw2cTGMpN&0ZncwWA*4cYm&U3E#L#)ijke$uZE??zf;BtUzvD0m2(1LJ!(f{)6 zTWi?2+xR>9TOmlXXa~mI{hf&`dcuLGx|bN@@RyaA`^&l)p?~N8NclIbc1Qx^(V07y z_g!WG2&SAiM|)Xgsn(xzcGvr1+Qm&4RB{^zm8}yse2bDSLkE2!p(Y8|^R#ky6w6Gv z+j=K`6cF@LS)LexExVJb2%i{JpS3JBt%Tj3!+Hc<$qK`SkFsZ+#kUW0ol0UJ@WgN% zyA7-E3C$y?n;t`<{3t4vuCQIFZ$ksU((O0=?#lQqc4JMMPV?t(D`on1DsK6fbKb*c*;=j-4a1;aU-?4R;K-Tf)|YVChbOW_LDnY|vdcWqxSM7cTI-%*wI zWcahrPEN<|x^airi|cNEIl7X`YjxJEdt+{=zby;pCIa^GU@@X9-dydpI4yxmb;ekAWF+9yP>Zzf%1! zc7jl&>KtXY&*1??AI;v)@sph2=<=>eHOZ(F?6wOlaK8q_1(cR-Ui|mU1&PD#nu?*z zr4tXT*aLDbB)VevsM!4|2Iu-SHSJFWqLu!a=yI=7?gr)M{e)XXgi$&yRO$}!j`2~+ z**rp6FoRZb9SP$+JGC!Z&Ng~mGA5gb0F-AKFsK#zMM~81)~h4~`PJelNnNEdw1=Z< zuw`|bLZRM^r$NJ6ASl1cE?YLI(rk$|aQU+_M2-X-I>fm_hBFw*=shrqNU?Nd(e;x^ z4BzM`!USYRgGy)>p21$Douy!cV!bCU*0V+_)}txbb)yyQxe5z}!^(A~a!;VJJ{S8e zzsJWu6Bg+)vHy$;bn;Mv?&2Qn<)Kw6&SY4eJ5nf{7v~(VQrr~h61`Z@YZfQuZ&;jW zu^JTTUdi3nPW}qDgR@L6ceYnc?d^g>G=9GMC@*=!Ea~`Qc=qbkoltU(r(JSMwiicX7*~6WYg*NL{tHtHcafb zJLwb@pqRD5p;D)vE&+EV4a6Q-v9Y~6H4#TPoM91@EA9XbNrXglxbJ}62Q%|AUVzFg zM07h72~3+xEZtFv!JK4mnZzbk%Cdg#ItR-nxCVNs4_@d3TJZi3cH7-4{vNTnL|hqL zK*AgmsHJ2f5R!<`v}R^-dV%e#U?Dk;QyG5cC3P|S9+%I5+m9I zkA7d!|J?$_avp{eyEHl_J#x1SYOWV>s%@>>W{tuH6aH4x48WhJ zk$T=Tw-|%LieZQku@Z%noWcsZVi00zQ|XgG3AqXJ$ zTTHN}-gK;etGebFD3Z$*4)2iBU>wP&-UnrWh*L^;bR-+yeH4Tw9s&6|LdPu79}UWC zYgXhP$dd}~wO!m4S53cU)4`TmDbM{H)@)N-<|)F0T}9N> z(<7d1eTvLFu5~Wl@@DMjZ3aVmOg4!)xGCtDe8ddoqlKb-BaSi7Wk>AG`t<)!vU$#So}CasmKiU-`(Np{KI$P6}`8ZkvTBa66uM`ojKAJGNvpU z9m7pz7=)|Nb0W`xtvxy8nix=%Z;ACi*<@iS&q^^98akR3p~hqB7j2w|nWv=`Bpy;B z?`>%lcXq)ph-VaTh9HaC%(t80=gVSaK=c44#bT3AHe>KDOleSx%@mruLE57?rLlRE z;vf6i?FwR$=cOE|MPe5G)gvKN7Sb>!ewro3pGS#EnYM0nb@(Q+MJW%`wn)piG}yv# z$~zJd3qm={*Pw@3K=a3);3-oAt@#Vz;_k4T;CX7$7fOiqv49NPB4%7EBl6mnORRKW z9rq6F5+nq!8E-w|jXeU<)z*zSO}&NblblOg(~`J?fj3$O`DdOLdkmxQru9gvg&V#C zir5(*eV@nmd8ULtcx4j8l7k!(;*@fUN^q1TDGkbQlzYK@#4xN*q($R&LF%uWx*(O5 zFtM2DgLWUok9ko?JEDa}c>S$E(4a+=!r&XE6}8KG?9zKAW&fY#hT3k;eb7dhK@~4U zrqXPirBPC7TDajrNEw?AshObN#hdwx?)~FFDo+lzS7>g|M{BR9l~ZrDQp{I*lvMPM z;P?-}By}WXt<G`W`mEkH}6PtWj`tX)#si3X>6W}!xXSLb zGLmc>4`DVNq95T|xWhfpkpY=6lDX<2@4&W$;8}N<67jC&6c~|95^Y`65Si+CCd2Z^ zX+uJFg`O?fs{@3q2U6C1i|PR>>vB7{>MD17U5(B@YiWL*JD?_|bo)d#kkZ+G%2T{< z(LO@%GQf?Q-g@wlh6nm35|Gw`e^fv)SIN3xd7XBdoRpvf6#_YZCY`I*tdQL9SwoJT zXfT@(n9LJj*pr<3BFxpv;wpo6J1z=*>=q0m zZe$SE(HXp?9G^c^q1}!i;~C069qbePw=e}jF5U=vv{!h%Ai7Xn2RqI=8r)+=wcat8odw4^NYzwR zdEIlUdL7l=_#=th!IbHg)R=muh^k)2)069iMZ~H)wcdpVCCSb1Od+uLD=u$4I8~S# zESydXUA^K^d4YaT>Dj6%+`nEtY@LU$y8bbw`Nsi7DgdO7SPE9pTs-7%otd8ACexN) zWF+x#bstUKf^N-#<$XPAU8`#Mh-(X(c4>fK4EZ+iDEmnJs6yU8vQ(*g6|dK;ZJRqT z=cQi3{Y@uMs8ZSEO4u4lAUk!D6E{!i&QzH*Rmm%1x!`R40Aia;+g$~Gl3}CROL{28 zc=37;^RryxuAC!3WYj~99x0NNau+Q_M!n!JZ-Dy8cL zo`$_w@XXi4Z_Bsf50r=A1fAkdkgAbydcargDJS+TRyh7|oYVtO=R=Nq!0{hKYE%8r z@gH-1S{-f!r)jRGL2}H{f7St zbWykEeK&4h;8m%HAKNhs-agW+#L)Sm%aBBpVtyr~>7OXXR&y^Zal-vYl|4_#948;! zLVft$fuYk{A1&pY@k+dxlo&_UhWMvTw${dbsl}nXxFJqm{4k!nIo^3|T-_Y^Z^ity z`f=R9Bi>pU@w*-RuYe3^#Dh*PHnYDRx2%)=QR-qJ1N00&2-}oZmiL&lR-#SlkvXX z2tF#`#WI)U_FMW;%RAJ1E*XBLE$j*44QZUQAWEJ@wmBx!WI)rX!_l}^XmiL5X z{U+sa)b8C>Vo*^*CkTG+@y-s;4)H@s`9<_*?;v}B21&Nq4)%5uqA{US9rT{0)Nrre zNxL}6=Q-KDQJxbt7vU4n<5`X-&gfZxM4Z91!LMzehy73p9nNvqik)p<9{g{(_XMsPl-uXG9aC(^*2*02IJfKqE}`s9-cSH_QNY)O*V9zer?O> z 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 Gy?+OdXH($- literal 0 HcmV?d00001 diff --git a/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/asset.86891c59c6b1eb9b0ec971a6dfc2007af1a03467fd9157a78d28c154968b2980/bootstrap b/packages/@aws-cdk/aws-lambda-go-alpha/test/integ.function.js.snapshot/asset.86891c59c6b1eb9b0ec971a6dfc2007af1a03467fd9157a78d28c154968b2980/bootstrap deleted file mode 100755 index b917342a31c4737381f6ade6ab878c163388763f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757760 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�<+oM4y`taJP@eh=k%|6h)en?% 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�W71;ys+qh-`bb9{YtqzgS4(6fwZ0m%{9hRLU7y@eVt z1RyRswb}SZRjTfw3v>sq)4xgmyRv&BC~|ecTZQp^FwL@)()x&U?!!bXqv~7I&dM~r zDQ*XSyWqrfi#nbTmV&y|(*Vf&E{j?9DD!pYJOQeZxhb7mnO&%bvf~ZVSE6e^e$y!O z4q^PsDxfI-6KzRb&6XI+rlBuztZEdg8L-m*Vy_h(5;n=xIrm-$6J@!aBl4Ob9kVpv z_RfT{>vZFGGv`civs;>loq*fbRqLB1T!2Sm#7JmLF8Y}41}S56M;nb@Yt~yATT9aG z)iH;!%^dM7VLSfnOm&y(q}nsdpIMpTTN&9T>oGEAW!`Sf ztdq)^7zS`7hJghB-cr z#NGG?tvZ5ZZ%Jcmrfqt`VNZYpSJP5+lJFI$omGwJ%viiQ;k2A-U98#l zIFMW>zpQ(OqfRt`EfgAp6dw;-9U!~Fc$=6j4@c#S@^}i1Ua96HhDGoAh|slLXzavz z_a}ISvraMrXP`{jxelw4$=M1LBQcgNP2D1z6R>9-aGw?3hv_C5+F@QR6#5yk-6@(p zW&H?+nv^o&NQ~XSDdU)dPr&uT-nWbDs5q^ zwW!XTmrP~gH+NTY<}9$5)ywrDMm80ce0y5mke<;>cVseSAKQ>bcS`CurPc9yxJ&VY zTA@yt8^k#Lc1S6x^W}S`*r|285=c}g>?qcMW5WjafGsnOyHEv;6l9h*y|o1hr3{)M z5l1{s>3vd6de?iTcXPGn-R$(PM|#)3?}*jLmRq2?*b(!ek>1TKa$2HIOiQ)hEK&ER zIyRMmy9<}fpJY4+%OSndxg@EaNjdC{K(8KKe{xPX?=(-bwp*tpKQ6`E>@Q^9uO0b# z5{ABXRI9B2GA0r*93X*BaFjY|KqXVjCUC^+Nd7Kq{ysTIX92kSjO0<9*c~zgFdyFmy1xIvRz(W3gqUi?5dOJL3P~Mqox-2HE zw>a{ZM5%1`QZn&ZfxaiYlLuu-zQdjm+g!<3EYzf-#9I_R%cp4O>Ey~qohtbeC$M7^7qwqhzc?d_r+ml-GN4xH!uf@5rH)eUOp zv&Ow<>*q+M^;4Pkwa9dKNXl%um)pgob<-baWDf4bDF`Z z#k7ae%N@A}>`Ta5Ul7&ruPAk`(N+xBa-6HKK zsCsv_d;>hwMwe=V35+-_XUJ|>qaBTmON=dVG9I*Yxs;W}2#Ac?#eT-KnQ^hsh&X1v zQ1jv@@yW!E>}_`n*q_bDmPMMSPM$`iNIMIxRc|qix1V+URVtrLZ_AkJ#!SNNQO6qJ zhKZ4LlD|@7t@BZi4z`jiU%p}OoR!h3k#8SCyKfIiv z{cyM%lUT`qO~?mC5@`jjAb%~vRj@^R$&%))upOYvB)6kAjzCzNx?d#I87nO^Oi0w7 zm$&McX))UxrzNzcAFDN{UIv54Y&HHH_)@OM%yYF(YfKFI5a=hx zxHrx_-t|u30LU;xJ|{lsM|5})KT+Pz-I6y8jV;f*TG7e3c#V1qRAv?nRVRDTZQk`S zzEb_DGTxIYr8*mTLZgnGd#xdBZ}Pnf zh{*R6>8q7>rLrAyn@v7{GXejS%D#~*Hcb_K4ZQs7VVgSY4k!Bo$GX!gsOFNc`Zt~J zolf>sBK3Ky*PrW%TOAC=)Mr|~Ew> zZ<+71^vH0fvKp*Lv%yNOlG$6Z=IP1T2h+6SC)F{cOU*H-%c}+Ie7LpFd7mlo5y>w} z6QBk4E@5I^J;MA~7-e&{a!m=;4i!t9mvC`Ek%q`6G7zlnXdYU$K3lNrPsVPFR8yPQ zr#}(xP1CLRZPR5tH0~@h6B>8ce?s|-q?uZmywteYY5g2IYWSxoEsv9WNKi-CEhEkycQ37;CN<;tr_Kv!S+? ziDA_Ii$F6w_C{-yJ4!65Ksg^ zXBTI9M{tI>0IpWO+`I+mHXKUyhSJ+b9?#dsY|O)`nPF@>+W0T*+-NAx5a%#|6INh# z{$=i1(1@`BG;J{6lSZE?0Ut(SE{<#9<%Zm8JOUf4Bh7_N$W#s^bTfRlh+|{iDXx|u zM892cJSKW>5z}uK@)nV}RUGx^!sUrKtIHSPBGR{tO~w!5)tRXZj+JkjZXT4=p|U<9 z5*XCv93ad*E(%YG#J>pjgji&Y&xrJ=guS51e7O0*{4RJjPM0l~=6k#OQLwxRn;Ni8 zXdY!3tOVvvi=A`=JcotX^;3F!#l|$~>bgZtyH!kTx;k!wfhy{ao28S>sDf?T)E5%ox|o4(FzI5-z>84 z6`7lb(+ZX$oMg<&eNR|l7vdPPHjia}(VS^;9uqKWtw)4>6jMCA8BEN<#^A zC6wGQ_i&a<-#RAo*eGKOY>L8EJc~Ih77NjeQotet-!HmVbb|$B`O>fPZShaS*pyWr zcD~V;r(T#JEM)cc%b>_|t#E&W-EI?qvvnKeY{UY*M+r*yM&4Ubf-wbhJHmPF#A>+ceMR6xCJ$QA!k>-$Gi)^Z%)cV z9mbSI;>{^DDN>1~$RyI(^P+X-?=+b=iNcN8VE1kDJA^uw=eka5?W#a2HjW!oQ5s4oOdr4td&S%`)B=#p5n=rIJBupEH z8Q7c0EoSi0ql-4!3Cq<}UArKx4rn>!OTzLQG|hOwnZwSAj9h42{^_Iv{1Jz_W^D68EiZagH)Sq~-zMO_M_`BHOz0~MOF5QYl1bsNV}=%L zEWn6sv`~+z1ty}VDJ*ZXCv~iu<&t%ZaSc6O&~($4cBHrjtS15Oaxr}YD0A!yF^WPD z3dg;)T`|jeQhY=jjV%}l8brdGhFMSJ;@n~A241u41M#!674$=w@d!%y{B zbS1;MPN+WF#@H6@N_$9fJ?;v)ZQGIg60Kl^qa%b2{dzR>xXUsY>3n#LxWS#{n^nlIB zYRvD2TrH2o29MeD%d!q2)Hp9o2#2|?d zSO?oeHYDWSIp~bSnVpnQ9uR13$Hq(`WsA&<(75)yWOA)lf)c<}hbc9nJP7$$;k38j z0^82~p)h|W%%2JqIe#t8Uy0NU!hBxLcTztVsUJZv)juP$PmBCBqU~wnJR?>=Ei5R5 zq^512rlWbr^>EI$MB#cP4y-lXm>1@`_i{*xq(c{STY0j1Jm+F%ymNn!y zdA9i#_i`M8W~e`5xcdq9zJ>Na60#2am-k|k%2-LY&}>y;BVrbS)iTlHWG&M+v2V!6 z92yRK)n%qso0)~Kq{OVofB`mZY^$9%kp+Z?MlM1xse;bCuy&i(=WUO>&Up>y#Vo^q z*fBn7E|BdjTIIBr)_nXfu;$=*uC;i&Y+Pb(S|B?%TRGgse3{A@Y%1Z!EVZ0xi!xou2XsYcn7mIW-3HOOt&R;8wIvrmKJ z!T!-Iu7~&-#(C-y3y$aC>$Rr^>Q=ZOp$wiAKgq(YLNec(Gp<&1ur+tCbB;P!T@>=K zM|G>S)V2-%TXrh@3>4swJTGD5fw{3f7Gk;;lcjA4ry=YR`KoX#cJlf0rvruo+D~pq zScm)_=3=`;PEQoz^JhQ0-+CbNForXG@tW*e$J`(ux7TD>HyJ-wGgS8Xw)ssnbqmyQ z*9Q_yFllIl0-GzAV}Dd9R%erTy__!=I=p}Nb-1RMpr_l(`efa#f{87pF0bCL-RJQ1Tq&^O6n1z4T@LeJT~~Fb z`6=iO`G_j;+GIQ>25%9&ZiS*Xo`mvq%y#&-l3&C{i3JGQ-u;mIF(H>(jR_11Zhh|3 zM%OCn!`p;-Owa(D0hzuV-pxU|i@5YK(B-QCQTKAIyds66{%O-_M4cdXvc+z#!y*7C z2GA?XRF|Dj*>%dSO~I>a;0zs?2BBIAfgEV*C?Z)1ZA z?Y#x&3ak)ekqcwfvFRhRt>b3P{tes$VwbqtG9S0h<#Kg;nYc*4-BO>nl53GNAl`1t zPg~}CnKWhnY-e6-i?vxM)V3Mz*ue*Gnlr>#E%Uop7T%BVQbWu$2hEGkB}$1SWgTot zwFldj;eN8uhMme1ABP=oebX|Zx3Vu->Uk`_d3io&seiY!&+*qhB7>)Yv$D_f*Ibi1 z3X17?;LCeKK zBY}<2O_&u=$CT@MLmhA6Y=kuDVG@x~fCdbf*musHCUV{`#Ahw@Q`S7k%bA9^avE}C zYx)VyX_n`N!QL?lvqy9l0>3%qS<(G~$bD8EjjjWuwRKKPId-Z=*4=I9K4jXMG1^NI zR=~(}#D_3mf7m-T!TW9)El2ClaZvnGUIFYkiMcn5nZR0jR9KIRd5?d8^gFf`YoxMXe|dj&DA$( zjG`-jRVE(CQkxB>1mmZ)Ch!TpCUBv;Uch4^JKQA!ORlrdw6S%|fQcvO$$p@n6i2{7 zZGnOM22FO?J?`A`lVU>(ME{R8z6bAoqryxA>)5uPuou8PlE!3=d;D{0y9IMV9vgtD zW9u*mwH&ryXY;4m*$ayEif8qPmD%!}x@XgXTnd#T4~ko)t2&hbc*O!EckxqnB4-Yp z?OkuclC+MvOFSm+N9BXUII$p`=$XYzOfswHC*+KjsK-L!whk#K345V6+j8jYutc-0 zhYgJUR)Wg2Kw5^&ZoHhros#<6`uQj5!-ViA>@KY{HkB^j!ic5kRfnWaMVS zSiWMq@r1B%5Lj!+#IeHG zqQ!u0-YVwZBF;AcAPT8Q?2KzqVihhk151jt;jS0IgyEG*)x97RSWvR->*p3QBQgfm zDpFThZkBupR#$GOT7*1QAbx;*xOnfzWey7S ziupiRcTiYYEPhN{kIFM1li5dQ9_vGoVtwN=nSWH~9+Rm@WxxKlU}|Ae>uR$N9YVOr zq8eAJzX%CI`Sg0QfSorF9LOvnXzXeGp=nQnps>&{ocr9I$JNHq(&+T?cm1$1&a zmBa~ZVLhPQ)cb^ay^T48F%u%6fLjFH;{w47+`I7^EH=)Ea;d{$v>4suj8rz6&lJ)h zz%(I&<&11Ur%>3)BMW9dmlD~H54hd;NDTbB2Hi{Rorc3VdHwZdJ{?9)frofHfGE_Tjf=2GL<1E8U0xeIMO}lD+hsgvVGzQim6d6r6R`nKC6}OW(!mx5n3IUfsp)VA zcv;sYYu?D6Z~O#V6YvEf7ra2323X#1))VP$S%WiIh{<6t)2>?GQhDH_(Rc;7fqa<%)<&Y6IZEp%DhdfTv}$|rpz0l&~*Gw7+I~9&0B5Q3Sl_~%s~qYkgdDrpS)r9f-4~M?^edg5(T*#eL9Jiaty`k zy7uLm*wmphbHFvby#q~Swj|)lbY=<|kuu{Xo7r4#$r(;6m2A!{obSYXL4%X7TaYgG zx0f(`FkpeHe-!dux7%DIzb6Iu$2cUv$87OF`{97~e?ao#K7;_3;Q) zD&h)1IGXKVVb8rv&iC6Y*lu(Ec5C+A?E>RHPC*`*gHL&txw?fabw2i2B%H&IQW930pV1&I_$hjCwO^jH6!_CzV*Q^`v z0=M1XZH|H?2SxW4D~#M1l<{X&CfII`Xg9t8K)2h1nY!Jk>2~W7v(RoiJKe%|W6RBQ zGIqM5;MCD}grGDz=@b@YR`?XZL(w7fQ+)n>6vrCIcm1|IO1IrKm@7~; zXgj#8*{!#sTNjMnu<_r?98PI+rx6OlEDvY!IJIghYR5NFJ8nj|Mhso(=V}BU1#Cvk zEiitJwVDE5ny&h3p_j1@qoeC(yyz_5k-scPXBp3l8RySDZ{7K+^RSn81+?hShJ3n5 zoDa*XCxJ4}w3(}Suq(~9c0x`szyZ&er1s8nr@)6Los4f*Gvq~bNdnOY^#F>Rp>U3o z6A4UESLr<<-bUSx8=$+zjy}xMpA$>ZZ#(aLVO&~(&#jP0bsf=yY9=g(6PK8Y#(o*eeKSV!7sQHQsX zZP=2{m>kb%LZAW2j&ncc<5TQ7k6@>WceBvDuJW#hhcRP+LHy1%#<&N&U^^In(Sn=52!yz6IwLFnD2| zWExg^T4hrmCMfo?1-cB}4)6o*G8k0Q{;78Vb&cnoRdfl8Vbbemh>Ub=S6akJORr) zx~PI#r{3mrS8wzX8&A`S;oiOvgrf5B?sI-}l=MjE(7m7QJ2TaVbcN^CRj%^fagV#% ztkB&I%6=w{hfr^B;<4aZZo=FrpXS;XmZms{%Gr)RqhJ-cCVU+>ieX$O)CpLK(VG(5 z%^UrlXBQ1AbzEL3b@%^%JawP8O`Szx5GAcEHi@v z6qA-h66d!Kah{>h)3UPTm-1Bb>Z0e(?u;??qCB>7)61suYixFDY;JS1_*dt&ILTC6 z71pS1RyHooU>gjzp}a!?E5^CH&4p#tI9oKKEk7p2KRS&MI`*$*{o!e`blMTJK6x}c z^Le;l2H0L_uAYbal_BrNk>x9gS4+=bFPG|vK;l$PxoD<mkwfIa&XCnfklTW%ck>+4_lnBUwms zfxxN%R;uoa6s8G}r&8ZYwJpdlgX!`snfj@m$o!rQrz@keM z+o@XQ+zb{IzAl|Fzz}ZR>s*>zX>G~O_MWfv+w(?wtG2c&h$RR3@|bbRY9aF zf+Ao;#0Dl<5;0;li7_T3iY20Aj~#oD-9$|y_8xnS-Pocg8k5))pYPh|3}Wu&exE;{ z_XDTwea`H&_gZUT^>_WQQ23=nLm@7RxKubwxTpHbFMM&j@7jd#6F$XC1#Bg>lTM60 zR>UU>D)ULB<6|cAP_MzXnTcjs?>oUo!uzY|edKwq7$j$S-U9D5-p41E$dH^-YI}d zhvtD-hGvs^YN3F$BTdZ#xSpUIt8UjdiA9s{Z|$=U_01}RavARLQRbsSbBHd4JBov?6`x^vj+ z;RQG3z0gyQY&A1kCW#0nun`sOaKMU%db~;|-%8TOr&i>N%>asJ9?!#aOSkDPb<}U; zZ<}soww;sv5XBX!8dO|d*=%?xi zk=-u8UjdFAWUKX$*sE%}918adyqK_=!R)Arjz3hS`MY9KOK#~uRPGt50LI}>lu(Bz zp%w){FlaP3^xhnJ6t!cgf_@v~^oPDRoaRt&SE#GJCW6YLicokeGxxTX$1A(9sJqoE zq;#^M{1D{#2UbBZmtV^2o8?jUO;~+BS9}HDXz9bE8B&Snps73Th(_EH|j;+DTgbPlx_<cdcc5bD2&rD_#taJuK8 z37pIeY;^K8a)$a0>RlXeKMR3P?=;Re+;mD^Xw*f9PjM+N{YP}9lGjS-YQ7UE=3HsO z0i7tFUkG(D=|%G-@=bd&^=i&4rOuay6Q#Nq?iNnMiB6BwGoz+6qVU|PQ3r?n&Pt_^ zRO)CVEFe8(@k!+!q<&7by?YobjOg0~eP^JLQsFA)eIgJp zz)daK8S!8^#}kDa>O7$0Plfyhz!*1-3!vy~ixVMS=Xu{!o0w^wL!ME*QJX$Jj<8j) zIYAhP?s$ShjRU48rUap8y1`BLwG&vUKAmNzrB4R_Gl6&-vzj@4F7O{v?!(G)5-%N! zbYm3j0)vkap+jT~R4Az%8vd5lgf5r@=~vPlWM1zPg_Q06*9)jVRIn1|6rsn6FO_~k zTYb8PzFNrlNI%J)$j zbnd`UBzi@(wzP2XWLC`%STzuE{3!SLngk53jk4J4F@Va5J?zmT>l~bKSxbGMuB$jW z-^u=b>i$z~*kkFp$3$ZXa@UrzrI#C1xg)cV3-q|woN;F(3IBXc9INxCAd z&zP(?t<-0nhVry4YiwBzGp98v_aet^`8oy#AOLs ztSz2iQ;`(z@inG3UnkG02~Mjqle{r3PcmTk!4f9_x=xpzoavHna5`ElQG$tpC+0HK zHtUH`Ohz+HelO0UkaJ7xuMnM=3w4F4B^Q3qZPV`;zo&MarwOGT_UrA1) zAmg)Z)LAuI-c71m!M!C0@$yE6NjW$5 zMc$P-upj5mg(RNDSGD%nZ?4BfBcNmnV#+!hf?Sr}SC$GlmRRXersj!MC8l7SBB!9l z^Vy%Qs+XgX2X67}TDg-!6XbH|3cWii={;pH&{DO9%Xk*`TzQ)y^?$t-yX10vWH)~* zS`eI=hPHCU&j%%cHxQ2^QmRASk_ybM^e4pv^|Hq817sVOE9m;g*H-K!XOT$9WUqx?Y+$ocUO^Ku^&gdZ|TQ$lcr(mQZAJ2&k%{7*{1tlEqE z;X?in@?$my&1`^TjO4hVniXKFN0-&U=6gHx7`3l|tcq7D%&z^L4)jN@yR8x7OyE7} zSg5p^y~@3vs^61!-Vie?B#DcTvU?;q<_NyDQi0+qqWf@XWPPK9$sTDEgO+;a z_{cdYQeTPS+$1@fv_HkQ#P(UXdYtU@qA42;&e{v4;s~tjSneXH$US^MDC)m)v;F{M zQ0YJ2qN4=JP*O+GJhchikIGF!x0oD)VRHXox`v>jbiD(W-uSD zxwT3)Jx3(SpI}ZkjjC!=;}dULt`5wvL7~c_DFefTvIFywYX@fAbpvw? zI9?9X__S*WW(T`J*=LM?gd_;6=8D ze;&N5)s!U5p&?g=YiY0QLeE|mQF%_k)z0^c#<>g|t?_ElUKTu>_PS=SyRM6~>zW~# zOSxOc9qv*;XOfjAPu#sa*~rj;o9se9o8ojTMRaa?blypu>zU$)$`rpU-u5kWPJAe8 zJ|N5ZhPXidC_dU1|c zH_3nC_=)<|iC4PjcsGBX8oE01_q$2xe21`T`V^nm>Xx_t_+8%&RU}Pe zp237x#3hUE_MW~=OWTqC{|)tuYH>g(_HH5i|7kb9qRb||p+TwZ~0?I70^ z)s3vn@39p1A?7FM39pXI6rTN_UF`pmZy*J#ukh4K zjyVA+q=~5bxX?3~dFDhLc#1Fe^x&%cvoxoL`qWVUB9w<~E2ma?@(VZRuE%=`|KwKX z)M*6t%2Bio(W30NF2=fut184S< zF~qV!YWaUk;5kp~8F$tFo z`Jxp4x!k2fPU3_&6?-}X_rXuI6Iv_&N+k}b^q7ECmN)gB)m|*NpRu4q7F3DH`C@)# z7g{souN6|(C$P#M7c9d`j|*hu$87NF4|BhZi@>!lfm1=7zbNx(2F~gPMoG(?0;UT6 z?;Ia07PvY@aR`}zS%r@)DDPfWk#F^%dP$kDg6RE(N+WZzQ#BGUw5u04U z6o;?Iax@1Z>j&#a9KIhTOS;u zh8EkT@ebF&+imU+%4QKC@Jsufxsqk4(0)#LD9sN{EdaOm4);T&p@71_2fPK$l2uBj zK--h9`wW+%bc;og$`%w0WEp=J;LIwH(GBQb03!M*EkDUZ<{1Kw^eC{AsaTOM*eV{W z!7f%anne`A9AL={1Y{B!<+^!Hddmr&IyGUbREthwt$z=ZSl>)tUQ2U(+!k~aIqlY6 z7mJ~+tRdx2)6ogB$E4x@u%*0TDG-f6%$D2YODbl35md+<;$4;dO}-d7TRZdgBe93K zFfY*2R%S+kO!2AcA-U|>Y#7CXS!|fq4!coEx$_WC+Z|yB#_9gRX)2Ce2L^Z`iw=KR z|3z@SI~DNdGwsTA=GN$`GxIbRmF z{-|IhGFlX2Wj2Y8742i?$|TrF!b%LHLGEe<hRkDEr0r;y*WnPdN&Cs>jGxJW8HQ zzAA6?UV*3d4bh9BpTm8Y@@THUZpUkRe!4>suN%$xcNm`CUQ065qdzky{KrM`gs^{C z%C>jsCs9sODof0<{Z z&d2mahzC#Rt7_tcG}c58FD<5573E1pj6+Y~SMu&HVY>w$>VqYAj)<=;`d5(!Gwi>HTD1jcl6e9T#~|h4RhRyp_r) z!{Dhm>5+dX<5%3rEY0tu zmQvJrM&vyfef@oBtT{jX{^g;6F5fKwK>aY!gKs8YYxR3q7rnm}ok`~M?3+I`mi}%g zXWL>%#ak4o0br@%4xb6A?aZAd^?~H<0hh~vB2N?_H|obI6#L(!_Oww_MD(X~+z^i91fK=ir| z{J!3PGeY$15n~3@k^Q5+Q4-Q;IXW1n$A)7j_jp4}?3>DwTF2{gg^j!o&1f|$==Vm{ z^I7j`f7Ip^$r!TT#I~8}PuQOK-cYYMWcvUs7|yQTgwt8hU2(}sFNs)uN$G?W;NqTHrl!XD0eiqPG)CI3Nu1{yOf6^TC^xAmB%ab8uyp8lb7a9iypVZ=kFlollk}ICTb$s*@1^;tjQ<6PiB*SK z)8=I<&^we{$N2bqBa8O%Hufet)7JSwPf7{CZ3{9-x|zRg zWsgZzoPw>zR*7Az4V+T3R+rnEcp|LU5_xI;q1cF_=*|6yp-|aSApNtUu)|`9qNX|& zqjF3C%TTPaL-AJ;?5mfVoAd4s`D`ebSB8R!0ns6b;$MQaQ~Jy5P*A^aj?abyEGedz zCE}7J#xQ6;gkrsm2?*+I3)d-*Ti3yhI#mrGF@Q(5%>(S(!mWs zmzt;3%=5cIARL2-1QB@eA>qF$=e#7|+-~sW-8_}5{&S#ESD3TOHm6EP0mrC{4?HY!S(L&&T3en3# zYuHk3_uAZc)3!%8U(0?~h2_uOk7-*j-jav*F>ybu&RIPpA1`#7GcQ}gV!pf6Smv*Z z{k7c0V^n})t3crxz5PP9(+JkL-JT7}UUf-3t<07Nv=HdKh59ry|3Gh26|K#c+FYgM zE46#A2FZ1two$EL+WF!(c8U1>5ZPc|qo1l9w0|SKi{+a%4iUYp8fg;?+du@ z38>Dp!Lj}2PsEOTlFMiI{y2$B8TALupr5UCb?RApu_cF(5E9%V6gH=0i+-Vr{k4D` z#?+F?VIpct*KO}9cLaKZ?S|QmbE1ZG57_<;6xrpTGs)-SznM-eBlTq{z6kwS!{B+8 zdBuLR*3h*yO}WORcGk*cSW$M`dKc;)dUemjXr~kiR+_!Gb8rR!td+rvec?_$cH$Nm z_>R`2$N-!x_(Cf?j}iP8Q*Ebvr|p3!Wj4;E=D*lD&&bTidBsGpVnp-r&d~cUXt($S z6Mb0O^SdxJZQM1?p1L(qw}5c+KN$>RT2vU=#ebS`xg)=oSvK!E-n-bB>nxjnJ(zu# zI~X>%Yhr{|!zSd%gtxi(YT%z3g0_-G3WjF}$}qKy=|ejfok9t-q#(@^p*lRoD7nV* zuD97|rVD?s)J)d_Qfy?13ky}V*~wfRco&A=VUBmU!!bT_yyXsiN5u`rY0Q1acsMq5 zgg+5_DP>bc*ahX3)^fPbS`O{*Dv;*Tqv93R12Ab12Zo*-%hTZ*Pg}P}DFK zy$r=hxuySQDAws>|9{uT=Kn$$H>}ge>jLtBtB%K+653E?O&@+aI`d3)@qZYPiY`|F zK^ONj9vfA3@tuRZcqrp=g7|6tvmHqe+f-S~BiPyO;;}@C8-jYaiS-VUV-dz;?38v! ziaXtyzb!k5yG$~9r^suG@p1U8z0k$&nJzB;zt_dJ-_XVJf78VS9yX z#pKp1y4YI_O6A{l@j7Gi{VcaTOMXz%#Z`mxLSv~eLC*c(=;AQ-$aq!saa`5MHVkU@ z@g($d5q(@jA3Nydy()9|-v6UHo5`Fd%-J~R%rIwrgUtQ6IeWMmKUDmN{nUYyu2&Z& z=6t};#LWv}r@xYBx$?e}{%V!kPQQuGqjCPS*!gX&7GXQpUTWbg*T&IrV|{NN-xF7D zrxR?lR*fCBotUpjg>|t8t*5h8cnK-4bu%{0nF4tTb_66i)`I#$Wg(7sI#rs_v^pZQrMg0Vkg6?(UovP*9k6af zsD;ktJhs$X0%K|iJ+T6i=mY45G4&P36yz!E2adnCrrfGEr3+hDt*Nn9YpNb=Y97{9 zU)7qL#ds%XIKwR*I4YgVwnpsZf48O%i`1u~_$2gS41=ftn>BS9GQmz?@6K3LPS4KK zE-5BMn!UDjaOKogRY%GV*2Dab*}1@XfO*0ph{vIvR(3Y?N05bJY_MS;+vPs0SX58` zH;d{I6^rVRCVFGge)4Xy7S-QO^!Li1TdNk;wbr7#B2brGi|VMsEaB%Bi|Q~ZJi?K5 z79&>lh2wp`zD4z8?{KGZgte&d(%NPXvQSaQqT1GbEbx!3SX7*?bgS8e^-CEz4^Sr!(;y}Yv7fc^umE=-xwc~DEF6HjG)&V5@zJ7r@r=MqLr zO6nZA7YTjWJFx{Mlh6##7X}mcEn!{|@={xoT)bR_)XD9uHpbVYxHSbN>TQ?b#dBg0 zc{L}T>$GE?5P2~Bd*6>>t|=anKhRmAn*8PfpF9qV7VU1!<^XLWnTZnyBW$oN?01}a z0)X~PApc~yf_nfn^PzzI4u}PxS?I&Jhy$x@V&j(TUA?8H~Bx7)$g*IhYjjh`zHDv z7T{M`qSZnHyuMqS*Aw>@5))uOHdwc;`dC#Y2U%2Q*3|IIl5&Ox6YYY6-KZul zsTbgbCBVJjf_g=o7o{0WcIi!N-jT((W%!N^_f?+>Ls0_@$`&Pn$IhQgwl7;!$I5V( z3MXAJgn3_h?}_kz`0UdO z>mYO&R2LYh`dPNXc5yQ-on2t5y7b=`*!2Ihz>xCQ#T93ZtL8r}u7sNVN$VC@8;ffM ziz^w>BllWwaa9uLYsHOjH9=YPC>50Nv$PH^EEhW?Vn_&6(?QXi6&9{b+|~t_X!pUj z<2Ldhz_y$B>Rn^460Zv&dk;coDBpij@Mba(hmHN|3}JJy7#vPdB}R8av2eb%G4~8* zx>pvXn~jY*U40&#PjLQ;2ySeq2A3;yh4QAX17=M2^YYc$oEjJY5;=#*>I?xcBl&ZL zq4{wX9}dbQ&L4}R2`*#9YUcWT!8kDZgmwNU+^q@LZ4&@W@SarRQ_6v*LhAY!bDJ_} zS_bQJg(kBUX>p7&-y=yq(u^>zs)=gk7S(Q&A*`b;l7}^Be7GdFcfJlU(8DTOv@3OZ zm3AOd8xbWSjyJdfPIfH;%qf8H#m?*EcogNrn@$|B z3Ze+t15wym-Zw!MU3d>Ycn?Ft%|0kFL?^e0nftJRCPUVUmj-bWTUT)rza_?P=lf_; zo$6Yq)-YQ!nk7R??51~BOnl}IXA;5PZ7g^CE_`PKGdt4FVtjV`y{-6WAKwgj(B8JW z7YB_~FN^UVC7IfP3H7_k+y?%Hk=4N`!VqD5Q=7MR%;c1cE5EKdz51p$F}lW zA$OPi$seojoQ?hL&h8^>i6MIjki&m7WdA1uf_58LWrP9LMN$~eU;GRKmV7|p-boxS;HesJ4*Mzgb#!D!iOpgANCVITr+6Sx+ASQd(-;n zEIc2!ox;vjuw}Q__L=@o`{b_YUNUg~ow;ZEdb6J|$c>9i>h6 zyxk^QFq}G#E7KIuQ-#DuM)x|$v#C2CGHyrz(pFf3a6U%pEYvi$v&E`~I%?Y+5 zt2|%rm{3a^cKPEx`-3)DwgW%dVSjCm9BHXm?6u6OUh%x#DopieD!%|u*gu$QNonh| zu4NE~*4dsy_WJ|X?@!FVVd*v$CUE8Zh?q9&p|f!cSTjpBEMsX7k#j|xyu6JVKIILZ z1PdP06Ptq@*a$F&n7S>`a_ZjM`yhKRQc=F-w=(xwrBa<@8XJo+c`7);IeE3X%{H$l zlQLoPdf8%oU0L(qC)-V%4+f8}4+Z)u0aUOBu(s0B??9l9ELPh2S?tvL*habBLit$6 zxmScZ!SX9TB&eacC%2rU;}cLwOTIgW{yh^nn-Wa@MCN|3i?uc2podY!DBclJFS}O& zoNw})u2;cz>bs0?3vW2*0U^}z@f%PGz(D}Ls{ED!?ToHy7N0hp991P87cWWS3iJ6w$u_0gqo+?0vPC- z8n7@!uT0)O^chbgIL2?~5e8+yA|0+3J62tu-wwJwr^(!sEg7L1*$DaB2nE@wl2oydP_ zV)H9)C_XG2!ewhI(qV7{z@O6G$NCTN<_3uzXXKW$Q1HmE%WC7EYgmML3cZMXxLu4@ z%}zTUz+69!c*r!zLIuCA@qvrE+?EVRzs&>T-P*_%XcBHi193vxa1B{b{b0KomUZvf znOpJ{jVfIRPZS`^4#+-}DT0CA!6~JCfa)A{bHVgMN;FjtAphzOyZIXlNd#k4W_(!(}75wrcbaSN+BfpW{=X zsQ_?D^zci8pQg3DyZV-Mj;GG190OGBbHWzI*#Z{vneToIOP)PF3@sm!?4|rMVo&N@ zJaxTiY6&Y}D%52ZT*Yt3Gn& z1(JNWvneKl7Ozn{bfu%=;LB-kH->T*lR5te77LwZ-Gi_dr%^96lG)Sg1gOp4#vdsi zBWe{rZ=AX=+BU1Eo>tWY#~t-aTW^QpYtAi6hL?uznp+hnx0%xU#(y2ip#X`OAcWS@ zdo8h4ARD8(@`inhUd9u)0T^yW_7TCl>|6V>G?$AO`;yzUX&Qv3a@X9QIN9lCie`QK z70xvJxr(j?k{QSjymrWIJaIVJv$5Pd6AJ1;NVDzz$G}9ii`gbSboO^>FT=}jz*3As0D0-#qr>NskRgMS(GfdQk+54c*d*6KJNbs2aiGP7VmDqJyr zxdms!gTk(e`N0%dtweez;KrnGM6Y7C@>migK~FSOU94il`L?3O!=v(KMspAO*xZ)x7i?YZ?( zx7YCK;bMleoR5^bPk}*M;p8`aUVa!56u3(v5TziCqO6kYRxK$p8*u*b2=yp|C@OM+ zZI#GLU4$059qT4&Z##>qu}w?!TuDK0q)j;*iZJ%YO$g&(!}iR3ZQn!uh6nDd9tL43 zONleEle$*iBC4^1GX~$hH~8k|!8f~AzoM(J<=mcq)7q!YX~U-{!%D-GY3Nh1S9*FM zFy$sDF6BC@1t@Pohs_1G`La_Rms{B$%B#b^@$3U7T5e!pz$4``k+ybw<{m_l*E;cI z5|yl-@Czl6r*xY>3>br!CtiUs2j`Z|w|aTGarV@Ec!{%dacW3%Z!L7P`PYBVEcn#)c8D&t&f;tNcT^#@R< zYfJ-hUL4NL>FjP$r*{#)MR8w3OT~c;?f1o%#=ppZpKo7aVDvC&BhiUEoNvri07c8l z9VfMC>?d{bj?iDpafX3O^u)Q`-j_-J$BY+w6AB%nTVlz=@p!mEYn-g;zmv=LVLVvl zcsSNr2_FTq;nPns>?3ec%EOaT1f)%Q77Tp0_5vYLu3Lcp;85*n?S-Md{@3w_Dq+v+ zBKUl8rtcYiQ_Sr-VOlFw+%>%kTy2@j%~vP2i3yy(-UN2lrsewF$F!GV;+*7M!PId( zJR-sFx}fs0rk(`{VdCPI%70kpU(n`Wqwg{P%UV9oJzyv3K!sRif=EX?=4=Pz_ZGN~ znV@qW$M16r=R5g}9C4xJpY2#K4|9fN&V;`Npy7G&lbg#NX95b=gYYIJc!MHzi_E0f zWN-IkJns{hU~mG%Nd+gA*-c1P*s+kW*ijzC7uGYRO|%r7p5&?U^y3D$yOK1na0<4M zLMk=o_AIivH_zSa5y^y2*pdV$#26c`^tK@9X;z31rA(YXiJpThM)qu;4f5i-i^rx(l6jMn*qCocpH`AEmwy3lW^xP8`AK+>GY&o7L zQS7MY1lOm*G)JuCXsw7AiZ|s!x#vPkxEj5awf>S67WmjmKN{-$Lm)U0gx+Ixt>m&n zII7xlPKVYxrai~qoe5{riprtL(;SqY_|~sgO8dT*+q0DwU={TxDtAdlY(K_WB;u|Q zH)IGE&%b~Pypf7@3RmX&t!|6oUPeq~bJ5Wqr3_eIFD zM@*B`+lJQkE@C|L)AV}Fm9J)ZrWpbMA zsx-YBD_<3vzepjypvf4@ZV^&9j|kUcKRE_YC@aC=c#5qc-g6RXTg<%}H%Z_kUl|P` ziHtTfqE}b@XiQ?@Dr96+Pqe;sm|J{cM4dOjQcLbCygXk{AXZ%x;qr3LXEpM)vUh43 z{auHLRyj{NLmAhp5Gk|EHpJnYvsH_GkFn6cMVm;2+~WEb8GrEx9o5$~cddX>Z6<`p zE2s_u(KpE!)gK5O>fo~9T4DsZ>wY?Zu&>g_w8AZ1@lqGxlKD8x7VX!PTl{OWaX4xB zanblQBoeTwJ3$l%L0K1LzoyA{L%-GuuXf12VDlPjbJ0}o=m_MOctS=Gu`p@f<^{f~ zjU2DlcA1QEHk=J1!s?CV0^KGP+cUdz&6iP_o`Y;#o>Zm2*+dS|$;7!)fP5*iUUKla zhGKU>%$$y0P|NO>6+5RNcIU+t`rQ$I8;eOhjVp{FKe>66U}JyM0Vq~j8pzh^i==z8 zbdxSE&ZIuVG?2(3VGIGUZNr{-#NDFsTY+c$ifn#W25%_;HEJbX;-z6np=CX;kz=wV zq&?(?()RVTJ;v{smZq6LTdGeAu@huWyPVqMw>*7(-h- z3L@2(V7Tcaw+4RB_L*V%!kgtxO9nf$c!DlltRir#4^`XZ8ucjm>ngl)u|1>7S=iAW zm_CwooT{_u#l$2Q&lneu&yUmNm)h>c1Q!V9a*@{0BFF&D_Fd|Yk?RDIkCdCsViQT> z%2XoL`NaXbsv2x)RXzIPTy6%_M^r;C&3^AOaW>WxKl!RS+*IETr~VOKRr$yA;Qj;L zc7J=hU9^3?U1_qviJ06{J9V5p-mmUA+k4xo?eptCTQp8=;!I9ADNYW?%W=;5%hkFs z8ov1TLDKEQ?E%8thUkyE@=+I#lS{OFwNewED+Sn6|GTU&n*%XYTqaAuG5&Q%Tu-4q zoHcj3vE%I8wm8|!oo-^vRV#l-!xHpTWOh>D&Hy@6eE*w&cQx&JiwG>R`d))}%H>VP z_Rcn-P%=?S{L7`Pb4zCnpSsh=9~TccKQ0`?8UUtH%MDYvjIjCv@DSS6$lkKE@feY2 z8!=_AIBbO3u`kfTCyL^^BJgQqKGkeulJfDYa(+-yu|kd%@S>M2hRg4ZE%l!2PVLMvTUCg%TGR!e#*c+DN%T|90AB)E zX<#={ehdq+FJLXj{%K2-qFeCmvu~87?I6<#6VTliE?n!x#hip5v*t=POcBEl&Di1RQYGgdRdZaPwKsYk)$&09~v$Cvz zF0vI}gs$dX@q0m|YFIw;qWO=d1~r9aZnJ4mS(|@emR^?bJ+kKaWC6GjYn^S1mbs=f z4)6&fp!T4R2)l~luD(j&;pjjMUt&n-UGS`Evb>^Y>*wO!5n;H@Tv6SvHPjgo+! z^;bkD^BA2>aN=Jq!pn#oAZk(%uAz0qPL`fwpF^8fb`|wy{G4r0wH1EEmf24&yRiyy zYJ(-ao_1<;i_}s!Nx(-%+~!8NfhB~yWE_~7YfKR?mAXQl_#CxzL4U}!%!xv8DrjX? z(JT|tEHo|{8RhB|sLyW~Wp^SKq)93GnD}t%&2q|Gb!fVc^)#O_059|#6=gw>bcD#% z?@i(FxAwE=&&0gVbMrmD~Y}+_ArK8R8ri9tw4s33h3V%E7K2f+|h-XFmoN%aT zBlJr!14&xAPl@U26nr&L%(ApQoz)PqoNO7l3q%-GNb&p}nU zg6nmDnR(v*HGPit;422{Bx{fkFuR#g&%sgP9Ii%nR1Vi$JzVmvXnaoi&kE-`V)Ylv z1U5od=hr(8{9y|u+4k>cqs5Z&d1fxyiXh9Cx+r%eYd#=pgBG?uW-Gru)us=cNS=g) zeP?G@%*pF3@mW33j!NU5BDaAD2Qdf6)oPNh1kNym$m(UoVPhd})_P-Hd7rI@M`X4T zhRkcrHD0W2OPY4LGfQbOHcU zWbfs%as$X;xSJC$9%YSbHFbNA(wu8-J+N@V*15YmNaX3aRFbGq@ZSi9J5G7slXEnb-4)z+0GP0r4zIIk(!_!Bx_(6cw_vbT=A?(cWEe?MLiul)VK6#=r_ zB1U`J6@ntt##?3XLF}#otIkqMrA25(P#@@W_>Sm8RK1bWS6od$O^QNhWD~Wmy(a!l z(LvKT?^*5r>;$;*#TxJ9{_2~q^Sn6Me9u7cU~8gnPeVgE!G|{2#r17^nI129&+B)| z)Fs0F$??*yTJ?);p=w^hrklNi{(WWZ5y$JBJyEZ%Y|+nk!q&6&^_8vb9B=0A9h{3Q zTNgUs{Mk$NX_c*09q-$-zpsz3Y#rrz`_EY}^yh?l_=(Sqcj)Znh4X%8^F8AoCuW~5 z^vjj)myCCon0*DP)ynpx#=Bh1`L)n@R<`dj-mk>$dodg<+cy~R9x?kVp)aXyUu?W5 z#q8JVSXtRV-FUBwImE=ES+GBUjPX7Yvnk&C5)X~-FSPehF?*HNf2nN$nfg&V`y#2I zscb*3y$j`>>!rTGvVEWSu9LHYFyC6)zD0Yt%h{0RTu|9QUwhBW*>6dGN@e?G?Y$}I z{9WoJE88oz_c!^HI8*6Y;e=oUUQyl|YAfP)Pq57iJ+8b<)$E&7t42) zMnu{#oT$9F)$GreUS8S$N_wBEc}Hvg5g{}_|Eu(l(z8#~&Ks5OKT7XZJ^Lc9pQ&s= zExil%?CZ6@zp{Ow^sdu$)@prgW&0Le_A%@CT3=P!zLIdVp7o;E=T^4Qk>&+G>s{Tj z8dgJ&IS^xyGnIHSKolx1d}V)R>;?Kg!v+041XG(3la zlN|ws&-vs`j(2w8PRQ$n75th6Ed0eSD_y5A9_%l*Wo;Dr}P`EUUdga!G0y0DlpEQA!p2Ec4kW?^H#VPSK=X+dkgWkGws zZDD7=V_|o`Ye7$b$bzBy-i5>S!xnCk?^^(}XTd;zlkywyJUPF~LYl}fz{6dzS$@-no9Ab2Gb=xHn=SKO?77vj+1t#`&)H_{{Jd?p z&2O{M_QSTj*WEtv#VEG!E zy-CZ0%EB8(ZY@q`PmS0INAMEf1`x0Xh^9h2RtEoEn!My zVhE07`iu~#$&_e(At;n-HP}C_n6C4s&(OAi>@<2AN~j^(4ZEVcOKI5mCJ;1_)HPNy zr>=mNmQ%9AH9sb`E_7=G8Lo!*uPJx8Or|@Vpvvn=4Pyta*BWx7<+a-gmjTxrmC5PW zAt$rLba9xrTx*(Lw3l7Ox9hXlw0xrF%1Tq8lH)jklpXI)c`Qn| z%=ZxbZh;MxR@-(5YBh|uA>`I28NM#~KbdR*ZaFXcUfa)j0=X_~z z(hb+q)g*eKLq(xB@@1!PE`pc|(vfDPV6vIV zm$uT|)NZJzLhK!(0U9{!26bNG^dU-6qW4R69}%hWUgeFxo)IFJdC>)lLL~}fwL~BGKloe8UBG=N8Hu?=-W883* zXini7Nm~{*ZrRY25e%$WUpXh(7M*L9TYY^J;Z65EH~+ztbjP{ zP0eQhrki4|K+tWz6Be;To1>v&jMGo+#gKlUu;beI-+U0+Sa09V)P)&6)-ZL3wS2N^ zwD+=Pzi?T+-?;+f+vO&AvojF_7lLL^0d8gQUKa(T1RO-v@*R8aFNa}~B{6Ojt zr946E)v_OY4+h`on{6;w@9;ET{>Z32(lw)jPU-jo2pZ{IWV{w8e?t&A@W;CIw;!?4EOp1W6qBHTT9Y7dcGv2)k$NPF($~KQ=Vs=+oc8V9YQ!LLR@rZsYuIH z;|p6pYn@IT(D@EQJ3qtg!RvubITVZz(v1g%DDZrc4;GDhe&A2P@vz?D*ZXFY-;wpq zQd4bnAfg7@Xk##>J5_hX-t9?S*co@6EAX=3mflkL>WYNhdYHA97Z(?~xz=q-0aOC@w5)U+`*#`k3C(4nxo{^pC z0oil^q8bjrTINneSwsX7h-cg5fb~k?>Gx0{G-$Jm+7<{C)aO&a;g4!2ZM)84MVE8K zZ>~2GWArf5ZvzNLy_H%<*D+bg@$2Y&M?+;!5q(yd(}0ky!Mzn`a+GUNgM=PTZ-59E zQfnz_RzdRR2<-eo2_df=GsZWp9B|Wy_^KmV#GhrkN9ZS zI;I;dQmT~%&rzfns*Y~H$<9H0A=gfWKecJ)hYF&>7J4^PHd+s8cGGO6@}v2tXrIF~ zKUG>Ii|0vqjRY~WU+!*NV2JZ|@gnVBNQjXDy3JyTUOh?ohQV;IPry-&)Jq15cznXbClz(Vxfd}(TUnUMMrVZ;BY)h1fcMqQh-e zb#QLg6$%hl^# zv)ThOs2+4|yo{&YoNvaFK^H>X3RNy#I8uvMF5W@ZE1+^Ci zF!^AZY)beW;v8~gS2(>+txa7E(=8rw6WRK(E3SanJigom-jXC)FiPBIp&0keT{^`% zetxZ!yegTBEC%_yz+aI(zbR-$7r=le#nVpoq9d;Hi`V=9+sMNo$>O2I21VyW#<={))ZW*eJj&-vVgQJo_`2d0Y6XK?mVi$`rksG$t--lS-K+$-iQ}Rq89trc$ zfM#f;5{oK7aZHe31?>|TZB?T$V7B9;hs#fCLSR!ibz%nLu3kbV$mXEg52Ja|ljma> znRbrEli3VU24}$vR~v(hbL}&8pT>3kxFwb$RV7N?mxV?kKr6bt}udCv3hbg7fbZUie1Zqb2jDH@*|Zg$bNhaemux+ z^sU@uEr?WTkl-_<&kuR00ixA4%BG;KExz1)w(%=cs$#Xb?Fn8>u6;)Yfrp^|l|ZPh zkC;wJgY{!BS5o>@!h6UigwagnHBGT_hrrvc=qIg?i;PZ5vRYR_a3 zv1hakMtM{c)q~Ex7>hNmAk;+iCSgJ3joyB;#$!z>s2|9IkPRAuoCwK+VEn+_)l@U~wG=D!-r=Ogo7 z*qg{7+a$#w!`g2oDXwrf)}>pFdpGULS{?D*v~_K2TOqV?T-yw?0W&NiyUX1b6ueQ9 z_zc3hM0}A%D^hV-8XcKpl6c~Q6hGt$(mr`9?n&$=FV9CLsKsHSxCxF0hZ4_5DaYr> z$OCLPBemI#Jf&OGy*ZJ$C3M^RUBZ>zp2)R{%$~_i+?B|?6UX~uI|(bNrCA&qEjg>n zzbcjcszd5v7H+U%aoza`68+XkRnRG7(x6t!BYx)9e(uq)CHcEo`&X}puBsR%n|eC| zQS@ATPg55|6cZ?5yCaS%lvfo%bRAc4k1RCFVY<`E#sv){5;_<1ZH_0K%3dR>wtHgt zsW^Hvb{~r;z+yuZ&Hsm>e*v`j*U`2rxV|8+E7&ur^mkod6z|!Nu$L5D<$x4#=dFkL zi{cQ1`OS~(=tUC9^o%_tpFcY<&dMXY3$Od)H9r&G@B99{z{cbE{E{kMEQ%{_kB^Eg zbxV^C;q7G+(qzwu$t#4o!q=NA@QP*i8mw08b>sBQq3$t4&9Q&hqVFe;*pdnFesHxO zSyv5}UBqhb;tGcZ4Y=L3Ge%~kiwyD4d<~s;Y(l0y7u&X{v9;j~(Hu32)~H3aM{W5| zT(YjZ9-ezUhLb6>_XF%^wZR^f@D|^;; zG?rw~00-%)DyilE2{OsGUm#L_khPKqY@b5gw~jfS^f7wW7Go4p^0;)J|^5)EGBpm1N_JeC)KtEv6ChLFNddG`Wf<9c>+ zThJ`-twMfC>j^~4;brqqSudQiy?Cu$e5)M2S@z#3+ooceq+~G@3Jmf!1F`VWPu&(7KYx^Sqy?`KHbJo%F)K5$aehn`qTL?V~lRWE@B zXq6V7bb_-VUO*NI{EEN}1mi{x33r37n<5Y2kFzh5+PD_I3&MpO3W(PbO}&^hTQ(LO zB4Q60h}J+fHg&i6NF23J-NDdV(`31LK^|&#lc>YD&9x7yudN%7WFn46)-DxeDr!I* z(BP(54c)Y^q8Q>5p$#ahL0MI-=urx>^^b zc35|6kS(8o+uSi%T(yJwYAW zg?Oln9pVyuINvcu)-ta$ftcxN0=~w3!h-Jn7>X@vmj`n8J z93V3bW(}GL*(Yg9%nD~l)o)c^lTvGSyE}U&D*UzC;7-V`1#DdO#2;yS5uHneG;wNK z#Nj1n@q8(Iu{2YPmrBvACGlD@dZQ@bwk;~sGwa1ob>XdbFgt!_|LoR!boXcWqvWdk zmL73+Jv-m2w<3#%8CTa?mGW}EM|>|8bsiWC_~yi~O8>5Q-zoFK%%Z!F4)tWz73Q&g z%nr*TmL|0b?C^Ey+w9~s*=Px3I@}YHKP#ffmF`~xV<;^M!XgpDxTr2_q!$LJJn!4O zJCV=?z1PzPy})uA?5Q_fc`LR~=3!m7RmZEL`nm*LX=v_u4Mm8&#oPAUE@%L0^qRe{ z=%j``Hb^%)$S?{&t8u@qvCcYu8V2o3;)l#^18a9BQ8XLAZ_7@-fm4s%%CWQge$&o3 zKR<<1_?03)Qur%HkhQ-{j}$I{Ts@s#s;`6FyH>Z0xmArtYi@YW4>Xtu8_-S9Hu%pp z1Wz^uPc@|M^W_^2;`RnE;L8Sj%~I^7Ws~lb;;wpoDW5lpr|pNQHQEosL}I=0;Y-dVlz&Vwdwp{yiom<{Sfh{*R#S%kYZH9uw2P~v0TaB^Y+i|27eITfr z8fWW*hyZ6+RV$ydc(C(gSvS-j7Sh}Vc?PSdwYjp}6^%*v2w9i7sr{65j%{bc+~Gq1 z6D<~NyD%HA;LS^hb8j)x!CukO!&# zv3WeexcWUK-Z$=_O#S;Ne2@N}&bJ)dJV0Lp>FnY4n?6vXBLkY5ePV*eW(z~be@xzv z2%9ilni*&!3y0s*Y=JdF8bL%a+Sc{&n(#>@p5msd)5$BQxR9*Nn?i2`zYL%tHj1>C z8?UDj>bALRyX3+05^$m@$qk8XHG-BFkqZNJ7=8=QyeJL-d(4UFmUEARrFAxSH)rR< z7K@)*3{Up%vRrqB5KZbX5x_YhC1&qU!!DNhyI&z_AL4^N4_UVszw$r+1X zqvx!#0yin0HN-a2TSzg3*~BO5%SOCpqQ4lY&1o)7(LXXj+d>w@Ote@bOy&dGLgN2B zihV`>yvUIJjV#5GfQoc_vOE#&&B$PSNg{*2s&b4<9mwkyS+MFEsKaudwT-n6-AluL z>KaSg>#ns)`4LuVlJ|ZO7@oq1M?efEztiC(z_GAc*Af$C@9lQ)wRW$7)7)>LB10hR z*TFhW`a<@wit~iOYyeFDplZ-*@jL}tHZ4#qx}6XrqoP-GyHVf5-z7<6em2vGGf;3wKxz2k;?qfpv#TsAsG&`d_xfy|aY~%{=>k45P=v?_7%x3$STldZ5FBj|V`CdUX zpmTPuz^dcO$J=uOjE#~mJ5X$hBNK5}?Ce8>YY2LsVqu-lc6e4{x{N#zY4^-Z+ekgl z?KGQP$)Q5cx;n69F4u$Xn6R!6$#rhc0FK~slAzlDS|B#={~_!x!0jlnJ??pJe74JR zKPN6EAp#_vkN_b_f@@1!C<&C7wB_Em^y?+T-JL*!TZ#mC_uyVyoM6Q%6k5XfduMh6 z-1|Mx_nc?TnZ5VSytdvY|Mg$bX+SS64o6;xIp-@F%uZ-}Ny&X4fItmrGdLMO?~Gk@b0=>hw(9SN-zm&M6vXCVM1l)fV0>-IKLCNvp7lzHl?- zyxleTv%&s3_y7p>=k&3R>qMe@KTqe+BC$)>u7hneSsdlNtlzCzY)W5=>Q^ThRY|bX zC)tr=wboh1R<&AGu|P#Gww8B@dl%2Qu~=MMHtroS+t)pMfduyKkr-;M3ACl!fjT0y z;|eK7C|-}~>Z-j+5(FkA4QH~I%o}R7EJjIpA`-7Cf@VfE69`w}opPMTN;k{@ z5mSf=Wt9b%3Hgu~+c-|vW;QoNF_17AO%unlS*x5%&c=Am(_TBzmx-|rtwuLq-!qLj zN3GF&PD5L+f}KnYg5?^#yf5;pnvNVb|Eb_GM^&~QjXeo6n(Mv&+i%SA1& zuH)nV#mqKC{2zT7rN`y}IZh?u#>syC{TAnH7yHDm8*ice0H6W9|-w7)XL2Le1?`M>JSOhWgb+DB52=V@(T6i zUmhymz1MCJkEJI4qf(BtVORqFd#he|UlJU*3DV7CD49pGT8bRqPC_3-I~XIs>WKvs?9;?sU|LHzHLdqH*ab zqbSEY%AcUd_fKqmGATDL{bY(kxPxl%J))??@OP=5G9VYU~wT6HFLavR@aopsG}eEQ7- z-#kY~2+3dvZ+ppi&ynN#)_?hi|kgoTGGg%?H_ zxMb-CcWUn*EguWblW@e?G6BQ^&I{rTgBa|(J04$~oS}y$vns( zD$XO!h}FU_v(^h2^;n_kS?}CT3fP(a#V+mizlRz4`G+ z^Tmhry+f6E9pAy*e2pisWBU-VrZ;~ASqtJa)3e+}BgF0YQ1PQMO4e?5i;)*Ll>g5L z%E0b(Jydj50@;LJ%Pvn)7tegshF8{40a)p6Hu25oOleQk(8at@Y|HCTPl3gAw3Y3a(o){ShKOWIsb}E@9*xvv%9Roy|L7@6YzZ40>vc} z!}CVuQAIY4FArf@b)#I4BqsI1?%`v*ds3V`kKKlTLcL!)FW=(D;&CrhdDY5%A;@{a$_e`p!&XOle!7;!O*rHTmfGduKZZFS?_W?YapI#97CP$>}tG@-Ka9XGd<%{l$a#+NK9Uo5W!uh z+@&g9hI*2?hlQ+Q0?+wEK>8}2a#)xiKICiiVn_F=La^At%T&;SoycNt^H&M~V5;cW zTO!%{@5nzSZaX+`KP(PN6`};FJ>gN|p-iAZv>?nv_bv>W?WmC4?ExgIm)-871(cNJ z$aY?VzU6fO)u8Z6AU+QAUj&fW-WsHc)Vl(kziFtfdT}f+iuEnA_!mk1Y-@21ZK*Zs z>Zasx@lM>#)(a;!#FtX8B-+wZh{i-Oq4Q~!cK-~Gb62&-w|gg=keSem^SYVkHIMS%Ug|ZMpWO8Pn4(-Xch0xSiA_a`5xjT2p&H$9^ZE zo3k*S54|>tX80P397uP&B5{_0ZKm7TH5g|K zhInaD1$e7R_2NH)+@{XGwJpjaGJYMik(uF+PTa2X-g6tBNb0@=eC7c zi_=|zE;jG-W0I!P-Omt3zqI~NX2(_nLmTnhvD1hh|A@r;74Lt^>(HH&9WD0_eRM_% zs9lqe1GZ0i4;ZSEQ!QYkxU&rb59l?Fa-Z;i@taD1GBp>MU`u(ZK-b(OLW-kl|mCJU&F8lC3L5&ORA;ZP}1N~wmcOY7)jht1x8diqY7G%4T@KW@csaDM^(n2#K8%;A#Z@r zS`G>TWzAvhTFCy*(pvH735iEE1?;z}TZwX}IH_~gcXq9ufH*szZ}qfbga|o`G;+Ih zCbZbT8ZmaJKSR!pXS|4SP|V+{Ysa>o{2e{|y$4)ohx2Z=9;zqe;w!QECqiQ6mjoi% zXAV#F5sCY4m>d%YH|F#mIhO*R=SJ}mvxPsaoY%*esS_q&Cua#M@N5a5zAa0mO&-7z zgek=_meV~yvn<;;4#(n}?#hoYvTM12)PK+ER~Q=W1Z;JSbItaqTKgx(SFt6jCX20a zFjK>Smi?nDCNDoOCr<-CE`A;6{ua^`7GDL9i_~?Ckd>zki_oO@)Vg-y>iSpmYb8i$ zXu&&}b_L=t?FwdA+7%%sx){S3;jD?~=em&FjAkxLvaYa$x=1{z@QL8_DIIUebhX$> zLuOW=t~LrbbO-f@`9U@PE#a)Jm!^#d_(CdrE@2~-&0Ys}ZF-NoZP6hE`3ml;TX{O0`Xs=5GmN}tq$_xS7%y`&?5c85B*Cdd5X zcRvMtCR^73!I1^#hyQJ3THI|*+pnECU#GkY2!=}#`&q6>vs#VFUCk`e8XQs{9X&wL zw!Eyo$H2=xPS)2{a(Z@i4r$Ked#>QPas$#0+4kuAO>J1LEGK7$=V4i+%NAZB_oK(i z2g_cz|IvTP$OAWVdV1-_0zxky)YI!5F!4UbdS%foSi+785w|sXk$;9 zh?r2!*5;j(?Gtg6be1)P20y;0?*l@UyV+`gcX{#kU3yV-5{F;cAnZ7)Lml5?mUQ^^ z-)A-V#F~F$&2h~fABn)x!}}X;j|ojN$9^>P;V8$fk@I= zhncuE+uUC_57gED^~Th^qb>=axO3cp){=vQ2#Hv*X=J8BE8) zYMurj(WbpxDEm?=+r&hahfe*xFh3y;l|cXlVJ&F3&pO1|Hk^;#3|!Jwtan}OVqMmT zRwZug0Bxd;4Spg?;i|2xwYe=ZNtG_Ky?>W@LEmWw!IL=Q?3;;L0dfj`*(LVHH*qF1 z%=Nu3SppmJPI;8MB#e4vzU3NACZpWwmb|*q zH`U~%3!3z$O;h|}sXe4tG=;E6**eitZ<};`s(vp?D!8^FZ&-u|CcAXL6ZOucMwXpL zAWGcr*RqGd;K?@25PlOImpD@BU#QhW_nDMIyhXjl94i4;D^eUYZ3f`hGi^x6hdfdT z8{uA13C&0Yt&iK-su+vbUfsywP!8rctT3pqj{ z)Aroz_R95L>S+S#a&eQG+?Xb-iV`TDtUZ#K59X7H^8Wq#+yi;0iRA>4?sNI%CRPaf z#2@2SeN6zBCxOL%Wx2wLn{wjVvZlDC6bF~}BVdQz^1zz4{zvON z-y3nvk({;!oi?sdSsnJ?G{8m+b(Fyi7KytJVslgOW;g1?trUdw{(qmn^e&&`tHt#8 zJ6DRkrE`#5>Z!1gxAtNezOI9}w0KhotF(Aq2k+u_*1`K)yr+YIXz_s#KGNbt9ekoa znCwU~t+g>JHEbT_E%||tx>b*y5R9-18vZb|gXy+@=`gmz2=R_7zK>IvJ?CF;_#u7< zF$~XPOnsuo(z}xFipnp+b3K&1V zl_K}3D6bSz`kwlG9QiuyHJHklfP!y;tH|Ivm3!J%Pr2UH)Mpk; zT(dMNAEUyUaX?gKpW2$n{~0d&Q{Y zm3@LLUxUQ5iZsYZuO0UteexuL`UZ??g|TlY&^>#kt!1J!#XHmY#YaVMO()S+9Djrr zFnuL_PU$Dti~Vv7#eOLQ7;y0v=gOc|s{-YE0ga%-T&Q2=dsq7{U4D1;g4VC;oTs|j z2cGb~C;j3Re(sn+9UXW)UvKnHW+FKlEO72s?&$6W7)nyT03Hmt4X7M~-spwb2g9CM zO>ZEuh>DopDnm#se=|VZ@RmT_jI)`wwjFMc!YLv2CF9pjtdo74PBlb=9e++J4wrz_ zpN?~N2#akJ%H$|?nNGxM5&g`=lkY*Fr}HG6Ta7pUYd%Y~gIc_}vMmtxH9+GgfCVc2Au z9a|;;Q_KG0d6({;!Cc5{3_-^80tv{zn(P+sYM^&)sr5c8qLubX)VI`+it0*ng&?K5 zg;2zDR+TWzMfVlLUoI+Fi1M@$Zkvu@Z|>ZLldw)CQd|(#{u7zoLUVj%ZVtU;L~>=o z&bEy`^lfNXhvvg#_eVwV@JPNB#wjny$x*%}Nc1=^iZ)V@*;vzHGzIpjDeAAGdLeAN zC(2DSlgYpXX@Pev`X)4AhvuM2zaCcKAcF5#D85%pq%}4YH{Z&$mrPcPzTKx{MCSSb zCXk;8=8J$}G##5iI`EIaQfRJ>?5ZJa3W)iwZLKTnHQgyoxDrFpdRYkH+LY$kegGGQbsB$eywIa(A zSVh9&+>Qnx9hT1%Ele#N8ECbHH{EzcDt%;<2ply1n`g2yrL^c`a9h#^p9wskv++Xs zWk;-3Yz$VoTwpe1))(zyr9?!(?sq;`PXTBNE?w`c37%1tvzk9eJxF zvDo(x@%_JeS@&HU%1f*tO)U3o97&T$q1@SJU( zNG1IY+olC9*hC$x5qO>fY-dq3KHhTV=+V?%jmK3iP>pHh3C0YKk(KT;jIGC5i;ET{y$vXOrPx_TO z-Y>sRWl{hj#)6!{%>O9M0oq?Ylz>j9xX6!JKz&Q1){wPx?w@I?>jFMz@t{Up;M6YpRD#b(Z9C;~RZ# zU~UP@v(2VVvimLbF5BG%f4rPP&5~``S~&}>mD48YW>$_-`&bOP5v}a*QyqDg#cH6t zu<>MjaX#I6{@^Uidnbpv)3EQ^@=g!EvqC7GPzFBE=|y>>z-aam`-bk#LfwLPpr8Wx zutp^=c(5Br4D%g~Sx5755b`OW3Eu#kJ8XgMiStg%kh0$HOpJxM3CN1R6#JzYKSnyI z6iWpXy>i9T)i!S($WD7Oer?NKbkP$NeHLQE3)722KO=kMz2Ux|XJEE8EnCRhB%rO8 z(r>0xx-OA@mo}gwM!k!u-jB_kOUdtS7ocRiD{cBXyDr_qQp`GKqen$)rT9&HTsZfX zaHKwwxX&l@%|w5cc&{e@9(iX0Fx zE<_aHap0r1hO6>eLdv6TFmiDtsu=NF{0%w4jVROTbjj4y=YVIQ+Z>#bAK&8qha%og zV42*Ws9b zRESA#GdU+nNU+ujfD2MJy#s&eWYGGQsvWp!Ut9HVs8V-f zSYs#y@mxBT!{l_isTgOGDEuB3B~ZOY%#hq3pd(KMsYnWq&~vdBg|^#);lSB{@@77O z%i?UcSvdOzv2kvbYU3Ztt8iYk35kbDpTaJO$>PE2O(0gn4@D3r2!<9Oee4>VWd4d< zZ4pnqxi>wvgaih`zQ!a|;!+V_AfS%?hbRJxbl_KTG!Ga!a3kUX0~u^yAomV2qVR%S zx@C|#*dUFe{EHgH^d7Xu4EBFVIgb#Fj{Kn%hS7v5hRUHWo7WQ1Z37ev9Ef@N?(a%= zVq~NEXsYaQFaO0TuK|yJC2es6o5i?cI@RlQiq8JkU!&}r!Sed88;o`yBAkSo@~VZ( zoQ2}d&fDDz7^7~Gy)`OL_9)))9kr)5rx^gCHmzoKCfRrGw32~e|Q$Y~JwD)WfapfdETUw~A4Zh`qkhWA@6g*e;TAFXuVA!|kd zd@K5EFx?HQ%WH6ZOPfOd83@(<=g_v}akhj`~d`SXB z8>)EO4abQyUE8CNc&$UkonGl4FSy$a?(zIzSH5EonaX^0lsiT1k#6ltFVW&ePfSXl z_X1ds9?{}d``hG2k5Hj&W3`Y;Xt!lUe<+d+O~jTPxKWf01O(YI->0oU(K@78w zVc7f}(MGx0x5I{)R{T3{<#PPVYsY3(HZ}xu){M=VHDd$FiaW_hWAJI2PQRgZ>dyYn z*#*iQh9IhcMT*ctL24RwYoO7Za4r*wlOX?_ejO(VqUQO5NH4XjoUVfHx4&BLn2y4 zDNC^(oap>3EER}p?cIjBdeIMl7ryBQPXfRRMU6OQ4VhE}G1f+zECAX#P;;g$%ztam zb_ge*k_#+|?6oHKh1?G6%!$1VB z0UYBDwRip+`S!2cW%-GKurz&b{#Z(}60t5ZIcWO`O61 zaZ@(H=+Aql2fXfComg2m52OQ1s}b3^hGj24Ci$Rq3$UlIHrXEN006D`Z%`!u4N=^l z@5@n}veNE$_($m6;aVQ2!((;ucHrHn5^Ad5ru@s4d%23Qc5ANLv#MZi_5<(a&OS_wK}>us!=~Bk0t@`BFsMlWW)SRbe|OB z&nOj7^pZn7N-~A-yB&vmm1Dd%nSUWY*HO62Na}k#{pXC>U+Tem5R96%rt7cwY!K>a zq_dN5S(O8dPfCz9U5ljr3BBx7!V8}WLmQC22OlmPgNvJII>|~cg^v7WfGegv2zMl2 zuj*b%10%cJJHh1#Jz;l8U!`}%0LO+58_x3x82i1!bkw?jkGvOSU(Fo6r7<1O{!m7K z5tm4b!vMw|+go4*4&CC=3gy`q(Ld!@dz+}3S8|*2N`tWP?ShHByRA?3s%Zn&(q=Ry zTLk~cK6f0udl3VpIY%*@1|X=(>!GUd_JS+w1#906th|lMq@o?tTUsRkBM;=JP7v=~ zvtF%Kg&l2um>_eGj3Tz2DBoo z0V3$^IR8MbdW{#BF!6h%KEK607<(&XwSn0XD28adDlV;HC76m4pc(6=GQ+6s|fbb z0-qFuoEGwdV7;1+T7&Kbd%2XeW;yp2P-0(B{P)zREI3m<5rN z9`!`6GBb+ZWURA4!XEQ4Z7u_I-YdzR(! z7{_@ylG8usi2wvb567=o>!o(VBC&TiiB4%us&U!BarS~xuhS32>}Lg=hO-RU6$q)k zGBeDqX8Ye}!R%AXz#H>0~|0{7rY@C_lM6@r0;+*ARiJJ%9D(CK^}*ac|Qqs;j&o&ClUWn zf|WUo07+&C=a8T+T0fDx%e_j;o2Uox`IN=JN|Au(i+l6l8$!L6$n!`?kX`xXa;(Fb z^U-HQ-YoJf^1*<3DaW{}bU<$xA>;OJF7%4m=fvkieTin=ig( zss0ORp|ytWdkEA~dAr#7LWZAd4_3tD@lDiRz!1kj(xY+5C#^M>KC^p#Ip2hnO30QV z$w#^^0!x?=!VWuUo7tpfdn?c=MGYY}z~{}ybhggD$QmVLUUB!K&i*6Q-dD5#n^(D+ zn!Ta(N|A`w=Z*eRD+x1tGTc@iPB^|4_r5~5p!Euo;MgC&h} zy}wPMUgK;#Rfq{xIkVmb@&G%SsGGq@VPXF&BIC_&$xCH=Q{~-}K@%G{b%;&wEAmf% zGbPKjymT$Ov&5#QS%RaRJOANc`|t>)W7)XZXj`#29y$rv%|!+8;)1&G2e*7&lI&}5 z`UzQnjpR6;v%_|o)GMU>Y)-t8Q@(eet^FhO>iwMfx}aAV+)g-rt$vY-+s9I!9E#~Lpb#rz$CCA<&?t2??!jr! z{yJ@3g~sL6#>LJGWTE(c&F!5da>o?Jr`#cRqOvNASi0*;vG=xN*|Gl(nT z*$3{CU4!tA4&Yg_=KFD(v%Kc)-_+>hy?M3c-sY?%m9X&okNeWw&fV7ARx|?Agv(G=F)}OoF4JL8fG%3eITOJt zpl%*;_Wy@)9=GrreDCNmc!RyIJ#sG8E^c!ux5R@sux1P%OjFE$uJ^P7y^`Ks9?#`A zwZ2IvK9w)hGml8mJl~!fW`<8Vv)?$gKi~Vc_?22nOj2%=op&=To~Gv-Cy(G1Q3W*lUkSo5Hte2d~RdBo{&0p%f>BfuyDs(Ml* zh@Nrej9qT`7&+Ls;ZTxINn|_?M(-ws1VK?0P#`xX#8bb`A{WUipm-YV7L10KicN&B z&@96-rSCoCuMk48QP`i+0jZC27)e46D(yw$=7v%*kO}bO@dU@d5NAo}Z(MaMYdB>< zWp1NhxTa3|fW%NRj&Z~F6U!F77KEpDm=s5>HMCc!PMJUIc_h0Amb=ZG7YC!T+j;P* zZJih#own{}>6}YmPM%%Hx;a3ZAeK$*3|pNLacKXCU&Dr4Fk#u~se5EuuW*VVN+D71 z!cCHLS>%dqeX`f533$Whn*yybZEjw{aExOHC2wAO3yY|w^P^oWe>^hn3vrxuK0zVN z`CUlm5JjKUb16x_bp`z|YNlXnwDv;prowL==yNL&(eCAC0##sA*2;5a+RAm(=K=f` z3l5w(KxKh}bx#r#o7U}d9uU^1i>JFYdjbDZ=tL&0H$YZRa{9nbZ`Xl&mWL7f9pQ7> zN$d;_B$XOP-pzIG;_t}oPt_bfOKn=48~-wHil^ngwcUSE>gTvf$hRA%5sW&VJ*St| z*~`ou#>3_zdj5b%jsr*Cz@ip#5TOHiQP)HeQcq2buolFAOzu)o+Nybfk-IZ?3w8S3 zyI;SvU~po9R}0mMD%C$c)|tZFzFpE<3nV8u)N;Zal%3l zN{YO;Ow_&)HG|_24!>8}gQYb2dyu$G8)_J)rs33f^2~c7^Coxf7di_%@UrzyEUs%N zwy)btIfmwm5w#@Zb(?s!IgeBNDcTSQp#>~fyFiXq#bcEDT(*Bg@Cm2>;YuFCbn=f> z(NQWoQpM+@EMXE{pyGeYQg_3p<_j1z0Wp+-tXY3rJ7U*WebnDDe!JI7XtbF`JXTqFOm=O zmK`E{s6bv3i*5SZU)|I}=-z`1l4*aP=mibjAr_}uXe)4WAW~Q*zejQLpq z2hY~7SwI#uFncVz0*-J%AUL>xkO04rHC6UtK4Gck^dHmFTO{^9FwIcBwxK&N#t_Ll z3wr35JSH9@jA1%f6UU>DSw-ZRI(1GL>SsC~eM~CLwE3&o*1u zH54JTy-O6uRVw!oWS7ymTHEZmJ!EP9?~__dMNca|-y+3-Sw5I6=yK z&Fix9X1&Ji@?a@dffwvJL(E)fDo*bX_^CSDAV277Z_uZ8b|WD+m{FhEJ3|9Wj0W8e z3p3GMbU33tQ_fH`1+T*((?w}U=?wMg8C8z`WM&0?N1Gz0f9Av)a%N$Mo;h=d%eVA! z%llUt)&wwb99dn=eU2ygm)wEs*p1obPdiLZY+JX9$tCz#PupxpIJ1w7?8VLGC$jSR zw2wzLW9ONhaO#BD^TpKSv_-W`(m9xb-znDsr`#h4ZdQNnP3DGx?yrpz7Yfjx{l-S7-3>-wWy0Hx zxeX|;xf3q{9O>#IR6U7~8j_qO)JiA@at6-Hf2H7#;qo+bw(x}+{|sH+cZ;ve?E z58#E%-6iyi(m%?=Xv}_QUqckkoMY65MqFURONlST*wCSaaG07`cu;6Si@sP!JUaew$5U# z@|_sydvyG?7Uvo9snSb=X|?EX89sy-7Cob)XO($Wn&(j%V)z$hw|a>ilg)XACg5!D z38ARLqfvP|Z2MbS(3P*kwtt0TB38sZUlr%RQ_)G3xUcn~-#o1KO5l~^lW6A;q84`= ziT<{938d;IWqHLbDcN3lG-_KJrHJES5*cNFhEcJ<=>3+|QM#BUnO5&woxcvDr=PCL zr)vJwHT6_2VQ=tNxTbs4J~9_bd93T-Wgta6*>z8G`_pF&DJAMnI$q8T9~QP_PZZ`T zVLKMSj>}NQG|M?*TVjeTK*hN=xC zxhHN=)Fs`7;5R7Ig0f43bZ^Z%8AxPc+bT5Me3!7R+-dV%L{GVU7*Xe3pXwETVejan zS{8?ifuHnOM!F-~Mq6a87&CE#9AB8I*PTgiq1Rsy7zK_(Z9f*Kd0pG z1R?o8ILLk}_8so|dx$+py2z>ifnP_zsw~v|6@FX&4M|166Z@BcS6pcJLr&Qpf9zgp zt-iCMc}6>8tZQb!bBhI{oT)O(aTMR@L<4*K0HbM(8{t;XTu8sNVd-C@xpAbK@`^;9 z0QG_nVb@!@SnOwGq&Gt3%lKB|RXThxkzj`^{Zt83)zemDv&Ff4a|HVV7ZXTV)43A4np{00SB0djt zUk2r`qD-m z+ccFlv79K|bSEK5)-l2F5tLh_B+Mk2{=b-DqSWRYVgj830Z^-3Uz6$9H(MRQ%ULkK zv5)&5W%luMdjpo#*@Lz(cx*D&OdHE zi2Ms9cQS(LpP{NXD$lB^ieigxAdIA?fl1cbPe|!~qOZP@K&CHM0 zX+F)yl!Rheo})L-Qfj)@F_?!6Ru+ySeU^CUsR5I3iZ@`P=CHi~?k9^($} zEH}YVF%Afkt+SiQIYQcsO|c>i8EgRYVlGepZ}ehxO17zDspPBNkcN{l5jWs2WBaeeQ1XR~sUQ=60mdxj8lG0Qhex^M(=6ZJ}HERQ`a4 z8-vxR)^Qv3O&(NPEPF<*O$~-J34d^>Jjz;;X>u^?SJwQ(a?YRUycdf(@!VeA#pDKJ zxT4&!mE#E^>}|nAwxLwNOZ`7F9vGhi6wk=`dER+b*NTRlQyTri-y54cD;_uv9aT&OOHrqT_@O;}$t2N(euUuO!O$W{$Ws|cS7 zz_7|0nj%sAYG6q0AYD->rv?XDbPk}X0A`|>Rw!5-79VD(*$@nmqI2aBKD8aa3_r|L z8}PguM8Z|<0S9#L<^7^(fix3UommuZ9DLd@D}%iZSbiauThhP$yq_8Uj0#a~mI(H4v6gn{Nu?$rHHg z@wrJL6vSupI5%Zy@ghsLv+doT5NCvAOnL2Y_BJ!a&UMJ>TE)*L@KK9P@F4zV z6wFv`#W>iG9WqWzB;v-!$)Livq9R~ag(0)tB1Sp~Z0dZ$a_V5VFmHykGvOn&9o$U^ zmz)DOa#r9T0?UdUoN8t^kxec(q2(;sY=j)=#z?;Mb8^wucnMK`w?E%*m5`G%!~ z1ZG_a(b{eOr*>Q43X&g=*fo`*WLw0jY;F8 z-&I5)E1NfmreLbN{BP!nSb&vUbLK;7O-vPrPLzk|x|YSRVc zc7cZ}@9)sNhbpfJoE zR1~Y{rXJzgEwANKKNfidAEe$D9(9`EXPnnO;|Swulb!G-$qC7a8-8Gi(?@~$lYD{% zx)%b~Jh9r5l6?o%e#kUyLH6WD4M&4avvZB;u(%5miKMyIzIIPNCEZj1OoEHpLic4m zYQH*2Qmlhi)IT_VTf=+T=bRgfe`f{4lPxG-4MjQS!B17{E=BPij4hkC6%-#;dZhw= zYb#U#!O?$Un?tw6!yB<`?`R3<--(S>@42sW8< zdxm?!_F`bqv7c>c)}GZ&RsBihoFlki`yPGHX))!PZuGpHyk6+}E>_|q1)}=)2J6mW z1Nlr~ZgTTWluKDb|7&0UgKR3Jal`)Ig6MxxYW93v<;^UocFcg5o$hn4`qGX6>3ZK# zWJmeQI*a%+~e?*3m; zY?C`miz5M&gZ)2DyT@AyL?%x@Pg866)ayaGAukeYtoz%54@-I^ngz=NpddkWFZF#> zIWtq`*s%?D25Lmet81ZN~lK)7O`| zi%<;9Q>)WLTu$zc+{~UCN8>6=r&ruRDxDf(zG(R4n&Ybmy2q{e|TCXPmbJWk%Ed&o*nfpLFJ5gilo}Uf~Hj`sACz$dQoO9 zafYp+&7c5-r^tKWkD@j*{j1F{H&pwlBl&0qSoJLsZ3+CB;`W#k4nLt#gLoZ`zBc?c3C{^ z+jO`kO79|nCWsh+Ez|^?6xXAF$0Q-!g)Odctz)!olRm7^mC#O)I2wcTM=;t^?Au|n zX)WiyXyX6oqXC7;u)W&Fb9aMHXyG0R*r84zLCY_wIv>cb3sLisOzpOnLJ>YYVDy5K zV|!n?3t#q~zTTNOWZ=%2?yS!Be%de(USvQ}LNrQ2vUY?1ncbkL>tS|-?roR=)6;W} z&5vQuVLtaeeLFZe=!pL*nnmx1&&DLew2o*X5qLc^vAkf`khRZL!vi`r@ht*3WLM-cuVbX~j;+E_ENE0mqpkca-BS!jY2o@SAR> zcCpH^Cpf1ip%;(OxWjp($^$^!J3`n=jnlb zK6_2_>^578Ekkw+k7$!;D8#afn)8PxkTy!OL+gK z&yjhL3z5PB&12#U>0DZB>F8|MP2N|D|4mXpzGTj@aC;fQL%|8NtVBfPRa7(KY-!Gm5lDgLLmWN zipPqaF2A}I5z?*7U>EaK6vXY#95%jXf-HPU3prSxaT2bJQ{BX!DbMdmAxVut2#`R#@xwm2-s5I&1)N*`od0ohQ zu##o;aao+9<5RWys9bd0tO)`16;^GmOSB<8?WBOP0_+2ZS2y>eDBUe{=UN;|R(0-E zDq}j%fAOuOrC3J{(T8dUi6o!5=uY(yl+c;ht$?vzVA30}2YHi3UAYaCO_469_;aF1 z`RdP+EJ<^PEMd~Ja6yHAUT^b&*AGFAg^~{W1BH&n=m0EbfKu6Ft?@}C){Du{t3^QJ zHZbe=6QrFth$1P>h93xW-6+7tik$nnMq3i|`gY&g>7ybph78%j`)}k;{}Zov2K^bR z3tmQPcT)(<15|~kbRVgDN1vx;mI&HI-adw_uM63g6?O1$z`bztpt~Lh3CaVSb)?X zER2GXSHG1DU-$e~o_r@4+#^aW5_u|E^J==4C8tEuiBayPNV(pLh1?P{9NkNz@P?3W zD=3WEc+Jv1%~;_-S&}WZp120W7`uGi)e>XNqIjaK(RzLbO@Q>~T0jkgZYncyG8S-H zY(eQHVWdpbC+YTqE;X}7*%E&Bs3}(uNoI|j!usxM&)y~8Tm!K`C570dIS$z;x3|yZ zSjm$CT=GBa`@;WHOKf>a=gg-Z^0UaV_TBfz0wt$}s0-bl&$0 z)KRGd^=r9@yiJHjG6RC>Wq!32-giNpN8%zO-1QLK{^;?jG|lZQ5ymlwnp1&^P42Q|6xc;QiA zv8(v^Bw3l1uP6q~i{}xS@k-@kYv$qKT?@7RR>%j0tw2CASw6A|@wYM4dT`lJWAB4c z1II%v0yiP`vh2MMct{8N5>t?yhM-|Mno`-iA01DnuomrVM9sqGm&U?)^>1v_w={_dD>kTgM-y(uZ5_R>VEZaTj&P_$c z8)A2+@Y~XPr3ILb#pf_hUF(&`&x|bSMfl(sh0~z!t#$a_OJ_O`M*rRLl-Wk^roL*N zb;I$C-KF0Ycvz;}+T`sktc5+^8v-Qp)r4yzt__VB7mBrgcEQ3{L z%dL<*z72=aZS65?fwf1=K0$m}FUA>Y698PP{!+Cw>Z7vQ-rDIv>(el2?@r>pR=d|d z>*rRN#kZUhW96H2Zr4O4!++3?Phtf_X*|g*qvM)1OLiHH7$}~MM&&02h_VJ0-%zO{34dx=zl zM%!0X3a!B1f=}uX|u1Zh@-hd8{W0;j%6QA zPjB0Xhcx`23L9$L@H;9I6x1S_S2D!pGSz8$+VXB%-XZ@cU zGe}Ypdv@*-XCMALmr9SUlj8iw&ea{IQgdEB*v=F%2 zl2sZjQi9OO&$swbT>CiYgP?$JK9+)gBG;M3*1Oo~w~Tmt<4k_f8^fX*)I7IfZ2W)r zNWZhXBWK@< z?qM-&ak)}Uhk}%kc6c3m-=3wcEc{D@18ektbj~8tp1pY4%k%^Bqn(~LJjoxT8e`R% zEBRvjf0EzFxud%j!nEDl(c^V9?R#W5v!+YJMOCRmb4Nah_@E2F=<;rFYC8^A?FV4? z(6J}T5qxKO7^7Zn-S`Bca#1F;z}Wjp8j z?r0dyuGl5w@bth<-BBm~`9UY2CQG`bYA{&bacl?%Hj_cmq(M_0A-8J5LHJowbh`1I z<3&aHfXxtlzYdHS8HX2SgbRf~1uP}SjcXxgH@G$vkw*~sp-#2&Xo~u*UYPF%_8mhV z%`fZylszIUgFOS@%;qnPYs!>{AeJ*f_TfM9W6w(EK&ICZ{w}q3OLJnUZ?JKlj>hXKXLS!G zUsT7jF+LKRkMFi!c~?(4Tjv+_Fqhx$34p|xA_5Ot#~lMk6x{%SO&76d4iDOir6~W1 z@M%N>KF)CG2a7r5oP{?j=Pja1J%vt^GAQ5X=H0S8)*XhP<*sY|sdBiiV}&$Me{33x z`;Gi1yW;=YC>(~h90nJSZV)rRMkuG@iS7ItD}UkGj^6gS1YoPz#X%xmEYv|FS}cww zh1`^el6}+^uT#&(@2T=?tIfdkH;&X|d8Y0>gQOUA*>iO6eD*LeBwOiiRb9o{=VqBn z@gCk~D!5$f6NEn^7+D@clGa3b5)e1_B)dyYv9Izjap0YV{}(p>)(+$b zv$L04_A)o^oj*C>xTTVTBboRFxKbj-sJ-Bl;6+L!6mPlJR&i$f_7T@@X@1HiPn+Np zqc10NM*6J@7Q5jQmXYBplYiEjXH0H*d^z+O_3z1YNGMH%TnETq#+%9`#J|=}? z;YE?N(rYOY^Kkuto59s6y1~J2a0rwlas&3=%Uu1L(bq%xBmJi0^^)=Q7|+|}M1O97 zJQVo6SFM=CUH=Hz|GV@bk*2@)s?o2R`~@<(Py&o<{NiE^rqCUx`nOT<7+4bDH@Wu+ z6uMvVge~xIiwKb%m*GJ$PX*^ziVV0i@#a7%|qQDhSr$tH$7~Cs71G>E{fZp2UNVInNuI^rDkNpkzf~rmV5nE5`n!P)?XM=d%q8VA_(+-$?Y)t5 zsXvkZAIscv^hd+d@Ifd^cYa&wi==p7QQ~nt(}MiRvf(Q&DClIn0C0Fy!xECnt;B2W zk|R+n+7z)qDBEpbbz(hCca4F(P$ z_nXM~!%EiC29y?=!g+depa-y62hDI2;fB}E{p1r)YcPQxufMa?_XN3|Qe7y%x)`LghTTKi)|MB5xr+!!AGH+C^a2jh@p6(^*dcl#NKFia8SIOIo5-wMJc^$v0 z;ILN;9tZI5jCC}UM41}Uj=D)S%eCAEh zf6dGNMT%=o`CTvX)!$ZXmGUVMWzO@w3q8t*#H*Bfd(COyS8bAdc{%7Ip3~+e5nSnE zNcmr=i#!U~;Jz zlx=}8H%#)mXstm<6EWz1riWXgcuAkml&q3;h@VjG-Jm>wS2vi>?@StR_G`Q@Q%`6v zc~W^s(@ZR<)57-i)8fFpA=|w|$GRg4YAh0k$%@*}HwkmCh`<)dp>l&Hf+HM2iQ9Rh zMGjVS$<4v&<$<~)fbxuzSiJBE2$d z_Pu8!{X7d`So81)08b{j%is=KxLt;?$ms8+Jjijf_?isgl;&9&2F&etn|<9&ZbS6r zGr)(=BA@4PY)t3tL3mS=hXwETp#DaXJgKUW+G+ZTLTkQP$wyT3uu|74b*&;B_k3lZ zP-e6o6^yR%zDs_rqRH|O$Y_;buc_kK{6G4D82rZqA9&OTWE#eeWAL{$j&9)xW_nPd z8pt%hODmI5{CFMDptV0 zavzv&$(k-f{qA2C)~^oDRbfki)AM1z>nS{zGJfB7&FeCJL-LH$nw|&%C()nqAmuGq z<_HxYP7J$vsE9@tZ?r~!hWUK7W~a$FO8=a+nb)*LhFyU$kY;oD8)>?&gP=y&?!^To`P?!4EnRLhS}Ggw1mym@r-ZG;}`IwcXhPlmxBPmE5YmScGppWB}w8} z>$ZBUX>0MDdXI*Yq(2-;`sL8{JHx8OyNCv@ zpI7_dok_mjF(k^X7yQbLzI$k(N0(p3-2%%W>}c+*KBU<_?nl1+q0ci0l4Ug~Uu$DY zEsW~grS?#oK7NYO6hO}0Cx0NYZP^YhczrdRh~++|#+`K!*{q|4>)NHh@DiCB13$@L zg6!pWabTyj@I5)BW#;+Pc@eN5KIbFj>QQn1^C&zhZgQ*Nh~#S_7s=>5VLk^SX$7`9 zH#Rr=jg@o@d_=&qq`n{y&d1KTc~EF!xR&sy$JGAl?#lxTB>j=b`DchCcEha(nG5~!ns{i9{&|H=70^}&2nSAt`pIs+ zJsxBm$-*EI>mkI}p*fVGC!v;udpS>&Lr*;Ss8ceDvx4#PBsnGt zzKVmamn_HCl@u^wXv@~wM+&&=JL-5`o_S!C1`st=sATwqM_6u znQm<-NqvbB5SH&RNDwaQ_AC)`ntBy?XDeMa4Od&bt3eLIt`?B%pO~0oL3cE!HBL2; zNR^`ED0NtAebAm`}S zt{M}LX8#*Aj1WYAoVSh|o}(P9KR%g|o^iZh&zsUV0k+ll9NB(0n|ACiSvFtfEPO&b z7a~03_T~=FN!WrQ8IU}s$i=~jO9H>5XdD(}r&l1>n^0Iz>)z%*i7(gwf)vIU zGrznB!sfQ>F8j&y;R?WId$!Im(b376J%;jYv(WfT zWn6G)3Vcki1<#|d%L};d@6qOn7YNRi71g`NyUHrzcac4MCo0>(D{?_@zRM$6;Lrbu za67mw7i+)O;t7un5!Y=C%GoulFP)Zf(xQS!TpdYY|`>RjkFch~z zrX(Re55|WR!tttcOwESFFDy+>8vo-M8bevf8on)(Ws~Liy zU^WnM?9_l@OSF49EBWP|EQvOY?7ik&y$#NY)kbvbV}+g7Ed&lmn9Dr(1VroO_`aDR zzF}WPu0=q)kaZxXLy!kKAgS6#F?7oT0Ns$3CTxjvTP}f|v=D&tZ6hrU*MmozKQtuy zqylSCZ#&=JixZs9xDbOG9E+Jh#2MJjIm|jJ`4z^;_o4kwZHT2;S4EHp_ZeHN-ZQ1U zwn!DX7H6Q$2nyy*2cy{I`~&U=(peaXdzE;aF#xLq7|5+K4$tECB~J{hIdZ@kIL@v% zuh`eT1AItwE+{OjW_H*nHemHnipMnFo5$4n)vJ)#3~VsFWi!GLDq2vSFBho!MUo@B z5XSSZryp>Xojr!x)0xhm>i4q;Heu_kC}ODCm1g%SE53WoHB_HLK^lIUXn6z-fmkl} zWinanD%P@L2xwaUJ&fm8GJxW)gv0pnl2< z5nLp~Wwz+X+NpFMu~*~QE?GNKm`s-o^t(0FN!=hkilwIWDR+kS`{XidmdfHX8Jr_+ zxvev0c$UiXlJd+)TJoo%zLT~%wQW z=o#8i$J8aF_8%q8C5?Ka;)poT&q{t+-7Ow>LUgEx2IP=$Htn|JxcG8 z=uP+zd(}?Dxi*>mYEavu&i_2Vr6p?4QQXo}^_fn#y=M^gI;e*)LAtI6aJ6wq60nC8 zg>?$8xB+P-%_fzU@3@2a~-?;biJ7X@?wGjN}Orf^cQ(g0^6da_Ne}D>evVg6=2jckAa^M>rfP%on3!K}ozev3I(1v(b1#@_tgH_b zk)WiQDiB3;9mS%ab_PVh!rhCG56iii!z z4Y(_8)}S(#s&XvdgcGI5SE-YrGNozmQ^%UxPP(@Jj`+V0676m_?WoDa0~$(CLTit} zF;%z8HeGRmX)5T|0^)@9O&yM5kw&N#_>S<-=MWYwTBb>54NQ2p?F*jy3jV#aLUa{WG+Ex;7^o z_Z-Jw3W5t>&puoMq$;8l*M5pyCv~$a-(m_knc$zwTkFV=-&X$A@MU9PZ@mAg)El@- z%zqW$e+O9zzuSKPPwcO3suKr~s9YZYL})b4Vg8X-cheG_pFhp~D%d6SiYnY_GG{uO zvz*NDO<2dem57*Qh~HY)LHY}&A6DvEW$&I4Hf(O5wh@~nHZG;OQ7P8rq3j4DkmPlO ztbo@C!9!Fh$WhBHM-&QVM;H2rDrfNI$+yr4>dIxj)>WbG2wMGiCRYcT#@51EyDQs6 z*U0g{Qoqw@#`^=Ot9}THS_@?`v8jwxP1dR-V`(A95!KM-_`S(G6yszIA2bReS1Pdt zMCH6R^i$OEB_BI->wO%){GZEI$kX-}wL++)m2j5GK8^>*8G-&}=cw=_fwwX1j=u98iz@?XyU61n@bF3LW*>*OkX#^ZP48%d5;%K{$d zkZY2ES`Y5A4n5trUSxzpyucvLx`=9lclgbWG}zHdu)`y#uu#$_+%eS;Ukv{v(+U`R zxj36AXK&4|Wm1tii;}Kg7xT|ynjC;D_PctMBwDnk-c$WrLxQxOrJpv|pRn_rZl?l5Mp?ac!}bCHZN-*)K_A7SlujT z5V(=kah|pgJ$$_?zNh^4%Dkt>ZL~kt`oM0W0b*SQV2KG7>n2zZWVnd&1F?R69+PtpUs$2}0u z9AovItE|=7LxG1ojrc9CjzW^+&n-q$19%6FD>j_N92x((T8`&Like!H5FjZnw6B(h*xvaf~m`k<-7{E*kU!ZB zS!dL##yg4s=?GU{Xz=Sf-FUL)B&Soe!2t;Gw5GNQS^&Ec0`VNi8%iG3B18;%pJJv9 zu~i968#2D9b@*4Y(YPOfK5O@S<@`kl^PTflYFJ!R`g`HU%IwHZe=e8*z$Ly>0Qm;k zPku5Sd`5vcBu!!4%+yGaC-9lVEG%Cni>6tsL7&n4S8De%tuEK*Vs0}@;UeD(ASPFn z9}~v}Djpy4G`O>^_4cA#lREGdpra{1rM>i%bZp!) zbTpt^DG7v6-Ib6!JkIDYeNhfqXFwipT@)5viLD#III9tjtEt?WX*gOn`%Q)va)&aS zs@=4yPQKEWZiKeEsj-Ls-gHFy^Y|3N6-2ukzBmb<+RQ&SF9&;f4?YoED6hI|otktm zMf&3ZgY;;}cUkLTM^SHSg;U#^pWjUz|4prN*M5Y$sZNm$x3x~=X>9#R$RAWENTyqG zyF*Habo!l+TVT-{mA9zF?l$Omac`lS+5^CKpwC1g=I!E_(onaP!pjYRDlHVP zcE9hYnnDxDE)u8oT``zxA97Cg1oiEtpqqH1*RVS6kM>8TlPEp!zSlv#GroFH4^ddg z0KOJ4Q3*~JEkGZVIhcE{r@MEIZ`DsHT^*z+TF1i&<6L2@=HPhSxzu(qvMZ2j0y(zx zR};$h|AiBQJjW{}avMDDdic6xlL?z#AwjU2+Vx!Br5Y0J#li4QQp^}C+~myo4jZ{c zxtIvfg>$*3W~=9y){{g!9BLk#pq^E-8Ohx=D*P5mChH_Jg*hSy-o6&>yjD;2w(5FI znYY!pZz<<(<-MgU)|*~*42u&5SU#}L`+y3OUD`}^r$F|cr3%PoGbK6VP;lWx+xv)x z471e|-;>RYPVbV)4FEifaIu%dPNND3e8zFt+jpv$grVkLJNu43)#?GB`ia-#*E?zK zkVcm{S1^R@FI&WXPP%TLlC<9?O8*G21fhd^Amnj(3|*7B`T{7sdWJ@yCI6PP-&W== zHSv61K2LYOt$N;4Ui@_1Tg!-ZVc#Go?cc$*!c$)9nk$3=i)0mVrE6d98cJQ`*JwnH zvS7aDm%qSE=_9;w4BgLfXanq`xD8gh9=Q~&K?Ahnn+q}<6!m-J$ogfp2jCib%Oo=3zaL0_pL2Iyzso@c+bGO|5Tnq5wV;5@LpF zDmph6os+W9C6CTSWZ*ZgR7NM@3h*pki3FLnP)HA9t72WNpIG`0ZS`zE+Dfz!{k~P) z@4XxCGX`c@uRyk)$yc&@LbB3EZ@T8cu1VfE9t$!yD4H(g!+Fhhe(Tl7h#bGrGZ%RB z$%c`$@weBx&c&X$oCPUGZmy!x4DSQHC}F|iuoO3I^RhPIsCbWzsCGsa%bScSyB!vL zvJJjD>N()Q0VFUj@|)-4Y4Kz0PB<-Pk%F!kt&7}{(Mdt}E>$?}u{2aXE%+LIjnWg# z)g9_mQ3zJ4#@ZIkl|hD9sa^%L5=71EH37AaGhqtum4m3XK?!tFR5&~v(+tO&R{tj5 zZ&`%$cSVM9G=iw)Vg*GK272vW;;(%YvGix2J8kv+5f@o{M{o#{o&?5(UnlO%m9dOp zqHNp~QlBlp%ag!Z$9I|BU9`|%pcbYV?7q-hu>Zm=`)v!ltYzuwByEFQK9h#B&!Q#L zx=gM=o*Nz1ImG3#P8q^DIo_2p4m_0=N&C zwKWTg9-5Oyo`>FSt7i}EPU>^y1N}n=n&FlXOHhaO6#_i93Fd3z zUlKc(fr3%{9V)!=tl3<`YsvCe>C1RS8}C*yhxbB=^-eEUaoTUk6d1tTRyIHOF*;mr_jYMwjdSv~Wu7fbU; zC*k&z3%41~%L*H3VjWS-zsgGfRnOm1Maqp(gf^2OK@uID04ZWN0M3$W!E(;pu&ccT z(IgHEa0VtJ8FKfjug$&8j$W&0R3TfV_pjgYSG5s1UeY*7kyNLYMc;xvi%OgB$qJSp zz)CuQYfyhX-HpFZj|fjJ>Uf=uz!%D{pgRZjSkM4XdMn*Rf1L(+LD(iE{8Z=Jmem!H zzct#ecYYP?UP*Pmrm<8xv{?n!87rVNn;M3CldqlRE%$>kp5}B&8G9#+6ubt zKe&&=`4wqHxN^8cUhd*mxr^+%71Cjn;T%wRIRQd8>izK4aX888|0xqS>*eF2LYX** z3VakzR{!^{t+RHU&{2qpW~8GfZ7*Vb79+nYZl&tP`0G2w?{$L{t$xPL;n7{Hj;Fj+ zrQ>%J_30t4uTyEf^Vg{?<7S0IY~il)^eSa;R{9nNGQz!Fnah|^VY<#^JSDyv022%{ z(QG9VEV9Y4WQ^D0kb=dVr94Mu8od#{f_Nb+v6LK_<0M$7cZ;8CXg`{-)#?W_gMpe2 z(gIm&M9Q;XWa2K8Cp%o!zbSg_Q49O1#M||=_|Z0r--Q!G4OOiEzbR{(Ercafb*%KB zDquprr_7^D-=jP@UD?M=ShhP%r)~(wQf%^iU0O-#Iz=JM^Z-rht3UA^B-LUN`?l=Q zV$PCF&U3NAvdFT<&sXxWwHX7|sqwXUj^7*O_k?G%9w<>iDIsrTy#`9kB(&Kr_v`Wl z+PPmRcjOXWV}*2d9U~6S9lAH3x|!-vx;_CD1?ENW;KwLM$sM@Pf$>#WsdN3B)A--S zPW!F?I|A!+C;C`#2mxJ$O69y~2mi8D|FoT_RB#c#;=yAK4qf0;Bz|`tXKadS0H&fO zvFHz!%Ia}{uAMa|xXaYvWD2X`sFAKT_)Y45Z!)(VAnb74qg62Jzh*QRX}-WXlF*n>6|tg9cR3z^s^CDbp;GDZ=%}gRvgX4a zs2^3BA^%nm|3~%={TE*-lG%-eKk|OvfDB{NuYq9Z|=yo(wmqAz?)K|n<{B8A4P@Txy&2vq$ z_pi12+p*`q(^{@JUzA#Gwqza$2iD8RIZ!RiE)Eyji&GR67+Dl7){DHw-HVzQs{@<^ zQ(Nj;dXc|a@wp#w{l&f3xhl#B6qHE2>P9+T;Q}Hr@m*ZtksRZviCpE^QWTk(nll_G{%si}8 z?-+Hza(1^DJ1vBOPBokf*s1!!<>Rv*y~w@N^-&kjSN`>m`)l-vWR8Cwml*F$tz?8^chaR#ZYg;o~HU97E=#+x?0IG z!oTX!T0^9rz41{)ndL4}FDm!{lv@EO^K)mKLrpSW5m)KY!R((LS#Dczr_`&K$iZ5R$%_MCB&y<0LGPUd-=u_Tar zW5e{BR3FIPi%kP96W|XYp_5 zSmPV0ol}PYn|eIXEL=#NTW1lBLQDCRmw%EKiR^$osA%JVlm=q(PtShZ>(h~}k`Hj& ztq^ON7rs3n2h^{{1D&Vd5cAlX#hns;klULcUusLaRL;)Fm%@+0rM9phPcC(WpF0^} zn*X1;6wXDV3&rZ`es2uTP)EXOW6zO`u-8DOh~g5sxiBBFO2<1ypr!7DP#)IT_Ghqd zx1NFOOFfkF9?7VOGu~qv^=KyhcqX8lZYram&3Mme)N>i{H>-KrLyMc8qIAC7D0bJ2M;+xEJ3wI-Dr~S#G^{q5pRO>n~DE< zW;h=f@cL%{E6>+^G|xACWap>$$j@)s!=8VK+9NZ+)jAO#H-by}HJl)AXC~SMIiyhq ztJWPWT%pde(}%OBE;sCS>z(1yW#L%U;*cWxVY9l|n9nFCtlRjsiG+a7?Q3kC1of*N z{eY)*)BT=#(98b8ORe?t4|!6P-TA_{KWAE0HVuYxz~FB-v;1L$r!94Y@}_%pi*fv% z2m`>{vI~p6brvFXg!@ts2ho=t1`+kYCFOX~CuSW}7ZhI0JA#120&GNAv^slkq zF7(+xyI1v6b#G5NYQIyvN8xW^1aMXK1A8Vi_KAO)SIZ6-?FSVLo-JThfDOb?AR z2(HuWG&jG_#A0T$T$(pAyYn21Jq}V7wb>eq{9&)nx{Zp#_LpjS2^ZR6N$x3@^>!Xtf*>m2KP`=;8Q&M^;b{|S~UZJq?PnHfy?7aB@kad20p%-Xmd1IpB9 z#0)qZ+0W4j9kjdg8yRtMHerSmaN`e2kw(hF5d~(8DGfppv&_lKF$s@(s=w^l0UN0M zaoh?EuT8u~=O>#d)xi_2p`qGz`B`lm?ONLoQCR^;HSOWRKT+pSiuc`kf06Y(pzxxX zevcrqzltPH!t7}JkX*p2I|kY9>|LCX@cz`3Np@Yz?RTd7W1%DFqiojkDCsO8Jd+{= z0|x_;hJI$>X>R&o4m{!JdBZ4n7@@8+(cEj|VH~*jjzSWKeQRG5WcNQv%IiN zh@gwq9EsacB%PHb^_2L!ZKJQ;v(dg-=fk_jx@{LVDTf;39&ya3wQc!(_IC%Y7pdOp zDE(my>9r~dg-DIs&}bBA3I((C0Mz98hyNDXPf3Ig;HJ1Qblrx)!trrnp;6D&Q=~FQ z1JBPTaNIavnc1B97oSv5t3QiR`eh{dOE`FzsOUA-@~X-o+5T()$lR|xUsJuWs*cx` z^QzkXNc-2r@!qz~)3GgWKn{G>-9F9->s`QE>y7K}CZZ+Mz1ivN*M*sOKh@&kC>VzV z$>N&W6PL3ZQ%F*uN$QSzAWpH3AjrzY_2gqHce=e!2S)kktVzT4%C>RqFIPVl=Xo1< z*!`L^Wa8bWGHX=$n(BO&F4!L)cj2y0+4W?;07U3?QYqk7$r5y!cxv{=#m$kdeS9qF zv7)fdVOZeTB7l~wZRG+LE->~r)%_|E!NcXGp6N!jjag2fNLjMd$IEAGzL zxH}UHtR%)P6{2a)-733-Rz95)*t+sC)0SI9d=jOU@6xea!SpikE~twRq9aARL_ zw^7Imz+)VVThh2xeceD;Ep41v+dg7yJ8RS#jU}%3C$n36_dV}Y(Hd2{OZjWm8ci{r z7P=|Zh$qoFjdp>GY>k@2KBipEus_xYh^N~!ogL_C0kx073X-r^uLofZ!hqh^+Z6tm z9n7~-LNT+^1k;x(e>49#09uizK1dtaC!+Q@z&alDCw0j^*CxWDuf$uM_x^QE>PlDpWaz_ z%gG!K7AIcF_F*Xa)?P&U4S7buo6U4$V$c!x>yPsNNr1%ZefTRRiT-#jz`Ui{sljj0eK%e z3*t^^a}zVXWbO5)>d1E9Ky@%34LJj02~}x{J@reod8FPnlV2C;S=zsEBzy13-gsFH zre(?oi|-UbvX=ENdt3dvNK6)z6d7?X`dH&m1-U^?uADt_0%MBH6Ywh`3EhkvW(EM>f%Bw5 z3zcC>Q3AJ>({3N~^qVxN-vF55ZY5~;oYq^bz66PTHZxP$(FN7Ytw=);y((@XHC#{4 zt-bEh))RPD^Kdi|67XW&Wd&A7@T=guGg(ob`V!m`pSxCHyX7152=f-8lP(<~` ziGz^o{J%}&CM{FjP*{sGayw3&+@I7A))EZ%P_sTNI~XL7)fZdge3d&#;Xx*y(ygP2 z1ab2Xa^}-`#0R;NpaxZc;pE@?&%HXxZFa z0;#wY5NVaMlGQzOC8p#dJqOdo)?O2>lTn=81hL|)aY7|2@KbwS@}>QgFTouV%&{)# zi&DEu{liVIbA@pS9R?j%j>ePsK+D=slN03I?2SQ{nUkEQU(T{bRg;s=2c-e(k7Xi5 zYmnlJ2ZEos>P_XBwwWFOXx>31@%{b6T8h5ANqy073*w6$f{rVkPkdG5A7_3H?KmiE z?p}+mCwx$OYR1M2?sr7Nt%tdxrs4+XyK$85U4S(2NSu9%`EhOQ)wU-u5`&CEQs`#t^#OsaqK#B??+Wn*F z&exxj^&C9pd5@5d?c#KN%nQU79eTt5On)faPVdMXf~wQ_H&;L78Y*SKtIRvhr3{&m zS@7IfC__L-04Uo7ma+e^;S1Tzm3IXr1K_asAEA*1{wjYHabTs~&B#NK?)JU=eD#v2 z7I+W%sl8LPZNI7;ojX`yNV6^PXWKjJr~w~O5=#6KCI`#f+kU}TkAg^$U}A^a**?!T z*tPxmSa6r3EMn=BGIKHlf$*xx`X=4ZJ5U4)mbtICZArbV5Uu+!ZZuRE?8xj zyEhRoQui4z-dcNI=uQYGM%JB4Fx){y3=5f?{aZTtdm7#|%Sx;383HFO zdnGdCLV@H)){)ApA|@p`vv(`!9je0AIUPqEQJ56%ntxjr-%qgw1=fxANS^t1!3?`PykIPt>;*$~^;^~=v2FXLLfbm!D zj4$jGt((4^wM-Qe6ZM=E{8ci|GinnVg_8*mbEIf*8UJkI!9b{{v*7(p$*3*sk#90b zjuhppSMNF+20Mn((njC4EU%t`)EgS9Mv(f%z8|^>8(f)7nux&W! zM*Hz>n>N$4rq96}oF#{*EeYFpi&T-Om@w#D)3>u;H61VsW#v!NpUOwB+ZTD*B2(=H^f+N{lH%AWDmw|w zE&SmEdj62zc`sYj2XhXPdLNrEoiE@-I#w`r5Q*eC6V5D6X8rFJ#dZw-dF4E>)z1Pt z9CWACZ~73G#Av_|AlrJGQ|YPXjBN|C%WiO&9&#K zxxt+Jxz1tEINIb!6poG zo$HMHgBMN`2b9Kj0ICGbcG+UjmE z3*+^f$~oJ0J^^e~TUuX_&5WJw)0JAT?0qnk`6$7>1cEKX9KsK$0%taqUMgrwF*>tA zwgjMy5=ATBrw*;@P_K_FQx9ls`j+uS=jV9jnQuaA?!9?Uq!HBIF>`KK*Tfz$cNe^U z4j&{BU$O3_gDO}x;QZ05gRQauXYfRudB@q#iFPsNPHt(2?V15R7gp?v^#rI&p5S@v z+&Y6-Q7TwE_$C{$9J)h~aRaDIsS_~J!v}n-f}jSL@DboFy4eqJ2Z6!aPV=0%UD6up zLUk!}XcDqPKdAKr)tZEno6RvC-V*;Jo|xFVxe52UH?N84nUZ&Ub3!e)3&q54VI+d7Lh;z)3oAu754?$-MH zi?-GBkROiR2c;FX*%RFeP7#VS~WA`xobm$D)@smquwn7R6Hg#}d618Ng{ zoc^|n)Hpp(L1dxEiK}y*J;gK=tQAIOSAi$U8*VgSlwM5QY7g3~*P4EfqNHORuPc?c zf+AHApa5MA2u~M;yAGEauIs{;R zjISWy0=){DRUX$PQ5;w1wpsYnPfy#YrOmQ*6Ap25r3lNE@%BxERHU9Eh4^&aut@TL zdJ(ca6{QfCi8@YN4?5wM3g4sd);%IcBMMagSKC|1oZIBMbJyI1EFcRj3q+Lf$~$)n z3VT_$$o$LrJMEa>EgniT=6@+8X#qe&j$|=+bFaq6b3epeWF@NBrbJMzuO^S=z-Hv+drQFYXTOeNc`j@m?&5WHdlj>qtLHhm6Vy=vp-vY+Ku$7`0( zeaqQJa(H&#)!zjzjOOJj~(;XO^#r4LYYRtl1MT|yX^ z!b-ZA^3pwFgI8|=1`o2RTlZ0gTB=1eN-Yv*Y;tB;PKM_*rj<4Q`_}qg#@z<^9~xpt z?Iwn1w=fbU;G^Mf_!_cwF9_VL*itdttZG+P9g55O`O#lqk{|sr5vAvwqd5Cgbs5p> zdTaU?xhQ{*Z9SP6ZABm)WVHn3)IJeNQ2#sJ)JMXe!(JKpdyJ#Ot ziQ9$8iM@#kKBOGf^;u6v0|=RB66isAoMM8r46JZ1EOna`)|o`!mvsn=HA)wkT7rK> zTF07xIE7sLtz(NgZ19*ata`rshe^L;TF|%Rt6q!pyukjJTvm1u$G4J1LYJt;oPvqE zE24eKI;%KSm!$B0{zXD%RA+Buwk0j_Yng#F?Jisnagn@TSy~f1*`Yrsx@12_pc>wV zcg}adtZ}1i!zR{iMevyTCYq>wlc6_Y!5zr~WE-Tsk!E;jKgWS1vwOu&t?FJtCD^`ayC4YGbBO{yX0IZe;cq=x7C zbJKHnncuXBgQn9_+g3&ENtBxu1f4ZCCpnVa)tfWkdXnn!)iX-LStWf+sqXX=UKqO{ zU8mC~+21+N&zv2)cAG9_Nv=J$F~hl7ZSw#qB6TclwMCk-cz({OS*&lzt` zcTo7knw~ppu0i?p=9syqIcQQDHy_nLF}1C0t*#>gaxJ-;_AOy}RhYUaR9EvK3f`5W zaffaS%`Kt2IrLVA=7un|{To97OgA~|w;A_|D7pjcnozAtesFte?haFrh3e7d|Ft0_ zm*o%&>lBi!#Y~E$c!I)$cNn?mrXni4O0^WQxRB?yWRjR$elW*4tk%Wv5ZybxxnNv>Z>PR8sm~3}A**G@UnBq9pA&pfueQ@o z=~3m=2SG0D`!&igtDgvDDza}t%t5q|&4N`$yh>ozuow_)BeF~-j1pn*lx`vkOSFlo zfcuKc_@uhjuSH@qwe6kyCC+%P>e`7R_3b@(@@B8a9scbf+@;EED8!)5Il5`Aepfl~ zsLbTqJNdJnot)VR@tVhLa{R6EF4eq7&4~ABb5zNxvM1}=Q>~}SGbuiil>v6MYN=Mq z6Kr!jQhoM;&Yhumeb%1WI6ZK83tCZIF}6fDx7zJpelDA-gD|TOHVbHk)Mci8CD|^3 z*`S$j0=4|Gl7MBMt?fhgW2EgEyGfs> z^r2GdJF_Nhd^s0J z&4n4Ia&b0HAyUM~HA@uY=BPSyg6a7UR#46JeIYrmW8-djXK%Zq&pubPr&-4W>d%CV z6z}6gqBeG>$!phk0XTzue#$u|rA`f{KQ9S>6+hsj(^659dzNJ>qmGYL*0;qnn}D!A zUYR`|KC9Rl;>qtqOWc-mD*htZ{EE9BjBsWW4|gI)ecKYd?-qWR6eB z#2RaN#g8#Gdk~Es^Rsiw7^S+#Apwr!Cu@Nd8N|Nq~%K%Kt=l zeXN4*^>#2oG+w3BD^$QDwL+C+q`5=2^#8L6vmbmxJ`(fnTSehPq$EprQ|xFlL)~f=VXUnLp04FAB^NH1Tf% z1~#Ayr-O@KeWe@x&TCwz(r2sSEESxo%I6Awl|ylbb5!H`5>l&2pQVaNx0?>~pV)=Z z?c8QTG3W>?aA}>YqU#~ZwWo|KAkRWm6jyP+P3w!4`hnq-h_I(VK}cE9Z8pak#FRE; z>FB_nNV!BCU!kMAV36b)bz_bU{z4Ezfk4FHDcX74E*JNPY+@G>Q&Zypn)lridTZh9 zYQcbYyc+u*cdv-_jsQnn&_j_cGunYr1K5ttv6D>fABuwweNyQOCrV^CZ1UZ>gI_f2n|IBW8{@8O^vo5`uh?<$F_!Y>&}Z#gVL?AVcSk z#CKm8zb90Rt2O^rIL#fl^#P2LCAS&flnZ(!yu+O%^(}ed(c6k9M*@R>nr83E=MxPH z3VApWY||*tM*RBHGwg*VyTiLCToHz717+wri+C-02m6n0kNbWy*8sC~iYku|kc%Lo z5p@0^jU0>YtFbG@ulp^Yvy&S<4zYzlEmT|58XcpLxsSj^8};^7YUMFQbATA+xUeo% zUyJxzs*7i!#~hEV(>j%)VmqRasX=z18_-LtSY$a6Q`;x$Fj@McH|JQz{sU&VT)&^| zN1Op(3tY?6HWD6o(?k@LmYyap-H9)PBRH=OWX83dSTTANb;(VvQ`Vh8Sh)!bQOa$U zHQ)_AR`Qa{rGX(GZ}f&9j&EqSq7UO6B7iJ6lo!>m6#Kck4IyU80st;ruW)yx2N=cR zMEUX(wc}9|p*mhI!VzB74G&>9^7jCn4OpxUIfD%P5l#~a3BE66$796ULXZz1FCLtJ z&hQZR*bMwJa0oBZl<#YH$xW#lNn{p*O6k)-ggStOXRsUq*OA}fr>?c{jm;9yKvjkv z^E*u3aXGx2B3#B>7urz}dGY8VC^v~0PC~moC4eX=pF!$kC%97Ix1w`yc)Dj!@et21 z29;Y)(^cM&ahOMUIX+>b|+|PWD5y&9XUa4!*W`cJhwax%G40HS@~P@PrZ{ z5WbDZyAC7(penyR(9wONV^83@vwn_XKK6M~M*@bUqiTwZHjPgm;5>W)yjU``>?q7% zpxhf(x}lCV`uk8s>tR1>aB+h#&iusj(l;x2wepr7z*JQJUk`AeKA`mB0i{&ID}X!W zZ=jH=&Ou$0sgP6aX>+l&W|z&bpegqg1e1) zO+3c)jB&o(1D}g<`$GjOY{!zKCu3^ft7<{knzn7+{vmZ!8A~*|$>g((tS``1SfBpS zF0Z%4o1~)gBZ_F~YT@P~L3Baxc%!aV?U$;I?n*~#yc>y~|3=K6uq}jkieua2V+qB& zw$Y(H1F$tm_44-Iw-TeLllxQnnR&OSMRa_#^+Zf}qpx+`>%bpG!OJJxtXKS@je0rT1>GVITqPxvm%bhNlCVuX&~k^arKOM}DtrPr8fvZutOK zALm*{{pGWWucZNc5vr3vAHMoelue1`$9c}wAC>o^c0SP!JwLn==0P=q_Pbu;vWE+4n=W46@)-79XNBpmc>Y?ukPP|)xHzo8%=Z(6tY5lj{l zGmUkn!TPH9kIc$y{h((}Lq7!0TQ6To)<4|zk~0F1CT`)OoM?olteb^h zM*mXurAx67roD?_+;7sPp5zJG zb|P;Kj`9~m`KEv#7jS>gw`q+u21O1}Q7(^WQn;+o4*aB5K3qEGJI+0jvkE z&pvJ4Z*Qg-N|Vb!+#R0qGRin|0|YQ+?qLIIROJksXxs>55ppl&=D?(BO&ebuX;-O( zQa^DHYWhi3JFtoMOe%WZ%|0rX*FTiV;HuQgSkGErmP##8ITxq!sQ zpdb}VWFnDh55&%lO&ITbyzWk*UQJY^6vG$ehe$q?1LFvW4T_I@5iYbajWdz1j!UA{ zS<|Td$*J@9PPKb#v{nXCm{7SJAZz|B$YC-hf2jKf9~`cS+#tTV=$}W4Hq{J5s2zp} zj`Ax*xSAdjl=x1xPUtlz*ZK}!L#G{KJ(!$(5_OOO=b1jc2gr|xk(Akqxg;vrcDNka zKt?GZ8A4wUnFG?U!*9nuJg*a==CsavLhNCW48>c2q;tLMdQTl-U6{tH3Gh0+KJdQl zea~JQNR7YnckzGz?Lp@;Zr6$UM%wX)g|O;X1d?}zy&Kib*y$AUi_3Kgsm4m>bOv21 z^i3}Qr24N@bMw53n}<6n{#~V?RVsdOM-&sVZ^=P&WREGpfi7E@ka)cc2Rm9ioes55 zm0nl#YOQSIg-zkEYF)3g@6oc#eNQ#iK0TQ)Plh-+ixK&?dY!Ai2tktiG)R9DsLzA+ z=~#h*xOvVdtVjAQfs#jIF7dvoQR~=2Y z>+r77JQSAK;@3$WVD)WzLfh~RTA&UkhuKy@Laqj(?sa+hp$;aVgV%cOdT)H1}+9 ze38Txw$VGv4T>WLoDMiB1`l&>Xq?D5$_^u3cd?$&WC8cdl9`5~aD$NDN`&k<9I%N7 zG<>{a(zK!j)dt0+&Uqc%9Mt)f(RJ$p>w^rsI+_R>$gaA8;?LnT8S(ZM01&FH{UKew zMzqdgz*ql)#2i`jat5EY^vS#YzlH5?M|?SvBNL+KpO=B5So!&}=4V^3+Vu%2t_{R@;?QE^4@U!|;h|0Sv zlbJ|Zthpgq#Brz2$#CqmOezFL0+PgCz&a@X6{tUQa?9F8^Jp9smWQnQ0U|f+?Hpfg z;p_#B-$Sl*5AL+4?UpgwXI*PmJ}OcETe8W(hG!wN%Dx|(&v1Nsse^8%Qj<|r(qHOd zCatvE6j}};x%ncanmBrF%?Ep-i7?h{qvjNT*$}G80!It{M|X2R$ij)WOJA`Z5gF6DDmrM8xnKkMBQ?N z?u_@p-<|34;=McokH&a!>+Y~8kAN2o&Gf4ZlsQh z%Ew3fzvRQG^XW1e8V|U}e+uO{3kbO(2neW}<}{E-BJp>~CFuDJqVh#i7OW9ilAO9C zDzAvb$o&x{_;}NC0RAcKJedvtoOPef!gZjXbgVzp{nie8DPd$$V>0G3w#x+3k;PzW z0Pr9BEnX+O%=cmR6`L*(v0r0UE^J*2Nj)gnZANL|*^N#^(C9WKB_M`>E(`He5ITi+ zJx5o*fhzw}1a`arA+j*mDob>02a?QsBO;krF!6ArGlWEo=#lyq4I<4&gTRL^YG}ea z5)HOl)23k`Z)RNyy-<#{Jmc5>HK(5@Ws(?~X&XJsd;!wT1p>*DtWe}kV~}r_oNFK+ zQ_)}-hH0iQySa52=aTZ_=HI!xH*-RL*)@8eJ>)z)a2}3i?S17T>LmRb1z@>)2Guqe zczBnK*0k0)ROLVFDP?_9iWY^xP!|*{mq(?;$=mx?>4U>z2AmZ+CTQ*P@VYJ01<4$Djc( z-Wz5g2-W>bZ1SGa>jQL=EDHa?Cbq2Y^!N3&q#A;dBJEkT#ySwlV`7(XizsNa%oSPY zxc_kkPsfekFE}ZYpK`bIoq6L%RF2jw#;w zq)hS2#YSjCUwuOr{-dhaClcpGQ7#s)ERr%fdbvLFb7jd+;z$<$JM_o`-xlQ8QvFx= z48ia$*T1-wwCib&k=F|SGAor+NR#Ccp$FUI7AaP%>PTz6?xI1TsG}3Kd!kOApuJ3# zZO@GU2I}F$OkO?W$>P<@zKOE&?^{OrUF!*2&T=j3$Dy4|1P&@+rnaJwuH?UpX>-O| zPnR1%E_xqm?*>C@)6a_f{i5?h5&rGdisn>Ayz^;Me?_%z^<~7;mx`A@v>)4lBk*4& zfsUB>aS#P%?<=cE%hBUy_mAZi@8t27)Plmh#Fi`Cy`hktenm-NT5^_C=BNFtqFF&b zD!56BKvyVo?yM=AdnkVx1i4h^_eJOSqH|TzSzUzt=;5MyLRgXSE@nq>Azo{b&8pAK ztzVTjTw53^078WC{MF;yB7!120`*dcWgVM0=lN(bcWv33Jd%~a4CS-(pW zA?8%kWBo2v+Q-DdX#m*X&|fvJGuusDPdkyS^t69jAJO{;)4M zzC7SlSZT+JMDqtTlhK=|z{#S+O@B2bO^jP6>?(D?eUk{3`&4wVC{WdS;^w}Ks7Dq9 zpUjR9kO6qR4eQhBz-ho*>cTzQbE0lIL2q6gkbZ&kCAGop#1p@DWNT|hJ&wgIa`xpp zb!m>|mJ?ieSg#{16h=6$UIG{|X`b&E)t{u{PpuciKO3hb%ndKqsRgiT&)1*S(Nh1G z|JIgqnZZVd3c0kNOi@DS_Sq$88CX7G&WLDFsS8TpMJ33)1J3_!eZvd&#ZT?b7pz`X zrdv}?M&IhPzM<^wZ`Rg{DbA07U-!R5`Zsy!gnahYygDWC5^C~K&ZlQZv${tm)4Et| z8@7qHE!17+Fn23wM`EFTE_&O?HfdY2n8JCe_;Zj&*rtJAi#u58Luc@sMVBhW1%_8>JRv?XUBzC(-$ zHLo{*KUR$(?S?xG9b23HjVgPs8m8vkteO;RKrvDq4X)8a7T{~06MrXfj~<(6y-Zzl zn_>XYc(|)SCUZ0V0zn)Gy}tUiDL*ayV3QEKcJ`?28`3v6bYPo_LsR`XuK#;UGj%Wj z+~hskq)uuImo|l=I!(%pKhiAL5XWR(EpPIOh}i0#hWsZDZnjIizbb4dx^NTzh$pEU z#5d23PxnP5m)}}#1!idLsF$gptXl8Kybx3Es|++rU8LQ`Yj2Zz0hTJ(uVEI1t=&9M zqG629S+Pyi02PNY8D}632&s6+dnIVhH_Tyh} z5f@Km>_2r!!g<-loTm~O>Z>w+6WPBDQ`9MxStIt0*O_c=5%q0uU`!shj%LTJz@~AF zXY9_TcXmxIrn%N{#zcXCbY1GRlKQyhepX7`>hn?-N9;d^Mf&-cJR@a_+ePD0JT+e@ zxLKw!T=`-w{JB{@(Hwl<5*|Ay@;BA~F%9u7)Sr+$MzZF6P0soztUJh^;TsOq0MJWm z3fJ*+&TKMQHnD`9-Gsa!wYDHr{HtS@f!1}1KhtmjYl%HB1@)SuW~a}cZkHU7IsWhF z^t;U&cZ|*i>TXI|XFeIz!K9B%SyL!|Sy`RULd8IIN>0Kh3&lsI!l|L*;f5!mWQtM|~QwImAxTEeXvsskf1PHEl?$ zf>(|&wp86@YA(dfF|&K{$;OLAdZedz;bnT>*pWV}_iYJnF!X0tvVtSk8f4E%7LBYu zU@fagQ7#vrRI!&;)Y%aIJLj^l^57zwAC(f@$5)G6h6Dmhz{Zi0(v$5e#4a0I`5luw zx*im%?SEBaB>bp|i?k(mdy7PPJ>p;T3w?i!eOHU~UZaerRb%v3W7Gr|^d;mS1_h_t z_osF^{e>ycbh`R$Dc+r3U3K=^5VLzd#`^WZ26h050XWt%B~^W1)j7Xvj!{^|fd^Ld%=Y}TZ61d5 zn%3~1R!v}-I_MkLyu^di5GO18#Nz~~aH;|f0<1&~HrxD@W36cW-L%9M=Xe!@4;DTl z$VkVdX;9-n$F0Y@%$Ophh-S!-i-&AuD{iNpRQbe^6+hOHbz4Uk2TE&tb*p`AtFyXQ z-&%F=s*Xh11^!GvXtT-Yi&{)Zk&aO!Svhyx5=<`g7k0oTPx&vNb zV+nCOsw8LrM=5q`F;B_JH{mH!)d~=^%GpRet?ohrXjjO&~J5 ztb=KCN*5fWYrFW(ah;Xu|xf~d(0)>`i8cqTiRF-{!xt{ta{D3;Md5W z?>NnILh@Q>);xV=GQEU_tOcKciS(Mdd>`Qw6GS{tlx8;3+4vHwzymyai^Zd0z-p@@RPch z)xWDjRQ_U3b|iQRfJm{%IJ(}C9!(@nXlH1q5WjFO+NXJU(yQWqQCro;fK z%aBDGHiu1aqi*n^_8gn^#F`}Lx2d=q(U4`N*}2;GVr5;@C*}ysuNzU#Tm4CH^u#_E zw}<5^!q`IiET=xrp=*4Ws}omRp)B4SF{YCB;Pd!aceN+!Uey5c=h5Qioc0we-Y9+`Rx1-_lMMD`csehM2~-5XZF-ibxJ2L1KU5b)BS2wJkyAi zy!I}b9%}?zpbzD}qe){&JL>nbzBnv7k{TeeS)tu6(tIk;{}!j+J(dyI7z-AvfW`VE z8EsxKFGm;`gJ#mfoS5!3gkaY31|p9Dp^UxBcmmM&n^bd4Q(jgmoo!R?Ep5e4ufvZK zW38SWjVmmU$K=p`iRpgeAe}z^t@wS9`2Ei0gYU)vRO9yy??l;m&je`bDKvCZ!?OE^ z`=s}^_wn~N`v5Q5vUN`y?HU!_tLo}IFvU}`zbBn7$AcgP@M*9%NcvIXrt%`Ij09f* z4z=U;gn>NjqJ~sRtJID))V5Qt)dSJ`S_4C9{m!Pvx4HuqgcW_M-}Z@u;CwXB{k0THh{s>&yC|{lQ0dz>;1o=j4+oHg!JU zH@s!QUAw7ycHhcb1N`#lap~3LaC%UVkAaejFt5}5Uh7Ar7CfpB-|BZh=+FOSzeT1s`w|*41mqJsa-uAc+UswxgdNY z$lcaXtvF1|_zQ0g;Lfz&UUgpl?;`^Y_z`aNn+hVUv5R92)ia8+S-Y!4VB%q=OOl6w zr_F1|?hw&D0mcPbC=A3|s4)&46!&=ndsTjUvZ`KXO8UG1&PYt@~BscVJLrjy~^ z4OX_N(rfzDedX~eF`@=d7~F*6HMNAYSvSMkY$~t(7VhRDgdOgde6m&jbk3#}CTnif z%Jv-DpOav1rC_5vZa^-3`}o4YyRz%L)a%KIuXMRB8&PIm5ofy1x5-3Q zTj92&Cj>z!ekI6TSomCC0t^A6L6J`>w!oB(BdcLNVGH%yimGp^5E{VSwG&00Ru zTne^t+S8CDX17DouGQA5gR(?);Hr>(JJQ=;0=i88o%$!+(!YxN<67MlTS*g;#o^|D zdqw|Lojs8vW#g|HLYB3?Jyvh0PE&E}3I1k2-iwEV z&>l#QYo_uv+kxoBecgRBsUPlZzhqSH!0C$PC|q2MRjP#-@RiZs4hz6QTI%mBtpw< zBz!Ttcn-vaB4ZC*>jtB@2D0<@MFY?uYVVlA=;T3LYF+$xkbZw=aKn7PcszZZd18=T zsnlgQYKzBWVCA>4Px{ri(gu-Dm#Ibw&7h`(#E6_wS{g!*^l{pwm!EjL4+9JMZOWU+m; z!F;05e!dPxIvRUpfHL6EZ*)#;^w;Ot8!XqulxdZFXdRc9X(*|lVGj_;HE$XIsG}&(>Un6e%#Ab7OGy39V zmHrLH{TuM!Y!VmuesLdP%r^;LZ19g<-AXuYpNM>`+@{|R%=&SlT`aC@vyL;b$V5Q?G1MAb+Q}Eo`4AjJKMJ$8BtpAGN3!TR*_MzBRnD zRmDkKBRg87AVW!0Txib|uMNuH(`4_^jE4qV@3&GEF78++QE7_T%?looh>?2CHmYcvMN!h7}EKL-d< z>aVNGUEZ#gdQhFR;GMzVApP0~`??14I2sN*-V zk_+-(gZE>Df96jcetG6C{nG;?iO3K2_U0DxF!~f{dt@+Y`-)|9|Fi8GXnZix_;4U+ zTRPBQKF~kgS1rFh+t&JY0l)nq^V{oM0JFX}(Cjv@7|7Y48D#Ao#6tY6VZUS;FBiyg6l9trBjlo0gX^|ha7$3GoWZ}{ldpV40G|yMfzq)K)dJI^72DxpE z4gPR>sg?V9?H5Dk>*n-Yrl&a5A9(i-OrI+fhhrF>Boc=t?jJ}jtlR4lU7|yim3Oxo zxrsEHMyEB}cV^o2UrqACCU1LF&|Be`8|~eV{_Q-~_{-ZlyEeT+Da2u-zn(a~OzAcU z=|2jzAIe|qL$pfs2;*(t?hnEjqJ+nBq*!e*KcA-o89GmdtK}y`_7Ip62Sb^X`g8Ui z%AubsShgc_LS=SMRW;82fmyX#e;dG6nv^Q6cu0*B7ayVJgni{Ya4UOo><7SMcs$9J)-HTti{f6**iM__iUGR|55q(_|~6i{tv(Zi~I-MzY%c= zAD_2OM3#!d%SHByBCIZfokd*#P5&gMOQj>;+Z z&J*!9B6IGGMH{4iN+G#a$jgLrsi?kMI9G{$l3@K#gNSZo zsUS&7{mL)F1U*#6R^i>QD&uB;b(d(oPuTc$w~6#UBKpA3zj#O(4-4ZVQSrF29~1dc z_Wt52(T`fs(tB1|yHJme=Y;c;psMqzS92i2m;j`#q8WVedIU z5`#Zc&j}mh=e@uBN>uJu$G#Q6ofy7Fc%+eT5#lCMGokVX#EAbCOQl>Uy`>7iXP+$d zPbH4x@|)t*pdRq!>LtEn9oXgy!z;QSwm5GN`IY9==`ZzVp=FfW1=fC1lf1OayP_%Z zLqPkxwn?7U%4+ubKzUlLlFg6S$?pbP-w#U3@Qy*+GlL}1PeRRz)Ve_K>}c`Szh2!E zid<7M3d$Y@(S&RpdIg-`JO??H6jo%Zpqyd}s#ji|)=ZT74{)D&mXrhT`)Tnn(hdBb zbmsk-%zJ|(h;1*b_G;3*Mdhmkt}E>%sjZOitHRnX^jCq0qBA}xs#7&-6v1^`XbVs2 zz1QM>-h!?@O*_JUuGKF+xp9zo{UB|p(4J+CSl=IQeRH(F?`UfI0UeCr-ezoV^KNZ} zWap3ZKMdO5Mq2tqZQ8?ao@3wDX8v;!ddrusrfqF+(;sXrlnw;0&gu08=gzFRR@cYR ztT*b72B)7f!)^5R{5rdl=GxZGlJ-=y_SC@C6-UU+o1H6~k*25_`!Hkx{mhGpjj1>% z4>J~8pAXj0fyT;tqt1G>F8)THNj_G3k#Trzf&Zm>hMAt7v%AiF98@8~kesaCe>Ovv zs~M5hp1R1*_4eIuMk*@I``h~Lrrmxtnd(ko!xf;N@ADTY_4f&H6(Rc4AO2A=)5ynt@`J; zLr?#j+KsPnw>Q>#ch!vzMr%_1I&iF4+{B7{m@OG}&i4bDE=fYfW{U`@VSOTh>v7@SBTV1lmXq6?|I)Z#$ZJK$?W*^N=ZXV8 zzVuqrdn5zQ(91&Sb|j*Cg;ou5ziGGjwHvNDvBO!>!SsL*M3ynH zYVig0=E6Nnvcc{K+NwE2YjkT;0f|Vnc3OgyYu&-ln^ZKGt3l%vk2(+AOv25m*ACy zd78+WWF7(PUf4znpN-{j2NCMAAGlG;vgX*-%=eGWAUSKNWQE=yl3doJ|J3ZBHz?5Y zR=3Mj+Kp4&0cT#-rd`=at#RG9%v|k*!QnlFaTZe_-j3Tp3^sPP8Nc&A5#J6rz8@^U z8*KbI*s8(GyP(s&u9MXhvRv`<5GL!s!;H6T#FI_NPm8tl7aDsk71VUd^0mHY*LyV_TcCvdKQViPdFSlTwB8ZA<6XCUHfRC*8LeYws?0-dXH@ zxL97*lZohOA$K3+Oyt6b&Mg0~C&Ma&b8i-p{DAE47-^ zYEhoXS3@Y8{CipEG#K?J4Fe)*pcvfu%Yjj>kZ@-SzSk+;L14djL?DuTHW9Z$iVRW- z$d9OXv^S#GE0d4SjF4`B1ogolYApYFqEC2`rFlY^AD_|;i25M|aMR$!fr?0nq#XQA z4-R1k{kVhG_N`7vz-3+H9reDu%b0E)Zj9ijTi8n(e>FNH_f@&~R%!i%zhs>;0GIUA zF223z(CE!o^0unjtyQ`!Ry4+CxVPW64;PCM7Q3G;W~f-ZF~`KooeZJG)-Kl(KMhf% z>0jzv>I#R^O&GeyZ`hAe6GWOvgHB8D=jQv6iK{XsHRbN0jm|;Vh;_ zGdV(|NSNrS1dSv$CM%XQvMK8X4`2YU(D3eB1r~jmDDmjKa6ei~DR0NF5lhr;7vqDs zb?Q$b?O8}6!E1o;A*x_fD;P_8rW-C&6iI=P%hd;lb`DLN^1&|a;V$t|m-T2@42B9E zJpkLpKZj=T8fsuW#J>e!Jw*Cj!UlHu@}V^3D??R{ds&^ViPhE* zX>RN!Dq(U?TFu=%H2s^t+^LKF+^Na(_wp|F$oWC(*JgPQ)M64&1u*Erf;E6ViwZ?3 zOKx8|F41u0A`v%ZxmZ1JD#NXwiYYdS_P|YRlgPP!7+#oX)K%?e!!rC0aYf_6dH`2P z5GP$NcKb*aL^f>130zkh=T{lduYP?PLk~c!s1`NUKdL#V?>m43_si0P7j9Vci%#R~ zPG@OHAno>bN)CM4so@%;rp#HL-npIBj=`7GiFdUZ6^PNlrqz3}U4Gpm-supxw1W-4 zv;&oQU%Pb+`Tq$_LQkb6o94RAi7)Ar=XDw9ceyg_hE97kCnd3K?XOPy_8^ipq}kag zRz5^IQ#lZ2k|J;ii(>P)XbrwpF|VcA;9ryotTmiz zf+|muBMSX*=12n2#l?0}PHE944+yHu^NHwstU)q3?Xr%cd4&)U> zA&e2G2vFEXQ}%CeJ2P5~|D(`|>MF_b9vNCaJb81M)0+cuTbI1C%h=pye%fF>6fw3^ z=&Zr~vVp1q;n*{s_Rh{=pvx!PV^6muM_+A^z1c3FPz@NQ2l%0xpjWmr-G}_LSM~|< z&tVMw<-^7H3bEY&za+=&3(N;A#DhZ_gVC>tk?o}Vt^v)Ly%h6n;!Nh1YLdk zBiG`YQ5e4A*sEfi-VNWYN)0pkf^xFo;7fm2I3@f2o>F97q#iRxY7`uiX(PiiNbnRh zLk3o)`Y#8tUvK}Vf;B)ONB)wz-wy zPHxtxQccj?I>oxqUk-&2+JdRRXQ=#OsPW-Y_opsx*-(Yq&pLUidn$Y4+pb>@D@-d& za5d+=-_!|kHG$9T`4;h9V=x|0%tXz0VkY%X+y@~&RAg2sz$HWVk8*f#=0T5irZ5(% zFLBq}ql^iaZCTBuL!QNogT(0VYlZj}AZ*bHT#9H_vYu+WnQ@Wl73LJo1304U!I}Us zRX=A?Bn#hCAfh~9HkLRU$ykKmmtyMv-&3|T^m%vkykW+d((%2MYlg|Qh8brML*FJ9 z)!WczZ0t&1Kh)l&TIbp!vFnD2%ZL85je@DSs!ROvtM>jEcwL$=-ABU;%#F4gfd7h8 zg7JWc)zJ2`dLYioSLmH0MabY3lS5--2v%1GdB$*s9g2jq-iAuF`U9}(PmMk}libHr z7-e|a-VBkVDTSd`Bck_o`n_)7IZWO>jC730hi1|-?)lYooY2mgPjQ36@ckdERJ+$FZnK-jSE&2=Z(&-#=?C>QybkH_o z+#}+2O~E$N{Fn$oE~0F~I>e(NC>0#`!n4E5BuhFnoyVrGc*4oD_4}zSo&s` zExzlre(Z|`b{eDIQSMk7uOMEhQ+_;o z@XzJFP?|~D)pu*4r)OFmSHpdkF9Hob%7#`To1wRg0@(?>apwa;7%E1j(*@ZJi_Nb( zcpVy(vbY-&F%)wTwI2}LhI>=jqe+%s0NmJ;x~ZyfG$;~fTOZ|r{|fQ4ez}q{@MI+2 zzGdtd!PuCCs(XWi@fOp*qe5Fp*)Mmyy(`h~ZuvsDv8&rGc8gGDZDlJOy(u&<{{FL{$W`{b@z%Of^CwZNL`zcvQAL zS5^H%v>pTERMk)E__5XhvK33 z;_6KHiPNh9RG&ABts4HQme-=og;R5y!bV_?LOsj>o$ zHW)48sna*ez$$rJ91q0i8xeYUOo_Z(4FO*eayIe0KLkcf9PVyt*O+E`UGTB*ivCL= zeUlkQ+fJnV24!Jr+1TVw-9h`VA0^k0Li*l0GLXKQX*Z1g3mEP7S?2wg!np-CdW&xFQBsjh^c#67LwRAXm`S`E7UX ziE;@t;soIYZ+{5hO!XFO&-HUAEX<6N`;DaXDa*t!6p~cv%W<|HzkXzZ&bV$2Y)}`D zF|Hn?mQN_5RF)A^PnrDAU8A)pM>A6H8QnKhJcSHgK3pZ!wN+X8OuY#%Oc$~HN4wkA zS8pEu%NF{2n3v-dNS%fS(4@MlL;hY#kQyxlZ4z2V2F;;7q9au*xf|I1&ItHuYA80Y`?Bnww}l&mMlEchbWWxOmi#@y*oa_G|Cdj#bdN9 z#z=ciVM;kMBQ&RCTpOT>Ge(@K#dqt$^!a40d~dA#{#a@$gX-py`1lMh{*v@oj%A=rv2^S&hf1K7 zeLh;eG5VKF_@=Pg79d1$|;`z`GzZ-I4GTt1FATQ)wNrYd8OSf2l%45mon zYQbRoCeO>#uNqI|Mm9~b3lVOlu{thVfI^{3^EZ^L2n63sQeRZ1y(&pHMnG{IZi1kY z1^NMtpE76RB!W?mB@hpUS{Rh~ATB+C^80Ckd9V%jYJh2_2IGt9S5U(*Dz#dc3?GKL zzmcS1b}(4g$J&8sbubu}I@XWDD2`nvmY`HLQrQG1G-xNXon_RIH~hmjg!oA``+AB|av$EZmD244{e6$8Tk41N5F3^4U1*@Dyh zwo)1685z|c+Iv90VkcD#aWDgF)C{1>)pTQ#?U_8qH`eQDUNM0LSo(kTh8YTE*zHC*r1U&U>akrI$5LWy7c5NB-wuLG> z0ki4_5sA+?rW~Zy&lqj_u_!-7Xsbm0Rgt@&rkcta7j3vMo0Ew?w@S&B-i++&p*s&$ zYH8x8QTorf5O-zi*;(+Rvoxb^Snr3aAs7OTc zCqFa%f2+os%&K=M%GV|uZ%$MePEw|Aaq;-XW#iF|eZ5$0m}Fm~IjczuL$O{uv2WS; zaooE{8*hz{zCK#KHrmhG-aXp9T%@gJL0`(>w`5i++TKcBL7Rk}DBqOwc)1exm>Azt zNq;}mEp2!*Q0Np_l{TJHVp=Z<;F*SZkTU#`IMCF`w0Jy`o7F7CFqmX?1V2f?tu#^6 zT+V9WFQ+Qd5^(m1qmcfVc+~3vws(bHbh*tK-)ujuXLcwokGZ|h2%S2)NY7GUDl*0+ z>}jN|CLv$3NsX-MrjxQQ0O!XYxYAz z6}nW}tVMdY_J;0{x6R^Gk+Jo!M@=b4Nl~)yC}f|CTR6O8nSGmm%a?%({SW?o6z1s1 zCnq-yi*6i7rC2?NjX+%)9esR7v363iwW8R1_9*M=iGYNb7t0@t&{T9vJ(G{)oLy|4 zSuD;jMsq)_m^t`yq47bX_^{A=YO%Isv3O>&v2(HW>|*2j#UymRQz+j3#V2;~$*YjE ziK`~FwCtXowWCnGh?z_h_`i#?p6>hOBg_P`b`tV0x^uEIAsN)4Q##X&zPog~d{@Y| zLLE-(L$wP1WZ!ca6+Kw~Dh1HO`6{(CRT7ZsYgq9GVbrK3J-mBLaWIV-7EtDh%8H^l zK#nAGvI;d(n3q+`wn+Jxqx}K~?Cy06c`ABLf4hWIMeV(~#Qqr`%u*Wran%!xLsw1# zj9V_AQI8N_HpM7&?<>;oEt2;Y*?n7ZJ(D59d=vWDBJNA3?k_TLKfu^_fGP9smZ+z< zn5o?GP&;96DY9-X5}RSOpjfiaQ@_Lc=a*@~#hgtO1BKcC0^+J(&N&WR=k(KIO z9oG95j><{lk?#nN!^&*jL|cLPBWpOOXt^zz`iKYp6Ga}a~Lkov?^EGrP(k)Df6|0yU zNkRDa3UR4aRwWHOf4@=tzejL5GlIi-iItH1drAugQbm#vLt(=N%;(w7I8>dec6OzE=ywSeZ@dtw3`ZSe^rsQ7@Y?l{J z4Tw5f_o!fm>K%H1s_!vUjJjkz2Ju!aw2PxJ@p^^VZeFkRdXtwDclWuK_qtsCY4>)S z*?FvY=MwEH7oJ*`Zn;H4Z9ft7bB?y6ABp+h^H$3F_Pl?DKABo{|5R)HR3}Q;$8sq& zqfPBk0k(ek_qb2@44kP=RFuz|*Ktv^OfS^+Gemfmn4lZ?Psuq?x4u8vaVrs;%|;kG zWig{kOY80tAHIAp-6B$CuA80&hJr&HhlV8zc^Ct# zt}GVe@UEEtLQLt-X_rKnhhu1F(z`ZhT@wSRzz{+A-Vn2{i&UoT3V#x#)r@;t(7daXVohP6umK7R@(U|0H<9s^$8pVk*5Nw9!zbt=sRCSG2!bC&_ zv5L)Nm8q5$CgK79M6_xm2(yyRzQ=wi5-#d5BlaeR$#(TwDBdc}DTwn2Ax_Y+{x@8G zy{u`g9v#{@9k0^)QS;1bl-cjSnYLa{3n+hHvic^cwR17~fzK_r_AZc1qv4m*)(dI* zW8_y~VdD8;F@K17IYwbrlCkviLB>l5Memv}+H4RL?%wIul*1E0O|_RDES4T@FF#nE zG2K}`UEHgx5x9G%i~IeZAEy(HLRe(Mf<2riTY2r$W`}Iea?YCGcJ6eXjkU_ZXRcM? zgrI#@T~`I{*IVQ)#V4StkCOUzLfeO;P5y@{16M*Y)9*P2polPdU=szXh1T776kcqK zUkyUa!m&ozDr0YA?A_RkJB9Zc@))+_=dJkY?%R%>}RU!B3I5Z@pSfiURYXamA_FDr&9S{ z%7JqL#Sw~gf!qtcx)G<;XV5x9yDssQV$fQx-6YP`@Yi@4eq$EPfyPo&Ed#-xUJHNc5d6mvd!7rC60YU&)k< z@%{R$bvP04yU1~wQ!dQBzfRNu^+~UJLNw_GmT9%Exo|B3|M$g z@!bs8nA>J1WxifwmdgWctg;v?VWk#L+D_OUtmo^4aiz^rtIV#M-YNl~KGerY$|q)e zPtL^2J56uk(4VL>3akmTEo4fbEPZEYHGa2H_Wan@L)eE2FTM-n}xd%7Mhz<;ZJt&r} zSENxCFHYN+q!a64A<|)s%-WeYpG|8QrJ-bfF|EIp_P&7UOZ`ur7WF)rqAAqwE%63H z7hb{=l(OrS6iCewiG2hVG!&XdR_ti;t$+kwyIGne5msjfhxC7ID16j`Bk<9g_TEhOulWmeqyRf>Ct#O!KsvcrmY@ zk%=LlH{+LXmt8$(QJ*BHP!lpo>65i`Y>>caXlDn}E*5$JNf~Xw3?~J;RQEN0`lDZ_ zL77S#5H7tY5?VPM1Bj%tuvug$&6cO88*ff`-k7evIUSOV`={&MdH40K^<1VNn7Z-~ z8roI7pXeJEEY|pgd!7DwiUoLmpBJGkXJ;$pS3jQgFvfoGS_0=bPS~MDFY&;tX6yb7 zb_LMKpZ&ec=N`zzbm+d>$xkya_3ljhnrf-NeoNt{``}kCwecWEs&eq=%aK8V?UxST z{5}USzHa5SnX&+(eC!=!2_C`2Sl}O^EcI-KJj%6IAj4D8Ri=P>)eK|JjI$8y5D)i- zG0yQF@5hqDSfcqEjE7-iaR#+w#T7>dafMztV{hJ9I`s8ySj{wX#%z|BM`uF@hEqkH zafq7z+h&^)e{oTf?s2Nk32mvBMUgsA=yfB)4-H-@cz`QdQT(tJ#h(6;_qmzlRhjo! zv7do-*5R8e=5=Z>IO|j#HBlQyr!2EN_O6mm{@*eEx!!LUhgQu=hV##vWnMkYPG;Xa z%e-xtOHPJvCr@;u%N+t+iX&WBm9xN~;-}NzIVXXiG^;D!Vc`;R9=5DIEIdcP+|sl= zEHy&J{d3~m=V0f(Gt+t>0dD@uEHGo{=|bGB&JlTgP9i4O`Mb~0NkFQ=`cL3X9f+-( zi|6Y+*H{km`$p7|m;LrUeNJ)|^lpI)b2>=pP-usck6;0)GA<@8oTgR*VZaa5x zT}6bUfgwp8P8K+cS-?|CEaON{69JM~fhuc#M+Q3QkDs1NQy4!Bb$|QU1-L@)>usc} z&`WcCJdI-gzV`s{fdd>HzH0{;ptR#WS=KCcHUBm@&q*pDNN}4k`18A5pCymzo!zf6 z(dtmtPEpRxun_>4HbYc>ujyv2QK3CoHnt9Z#x_q9R01wZl9OXXY{v;A)ze81P zR+fwN=4G#$XZ4pC&%vSm$!zDGdFHwEQuX@Vs${%z!93%ldEy1m8pH-apY2>Q&s;Mv z-mJcGlTVTuZBzT#gXd;ezcrhnF zbG&VHupeD{G(UIW68fd;C$Y!pX8!!6xKRCM*F5pYyyW}y-1p`=@6R)2IWTojX6?Z= zk~?SP`~PAd4$tKKbK{RjwTEy%QrL$u8Vb}K2Qx!R<61x4_+XB?dk*}OHdI=qxtVVX zXOD8&eKnWx!*z4@Pld4ueMg)#pG!VDUtBPkyWBUIxc$e9it@Rmj1Lhe;vChE@rUPH zC&*g7g1{0r_dG@Isz#S9u0xtBsdAaE=0I;)f`LxiRmPS#2LfYLeE^z#Cz`W51I-$4RN z^&0I)s$aGD=H$NBJ90Y+eFP#ZtSh`mKucSMCj2u+U_O8S9JwX%si;tl4V-Vw0!qAE z;wjats~1H79{F3AlF0amjHregps~=B1SZolJ&wOfL`sam8xstT1jwjE7(jhSC{7yd zE%}})9+|HO)!qf+_i@pv)QW_(uC?Tg3&JlgXtc$J{>M8OL?4+Qto_^O$=l}{TjvoU zerm3^V=i%FYT=59=Jq*=eS))75r?*hFY>jy+M9E6_dGMVFW%=P)h?S!c|0jjTo_%w zz$iB68_zB<9-ZG;K|KNKORIHAg5^PbbW=68AVmXbW z?-#0Ydt9MGZ3{vPl{zXOo0mmN&aBA#IUb%*TZzs;>!r#YHB-;xB;eLyGJc)%^sgy9 zY>&LdR6DsChbv{l$ud~%!lbE`A;)Z9Z%NXyo9X5$yjBUapC7{BRo$x}#2-5i{|{wE z-nIy;Tp`X}RB-kp>_=0)u#nMYm}?e!C&r@7WA+7$*thSQZ*H6aEC}YX`PhQ2Cl@q- zHQ)Vu{uF;p(r|7+^w|=g3=mllybSrl(#99>q2IM-6IbYYovap_LH!R0_EM(wi72RmjxoJ zmLviVteS8RsG>h+mO93L^mBusXu^2 zapAsjsJZLVL{1+^>ZQJ`vr3*Idzs0vV&E40vxnj*OdbW5w`2oy4<;%c%hWscCy=sT zqUqXPGp9mnh?NRInTNVn9NKyqrN|k=^Q|Z6t94OEGGRGg)GKjarBZfOnnF{#a!eKB#cRa_722527 zjsE-*l%sj((D05!Bhm18hl@6Er}W-DRF`s6da^a8&qa8kb%4_&zCDb7bFVvsqLQ5v zVGd#557m#56@dy>Kpk3Cy=vvD3JWs7Syw#@5TzXpiYiNiU~oQyj&n&t3vTps=?}=( z;Y66G`I^*UGrm9($(dX>$%@VjoqA;Q62_7e^XRsh3iDiHoB>Qge0oIomq$PaO6?ee zqj_+1o+Y$3N?CGf8YJZ^VVxm}oqA6!(w<%SR`&bBEC zMW&X#07J%DE|LlyAGG}2#MeWiY4Rg{-9Z?rOP(xM{plp;f|B4SRhF{NJVFOW;$hKO4zm-P>1B&%HNB!>k2z9; z_b$)x{O(c1IZ02RzwKgMtHLwTh>#UJBD8C9(sjx$!$3JwogatVfx0nL``|G9!^1dI zrp7-GY(u-}u+;X$m>qFyz(&Z2%)#FgbRh^ho^iZ>l*S<--EyW_916{6AuNH*nigPEg$M5gmDSj>95Ndx}&2tsr>=lbD{c3bZM9vOfc2p5HJf)LsVr$5_ouCs4 zOPf?!3nxrKTRC2Sn9j-u*Ja#wxUubU`<}y%?T3r679&VWZ@Ntvw`l(f+|b>Z#s6%53Y4x-Vt9 zR24gsBwkP$bBX*b5ra?_9Yv)kEpC<&i_ih?s#VYd3#A@TQ$~9PR51)`gclUr^bYlK zqG_JmhT03slYY6x9tq|hD|ZR1RWp53+Af{~z1F}&BB%p8 zh8s|K+WouXYARd)HV9v5O`&AK6C!lo(Mh~sE_v{}4ZsC;GJ($SL>$LXX63O~1T*zo zf2OwR$AF{cAVFkQqaZ%0UrPB@PXDxipPt$IUVBPMRh{bF%2D5oUq3^iUNFO+PFxVr zK9zFt?4PAITP?BX-?l7l{$tBA&CM!)2lH9Q*`pgo2<*{00 zvMH|FryQ%lzXS!R-f1#FT4H~=#GzqnTEniuA*pEj$v$A;^M=OSdnE*5@kt;xOygh2-YbSnyQe#q=wh(RoZXNv@wU*W0ZO}?oyi( z_7wGlBAmbfO#p7At<$1Y)!-vUSC5aYfGfMRZN!I=A7XCdzG-+9M`L8&^F zxe@XI5BP${%M5MDClZ35UTV(>Yo`!j2)qY6#4K4JMeAMtDG`2}Ct!9kFw|0r_@GRO z1}QKol`sxAU7X~*F%{BK*VR5QZ%|`ueIzi(0uy$|tBY=>qy4MeTone~)dU!|lT@Te zTnl}v)X$Jy6?PjcqU)!~@N#-n!~ElVQ7@(84%4|4OdqOVXkoXEKyBPs*T-QP+6EW5 zy1v@~<@M8C|L@9n!JywFe^Lna)$%Gmvva@5>^vdPlt*x5e%QeW8e}649a8^=buTGumDKcB$PB%mLb; zKiX)BahvGzrJ8X!1%jd2w#BVdTqpHwrC2YGb<#*^Ps^$Lm;8?n1Zh~FA&hNo&psgL2TWaK} zvR$c?o+Ofz9w#fL8d!r>-Mu+s@_|!OMpoji)B;*1o<2hF0~!W zZ$v9Hrf5G1@uM)l5|Hkj`VOJhCchK<_X3LtOsOD?+NL;#d9y0es-G$80ZhyL$rXsM zl3H#2cIFH7=r`Kgnu7|hW@Y)I_E#F5Lz%XEN3(yVtlJTRos}z2b5&LI(}4i$@)5#A zQaeaD4L+{c56~f$F!ie}?JuFwA3+VWaZqlg1VrNqZE9Yd9&vBNJNJJ}4MyOsDP0&huNrI}oIzd;4a0%^K6^Eu%^VHd3 zzV#Sy%7fjBDwSkR%?)iv@lzpuThngUqjyux90m^C%t34F4pOmH=#$KKB<^bQiomn4 zig=z+-6uD6zDy~Wp2VB*;rMhtZwi=Lf$|9|SR{%8jDp-X!uddPvP>8RxsLcRwGcU`+I=r!lTPUy1?!Q!q z@WO>-LM+MtV3!yO=uW{iAH*}mS|hWf;lG&2ir*>s zMd~P=Xgu(8;q@Zb;R;|iQ&0GppC7P4L=eKP$T(=yTriet(Avyb7C)~oQ;Dj3Mq3KDT7MDzL7?{&Q&9fQKeObdju0rV~A(VvGFO?B z^fo6F%*JE?vP96<%S38sd{!SooiIPNQp^vnU_h8a zwCN{{?olJq7Go4}dkCU~BT=31@(0(4YH*P*?3~G%UkN!VR;zub$XzSuh0Z3?iZpv< zU$!dpM1@-WV=MOwYcyK8^K*HSeg3TJC;u)FMH+C^E7VP5_v*REJpVF1CkIBZN04%* z7{Db?SJycjoDe0w=!I~jU;nnrw82zyJ)l&b>WJ1giEDXjPC8j>p1fE1=hnqig>u91 zVI1XOqV!71NM`ZC%{6Zx0AlCmw_x|K*IVhM-a4qjfGvgLh$d&#p@3Pi^4Wr+`kp3&vUuvEg7 zrdBoo)#i_jt(sn<@fd16^gO6KD#pW|C+5Y$)yet)2z_iMf#~obrXUxGW|&+-u}O-* z#jY2{gqjr)Jo0Zt?!kARHWPfK02yJ*FNBfdfWHqioE{?YC5V_4-f2frZ75hPPom$WMpG*SG=gA3gOkvjhBZ`T=m0aM7} zZU;!C*=t4fZS*MdnC$Szq6@my?6LK{T|(nq6VQaF6&8Zgfet1C1_K;Bg1|UOxFhYU z3f3;q5xM7!Fby`+o1xN=fR;;V9psCaoMZO{-^B+8^+cp!EUXD|s%8!B#)Z`^oXW$T z5^woH_9gnsLOv~!XftJtd{Cf-duo+M_I=8FL#n4M2Jt#iAr14$N(iH=z%a(Mx*AU( z7oo>>-uj0&)A$iRHzfLpK$EPNQ6%F^xPJxIi0(T=zAGlN>PNq~^v^8nA#sY&EVsXG z()E@Kvl9hoawg|NX;pZ@T`n}qAAj9{9j;dO)v~Cb<->YKB-J~$lluK6^b;h6_x@jA zeY_!#@FM14A7%UxVVc9^3(OMaM=&IhS5u-G z|9AsKyHL&gA|+Ne6^1k5UqHF_Epaa%2T`D=M(NpsZj)@x;r7A(^W}13DEXppa--1KTYeRa z>n#YV4g5L>Aj8LjTtoV|Y4y-)u}JFFj)qdfzt4QsOnywVfldW^!Y$mV59|;<;VEN7 zW9I^$C}yBtEM|p9Ct1xP8dqLv(<*Xu!4@F}Apa^R-xad?vAu1x-Y3_Zs}I79#=#_+ z1-G;I%w-uRnT%7Z%QXG9k%`ou5C7NLqXFJ!`Ik8|G&`9rVjQcmou(I=W}{J~F66Q% z{5L>s%4zmp=XU=(N6TuNr5L&qfLi?jJL;~YK6WOMbvX* zJR(d7Xr)+mkt+19e0!u(kMU}MA)Mpv?{#f0ih$v5U=g#-Y*$~X9imA1Qc@f59$+O( z@Kf1CNZ>Wz5q5!QLc@cz+vbJ)DGq~>Vsd;-8df2?GRtx>L(l$PV-&nkB8E4qqay{`PUa|P)GQ1HVYm`t)a-J-ENyC~TA9{j4@?$1iH;qgGN zm-}y1cMvE zy8l8m_R(4X(F=9^{NU(P-CBiIjl5xLZ(5vXgRZToGmSHJZKr>(%yq2)bRCkpjgNnQ zoliCS_5Z%k51M%@&ZS>nXM=7`CJ2b4wQLFpC0c=;)_J`h)CNqQ{E@!9frh(^Mqx5BJBgM zk2QCIGd5hL9cb+^41QCjFO;uWVuOTkK-xi{MvPxuhm;{UZdh08ZUnqINkncwuS#BV zhw6^J7yA3Qstb;1MGNQis^k^-4323)&D4G)P&15laztj4_xPZeRh81R>QbI!|H|s0 zva_;yZ}8u(tQ?gBUaZkX-eUMn&lV*A7)1sFeB`#W z&KH&~P}q*K?V%5?b`=v*iPoFg^_TwT3Ts*tx>An$Ko}pwqb|mLC@MnK?8PZsf^gD} z&(wCzr@*}YC6IxM!l%~2ek2)C16HlW39VW`Mpb%LP@6HFK%IQE=)O_8nC=rl>6x98 z_fod}N_nOB4IWtg6QKJdx>t03AgVqTi@p)gUcvnkBK`!gOz2&10x~2QaFI$c#$kK8 z)UJ@xb4WKVE_Tlm;d6zC-uqwLpG$FOJZ47_g)RszZnasJAHLbH(OS;mOG}a%<2)$o` zxUSd!X12;n9-k*!D$gL34(VR%2BCi&2$}5$Rih}d2c{zhnf zMd>#J_pkGBs=;`BMV;S6y}fdLrg!ME@Q32Bq1R>dBayXFXy1y0vt_Iwx_P;Fmc+fE z^Q|z>X2EwJk_M0f&kp;17u!Vi4&~WajrIVZQWX<3Ds)XbG?XJROOH*r=E}j=@!~Z9 zOE|O>CMB=?M`dog*xMEUOtsu#erH00q%EhGBTNWNcTt&w*p`SKBXvY|Z=;_KSAkEo zS`LBesj3imrI_LHaZ*28ek-tcZbE~^dqA@nU|@y;{px=93Rr6b(wAn;OidZ3Z(*;C1rf(o zDpwn40|Ck9_>g%dG@QBkmUQzl%{295wGhZM|3Bjwt)$2-;xDz&xA>k)E#p6KQ2hQt zF-s^1ou|eqNAc;H=7rMFl-{D8ecD#35hak?7OCATt=rgzx8@|_F6aB2S*pH|3o;Tn zo%FS$rMD4pAg_WNlBQmR6N{rseWOY3GjO`#C}}vwCv5Vvpr7?yqvtyfuYg!M+uv>% z3yNutC(O_*21L1ZwN{~3@}N984;pbn^HTa;!C6|gq%q2AF`BW7c|7&t>QRF&ii}>Y zW*LS&N*K2cYY>lWNjWZZ91opo2-OsLHyd4O(U7)8$f%LauS!T|p$Sg`nv*f=cnk#D z(fU2Qg!a=HWuqlAkBHnBxHn2q2%JR8MkOR4lA#~*BM?jh+J&RES2v+k7~Nv>HKl|oismLjR9kr0uHG?)dhh&1a3VG(JOX;S4z$3>)8 zq?2s5+$^?6I-9MP&SmSQ^VxdoLbj1~G22+Wlx-qi&Nh{6U_mR*|kRDj3XGIs=%M0h;Yr;@&Vv$roKYSRn!PQL}Hy@mQ{>gb>^yG=>dfwoY@L zZKNeDEkvR*muOzMn8;r&AENdFU94VSb7go@3;{RY?X=1TB#y(zO#`VN-Z#fqfL#^YaW-W1s zsXeo!N;z7O(Rj;Yr2@9XiF3k4lhp+Xv#Owpr30hGw6s!AuJR#UIe3qOEnFc6WReE( zQ7JjU8K+&(-@--SCb3f(&kDAM&x+|(jbcqj4cEa^Q9#Ngs-g^9fbMD{F_Dp@7;SAqiE;m>3LfNy zdZIgp`z#KTON{7W5cq#3BB5r#V=EXCR;U66xe7C?oEXoko+=6TBwH&EfH8G;)p-y1Fn;br z?bltn#>l2Nyjj*KPu}$vqyLu2DiM>^CuxiI5o&d*z*S@dErdD2CAm^{Cn%1b?4W~* z&i=B4i^lpL`?Of0J*7JIb#XxEJwNk)aOPe2-$T?X-XiREBF77F@t=-oUPf#fQ=-x= z?PpX`u}fARNX07Nr7SS1^hRo+L$RrXG{yOTB;U>bAtHW^z}?IL@J|tQiF1Z&FK2jw zw?GfUt?`)%KW2t&8QoW6xH>E=8khsKS{p1$6O4D-(4&D?nqsOE@Ho+{La5HV(LESv zPeJ3SrIZ3>V?uA`!%57i6QrJ`ODeS(WkPbuw!#ZX9RY4#4eai*{#trqsK>4}t3ZTm z>qNfyyUKlBv ze}qUW4mH+EMfFW8G`9@+xG3{&xl=SeD>{dJ-D0?vZ&p>bSGMJ}>up3NQ^B+i)9s}> z%;u^p_Buvpjd0uTHWTh*tdRNn&r>*t} zPGz&(;&_q1b01o1`e#TW7N6xQc9Bp)sny&ec!0urM!uO{W$P#+Hc=qZ%4UfToOufC zJo`>E+NMEB8zCwkM^@*&<=E#(5QjHv<YP*aIZXgs2(ou0l^I?AV2tcZnq~wyaMz zb2YeU!z}oMoP4A;=Arc^U>V0SzHs&LU1O~m?v-MD-SAq^yxJ?>p(`=>FFV@>;i>6Y zdFDn=LiiaMGIR!6Ckpor&py{PFZ6OQV;YGcT+%Afof^Gkius9cUhB#Ap1ju6AMgrf z-h-a^D9MC|Tl@#J%uFZGbDcG=#nup)xz;m53#@llrnY$qLB(cb_iLTZY~{`~BE`)z zmRi(6f6|nL0JTJ3bo%alvx7ah9&rUS`xcFQo-%FddBXm;m$|32ox~Sb?kYx{~oGP zR~NyO2{JpI8nfA@=}t0QMJ{=Uc@>3~1vy|djPh`=G%pF)nAN2SM{__`gIV9vl-1~x zGHxcS zGU$AK3!+4O9P#=(xIL4SvVd*)L6VIoKkT&2L_|Eq ze#zG)KeEuFtc!Epge+aj^!v5$iB^iDq2Dc-7CATDVcqw(8DO zE^Ce?7RJs;W;TgPki>ERdQ2ydP6yg!CM z=4?^2YT^mKR>fYTxrI+ez4IeDaY-;i;N`h_aZsU)Orwv>gJgfgvLod*;!Qr2N0chX z7YV&Q6#4^tswb!^jYd~GxiJ>%IXZNAoa|W94!I--R{$@VsZwW?a$;}l>>>W0cHbhW zRE2szmZ8VvNjqwE%7yYcnPah_2Z6Xpqy*hi3OPFUZ8)lmEj%tmZ|`>jwNf_`O7j=@ z%9iZrnW4RL8;GR1Ka#yYg6)P}io%D9WKvCbDl%a(DLQf0W-e(6svJwUm>Fmx$N5@F ztG^xSZ%u!j?{7=|ZT-*3Lp}5T1;_Tj7op7wP za(gl=l81_vl;Jz5xI?7DH5I-i7!DWs7_$z2C$^cIbw}bsbL4;1Lh1rNk1G_ATv!0Z zZO>n*->UIo7HGA?(A8OL3V9P@h5~Ux5PXjOAXWD=TZ^ zE%Cq88Cp%g7(VA?n4|nzL53W6(Sj{eYhcr7LcTb2aBIjY>Or3-eZ?pDJ@s zmXy2sUb+52H%UEZ6pI}){*?6kC#Yzc>}|)}d~nA%LXH<4OOgVhV(D>#YepLe?iS1< zdP9!mgmWk#7LRmdwbq9ytOMxGf7I3Dj9!Ok`f?V&cR?}E)MtS>n9PmiK2QkaTGMka zSBq-(Mw1b z29k?JRo!6Onuo4SPlc{f0MCD5$^_(~O`S^EboUIe;cgxww@a;wtct8a`6&`m&}YvQ zsnr5jfHOqV|44;V3`W&jAGtnSpA*0qZ)J|p;+tVnKsc}$F?6}WP5Jxeo}_w*}CpN zE2B?K?J+cd(@tMv*cTdu0P;L7bI&un9+vW6)?8zoG;Ws`Zb(9C8s7BNSZ-X?dPhe5 zpECRGu>aGJ=Ou_+?>wVzhlDJfpZ-f44@zshZ;bx`jJ*fATvgfky;s@2Og%Gmddo@g zy*CmhjU+&V^cbWm0uL%E@<@o3&_f6iDM<)T5lAS~gb)+~sS!|65kjwq2vP(j-*4@i zb12XAe(!soYxbVAXJ+rU*Iw&hclqD{8xW|-Eho>Hz-_%c#QvA?{z)w;%nSU#!GCIJ zGi+R(E&p?S(he!FGiMw9j+C#Ov%Mnizf1Rd8bYMqki#7w*Q;43?&}_;mOAICC~Xiv zhgyTie~uDoUt&%&>J#3|56o%a<8Ix5$mkvOAwU4c?PR-RKsh)ojMN#Gcn<$4QO&EFE9x0 zEXHXj7wcQK{^b7sVZDb@M9GoNZ~f zo>cj*cJ47-+~x{7@MK%uA}hDK_D0v&`RiT(S1wF|z3um<{kYVRN%gpCEMqa-)(fOn zj%Z!bFLrYT%J?6lMBx6z-_N zM=#^CAM=Vhn$|26$w~C)!JIrmD8tA~gGTl==ursvdXah*%lJy|fhtJs|0wx6xo!DJ zl%k?CZq*nlN=zEC_-ER*4Z3WaR!+X?xaDcb9f}e^soHTRwN>armUS>)1msSDAhAb& zsc}orsdm+1GbBf+tx1yV-cKgc!ZzzYTIOdn8CKArE4n1P14m5)CysxC7GwNJ(d$v` zNx%;r%<4CldP@Z{BX1%uwLL-bqOqca6AB|J?M{MKu$rp9MVy`bcR(3E)9vW_E$cF&n~+~PJ?T<$3bA>(}mT|x%LO*R1cckIGD#qjN-`%Y24T_kgh43EGS zH)-xTdIRiE$>2-0S}*j;qR=N-4ycmklhRZQ$kFi&XK)hxej5P%O?I-z(ev$}Yl-sA z(i6O{)m!u#Dkfq#4_w0J?#TB|yc$BFz1;cG>H5JGL{-?Me88~)vJ_n7-|$(AEuyM| z3{mZRfqGrRJZmlCapK!l;}9BIIyZuFJ|z8E)oNM|Lol8|6woeYD@oZeq0B+FFsey4 zR&m8!1$m%VudS}_pHna35T3qgI^zel?9GgKYW?1)w$C8}CN;+`i_`z@q>%1|WI9s8 zOtFKl9q6bE;2ZInCV!YcmNhT;m`HOf`yn2vB;xrc=VV*{OIH>VSv}l2ivS~!;}Xxl zm`)OBxjc^t+}_l+a!l{v1sXc|nXr%a-GMT9vx@&l?}1evWlwF8rt^zWICTD*E=cr0 z*!&{6%eBedW*E$~=NiR6*yz}Ike-*n#ZkA?IJ8|d^O7m~FQ5XqrZti%9EKceMh8a1 zk@KH=$A5=5y=N+S`XhImnTZ3v$ixGPaYSJsj3eYR_WdN(^~I!V+7P`m{p+X0A6BNj z4^G9vda>6!)7zWG19Bs<-RXOG==Qk7Zm*xK=MYE%BtdurfW#uI9ffwCbBnO9_wyw( zi*iO}nv^47W+QixnL(psvcN zh>h&c&;@CUqNz!uw(T4*1CCq7@MgKPX>&EX?7Z&eGQHE>^h$ZAI*-#%->Eu^?Y|S& zxj|W$i(#0HxKE&Sj6}j~7YT22Z(;$i9MHymDY#x|mc6mY4q_lWQ;a)=c&aux47yD^ zXGw3hl+OW5X1@H*liPqDJAd(%6mNJSgwF8o%lxoQJ>@wCIttgLZinns5ph*HTp7i# z^uJGqcdN9YBr~z;1wdqFrYCm6EttHaj8PG)AwW-TN(aeta;RGN0JqV0Q#v2r(GA6gkG4KE}E$)c3J2 zhQ1~t|8M5qb}1~(LyZls@xmLqQBrj9N!Ij}tbc|2Q}d@e#gJaWxM!^wnf(Df#qXqTKjBkz^aCVTIBh5drZLVPQKwbH*(Vx76TaUayo$-q<$ z$`C@r|BHR&JQdl`M|O-4SZ)ga{V+5R&_9whAV=nHUN_P^;L*?x4`9CXeC-%Sf~I>b z_EC@_1Pqg5DfoS>TI)Qa7-iek-S3CE zgf9!7M7%1>-8T)T{8cck)XBO#?T8$lE2KUj)Nkfi8!OH$^OVS2a+>ao8t#u+I7RTE z!1)}-j;m~x*%T=xZ#C%0TQKm0Ka1Rh2DXb_%*x7NiLtgpa|7hh5gvNq-gXy-j}5k| z8l(OXa01KvyO94<^3OudmSyuX>0Mj!|Bh@fh>+tHhrqOjMQYF>CN%4y$r z<)&gs36cOh>wXL$VoQTlA5%9O>$3yc%0kI!6BX5M=-+5Fn22-08WsBANJXT#Rh;0rXR0}o5)Etbj;X25lpr1>S^ZdAa8JH zkUQQXE2fbu(HK6CH`HseXMxOIImA1Ch*&Ws*g3cuMSkWSTdhHAV8?6xJP6UCLa8S> zHD!`i%3dBfLWlJG#d5M|xccnfnqk|h1Z8_1`gNHgMQ}}ghLGQqBsd(AHdjY~QXo!? z45R_3N%jQ_ionW?GW!aA=(wZlk@797utjAEecAnDZ;K%G*mjEyZXY6LOh#((UUV;QmZ_KX8Y7@O|71LkT!@i88Z?-#=(`X3O!6PV;wk{XmmY z)P*#c@fOWCc=W2jK9Vii*__@^+T zq1B`#^=mHPlo5M7XJ-ArUexOO1MK0Mw;i<|kf=lS*u=i@G?QaQ*ax!MTu5F~CU0;X zRf`A{gC6>|arW{S&wWmdj?@a8emlUE!ZG6*Tx1`tjL<) ztET=`Rc0@##7Syxj7X112vF;^0${NQu`y>fll${oLPhbFd03X8&zGCTzahMn_vh8bH36nF2f^k-Vjtjw6=d8ZK24o_g*KG_2S@lBDY=)S|ruAa>I)T0P zq9DKBIIRj?CIrTvycH*Zi>G|sfg>kk%^=#hGRS@8=TibHfbVV!TMu4f$pDi9zzVq= zD7bmzkE5pZRX*_V#K*Nu&k)&+;%HW%yM^47(0G>^4rGn$6ZUDMN(3}U zoln>A&FDTD^>7e*f3N^SOVH%b4w_^oq^W6gmRjbVXV$0ns#4ou=&V!toyENL_KsaA z>em~SaLjr!VV#KjdOzasL5O-^`e4>Nk>LZr#Rs?(tA@{@^`d#6-u=jRqOu-+KHaUZ z?ry5?aMayxstU*)goWkn{oq=^jwmGrOFaL z!n>(9CU%LhL&TL^mWf`>dH9b)=Y$9bxp-@g?A;luMfTR1M8qdz`7mXvzw+~!;}XOP zqXwV&-R2g193N$g)3OF}rv>X6h2)Joul&c+yxR)Up9XAPcG`e_xC zb>ZfF{Z2ICbsvJ#QF)oD5K=ST9#;Ml{zT^bc^5^M3nO|mw>qj^8J#9%ehvnDb!ohp zW!KO{+#=;oFjOGg4}d11Gw8Gr^*ZD}{_d(X+Zle_a8FU>M!s#6#d0&Q?|DFXj@5=P zS(2(Wf$`({g8*6^A3+$(WK29O3vL3}O*X8He3th?VKW&zN0use_lZgc7gIx}{wCp6 zKaQx_y$uraVbbRZf2!27Wj6&9>q zec_80VteZ4XIn9%o{S?;Ed08V>R%I9H*`y_p--StUMJUTYh>ALASj^v5L{BKFK)mt zJmDV1hQN#ba@@NWRfL%ieu}g?*&FKJOd+W7e6+y?Wo0K*xlxb~2z3D39B1JfDrnn; zSD!B!ofXV#EVhH(w5%5hcAGjg{arpNgJ?aGI4nlttdvkc5=7BV5N?^6dXmUYqJ^Xc z|ENOdc50OvHEFRiN@fDc=SW2pbmZ&n#eT-5TFCc*Lk^>8lXFPcPM4nsBIv0`nJA95 z=}YN)ez8S--*m|#{Ni;%lH>sSP4VsOFS>}XNgV4x;u;(ppzr1<$oy@ffM2Nn=6nhR zi{bJo)!#VOhPWa9%?45Z(Qy4j^+!{uPT~13Sd?zPblW(;A6Naiu&zRSCB2A1d2NGC z>?_j6Dc_f*9vF%^k~_bqkF4oq__?(oyNhoDy1mF6NLIaH z^(Xb^T$d~BH42~_a-c3IbS`BzBV8&8@eD&VL-rr!XGVWuH8L(f(6)BKNHXDGm&5_; zE!Op1`JT~+2>+R~P&FJf>a%Jrd8>F8e-h7Oo2a}XMsoGvE9)YB#C4#jO*$%3 zE(DB8*Rq`saQ3$9LTUB=Uc6HbXlnMd1%U>8UxSKWq?ZGLbvQ zH{@UwWNHxe@n%*D0+xxZC9{G|_VMSjN?s@PgKU)CBJqzAgGqo4&2CUK*dF8#9&oA9 zmx*zM#t$x98+86tWq+nJpQ?SCtme689|I9F@`8g8OP7A_<_)vy8`gb`XDt-mDhVp;zYdYGK9 zrd4mFk9ti~;@z5wneB<;U%QFHp6^bTV?=LD!qjt}*^tTujL$=0V&fBAQziuy2WSRb zYJ=*AX3KSRYACTIq7ZiAOe3|BDi){AL_1M;u;Rdw|QQE;GY$D8Y7w6kxPMkIOF|=Z6g5s;u9bR+M^D=vUKv zQf0lF`9P?7rRX@%%)|BK_;gPL38j2O2Aw^+PRlXguBeQ-z*@SKdIWAj(1TuCtj^T7Lv@JkHzSZ#H7V7 zi{5fS7U4&t&bos|-SG64y`pC_DLRoVxC74()L8*Up9B(Z?_^?yC4x)jT{evYwfCW~ zPQ;$L9PLCJPn51BhYq*Kc$qCd7pOM_U=un0UJ(2(h(5upg(00MvEa5N;H+ zyxHTM4DP$Pb zFzZtSAUGlnQL3vN&97oJl7A=ke<7m9l|sKMvC~E?udgQRYp9HSt{yB~~+qKRc<1SC1nj z+bgJVC%Gfmef=yNi^(F*h9hbJOkPupnIf?{UD<_YziP`q#LPgCBI|k%js1%fMA5V^&SvE^|@dxl6$JGT}RYj%cw~;M}bc&&6}(Ev4fMbbo=u zZ?WinTSPAjXS-uR=#(*LpbZSfsW_Q3LFO}3R-!RIrqVl%e8YLVSe{}C1UbIl#23xt zGQsJCJFl7ueP?$f^u69j01Oj1X01!SX54SRfsn!GMntZai^r~U=W7H&c88;1cf=b` z-OG;iisQZP#IHEP%g%1Ez+OwPmMj%OxyUb-sVIvIFo}yTq0K+%?jvA3u#4UmgONEuJ!K<>d3+?DCyu+gd9cB z^!8tn(Nb2_-kEc7?dG<~;AhhB5d5TBe^afG^d&ee&oov#S|mz0l;x;zf!YnX#N93& z3s(r%+Dmyl1}QRZK96R}R$)y%3r>)fbKVe?nEX+E%jFVyI@EVBO8_H~_>v9m=4Y%6 zsC>tpIm~;bd@Y!op2thK(Lwdr!~xqy{XfXG``l0H$oii%3+y!_BDflT!R~UXK{gN2 z!-a1Mc?Mv4PDlsMHgTskiW#^&P=6%^RXa{Pkb!mG+)d~-}n1S zJkFuyBfhsLAnQdqTZFoYK@nv0A9(U(&w1Tb+dc6QFMiFlU-g_Fo_G@p>Q(Aj1(lpfJ9R^{!Vn{a+vY|;w4XeJu%qVAY%;X%(^Bs!nYI%y|ZQ^+uGsF-6jsJi;A`b-_+_tj*2I1s-R!3}I#?nYb zy2-IJtzwKo8|iuNZq^y1@hc-WC;-CqY^$`=jG?317OaWKT5kl&DZ)NUUX0-=*Eqq& z7}~LyTkU!$3pXU7Yy3iBpOv4s18?QVL|wLb|oEiZHJ`iKE3KHs_v|b ztHmDCLagc)R6Td+5age0-)Xx0w|H%N3?S9+kU>7;P@uh2qi98xaeA}n^`>NDV8>5k z2iw90?MpC)2jJpn!9#exx#drVJdIVy)28NhhKX(yS`&DohcFRN6MCVk$;_&=OwHYC zh*nmr&v3b?Z%)^>H)pEaoAc5)6Re3{#CGJ|aLzbhVs6)*>#0PL|A*kHm>bOL``23a z(!yUv^jG2jMVv6#=ac3+F<*Pt<||@u%bZ=TwQ)nBbM6^h-$?X>pd{YPo5_v|N2t+p zdv-7PWgWhz#j708>f|n|u7{`~`@M3`W{`X@dsM?ZDc8%wIvIc?fDtmUCvL>v80Zikz6{nO2VAVDqUmnI znHa+2nb7@fI021$ATC_gpWoa5L$-L3-=fz)WXCUt&W_M~3=t=sJ?mD8t^q7r)#3^6mNP%9 z{dwcNm&Eg8iT#eteJ)sIJdT$tASa#TP<6P3S@E|*@XZDdR`hsrwEVqi(g0!GrZ>@a z$nIvigK%Wxwc;>U?jT0XaL^tF7R%lw1Qe58d(}`bATbbQO){{-CXu6h=Hx*Rl}G7JfS zXnKuh;xth;MoQIPp4|v*;>W^zE0aG@tJS)J>cgF~9r8nyx)bDzCKI!I>c>d$v8-|O z903{*i>F}T?OMIY%T>#Ht9TR7D)+I?NOd~rYH3}S&Fcv_X?3&C-K4`?aXxz{CK|;q zni#HheV;CDMtGpqW_fP2qm82I|B`JQAiPTZNCKn@|3H;D!8GO55uduZs+cfS!ct>4w zm2vtqBfJ*ur#$IpovIfpNhnti@D^F}8WR-`)Nrf>+8vd8n$2fj3`raWcJE*qzP4Bx zS^BsjhGB}Wn}4R$!rg&$4KpDva_bb20;*XsHU<)5n5A<(BFbde2HQ`ngDhd!&$?CS z)6{!Z`vD&dJ6+CyXdRVbo%PSp%2iq8Ld3OOb0Mlu}cF3?|g zc|8?&B|IKRpM)s}O^ekV?x7lB=SN2~{(6?z>`A@3^!$%R@Ui&5wH7anHX%4Bk^5*6 zJQ5_$l@>~>X{f^uje2i6P?>3i;5kqL|C(>yFT{DPIqt_iR|5l$J*jAoh8!O{SK|76 z_zT4z&cbkyzZc|nIS>Eu3bHz&VSL>N8?-~uA$-V`qMo(lNz@0xtUR3yKsoz6Pg;qs8wTW5+i zQ+S>nX#UH?w|j@sb1kbc1A$tTq?nU2gHA%Q6O?p91j!2Na?tp{}834SjqyJPodyJIw+QL zrJggid;+H7sp-%fdNbL{0AZbUdt|!(KHEBL^qzZYx;t2?3^*ZuF#Z3>|GV*-+(YxQ zf<5B&;Ye;NNsrp*5vGrhul^)*&k6~1 zF^~RmVn*9k{Gt*s@qHG^SC#y)__%NwY4y2Vg~VCHw`RZ@aEeY&)#9}3GJ1xV^Wr_i z&K^zhm#Nh@O5P#m(Q;8W;6cS>ZCQJ!W&>Q#1U-neF)n(iID&v@2Qd;pa1r$ncVn@{ zz(~M0fy^``gnBB4q?98Q9-l%vX-Fu7+(PM*xUmY`TX3bC&ofyv>7X`i^bQ~lc+|~U z$>8<#qeHEaNy;CCZfO`YKwjx#cpS^ru;sy113YNylzr~^?R$OBjsO#z{ou~TzZ(Km zK)ClN?lN1z)$}~kbaATfpK1Hl9Sl`A%wbscct_t)T^MVngoJCnN2y?LI63g8B7_xC%#`@7^hwKr%y{9)r7* z*;!{-Dl2@OjIUEnbAvCMi{5pCBz1@8-edc}wVgshSJaWPf~2o5r*GiQv8)$`JU|Y| zfM?p?EmSj%%@$x)uEX?1_AU6ofbCa3Z$<2OfcI{aG~*7KG6Jq9mSd&u_8_Ic>Y8C<`ji`;860ZvJTF>W&rbUL;4y3bj-TREptn?#7uI1kh45s@!`#oko!@wP*_H7jJiz4OkYMI!g$Y{spi`{4%?r#fndV|S|a?9y%MR^D&ydSbRR_@mC#pE4T7CxwTwThQk56KDQp z*FS4M|3-j>h!;4Ms0Y}PZ^uGkA%Mv2ErtR=a$NrBg6d;dk)2SI`Xb-Gi3CXoD~ zE|U+bkj-cTNX7BXo%;3W_yDw(7JINWM}=TyKCsKn99*s+*rn^x*XT>TxC{T)t#(2P zuH2o_%ng%t4c1OsST@BSnykHRPA$ znBO7BylZssW%31Gd(*trtlmYEp?Uhz?qJUQa!+;0h%)!JKlgdRwC*;>_Dz0ttDnEx z&w)L3ourP1mq};BP$M(vc={E$&Y<5~)w@nJ(dn0{IDgTNLWox0l`RmzNr z5_=+~D|5V&46kqT?fUCb?>z!T^*sA}fQADdJuVsPjDT9I$(|CAWL?PG^Vv5UQqm+M z=@dq+9?jr^6s-3*p$E$wg&3*#7yII|C*vtSYL2ZT+qC0OSIzl%_Y zl5>2u+K|nI!-I+a*Iwaq&n=t%Hsj4;!T0Llz}HWP!cI58+^h5tzGW|U-10vDzV?3R zd!JOl#~oyT<~N;2-dr$0*j+XSN7&zyI{2O!Wr_(QZNGm!DhDl4&+2#!6+kTOHYST; zeH>2Oz!W=OBZHJFVHUGx02+N@f+FyN#X;U*6cxe&NfY_(>CLYc&!qZcKWj88oy`oU z>M9>GxSG=S0~(#0-aFV@9p@XU4`KYi&^TazfCZxSalp2{=r_MY!)*;ER^}_~{Fa15 zW5K(A={-L88uIUlNMHM!xQTT?MkGHRJBRf|5dV=z5Z6*Ai2zRrPqq~oM`+k%O+4-+ zL;x6rW@LbI?y-^rk_m#6-;`3Q0@=a7r6vobWRqBKZ!~jg3$CGi2`i1R=hm(ifOUp* zZv(;*7?Bsv;JFq#wm%b#C_prcFZryBq^m@2Os7KLpXEfp{eFwo*A`m=x2| zt$vgE%M&@-s8!1;(FQ)`cY%7zZ&vD&py89iZK9~*7wtLBe$fwq0oFdh%h!)?2<%<> zP3ff|H<7#g+HW=mNQp&XKYD9mPw+C)7e$QMl6zoTTZDcR-YoGt&N}fc5+U5wlCjm5 zo^ks7CPHGX;ZDgOfMu&NYGyD-iyYe@XQY60Z%kw=wg9BpZl;9I(3Wq=jpVx%jU`+x z6(+ME&TCNm#M{m_CUt0yE~Mi%Cx`G%6P{&V`akh^YZaNnVq*r9{U_Kzs3rlve+SRKks#w0f|Q0Xy1NM=rJJoQjCI&Ii&ZP4?Q*-Q95GQsMq{sA{hY|IA(r0H4IK1&z1 z-tsd^I!SFgJ55`o`&ip^33?AWG~687h76O>+5#10Z!)M&2*PZ5XFi=;mx|dwX3KYW zv&I^R)6i55_l%KV*28$Gu?>#^;UNx54vh{857mcwhbmtFA>~6OYeg(>cawMA=)RD0 zLT?4y?B!cbAFAJ;2}cV0SW{&)5eKCM zW9pk#P3oKT`&x_lc}wKq6!BX^zs?#&{O%X5R%3dRzLx(5iJtnGLeI`0NLfC*AjXr1 zUFO**K$Y}k3d3nR@>GGto7+Maq_inXp@?3X{77T7m-G3Q|M|&<0!On36i>=?&u`G2 z5`BTNH}HvfB^R#y>AX0+NA$?vXKaHT*;PVnwuf=c>_eD7=2Cgg@_Nb;nR1-HSmq{S zW_f-bdF>O=lbTNz^g1wpZys(=pS!j)XBW zjpULOi8m8p0ppK_B*vSspJM2`4W)MG1ROgg;pOXz*7P!7P&oldEB_c^Xrw0c3?p=9 z6yI=WRS+yh4v3+HDGjn1|Jq&nkzK> zc9>4d^I)oXa{^PZ)mnVi0B@igkQvy^dP(K~B!YLK_KM!6)mfP0v}ZRm{5CN%#HE57 z#LIBMq1+6XOHka*>ZMkqb^w|copOk#(F*U1O#EKyHFk*GWlhuT*7&;jj|ua^H>}5H z!Vxb`>UjXrOaF<#g#I?O157q?W=gIW}AykN%Vn8J`^)P5cY?HUnN(`Uc4XF z>na&uDYI9}EX8m>6r;M&;9n(G`mMRv&8lIobZ=02v`8OYCEb5x7?Bd1d7G_>-xdCV z%4O2NRC?()J6Zfem7Z4787etj<>2I}1c8h$RrUr2g~3dm15&&slfO%+4Op-Z&CVgHE?hLUy{$=eZ{H5KihQYxiUFJI_DV2w0TTf zu~ExT3*458UV{XmY`DW4^cg~(W5CrHq9mA#t%S>QG5L4}1j(xHD6AfGI7bO&vnmaW9;rdYmu(K0^=T5k-=FDyJn{4;;c-+p z?pw!h1DJ_sU_2(tMTH@6UsL~+AdPN<>?%%Z2 zfb=)@m`KRzV|pKLkcPXrQOkX?^@*UuaYXsSlF=kVZfMNoXa)VBk?ZgV z&hC-gA>9pC4RX%p6{U?gIta4c4o3UgV1j5uVlS$8=eOvAe%9_#g*RFE&RCn)s|yg0_hRYvKO&DKL}xzh@5gvmTNUNb9(~Y=<$WFEJvZ zVIU#~W~T+!QyNO(^{K)?7J4Q8^r_TsS1$@(Wk=W|j=$IF@LR>9W*>6K*@u`Xyju1# z`*<~lS!Ek#Q7)Gr$r+bRwU#33GFUCWL!3hcbO%;P;dhaaxRm@wQ=dED!zm@WF5ef) z1%w$hr#apS_=M>#ME^#&2g?b3i-Hg5^4e`_5+Bu~i==c?dKKE+sl0n;4`A`xB9AW2gSN(QXzv={CkA@sJ#NxeV7zb-8rb%JJ#;o8W;^^O|I{ z|C}9?CHQ^uxa0f^|%7L)ZP zF*%q-2&v6!O%C+=uX&PVeJI6hN0Xqsg7BICw~aq+gLKz1;=~#Sy@da&Encg}zTZUi z6P6$m#+)0Ikyw+9?~N=81begVq>pchxFlV82UxSe30=pL)(W!ha$?YLMDcDhkxZ2S z-OJIh(g5u!Jsfi8(B&|zPg=*~n;>V8Oi#8+{MZ^pE2#n>e&F@Iap442n`i-2;X`|&9BbdLCo6T*6gL$FLc3y z=f&+Zzc*8LvdP$|G`QkOLG$%=rk<0|P?|BFTROseQa1#F+j6Qbo+c*~t?Qxc&YJPS z^#|)t@}bhF)u6!$5-=2X z-+{lsrsE_#(XeJWKeB6? zDqo>1_e*;ly8ZC0b>%uOF4uOdSlo|`CmYrv4Y43Fl{L?PFA^kdj+QlqR95XGq{vP- z$-KB}%tbbTtvj9+raQa@xw=jr@P&IwkGvWvA_|3~V_9Iy9~ z^JR<6;Z~k1bv&(;Oss+1O^b*=^`(;zvt|R7sxx-SJDl~fb-Hdn@F#Ottm|rrzMr0T zIv1NG>&f5ctQq+q&dQUm1L9sg?Qc}=(JeAjVIE!50koi%YQ$evdfNsedh$5!(#QIt zd8|xAp7yIM^M+EdD?<^X2q#^kieFJSzoNr#U>O_mjEbLA`M;^w{p#+}41!$GAb31= zKLNMlxOK^yAtoK zXcfm=F3`?uot&e)_N#kKPrN|;+YJQ9baz1jfkCPsr4K-2r8FTOdKCkvgI)vp#cfAG z?;_D<9ujO>b?!vgf17*;sl(abujzRX}r89}{uVUrjfH?*74WWU`ooJql zDWC8!#%D7+^9a0ESuBBoSfuSfM{z2*9jGD!2p-eW><~oX)C}8U<~GQ6z?aA+$eH)i zZL4b9SXnk@fkOp1tI;?1YvtaD`aRn^ep)$0sxzfLLwf19|Cw?ISvUz}+g|IcOI>+? zIdYDR57TrA9l zAa=6Ly|7u%rGCNTW!(^s2~FncFzwV0Ln++5d*D(>d5EDj0tdx0GlTQ;1k~sBWb2s@ z>&(eEiD?^Qz?-`khHKVf6Oc7$8^GCyaJFxBpY3H~%J=N0ei%q+;sBgBg8*;W$h zI*+rBwjPzQ3TtfM14#^af%v7fzZVwJk<4WBNZ~Y2=kanM=)*Z^{BM8Y6!h_eHYS9} z@5fj(T5!2S;nv+feGJQF7mi1K*v#Z(-cm=Kp(yq`X(HdBafC5F*T|04c_uy(^&bkh z?dkTobUTcqPalX8>H9J1`<4$yQ2U+pf!OOqGANJ9>yA7TfxvIXE}iQ`LLq^{{6&br z0=C0r|3@L7Ryw=vK0qY z?M>$sYBqW4Pm4uramUGmQTUj)RzL;c)RCpJKm~xv!wc0eJJc?f86Zd~2gsJJDG<-S zf`>izphuy&D1U zc7DVkC-YnV@Q*%D9B`A>*>p!58hB0U!^zTM;cF8kZ9dEs%P+|5CCrsj5S)WBxz2Q; zF{|6@L;@!25Ms}dl5_4-dYoj3IZ$F%1GI)_>Z+T8t4SDxm@r+OC)Q{SMCNm{4K)i-=M&M003 zb7XJKlqBiT2xWdD_Gh(!9>OlStZ%?sfdgk4Jc%>f_{oM$Vhl^W}6g8JjL69@{)8>SRogMrTN5-8(XP8zeO-SsQ)GtVAAW zB4V&F7=4bA?yfqJn5YqCnE{(H&6@h%DKu+AHFD>s@1yx6IPvqs+TfR=BFcfXgVoZE zR6^-Q%na>ECW?EU#y6(c#<%q}Y`WBCJXZE4ywC5g@C? zF9}yElAku1+#mqIW3K@4&OcWm!JhS-oi^}w11VbO4fX~pl4$%39s43D%zGL5teklr ze!J@R{XsB14Tp*b1`0154^jhdTBqwlx6G> zS?n+J7Tb$l-uGL4xno@tDX_2r+aRIJr#xF@CH*cG zAxInZ)RT-vUY*1lFW;ZK<1ul-n?E#gq5%K}`sMIwy(DTZUUFVmI zvdPq9YEBIXvpgctm{f~(KQT~nkjylB8DC8Xw2DeN)*B&cYb-qqic$`z0U=P}c@*@Z(2v3J^rwO~s!0va^KA82 zmWc%?F+Em_1KD+O9#o(;WZ{_9RR<@`7^FyhwHssTl}+X!iwm93pUrw|)Tzh2PjwRK zFhX_!;x&tGILNv#BJ~9PE&}(PjtB+@{pz?egR(7fq6GCFnb|}sL zZ|jpN0rQFIHw!BDj%z}49|;(7gvmlPLh|UU$>RQ2zw7ezW!`zhyqUxqR*S=;!+*L@ zX5W*wb#~mWk4wb6e)OJCygA#2dK~Har8&4iZX>Vr*THI>m zQTQp@6g0(XWIN~Qc#ix0-Nm&aB4J&Y<2{D(iXAaJUvc!VG!q9 z{jkujO8pBZ%@BZ`Y9axG!}wlt+@(FT-akdJ^SQz%Ou^clPh{;)<3@ipSG-pE?dSrT z;{p&Lh!U( zsGhz-I9G@p`NzFNa2oz`7<0u%O^Y8lXTCzEi^gc{^JI$i?GF8?q*?$)W!$He@Tny8 zTji~SQl^*8zZ`n+h2E=)w;^NS5ZSN5XK(UJ$L-ZAdpQ9CKzn%oIbyN)UQGPwli<=s zU6%OoQ}X~A7mLP)p?6srUm9k0Z~7A1C+%0_7#X8qPSk4&u{Wo;B7x)YiN6v9&E5)k zCfJG*%@gGa^X*t?2FlJ%FES=yls?|2mtlSn?YH9Wn{oD?SiBv#d`O{+mdg`oJ!QC% z$+C;A?{TLl?rBMIL*i^ooR3ub6IJ}TYWhs=M)vv`(px97&P^rWItM^vdhzEIJ71XH zL~LEO5N3zZGrf5BMEU*f5Aa93c3)!og&}^ng(f%KRKSyk7#wk24A8QH!jQHa6YMYa zi~o=$cNxTGbxi&uXPmT`OZ^Na-sJSl{h5<9aT-zF2dbU|#v3c*?}hp-V_DY<*^cfA zV~?5uDH@{PDK2#$> z$fDRd@#(fY(?*z{s)H2>Gotalh`?#5lSw>I9w(1uavE#N0Om;U!J+_#l|^IzNqXI_ zxbSLfaq01b>0t~1kN-`DyioBvHF zzd1vg{O6gVi-B1itoCK0x|AR{tk4u#D=Z8B%e1^u2Nw~$Yn7vc#jVW*=h(TGb_}e0 zl|9tR-9KcK+qwfWp7?d@Bk6_xc$8eE!1m%MF$?8=sqoDcM5ag}tYsi@(0m5Mb7#^t zNF4PKMP>x3jWM8%nbjB#J-vzGlUX=MS*r|8oAvPoAh;tf3wTGfVqexUDn*%w9bg^|5JH*j4}t%ocl z1nt=W!D#Ta5lMv)M*7*PJri|??k?R+`%Wo4EbFIo3B>P-2=lSh~I`@7?b2n+{o=G|qWEz*2e}twFetv+oRs^>UFrSrjqoeER@> zc&{5p=?3u!ZQYU2zn*jOi(z$S+}B_;B+lb(Kq<3jC2H;G^hc@fD)v%%dDN+S`(~*> z&IG&Yfu(!$r7ijX8e$w+sO|buBuRH+knXQroFNmu$rP+(`5w)PH43=1Uyr%=3&)si zn6tzXr-;48Pn})d)K0rzsMAvgvlV~5qh^4f$T>x%5|Mbf7eHg0YlOij@mM-UjsBGP zTZ2}_I>GWah5Un51FPN119^ywWbjzteiR0OO`#ybZNGCW&pNX@oSEoN2g0wKI_L6w z7d1yOGJV|2qHl{Xf>Q^lS6Z@nIx2q3)?92jUAg~0OsB)YZQWfkC|Z#Hmn!EnC?m;q zL6REm2=$eM%nd57+m#KO$B`EAJB5#_M#g2UIvj2`=E!{c6PP+VmZ@2pxRVU_r!vfe0=2F>#VC4yU(^(@Z97Z4;4Cau?Tsc0_)u5=ql zwSri5dBNq1EgmHlQti>%u1R&aqvh2M%PNp`q&y1~crf=l*t(_&p)ku3SvcGg&^_wS za9CHp2W`VznK?s?={A>cho@VIZ3`#pLO72&%sD(>l;18IE+#>EYmrAIGXM6}XE;C# zNO(Jh#l-O#eDCDq2kra^e#37w*pe(x%WCUx~U>vPECGJT}es=r-~`VsV1Y=|Mi z1y%9KTd2@sVlALm7Mi_zTvYSBs)D&v0uoghdHr3WN6@m{UeRsh9YRn#{pkHYQKd;^ z?#}A_XH`evBrZ=iXx5w5`_!K^9=t|$UM!AXBib(($r=${47INHYz3zs76?!*)DW}A z5Kr5gsh7cN*>+0bw#mZz+4j}hQFOh z>=Okab6#~na{OS~DUQ|cJjpK?3((U6E!*Y-J z07VwS?T?5-q`re28L1tdm!F#E44poNQ%=?CHkp#MwnBC?(s;?$D2o{T0f@cby}0m`I;AYi-(eVH2%eA~sJHOU)mDcBL`JUGQ)F|^Xe;VUC z69g)gk(UV@elas$sgar%z0H$H<>GK9v-5v>8Iz}aT#FgFnp$h(xoo5}^iR`k`}zd}?=tb?v~$?gN+A?qG|kHNB&@|E03lW6=1pjesZi zin5de{nC((kR$UD6=gjqb_S5b{S$LL(Ydlsitko$=W`HP`(y5yb#I9%IXM{KZF#gT zPovpC);}fIwXAjvyU9mrJ~iLdcEjmhZ9msG?O!GuPom#finmRGkbPX;olWDL==JZ^ zn%dso>(cs{vB3iTB`(Y@vK06zQ#A4kk+$+BM7xnWX|F$tFj;EE3qyhjBM+jf`9V$H zQ~Van!yEoWQz?Fhtd?F|2>BDU@fXabBWg`<>+bSe-a%tJpK1WG!=@BzW+zpSHp}21 zId`+HOW%9Ou%Q+J880&xd6had<$1~yaM$&{#vIMAg+jlxT0vHs@ zN|FbpzLG4$#+7|qy}CLF6808jVy;S;<6&wIcStZM|X(cDrZO!8+g_e zF)yXFBpv{?p?_CNx{aBbWx8ruolCN^g}{_hSdEj9g2J`-A1;Ufq|cdK=Qan9AqY zuS)6vt5k1Dzu)oy{3~Wc^_*|AtNv_4dZ>A`ywbf#<~IY1xJPC;%Tf2py7ZGJ>2}s; zP(=60`pq)DN0v6r!>yILT<0WHbO$z2nIOu{!-_}A*JX7*87cedzH*M9%ec>?={8Af znaL@7sytYK8+XzXrDNoq(qAU)Mv|D{k3}D1V*Gd%4IqNE54gE$db&KsJ``OZ*#ck; z(^rDezmb_6Y*e{TFaY&#$TBv`?~8Wz270aJ4`A~LS4w%UjGxpoJVQ`-rvGO7_m^f} zu)|(+Ao->Mg&mIF(`(@`MXMd-c z<2@wv4-!To!f0}&?64(iCwR8!5Wdy@edza{I@JBe&Mf#22uVp2_w2Bgescgp^6VML zp}|xv$Pi1v7y2%m=8Y5rv6~(RyhfHz7K6x{HIVY^q`bUhJj8p;TQL*GnG(vxF8e5Np?nPo7rdcF>z1T%J{A$p z6hDEa_acG7r_ptER~x>`2HE0w@M)!aQgBEKf`_j1Nham787tuDaKzmPMw*z~|9PG7 zS^ISfUpBC9qcZ;=UPe3A_8?Lrny|djlt~A4fw3S|hIyVN`6w&m+?8$#CkXC#r~Hv_ zf)S>5R1+~>ye1U9iefPE18`o4&9WtfV>yE)>})<8ekGOElOzj5=Wy$30P6czYwsfzEzdDlJ#f#fU-`2-oPt4y-7{VOhrx$EZFEJ$D9-MBcrrY6M=oU#sN&h3xLT()^ zvZ3grQY_9O^B#yX69(&(cji65{xHtOHr8k?uEEGYL+bwKTD&(JL)(qjyL#PDub|WI zj3KSoMPjuFl@D=c$nD}NWjQ6Vsdb)NjH*J;EZONKf2V;@G)SI0x!z83fbsLNR?-OV zj8|i*YlZ>Hf0F#14%G@mg=Hm{eZ1aeB{$Rf|b z8|L(lL?Ltq312gNbiDV|;up8Lpny~TZn>A<(=m-l^N5z=BdP9vcIJkLy2=~4T9hvk zrPTuG^-JI2E^|=?rCH4H_^kbQP^7Kn5VX*%Li1 zk#s}iT~_FMip(0dpqUWQP>pvJH@uy98WpQ}fiQkE4^eAs{$VQGUMcqca3PwUaY%XM zPna^6b(ho=L%+_To`S9iE0{VER|Gp5#taiIL`wlax zg>?zl>2bY!O~A)GVro}4wwoI_A?jld?rw^1At1`~F8-o0sM<-NRYChj-qB+{y*=j0Hv8Ub)~rj0@SB8pb)i=WWKP*@zUc8pD(f zM~gZ_?@f?G?_RaZ$16^TdxkPEuoFmF8~A@U@-5AGWu{Jj#zYyp_}~S4K3N~U{C$lv zr0cIs5psJGTw2h3J`qK8H2tr6euK4k0!5B47_KiGE-oDItT9{vN?i8QhvOj+ppuIC z-8l1ur@dtTaItQ9N=bC~aB+M0(bdDn1ssLDWbN?Oy)#FzPst+lngFOZm{Ex*hZiUy za+~YX?<3;#tVUpW()TGDP=oa>eNwKXp;}lsfj}8~-JCICsqrJNErkTo^_Rd>y$o2Y zj)%@S2`jCX_2-$W(t5c9=W1+?e^^)_`wiMS=Y8BQeHdF~GjX?9m81!D*$()!MQrWg z$GXw0_T`BKthZ=aZvJ(d68u=E`n}FP zq{9rr!0LDe7s`07$Ynxs%miE4@L($_5{*!yG+^s>SU(UmlU>y;ceXt%nH^i#JK_zM zyzHvGrF*}ye)jO)&T1`A0VFS*cR%q?0!aA8DpEuLjt!Fr$`Wl+|aP_M{r2th}6+#L5z*;jYgvWvaO8b5)zwxZL3T%-KfI{~^ z#{XUBsb_iW8_c^GGv@PEIc^O8R$UgRBnsVR9&H61Fmhw7t*`Y~9`1Kiz-!}sR>nj? z+m5t8j*<#24oQhp4_U()+e%QgAa^yfO#_wOhbCBmg+USL_y5Po#v zNRcK*lqSOaz1H6MWReHZd(L~#ALsLV-#Dy?Zl12%Q`hOSxYenf zb!sokyq%JuN*(MCL07ml5X7cZV4VgEZn1s5x`)%LThg^3qDSC@@e08N%~(x`@C=-~ zDqZ`YKeb7IU68JQ*Z+E1etjcd`?~)nXi2Fx>Dv3qiCTRPwmtQ?sP>xw^=KzwVD}_xWFU%dcCb+K>FNN95NvQSEB~tG$&Fz!XcbR_#^w5?^I3 zyp!xtv+?iqlKrL0{)S{9>p31Vs~P*GEk28|6ktQu9k%jV6#Ob0^Js*bn+ZO_RsI+S ze~S7&lO34t{wwN(2}wynyok?e>arm1j4bH?Fhcwfb_l#DLA@o`gaKsc1^a|(OQFnx z9%DYnoyTCk|7}v4XSb--?~+QjoQ007{W7cmW-IHX;KFFky3LjPUKCulxl-3g<3=i# zNh(zkZpK#xvuRaweby_o#xD_@D{?0JX^9As<~u*xUzzONQ{=S@)Qv>@+SGb0BZje( zVytim01tJSOA$zL9+&$wtUKzVVOz z^;^C|H`TN3Wvu+2yvX|fOZE77~t9;dM%C$k8;uE(fd+}QG7jCZ}=PTh+ z{0o*hJ~GKEvmYFb7dHvftBi}9<`F8opH?yao;M%7^%K79+#cOq|x*?S!#oCxc zhv=_}#Od&J{*+AZ=WwPxdr#%|lxG7f!SgVJz$w+z_ye()4IQ+AX)#=2+rXSZTdS2_ zW)j(dCdIxrjB%J8i2bmeB5JJ$cN~{3P=^R4GkKQ9DlOEl9fv}C*Q-R|vZ4ZQRS)Xj z2*zwpb*E3%K+*=@D;4Jodx9>3xO#%FZtr6ymuJV3K}no8#z*7q_|&=D2TfyC#C@cL zBWXT*T!v3-e3+aqq(_z8d4lE{H7PMe^kwf3Q$Y<7M8z!n15Eig*gv>c3x>cp;nC*P z!Qm47iFVEcvTyVort~@tZ}s*dO`_Ku;*iX5&&>XGuKA7@?&wB|gT8Pc;Oy_rP5p76 zB-fpjyTnq4Hw|75HGYRdpM;-U5~-5Wp5w>4@ZpRENHi6 zkrTjLl0Hj33JhRidx-kAxbEpfHD2V9PKcSRX}|%D)F)Vg`8Uv5*x)%Z;bD~Ox&P0zCoxd{X=qJ8B! zzQUl15Qgl-@3T?8Av4w@z>(qsIircDl-KVX-IOHmC^m;pH8loH?QQ_%sV8dsvZ~$z z)R!|Wlt<*hgz{=YHGuAkW%T1AdU`Oc#-?}qcxUOb^e$Np7<9|g9aNocT=Y~aT3rra?Me#lpz|~Nn%pE2 z%k2_%5Md>+I`kT8Gl9kZa=lC)9RVC4Ws1N`!728M`Y1xX)8x=cqr@1T1(PF%E>Pd5 znzRBwHonX`lCG~sSR%5U*qSTBZEU_k?j2sbJid1i^*E>GF&OS5$>r3CInUoIPij>= zEZNp7ms9s7UxkbeecThK#YCxt)vx}{baB_(VwAev5~6fHnxXBl6cepDsv_BT+-vxJm&pwM|W z*$ZLpmWY>jb@)tmP9r=a3k8o7UXr|^!hU7N6}do47|#)kO=7Hin%q(+Qbv%eU>r_Z zaY-gZ0~c@<;Yh(Pis^1QuQ$jYE7W-nMB(^52I6Pr^=xtKLk}cQeN{kq{WH?ZGgy@5 z8HghzPw0xDkmbnJ#Aj|w&R6;6)JqMHeW2cG2-xS;nnqULtW_J5{mXiLML>EhCARg) zkIMK*y-eTViV{JCsx#_g-SV&^CGdD40rVt)&+ugF^OZ%mdl1);3G_MF3Hf`!qy`XEzEa)BTW0}`~x8-Z_ugzZ=n2iB=JCM54 zok5?He36>CcSJ?gtNUUN&S~aI9=}HSkwdEe6myCxebwxtUci;T80fQ8o#*0_-_P0` zL<`OCMuWWhk}h3}Cr@8J+AY#Q@xTvrFt?b+kUy#_N}79Np?Xo1{w&7lAcI<}G)@@w zMe3av5;DPi!;i=M&H>5DopEt`tf3!@{N1I-PkmYU|5e+Uwe{Pfzv=)E`mcJScW+He z7AcK4!B0VKsG0m7Y5U`}y)|urB#~;4#Z{pm{8WAj1gU#wv@MIHVfho4~46}kpTb1?Oz9Spe z;H(>Dy~6Vs8&V0gYBQgZ?@d5sSp4zz%Q}3~e}hB0(1TAuLhK|}#mOu0@&f=eq?rRT z=|+dcoa@A;n8o<;I4MS8AEIMs!PH2w0*Jo2&Ns9E3Ak_*{Av}{i{=V6zZyf|cQ5ba zT?c0lG^@cDvM}cG|6UD9fg}RO%nZa$Hq^K=eG>@XpfShNOiEDxD;9P4QfLV~Supwp z^STATm_(9xwKB)3!To3$!EQ>acbz`j>Zc^p9n9xRmYmkXKLYngka<0jBd5y|@&ld} zx|74yH(|25&FEF(VdSJX`f&Dnr}Qz3^mVd+(BJr(FwP;7l1vJi9~1>ZrlfRSbDVA&P;aQYY4#sHn|-yf5=WZ%UF6Gb)i3^mUq=I->v zqUYIU4o~(M>n90dADo|z=3UmB#u$B@3vhOI$=GKzcsK5u6PAQJ!_$><~Kp@P%C zdy1|ry zv;ttaP!Q~d%tF-NCjX$n3Tyu_-IQ8Xl@#o=@OdI=7FU@NJ$d;17XS{--FT^4DPeAg>M|_qfP^Uk|gl7~Fj9?=9Jv z+!KU|1P@!gsIne0BNw_S>32+M-%TzEM=ofP3$Xe>gRh4~LS$@kY8^Hpt6#(ppwvQl zR$5O1Zln=ikesBE?O$LG=KCqV3m}aD(otvX2RhT4-T|ie05a$POqbep5WfW=Seyc+!=qD7iuM`R zT2~nRG2dD=#`VVhLZ=_pY*V8y`7aynotO5aoNGnWW&ViFJE=f84^eesGy%@0ZwsW) zUZRIEcG5$s^O7EV%Y-v3q7jZ~+a|9m9_#*78*~9R(9dTI3rvOWGsp|QzHuiZ#3n7p z;#1)*D40ze5$$pXV&H_8~7~qa!ogd1R4-(ppf;^7! z?uoA}K!V!UHuKb<1PKyWC1Ib4#f&e9S%O1@K&7iO4_g(|rRH|12X_E;Rya*^Rr*tS zvAH`%EB}aInCvTR?vCSv@dxK&)9|+r%DhDRd`+~Kt<;4|vgcj5L~IsV0fL~A1vW7C z`oiFig;|VF>1fUg3u9^Hy~XCu#lc&PGhbh9*Df|@irIM#aY45&j_%->zIO4Ja^V~E zJ^M|@N8AWq`mMI&o06pMghjd27KQD_Fo)AC$^sMKgc1Xu_i4Ou_Hp26-mC4ba9+TR z?Z`TJ@QAcQ50Gu`d_fnrxkPTu?^G%lEeO{Ks=1Bow@2XR$~uv0hHBEOns&;or;i|H z8A}d$7IHMvsjF9yAVyOz9@OgHBlG|`Q3K(0?kGY+_fp^fO!37daxWcG3bSvA=8e$4 z&b7iTASb`dw-8Pou8wcEjX7Y$@mK2Z_2ohxXYk4V<8?Ufp0JRy;CFxJ&wD9%V( zbs{PO^>^7MgZomipBHGz(wAt%vwbOL#vZh_13Di~T)?d@_xDf&4Xa*5BI?S$S z9`6bZ3D?np&RI;G*lr1+#x<2CBp?P{mJ(DysG7>6;sO+za3+p%RAA_ksRB!SCpU{_ z9yE5sz|kJXe(P^S+(@wOK1HCs`I#mr7#hpjR$NJ_k#ATLyIQH`bagLrp;<}j7Wavl zI7M*bNWqQalEVF>Ht151r3=r5!E^9&a*D~-g}4~s`)aZ$ecV~8;2a*;;yYnz176nt zInDQL?Va29eoK#h?Neux@-5K%7uXKa_53NF0Y!N{bhj6_NTl!iL{l*3eig-@ZcnE( z9loYw4Fxopm+CR#y7cnQbEtjFW!EC2a!TcZwud+We zC=y>kC+3417t2Uv>aEdPm-skRa08nQlIxc%G6?vBMy?-}>)Wt^`0Ez}Raw8_x{+^E znZW|jl*$Z%4uR;mUZ*cayCf1HDy1e)AhAceWTL(aHz7*(61xu0js2^RUe;%r=XLiB zdd31-vR>A`>Tcp(0T(_yioP91lX8C2c(Ws`m%I%O*;C|(EOgz zi?A~qr~jIgOV_2tayXYdK$&o{;M3(gvLNCkld;>JQ}V@F=ylPP>R)3}c0 z&rs%=AoPf}x4^Q&kpem%u^O^Y^{@y;YIv@ii&BTV#92}#a*-e2+cUiN(BuUT#9Ew% z-VWVEEnIB%B|&Yy1jdgwdt>EeO4aOQ@q76=%WZ>N)T-9kB5V}$T7JIjl{+k_q?L^; zBuVi_sPml=3}h!_s7X9=WcpLlVYqr7jVsepjfajjDwZPNwh0KE4nx>yOdLQGL6Q|$ z;|l&PjWonJ(8)Z@{EM|bvnQ)7t#`wOTe<^{OcoQMyw0kQBZbeJy_0&x7ETLV-bWcP zYAM{4dQ>N?;*h$9^;Yx-!lc5cLeAwM4;H^<4)@4gD549QE5drl|Dk$0Cm9-K)Cdbj zFGKglm~di6ilgMGGiqHmzFMvcxQ4Zg>*Ej0DN74?ahx-l@no{gRrP0R#2z_@2A;E& z4IfQ_jflDoNbbUAY2=^ZT)}9QXUV@m<4c28@z3BKJa~M3>%H8!xrF#vy`;Fjq{R9Y zdA6`c!WjAg(RGn)Jku0k;kPiETl{bRd&~QMJ>$3ezf+f_4*#|;P(s|Rw)pq$C9P0D znzTs$H}%6wYU{VCpZ$0Hdi#!Q<(Tu@q!&La9QvzBRm%L5u%kBcv0?8;FhbVggCq#z zCOOlkQk^5iV04iYtiz}QQm=BdS0;m2xWm&)*2jfvW7k4|Y>n<%&9m2{z`a2ZHHaS% z$w?psYmqd~zUs!VeVJ&e7RIsYG%C|9X^guidvUZ@)ZHu8&0Q<7ZE?kv%~wR-@8cvC zt&M8x7Eb%SO5N`l$rwW-pk=$ z->?e!K~zITiT=%~d+6zS`b&oh0gy4r5jsfR==kDiuFPKXYm=iP*U1?_@&wO|Uox+` zbS|?vk_@(TwUmb?LRMO*zbu`HVXgkpUGVG7YjO1h^@V%Hl}|WIxkhuZ*kq9%s0qGa zZ2kR0n3k4OM5JoPiUzbrz4}C7Q3biklOsQ#1e{0oNDw6o^;9j(jn@%VL9|$WV094z z29F&B667762;iWFsG(ewl4NuiB&bsw#UCM{UudOlV={rmhB%->ptv?JbS`LaQXQd_ zs9B|IT;gw!pUYG@g`iSjX{sjYQ5nhu<^BC@_-}wQO0P*-HhH9PA4SFv_+=dF)pLYf z$g$D?TT%sd0$coRwO%kFw)+2{-D6$=!-o4jJOeiK|7ZU+jffnn?t^4L3^GYUG(088 z23JypUlWecqTiW^E>*7cw&!TLOtN0Ckt1vLL4Hm!mA~eXwa8rlqRfcwTGOV^%-u<0 z6_nf9k4cn`FkyDW=gH3{<-^=6*?r!-hE>;{6q0yFXyy$+gk3GHncms8Lp%xx&hv8O#hC+qzy7F| z@uTG0HTqbY=vgLu8_*bBY5ZYxte@!|=f%$7e4N*a-(w9ga>3@~R5`Bm8Y;bR^Koh& zS9=ZhUcdP`6_0DahN^Gae4M(+m0v^cFWr1x>X}qjYI^yoGg8&K57tO!uN-wsYMWG7 z>U-6wQ&Qoi#!}^LMxBy6CzY03UpMNMR6D7+RD9#8Q&RJ!>QeU`MxFANuh(9xf8*$r zzW((WkT>h$xMlQN{}%PvkoUM%&fbOg-xE&=*W)?D9rH|UAzUZ05|ze6 zfG}04XMtc~3OZX5N&=zbU#7n&0!;hS#6f7BB&m{XphQx9Yy4fxko!2I5cU677V?E3 zk3dZ+)1}UbC6m&H#gZ-0?o%6q*b-l0xsgM)nC=+$vK*&MfjY4&-~4%gnQhb^&HfaG zU2HW%r~#u@W?Qu>IUxjb)QJvt4_Ow9(AcOrsfT&F7L=9FMjYp*kQsBqGp$6O|GF0Agz3p z<;4VZ1Ek9~nC;E~t*ATrhw4j9%T;JT3D$}k!4G~8P44;S?kLdt;C1vR^X@waL57iWS%H z|6kwer4v#BD9Q-s!xHy@_WwJ!1LNQ?ff~!0hhf_+35rCxFf0D5 zy0lU!K{36NZOpkqN>DU%Up&Q`4)JjgB>&8s_`GZr#*x`3dJ2Z6Y=tJq(RC)5z=9_wf;F)cQ-;o4Eda^A&aaT5pc}zJABQIWHoFr`YxL z@qY6FiN9@K%GT%Or%5E5Zz~ktnC%TpGFnJVOi61=_ezV15HDAVIzoPr3_5A=`1#Um zu@oUIPkgNY&KUH`@x+kjfAg_X1JSp6EFpu1ncN+#U3^{Wed*y3EE((xxkJuMKgc+$ zj~`Lr%NZ|qd&6X0FA=}$-zeE%6F+rx?eGJnl}BH>#XbIc^|v2&m#mGhl-d-mkI@ok z<-XpE$j!iWBa87%~Uld;`H{p@xM^SPC0&4dR&s(7F{~MaX&1a=(QKiYlc`T+j z*-IH4{5Lrxe{sJ^)o)LZ)L-Qx|691T-}5d0m+Ri~HHgcV^3KGjEca|aB7WfYr(K6J zX!JSyJk|YOF=mNdqaYC7Wup@0Rbn`#97dRQfQ%@aBVG_rjtTu?qEViOx09>EfApiv zFAH$G_xQ8*=Lx|Rk8DJ~Cn%!+KdSL2`o?<|$cFf&lqOG+Ep|m+>XSj)uTBf(sq&FI z5?^7|rT=C$h-vX_zGfo%3uP58fjm~Wo(xm_%}3(z{y03P{G)^r%8g3EFCFqk7QN)0 z+L+=B;p>Oht?0$;6_cimi!MTvw5 zi8w^aGVQPT)XJX|)dL_VRy^1S*rp<0I& zB_sJt_FL3X-t^{pY<4KpSE|kkTJ%2~n(V$NM3#(L%!)^V>Zxi`6~q4N>b~16d4J# zm9GsT_Zu9yiD+eC!-7WfizvQ{;tORQ3~Ko%zPe&=sMNk+A?72mcLyNb5s;O4 ze2WXIVGI>ZLE@g7Sy5g|5K|wHyR((+J6~77BPoc*piXFye4ai0WeroUi8kk+giMfFcA@U;K?Tp`w zD3^9u@|tngyD;;s9*n~@XOo-br%92cJPhL*X5|BxJX_^w8p$K(??hT(zb z$;DKo$9dm|M!Ar3omi%vI4$Ml6RGYVKZz)Umn!4OEJd$eu!161QL_V-JAmWj?>tQs zh?d>X{))jqX(V|vk1tE}MN*MQzKLOJ@J!8llv=SX&pL0|-;->bC9&*R+;qFQ8yC0s zpAu2MX)8bMSEX!SI-sI>_fN)+PM8_Kcsf#6Q6trQA_UEyYggHb_dK@{MvnmcHn9TP+Z~{l>0)xQU^)RJFwR$&ql>AFVM@C z-3ljP*P-Z1e{3gzHy3YPzxcrT#3X;hVFs8S*HTJY$iW^GNO6RMqytuSgmH2swf&fH zQchRgj&>%!Xinxm_-H=<;wMdf^||=2^GV+CbsrUWnKn4(7OlVktJ*%MDd7fu9Sj#+ z+*YhQg}{K*Bsf4Gd^|=cT7?dG z2glsbhl&Eorse_9wTm*RjQy#Vg}UD@r2a}_Yycc3{AqsG*$-%A>0E#Y|I@|j-n|S{ehyk+N z^$STFEGRc$9XDSP^L&`atoWo~^f~$Y?Ewpp&v<&C>h7)IwvAe~jZy>g$?57-+xsea zALh@O2BF$DJC+KX+pf#l#;KWL+iaaw29WdX$1aFQH3-A-r<3qpr!4nn}NcBrtA zr9WeKB`1~ugCGdw`_oT+Y$If@rY?`+p6&|GPs7YTh;aV~?&+r?G1~SL3UIfE<_DzJ zbbk)?KVrzIt6*U;0sVK#ryqxnw};tZ2;`Gg>0+q~qad!*X4t13fU!7jrb%>6LV|ug zwmtMyx)Jv?fqn|Vpic9NQ*0AiM)4dR0fdu=TS=iQg^BFjXjDbTiJROwj?1|Z`iOLJx75-DFp0Lpg!p%Kk+~2h%ZiVS{;9qbauW6 z+uWBW&@s7LsPpgv%b8j$=i=%?nSyMGtIMd*O5#{6SDVzUlCy>(?UtHF&@$(CGsFDa zizapML*~P5SBOZNc5~Coupz6if9Pl2T>nrIb%gcXx_nvOO1*JwEe3;$nd8xKD;UcB z44WJ`4SsQP)69}ZI}djvcg9NV!KQ(-w6!?-X7n6&OHg>qq@Fc;-^^a*gSSof#0x`l zS@UtGqI3bvjBmI8s!17q9&WXr3Wiw!&Mr+8B1@Qd0^0Z8aEKov@4f z)oEMid&bHDky?WKWu5kH{62dME^0%@q6eXqBTHufJbatm6%kn!3zwAMCnE5iEm+{esAn8mY z9`cA{M+5h^lH%lE4GPLyLa;FIKpT8l;%=6S#*3ffzxg1@N#F?yxxLy{=hMVj2l>`Q zlrNS_#eFLc<#H`wZEP$wysVp}rd?WtmTGI%($L({v}1c)Te&k2o=2f;sJGa2uH^NO z1+KwCW`!9NcS=1Zj-2fZ$dMF{BAO!lwV?^uu=_{vrn)C;KJP~X>&Uuw6yp?<;E`}z&Pu0QeXTi5ZBhY|k( z1uE$CFbB$*Bm{wcH*hZie&S*$YnX%*il{9~JmmX-r}1MT1pp@L`Or={0$PtqYIvDC ztrjn7XL|i_f_+AgkMrN9%#6Oxannk_Ku>|S*-JElgnE*24mFei(Ps{!whz&7>3;@= zlUYL3xk(M>Zr7P_%b;=qMLHzS+izTOmqWoCZM3adhr!KZbW@mn4hK5-fO9v6spM5#8i%U9B!#P^)W8qQ+r++B90 zh+D1sp}>~QCWfZFQx5grO~Ae@~hd5ipd=7RXRQ zFGHqCN-z5okZ-cDWh{A#*~Z5LQzWDSdrJeLu_K=`&8{gUjt*_}J2POSyRPb(oG$g4 z-W;Ed|3vKF_}sW~EQw0SX8Ii;*~@3##LNV8vY5;yGdVNqHaC@`P|qPk5*M{{wwsmS zMlv+i=GnO+WS%NAlAADwWp!Ss=Lh8Op1nhEae60GPZdbH%^0-0Pm}l~?V>Exwg5t1 ziJ00RIyl(XE$iDg3wi*bG%>j(=q=1cB?FVV2ED*)sG~=inW8eiHsw%>KTT7I4@9Y- zL~z7_uV*S5Q|S&`$os`lz$8s+TCF%Grpg<%ZV{@ykg&Mjq46AUcRxmm>SfWOFnP{K zo^!pB;k)#tWM91#$NWqiLY9G^9YcRNq3DN(EU%jC-e!4Wc&VMTj3A?3(G3dqCv6cy zOg?+TGRv_xGgjVIAA`OR6{9el-9;YJU1A%l%+6r$5RWO#d6=~o!TS&ze4;D(=4c zCD-ciq@Yc4L01|t&J`jG@5+T3hVKKh~+cp#5PsH$kE!3$8WF z{FuAyx{9E#tGJnP6q9=ZUaI&T6TD&Oz!Ce`{WT6a(yw1~H)=B|f#vPw=@qSJs3)?V zAIhK;kwVi&s}3z+K=plW00?e;H^Z}+Q~M|J@pD}EFB6_3c|-xd z?6j3qu4{H(Cvxa^H@||QubiXyGH{&VMtWCW~k=B$43t04Kmw9 z2?>QXQ>DB4;DUEU(EfFYrycW1#spcW!Zk!sxDXQ=IHLF!+vjYNybR%S!C#&6M;Y+O zzC@5WrwMk-WM-e>#%-!s_1vV1R=7L09BYRcmIlfa;Kqm{f~IJ@Bo#5=vgwayV%fq= zH*H;1esJ3Xs)`$-K%oU;!EPIuEHboj`wmoFl-uk+?_c~8(j`31Slvmz8Vp38f>8Oe ziyk9daHjZ!7RC_X9=0rv`|o?wj;)|Mq3s=ZyO1e4E6G6z+}pI~3b+Dd4MhamXnw7) z7t!M`b3^^h(&WH#cVgqod|x85-ok+>oS0iyAhEH@H)sDCWKnRDEbL94dy9DIW_q>J z%y+;6l7-9_uh6L*&_WL#K~?w!eY`)KsgLO|LOm9n zR^2F<`#>sa$X|^9nmFZCV@Xk|+wg z(V}&VC;eo|3k>OGhD5^Xj`0H~T+ly+>U)(E$PJ+m#GQ(9V*;9gEDSx4{32R{2utYJ z8xWLRFHX*%us36@CtPaVV49a`*XR?=g@-#wj}37AohSMgDnFMVn^r#@rG8{X{dkIPFAjq z+e9vokc-`qgYed%`lDcS{8oEFVX4Tjm>Rs55?ju%>I56lOx1r_sbxB zAgKPF`>C<@HNG{pKMH+~8>PlJuCWcOV4(POc*%-N%SXmGc(V_$?Cm-|aV=&siipAD zRR%vw>jO4fa18{}%_G{y6)rUm@7mx!n|srSC%Ac+phEIJvJ8!oOk^h3LWm?s`;gDT z4Aw(&vxx4bLxJ#gTmkMhkw6A?8+@{tLb}YNx?cTI<+2#WQRhHKR-K@aWW21=4eVy9 zaBr&eS#`iz4156XM47vSq&7bzePvIosgB#?*E_63M>B4F<=|NK7t1h~sJ)Yleb$%1 zR-a~*^&p+>!({(Ez14wv$?s2Ggl-{xEmViM8&YI~ER#WQs- z1QsWAg(RPp?-gPlCqaM3;SqG`FxwrqO$%&gu|GB)f5L1SWpn9qsIPOWZ7H!my`8ji zXs!-*rzGdu5Bf!Xqi#lC?K6i3vn&_1!wKDsG1>#XK5E~WwQ{Wqll|oYyG~c(o)HOc zTuGn^5MtAod_>VwbjaPPx}(EWOVmAj2&F>$?=EwOn8G_VUSmG83Vjk__4J)K^_9%D z+|8iPk&O!wc2~=lQObnTMK*UD5y$AET=rWwT|^0&X)?3IrEO7jHC5eUXJ4RalS(~J zcgTqTTENOmAN>Iq4f*?aE$BLP&`8(~kbOXfeg+NPGxj}?moKX^lBcqnQciD6%yD=A zZC#jcXQ!8V8hMv_$=xY5@)46u_UUAQs@dwmg5>x951UV_5XQBc*vhEW!b#IS%_%Y) zyr8!+b5L2}2pZ(|EV8Hiai6-)bw@3*djSx>{i&!h1NN?(x1|9XnL?R(Ruewpg0L7j zVQ$MN#OUxaVTpyXFgDvWkhiT%fy*NHHCjl{0~n<+TP~%?hS{K)8ldwTSW%SyWZYhN zN^&!r=r!$LApX-F4Tf0IU_KJg)vJPD%T?RBDejR-Dc(nBUy64MYcwEiZ)`dUcrQ<; z#34lHwwc9bb%pcwtnbLI73$iyc`i4wGROSa%F|=!rgkKnO8Vs#UD+kI)a@j~rzMKF?kzJ7}B0uEDakAaRV?i$+fqzR``UqnYVzaX+^)&#o!{Zep zq?1zu;+~WqN$Hc)lPPstLbeZsY*XRgU6)rS`U0oHI<=y=yjd4oiFGND#DF-CXWzfM~3m|M7=1uR>R*06S zkH%=mBPIF?hH%Wo$<$u8z% z&4N5&_7c6NMDvQdPw*W{wvO_I>gZf>WTr+|zZBVJJF>fYvb7!~!bLL2H)`Z+$-?M9 zhbWjy?Hr|3ztm*h*^{w@@LlssZ1w|%sq#ZzxkYDwNE_K(Y0ow~16cEuObaiQk(YUp zijSF={-;iFM52I_nH@oE?}g5aetYmYruKU?^fqzY`Xia&o1H+RCSkDYHksCn)or|V zX8}t?!;CPSP%JpFUepdP^mM;jzz5hpPr`OH$8%pl_QbAWh29l)W2@OaXpR<`?ke}9 zEwWdH(he2cfw?ZPMmx-8_NTMI)c7b2m4NLpe@Ej5QK)6A`}tNGI(7j~GMw|<9Y%d` z;5*%Wp^h45LZyyY&yfPnvY3;euC@)H0kxp;qG>!4^_Tvxjn)C2LK0}iwx*7x$A*Fb zhW>koZ;AOh;w&fHU7y_!Q}%yAsIYT1Y65ZX(Y`J#|MUSP>wM`D8CrX)4X*MN6Wnbw zKVcj7Mo>I1CPhjG?O>kDZPK>nr0fmzYyj!&J!9+-7EGQj>mGQb|t zW?L4)ruqOo>jMVZH*_+>V&nVJj=t?OY+-|@l5={t`aM)DC6*;qc+Cd2^wXC7ODs{z zbUZMgjLoXgnf8>cJ?Cbf z3j7ok=Q+1qll`Hn-ZKyS3jx}=0s`u;G{uWeu)%aJOJ>gk94potM1vDFdc|#Eju$YU zz7)@(x#pu7*Gwm>mQT-OBQwL#%J$VYg65ZxN+9|d+!1tJqY6h^-cosgPak&46< zd&;$8Zeysg53@If115UK+LIme{DFR55a!>q!D}}2u8q(@cSe}$_5R4^yL(nNe;ut0A@(o3DVARSAj)3f-}bpDt;%3 z%MPTuM(32C1MpBGM`nRsCVL1h#;_k=-QUz*46Z@Pwh0#`5aRb%_mfdAYg)ree+-M8 zNN~eDrNaQuTS)ve6d{ee4<#@pOpNMB#pq)F_God>IRt~y-oA|=F}LW4g>BhnF85y= zlp9MkKWo$zDKKqb@l9q=#(hze1nyzxuo%py@m7XufFgY}97GF9P8|To8L&JN?Z<)c zlV*vTW#)@TuodNrVP9uyZq>`)ws4!&Zo#9vB7@WbiKpk_eAyd^`DQpO=?KIRk zQ_(kYAx!-j@0OVAGH zNZbLe8+>EGX)MF^yVmepQ4+}@cu`dQ^u^xhV(;oDEBxOQ7EF{26-6rbt89TO=};nu zElIof$L-qT?a^MFvds6=kl$i;$NMQ_Jl~HBj11h}L0e{KgA*%|O_w9EE_wk6K(7?G zAuvcqaPt7^Tk=7SF?+>6UlrTxPL0{1^?>Fj>;xt%DV)SI7ECkA;Ytf3*-e5oyc9oP zOkd=rYoS+Lg7Hy*aAYwq428 zL$h_gh(yA+4p17>?L_oC+}g&x!*fLRPy)lQeX6_(s&a=`cQZwbAWwy6hHEBQV>m91 z6*{3Ou#@67et=X%ZLwmjYCb|PMk#Cf61`j(TU6y?txhx*)M?BLT9iF;c&MRkrF@Er z`G7>4!apHO%%C#T0poBTSw$Z(7{K8Ny(bEIH7WBriqtFj_S;6k{gB_1LV=E`oN95p zu8f-J2Thivm{M(1E4?2Lepc>6>xnsvuAeSC>pF0>-L- zm&@Bilg($HOFJUqq@u2CGFsjLUaKVTQOReG;oW za-J^M@BpYBg=w`QY%m&bNXL0Pb2gV3T55GSiv!|e-E1b9m~Cg}m??gWQyDt*JT+Wv zp0sBPHC%7zCi`)+Z%~yn_~~|}$KkjIcIcS1O>~YSkv%znOc(f6Zb?3g=zT7ezoB10Q!U+O07R z&<^_U3`{0`wROMEqUa*By4GIxq8*j-}#Qd8g9S%oY za)&ZP>3bOp&8$8hjDNCekZ4j|v?};9!G%)QKvl-8TRcxBsQrFqw{aX=%~(No?OQt> zwaucPtevi5r*>BxcqL*py2u)W`ZSA>DnaBy!G?1peR%Pc%;!{82CpxlaJ3(YIiD2| z_*>9T$2={$EYw)~dj;N$yZh&^`hz}_E?J{9@h%IzU2Qug)?aD$XH6KP30I^JK~q&S zA43(ZEj|@?&-@$&d-x3uIwZEvl71QhMml<|$xh1EvONinyi=nF>SbimJZEcnB%%jr zD%kO4xlWN@5gQQ6M|qaC!K&9jpe}Q$%S-rbgZNBcF4L(inFK@(TrKG_Y%ZUpCOKad zszKT;F%prV#lh5P!iH^G?(4of_sBGu9oObe?N;C(5XOkk>yrB9mm@H}6i@7lOg z9J>js_D8E8u%NrLbOMrNrnAP76BU6Ar>2fz%-CE36+Ej5+(s|w92{H#?-E~;UKs39 zD?_)Nk`6jl51LQF1CH0^`;9wlCX&KmwD~ZDx-1B@f+Tx8Og$V=pr0p#%eFDy&zQ@Nx$T_e&4Ep9~a<28NKWSV&=9szo{%8Ce*$Ek=?r^N) z!7g0P-U9-<)w~ne&rt6|Xj@%5Ebe3Wbq>p56*ZHTdN3z&HJgd-nV@|I=2J?c#*m~P zlryw)fq*wP7g+L(#WHE%b+&|;WhOUSoo@<9+2e~}Nf+?N`l9|q>A2|F%yFP~7Q#M& zeWd(P(U6os83&WBVE)kJ!jgh^rvb={U^!6MN}HY`3rT}&?xExZST(2wl z2!0C)xahzfTvrKdfr5z4#t@uTI4PMm-%PYB3(P*eik~ony}+-n8Myr#N^p75&;h)U z9-ip83zm1P)*cpsK|W%Y1e1UNN~QR?w!hXXl7g0HRg6D^>m<$`I8g^}!F4(y7ezzZ z?2sk61X=+OZbNfW>ra-Chm)1#D@>Sa@yfBB$s3x<`k;8hA4FV`rICmFW0h=-xz zIn9v@gancx*)dG_B)?%hd1j}|i6*ARH*_#QTX0=ZLrNbQ!HxF8 zc(GY^Ve*tL4@HW82P^`3=@zZ;*4zI?>%pEW7)tOk4YTgB%n~s58J)oFl4f zZn5x7*mbto+Vw~pGCFnD6rO^W@W7}YWsd=97op7M!0$A`+7^kCNoP~J z7C;g4c(CK!8rsocq2>$9&|_F$w6KV@Jtk-j8gi(?3jp6!4E$PSADqMpgU0T^w9QyA4s9oXl4qSR#I!BN#@qcNp^96?e7Bbo~^oJn8*GvwtU-S~8T z)a;=b;LiD3vmiAY=9m|t#b()WFp`8GE%IZi##TlV_R$pHm-w`Uj+<*l2n_R$Vg!>G zI|NpR0Yt`YIZ{P;*ROX~YY}rIrARTNzU{xt0A0(I&XO6sUgu?xRlRf(4D)sPi{R(L z+y{LSzQuEzVLQT7BPp3n;vFvae%NL%vkd^t!Kq0TrU0yOuf&70oM?4a4hKw`}K#DPX0x`OPikLnP+AzPT*Y)a=qA@ zP`uqJq8X90yIN$8XLTlV&lwcT(F>%Q-`@1!Z?|j5f6)Bpb`iBns3x++Uunw?$Xm_kLIg(r(U8;*Ew}a#cbQ0 zZpw$fK~%u(-v$BU&5=^R`VEheHQ^?LGiAm01tOJ0)dEavG*v5-PD6UGXCt z9%&(!sL}yFG1a(VW26Dsh|4N&oc#yPhm5~H>m+nyY|5)xP~-h5?jF}g{RYEMe%U0E+0RP za5fz`lnm@~2#JTzPJbt}-P@VWJDFK;XToIriiqLg2fithJo)E-3W|tcA4g zD+U4X|6N&r*3Vr)Zx3hv_RD_j{I&_-5_i5)ud=d2Pr>+xWFo~9pP9|4^X)K-8ze#l z0SYTSyx^2zY7b@#7&tPw<@yqy__;(4f3-HVO<81?Cig`YfD4p561s)Ejnrar?f|tI z%KGgwek*ztJ=DISkEkl6?sEUO7QoH}K2I$Q)Swe7Qfg451}vE}vHv19fDM7yonab< z50M%ysn>uAR!45s>w^E4+^ACbwR+ElDj%Kf50E_(jVJ}zgiXj5+mo&|GRxhE8yN9Y zr)vy?3(AK1xQD^KYthPZ+g<-0vc!RfXM#iN|3LPA|(|G_tan zXb_1va_CYbobN)@&8Iiax-?mb$x_?{r*xx{jBa`NFeIPkvhC;`{?|+MwLDL1X$D6N zx1+xce6JoHRJW&Ch8t@Q*rZ&(07+xD60^F2ys^@=I!gUnoPGV#i}0SpN3}{qb5tVy zkHN(b7>`zju!S0993M>Dk}V@0ZKQ|lxLmp7FAT*0IeN{WwhtPj1mb- zY}7+*z**%;J0hkd9)WfJv(j@2*#0@IM-{#2sP7|>`6u!GJVw|75N~-5;Q+~Ff?&d^ z$4ETV#QI~9 z)^~{*9`xX@ek;RC4;KBlZGbQ*+`g^~2rG(8z`UDmIfZV6w?)H;nBj;lDvxtB^UTk3 zHJdH9RbqJnDCxTD@Q_$4T!im1EJVS5TCFGH&~KqnGQQ&>HoQOWtXE!c z{B9?|U9f_P!P}gAPgf4gu0)Mz^b~(jq0p;)5U+c&rnK1c<)eb*3Yi69hGdX}TcZP6 zP&1ScP3d1`qTUqnm0dQPm#!o{=6zyeJ&4azh!#ChT7*-LSrCi9hXNK&KsB#R#xzEC zftk|~R2e(y0`ym9$&0nqLuA3C&cr9d-hb7oP0TI#g{rB1(R`_ReB=&aojwLRP+A$y zREsFPal18>EC-w1Hn=;0evG!e9|}^`$3XOAbLi%BCn@?$y(Q(Ig$=QS+y2?Qcpf^2 z!@s4;(?PsbQo0X=ic9AprDGt#?Qx6Jk+l8#bcR}nW%za zCE}FiENnoanojgdE1i|j`#krB76t%ht0`!P?gi+oabdx4TH>#yK2IBzVyHFdnOilB z-TZ*#qUm}o7EW>AHBSoD`>O7j{S3H3s~)toOj(eRaF%Gy?9NzQW_!ma-1s922Y$MC zlg*)Kp|IaQZka*m!Vt$>4PPTl8MCtD2aagE^vbRkywzm}{SiOeTL$oQt;><_z>RCs}IeON1@+}3Jfm_ z(xVYh0s1r}=Px$<0$Q^ zXT5d<^e{)8-0=+9{bfXDag}JYlX=l|nY*&u#oEdV{yo#`fgt+6%ihS!1wV49vvM$h z{eHG?6)7es>ihZ)`^s^%p7+}7&fQ14}uAbbP)*gtu!bkbS)eSI4PAb!wG;cTkIZTyJs8tSD$N z=gZad+){QM<7Nf3ovBQ-ft?vl%f6gxNlPK*0eL&qWeRJv#jnF{=EBm9`5exMrM5+} zHT$s$)i{>>Pq?cL7y*DLF#kC>kq}QT+$FNEyyn8|40+*2=Y30n1$hdz;jVZYSosaT zf_`3AJ94^;p3{JCiaI`pu_th7$dJ^JXss;Hqn%@&-)mSbH` zvgpla7+?Y=W#n|*2=kZ?J6R6%gkewAJ0?rk_q@i7C5v^CDzDeaiXU(E4gz$M)LQ5n zYD@?mW-`G=I&(fj-8c-;OxQdFa_ESO)#Y7ywH{cng9|aUX4qe(v+K#%q=^rJ%A;jW z8tq0CH`*cYaS9UksE8oHqpF8Pr`xFR6eAXEF;8X@Rx;@Qgb;6T(BY&3dy{>m?B}cK zLZg0LgxJT;NGR+k9sWkk)bj24f^G!SCfh8X8N8y4uWCesT%{b=-H87)=}vsnmP!|Q zx%U{K^#%-CBjN_k(|`;Ntdxs<%~pN+NLp=;K6W*Y_A_WB9(dq)V_c=dPBNMIgf+&d zz_^k|`IRjGyF-vjg1?zx?u_`hUht?ZY+W6zTOHW?g8GGvFEUG1bWau?-u8u-{Oyd`>O`0hR5h8fJgpI@)Eqgz zAm$|(3j?3{?ewRCgPR0)~NQR`)uiC1ne_vh8giNAOi-<@F3pI1u{RKs%A9sRNz zJXCG&D#T}6f>!&pYRiMwG!9Q7>$_65kS>iWwe@5hK~`82FBGR1Vud6Qeh(Rp^yWOH z&#?%JmJ24jee4glTWzn%Ds?aXsP1+X>~Z15U^Y%pUyASG0d~k+eV4jR+S#F8dQ2>g}%?mD= zDg+!Y!tDEDD-0H)>}t4)1Z@$>1p(&sg2|^FNi>-(Cxlt~HR*G1yE+TC7Zc%Q zG0Qa2#UvQ4`E6Pi_D62=t26|VfD^cqT*~uEd&WEx6h;&ib4Ko}r~*EU(HwOFoMNi0 zx0js9%$ZC!QPS=g%UtblVJvg46f0M6B4G?q@XObce%rTVyec4OoQr-QHUTId0uTv} zCI(f~AEF<}Oq9o8w4M_6zC?%jWw!|ZKZ>Mwn8YuWvej47XKVw~3fJ`A)I-SLMdF0| z>PELANE_6lid!*85~#r%eY#mqQ>@kRj^gn6IsGiXm#SPF&@jYGE{54)nZpr_wfKQk%SXd^OIrL!>HGEg3IdXm_Dp3n#eW^%yccK2;)&c43D2&F=1)*jdr6#s#fQI{l~GM^KaB{_Bt|1fH5!T0Ai&@ZoKACi2Z%3z znB|elD(-!kk0;h*ECa(gd0_C{Bot0!1d<3ra_#U0uLJ4yT|1F2YMRff4`ZKaK%n?R z`Vb7E#65R!)_pW6U05K+a_VLJi39$oeQ<@4yD-{_>#nG|X4bDR`KyuSGj_heY1Otz ziv1&lKP8e;Z>yVBN9foQp@|_mAI|}-B2|Y$xfO@BNowq>cxjS5S(;ALt7oVjQZ!58 zB=omo&_whny+Tj*u_t{FQt6DiLGG8SMO@dR?lW?zo#mOZ$9OosmJB1usG6^G_Zc;@ z-8DAW{L&VXl^Z6B9)_9W(}j1iar0Sf!mecX$EC=#Ogp&yv@B>+_{A|@*+_Jt^ePqo z52JQ(7cZ@_*IW5(Q9w+#aC>c-Ch-LzI6mx1C;`j1rvwMOQ?xLa?XZP^qrN^i@Fm>f zXo0&-ZuEYU$~_aR<0h7-8@rut2>a={T)G%+7j(I{e7h4BD2>#yQ+g?*I-4Gh2FO*} zk4WQsqt1rh^Z>ZQ&JsS70|DO=>2+A@Gto5vi#&27sW$HxwIcvD24PRwB0?Z0ZNz+A z`e^V86t1NnUHWu>JMzj-f!)mWX;~Q4?r(;=M;N(lwfh6;1p$XAy4ynE11n#RIry7o zM+dxV)mqaY)dE&4tdo`j73dP#dB?Lyj)8DO`0&KQ>#^H^Zy<9B+3e6XaRo?8{>l(P z=lsH?kBFD_eYBk;rCm2_6hq6zUG=MY0^Q3`u9EoxRf*>uwnOApM zb*39vVcp3US%ASTrmCYXO+sF(CDn2d# zCaRRHRTI@vzY<~RY4J}Jo?)T;wCNEmYCAl`Q=Ssf)F5)$a@ZE&fG>*ZWsqOq2_VHa zK{H~SxLg%vv|E&CnXu>^(6D;=&YVXu3P+mV=X`yJr*XGldA3GuEuijitR!@?0g8$) zo7tMd7c;|_@46uO%3^^^%on#m*mWEdBlVx_w6VU##9<#r&YX zF?|^RyF7k-RX`4WB6++}#`po{gfik6t&uZed(eJE8Ry4?>ph{2IAhH)z$>uydwO$U zvf}O=)17p@d(xAi!oxxiE1St-F_NJxQnM$B4KSLU31V+4$g>=^u(TnDWIR!99U+R{ z5XB5cvDFjB7Sp{YQTz`V4}6^6&b9TS|GhdgatyLba$O55W2aZ59Eg|3v+eUZ82wLogWl{*^F(hPiS5GDj zm@C$h>r;f&9LtZ8Nw}!ZWOCoQNoS#rqw3;t8e=xB!FeX`-1%o|L>X56^{javvLpzh zrC$g>VdcuYe)MGwJaqdYO)%>bWD$1?oJRdqciTNR(Id<<7}>`A7I;-(VPBCxSz|Wn zExs&f9);=+^1lxb<_7F`K__Af>>a`XAi98&*b*KU9Y7r#u}d{XARS`ZWrRzxp>X<* z1YIMb2y>caPDli~$bm#CizcQhnpIe>tPA%m(QJ_zDuDW|-(w0Lyq~}whKu9#CC-zK zm%CBzuxgIipe#*V6!*;AL9Cm7&BM^{#oM4CqId8;FpE<+o9I%lpN;$cE`5i-Q{MOy z4Vo+TzHpmW8<;f}N@h_8HU?)qlmC_p)|r+IO|TvgCw~P(RulDa(wVDF_&xXw`BhwJ zf{TRLxWMEtq-Xsx^l~Qn7IkM&Y62VN6Xxq5$vShfHh)SMnu?Lddzg-FVZK$urG!h& zVA5p>`OfIMG(lc3_3ZR|b52TP-tt2 zXY&oY=HOmiJHrjf>&(3=q?n};=jrgqNP~b1Zwl~iv7DEXxeG9^fGpnWN$qV+D0F36 z`!j1k=chv_0XDJ9a@EU;2i+s~NEzPxfYr1SwA~W_RyI4*R*mQvfM4D60NQTsE9O*` z?VhLad{Wy@y75U}-sIKfDVC1bXS8`%H$I~a&w?k0%QF2}471Vac|9~7d3>LBM645D z9)4X5!^4WiBL7R<_jKdGbosr_C7oo<$)@onQ#cvFBS0G{sa)HK!9$Ej7Qc{mDbF@2 zivy;Ry8ZQz<_@E$5ezU1=eIok=mY~K$|U?OeS`fSL#j0oYeJ~ae$r}9MBih)f$JrRj#)BBTD@b&fWvwj;h@M-fPX8zW40D_bL1IoSK}}bJ9sdfFz(8 znjkfFuW~gJMG-F=dhbX{APFRNl@dBgLN6j9AP85a2?BB@BJc-k|L-%iPl&<$zVGMF z$;_HPeb%g5>nXqI_q@U<%8rrxTHFNk7WX7~zDoT^XLQ#L?6QdE(G4p*;e5!tB5(!*>hSo7jK=6 zss>n@5SY9@F#~Cs^|{tdt#P00Xes;cn-1hG6EmS5=BoKjU0lZjvWzl)Tk~+>(BDI&>XQ}99x-i`Z8lWRH}uO|9VQO*g>))by@6)LQ^a6DRB3|sNb zxD~A0h^=@oFX_Tv*=2b?RAttu&GKD!&fe|I+Z^@v-s6dxVl5oJwS|RT?UM6LOiQ>UAp- zfJCpuiQIh#T}25WzKnDc(jE&17XGACW0A!w8C@d^0+gMzEzMEvV4Y40a3I+Vjg((O zekmY|X=e`$Gb&ExGNIIQ&)P#}oE*Q{q$7PvkyI9z9yS+%Sv*AC-EX)WdqvO(#-C1P zab3C3eJ3MEswKbBSmaA*CwG^pTTV3XuAvz6En`94IMpJ74e3%Y+<6 zs$IHw`HCMwXT&fVzY=_?*J1}szTZZA_EhTZH zTPA2P7VPY1GC}52Zlisp3^42ey9@x)6BZX7H2-Gwf6?7I>aViF@{El7$I@?YI_gUT zFw3G7?L}#eM|{C*JgM4v3*+km#obe-o%sxf9lRkfT@Xg~g;KpdlCeIc`@~4c$e53Z zdh??4U*dz}_iM^}U76RE`#KTCs0QHCC0Gq1F$15B@;d=`XbW?;MT7Ej*x~J0nRu8t zpDOpW_$--Yv~{dD$7q*%sVt&FJnU^8+Eb|)l>rbSI6vO+&fE!764h&|2A-1WGK+v! z+6n0661pAS0Pc~AtL2*Hi6^8=|Hb#!z%+}Ix&B1-Szo@p{4aIzE3mXY-C7-hmM!_o z-3Vm{!Iop?HlE{V{)=YXfE+q2xzeiSO7r3xPB5=msZ{AH!98q4ZHlLU8u#o|j$shZ z2;mZ94EMkgTE=BwWZ3j#<6zGVI`=2IYs4_~L<^EZ$`gox0{WBIV`sY%$-V?2<$6|dGU=VP2 z)=Iy8FMW>G@5xDXFmZDjMI0w;hsflHX<}-uz?QwDj7_th8ucT#1Oirwq$&#OIxvL} zx&Q0Ae?bgByeKsM}da5S}itHIhESiL~@$_AY7s; zNOK@|5ns>H`5moh!0w;O1GU^hg(n zP2R3xaKc_s{F?{VqiCfJ=SpR9Zle2IRG9c}><$~2hs;D^gqXiTJAWsqWpH0iiEF&Y=uHxTUlDTf$aA$`v&ZJRDRxG^t!)mUFcS z@w_{p@4>t|wbx?8|GW5znkh%8#zlJA$g~nEaK+OR4!_dE3-c; zV3h$JK+BMa*@=f?+!#ZwCu<^uj3(S6@&dszfmV{I+Tn7s8LEAQcs@FwXX5$7c<#pY zT0H+@Jiid>jsudN5@dHaUX$Rvr*5(}Ik*(BNr0Qlo@dH6yHfivm}aJ@r+L#S1Cy|= zo_JoGrlv>n)H>an7EIUdBfq~{e`W!)RHN*CHQi};YV-2dLb|^ta%%0(Uah~rPe1!Z z=!$S@{K_8xE684h-`iQOoGVqqHqaM~HOG{kth0M{kMw`57RSL@GResXTRW2+MOp#xb=5eW zyGF%lTZ13Vhg64{TsLYnFeSlT+Lar2r^K5NM&LU{EdgM102i9&SlrS@2%)(`oGKEK zrh{Kt3T5UAS_sj^##*hzHQM=aBDUk^_^5|i zcj&10WO1`NeNOMZfogwxOpE38w)c6x{o~_(CiD-fNi|rUGgHl!N`cNx+UpjjIcj!w zYmVG#?xkxx#^>`L%g@_S3k?h5)T$Xj9ilklX)y&KY=77 zxt+=>r<1NbYS_Pep-#=hnVd0El&RvB`i13gzHU0zWP>UZ z30ng}j@D^NFP)4fk*T65Y-e#YC!LxHxhcKTDz!ScUTl$a7FH_dF09Iokw;XEQ(G!S z@@sL~Db=ls%fw+(Q#*tFh&{%$O$*5K>H50@sjC8pc!Z&%s;5dMm^0mmzye$6(W=_a zxn_3R)1AdFPK{0w6=JqZu)ZGMpRxE@Y9 zpJh@jRHx(Tf(2HSw;#-uq^rWVd6}{?)VtRVEf1R=xSo0yMTx>1z=2}}|1V2VQCu*$8 zf$#Yq84z{!vg(c&|3PJ6Q)8pWkErakYS=mAA(j5En&2F^UZw9>{sv`VuX4958=k51 z|54+d@4cU*UvJJ#YH;JT_Q#0^i4_;in%xP44tM$sJMmw zBj`~_xIC0UEp5Uba@}e%={kHvna`H|%oue9^niY$PaTF$)vwN|jZ@!iOxOJ88FACv zpw^5S`p?qui0ZynH`dE_s=jc^$indFcp{wZ{nU9@yVDq9na_z;+{Wc9CUQJRd2gy+ zt;8JJjaU@nGAmf4Fo^fcv+Q;UJ0IFMA0Q$KRc#G`ho zC1E;pGT)4AZ0Sba*214rU1tK3Ny;(>$#Y&agp9TaMO0s)4;NeA&f;ZOdZp!DZAs8* zTKB-51&J4faE$r!CPBotmUFuW8P+I3$Ak5-9RkRbCN&TF45xAOqaT|GlF?E{ z7Boy9aT+U$7_XYgutt1a-aP}6V;%1Gs>OENbKK#S{wqm>nASsCSkT2Fd$)1#;rpuD z4UuO`PZ{TFgHse7Cf*_^9Wqu1t_0%a9!X83$sNE6=f#5f4sR#2(Ues1OPyN7fJ!(v z{XRNQUa-NEn-sqe-W>_igyV~MjbJ%VGQRXPWQ0S`jO@gwEJ8Y}@Hh#GxQssOdI{`e zKo$>_=n_j}asPB37yG7yw=9@dytET1Nw8{Oa~sgjYT1{7&`QZLrbG9K(H~7K9g>lV zjt$YDzo<3D*vkDeNe9j{7AP^Ga6@C|hOSo5^(wPM!HjEXni*`YaJ=)uGK7G5 z<`w$q^;&Pu9cF;(#do;gitlY^DmdOqf-zW1g(*9(lP^?Uw<<-BNR z9=EU<|QUUxS55Sq& z(AI7InpNf<~-)fwjNKMoym4BCU?l+mY;t^P0PA~~(5)7E`He__- zv6KWUdWIYZSWw5(x@rVkI=E|LASQ3(Os0(0jtl^>jbKY%WZ*J4TkDJrTxR!rxzw&N ze5~sWo%OP@UN$^#c1lI#Dq%TaNtchxq<+wiZek7y4;INo?VR4%D|)4ne71SWQ$n1X zmADEDyk!~;!wRZs(JH`}?466y(B)%5vPfYf!7BK7VfQIInLUw)i@5{aunjn^^esp) zv>AsOxiR|Z%Fy!@tV&`U_gtE%Guj%;pcQ}H+STfX`^0?P|GGEi9iFQSVP3bcRlME3 zJu=eF;;E9Q`Y^1p#Yz|cbz3gu%y)LNceZx1br$#8dR1JQGoW`&gG>5xdrhRv_$J~Rmd+U9QndU7U$~(c(PBVBfjk~EIyS+Bs z=`od0R`fXSkn7DtkyOy1+|4 zq+8Mp{ITE)dxT#cIt#f!QY*j`XZ10)ipZDm2&bk+7%)z+HNJIRI2G?@zXc0OLpNKj zgT{60eNBGkNO_uKNOTr;n+YQ+bNO(p)y-0olDPeFsx!q*-D6AcPo8KW46Vx@D6BzS zE{}O<{z{r8o2@Nofwk6+zp3lgH?K{s-M>=xg<17-TD=^Sa_3Y8NbXFlUGo(2v$&vL zw&ME_2>l>-q-0?cD-)On;@`82R&53j6XKzP3_uV!$r~CNp6pYRq8LAEC3U^Tyse?; zWhi?^k~Up{TuNoGYT9>Y6D|L`rr+xN!aA$I&{i+qdbv-%{NA-qL#gN~2j#lM%E3`I z0oy}aj3D3%zG`+SAxOLF=t=8-qmS-Z`^Nvs1*qr~{!AujI^;_D|dTts(lC zKu@xUd`gcrClxs1=rZhk&_VscE989N_L~G&CPBkt7cM~QEQWP!ro(@*-l@QAxDHfWwWy!g24a7oa>Pq%b-*iG za3=6gkbG7G&CFL}-W8$zC3Um=qP+bLYUg*%9 zqB}ShJ!_|4cj8<2GEo;qZ#l$Qi&wWBof{@LOrr7700ST>_MFdE`NRk%BhcEl5u=-s zX2dkxj8TC^dCh+Q;N*V(VsIc$l=~rsmuyS_P-IDBTN8;S;+r{B{Z*Yo_3fC79@nWW z;X;+X7d#oB-(1o5DnN7rqQ&cQ3>fhqA!iz=yY84l+>Sll+Yt5(LY=iduXG!{koXE4 z)UClg@`9G?kJabuAmSIqQ@aJzCvbqbxQxnYWd>9IM}(Fr1L?%>(gotH+SC)L~3V#8tecd$H87 zy3$I@Q`FDKr*bQ7P?myW#ec$0cqQ#NTQzx=eCauBF!;a}9yG-Oe{sNzg_x@03DNs~>W$OI&A_ zYrp2|H{9TT*ZRQCKL~{af>+TFi&G>|&iLek|7;TOk%yH2C$SB(x&Zs|qn6q&mHG*G z^Zlr2f~2kg!G?ic0e>Pt=(=eKdF#jVgD+LJpYh~psMo3GyT4N#Bvj7KD;CRiP5K5Z}I)2zqxXrv3j+A))S ziIknmfXg7_#equSl}8sO2Q`nc$?e6NMqA?%X5;*~m{|&8&gzgXQq3Uc>|h?z=!Cdp z1(0ln{UoA69b~B;Aczzcucb4I1KxJ3N2k3v5_voV zqy4L{Z#jx6Jzmk-0X)Q*4bvq=s0Qu7p)4q9{;5WzOhF?H)&rB^&z$eW!comtO82PT zP0CNF2}EgU_h^5+$@_^W%DhFFrpjBkTImZG`yLExjhurit(NFY z5b+T8cqGyw(|@qMm$j!){x^s(2D~maF(9y+UUjN9#p<*=8allWY!>Zy8{Unv)?jmk zybdQr978j5xVBpKC_>rz;ooIhZ(7#dmUWu3PBnJC9I$-4$^F%`I#_32W%SiDch;C7 zzCYgC$T4QKW8$+|tBqcR4b(U*OzHnve0Y=W72G!0aM)ib=P$A^iJEm=X+Difj9kC- z6YYCXv286U99rWn$5z4SCIjaLbOVEW6{G8SsS7JcTNTx8n%CKAp0paI0KzZ^qNI~`}n(^bA>gV z?{rMA)&woCdSa9S4ltfIzL zSAy!XOUS+6QG#E-SMMT4YOLA)Q^&=O zRPGN}>UQGALOxGtYut@Sf5rW(nVn~F6ea_^RwN0d#ZPWHn=PSt(jIA3JUJ9LgthX$ zAs7pJy-%~nGzxUnN9mcQTj;?dxsfxwA^s@DsMVIiNadL)5^P5Mw_+_&_%aoD21VSX zBqM`+-sTg@IcRB3zA4OjsCRXt!(|4N z%l%I3ACgz_Z{(koMj0yD*+jV8_dAQY(2|~b-mKF7+UecI$zmeu=@}7c;Iis?kdKW7A!$%p|Z1<0a0% zYQP@#gJ~1i*il?(NS&f|H|LRu+TcTLs4&mi`pm%0JNS`@VU@F2ow8O{N9c0fURh5gL=601dC#a_ zkhyxW+hMbDGf=WsTkH!Jtg_B@Yj*M}5|O|es;iX+Y3zi8pP7J!SF#TDe?(;9B5Plv zxny7`^kAm#fMAtDsGKg-OLr2$N&q%Xl^)4i*D}F&4FuRMj%KUPZZ;dQqzNGA}i!(~+b~8J;S` z9pseXRA}s~m!57#f`mED`;vd~N-$QE3b zNA&oy`Jl!x+ZV!6G_=NQ{M)xOx!Rykx8(9TKc(Nk#Z8cFM`94zOVeb2hWkZN4B6ZX z=Vcp+th=1J4J}m{in(*gRO@zBTtT<1BU3-D>Pe@1<`^<<;2t>{GhD+7NI=x#2#9L6 zAmp(R%qDy>7SwsafOJ;VPQN%!;^{bP1fF@}$ikvJUh`O|zVH`pcRQq7Zzbgq4Wop7 zPb>JP3+}E;@>4pf?SdIN$hWh%_2ee-qGyYw1v-`vsC2io@1k(p*+{R~7MJ)?y-}j?fl4}6% zX*jNyNySO-Akx8Ldi0odFII3`lGr0VnFd7+E^sg&!p+ta=WZWQhb!hCZXke8sOdB> zJlzY|sm!YmRVO{oCt*^XJHsg0Ou`g&x~naG^G9oarcUbD@FMruU$wR~OVt0kIMZYH zkskDpotKBLG0QAHAx zxS&`;){8a)-p3$0q7=0y1`FZPk!2Q_kN$w@pTdqZ6b^cl_hoqaGlbBy*3T62n*U9lM2sk?It*Y!PHZOt_%$^VpSKBzZnYL?6ud zv@vqW5O1LI^>LnZvz-?TY9_`Yyq71_5Ta{j7IqWW1LX^mBT>#BG1{Xq1h;HJ2QJgy^ z*9hBgA#Ha21|IPkO7Sf&wMi@cnYLJ6HE$ZYDTsMjtFRFtBer%vmU!Bg02L}P4u>9$ zqT)FZqOf&EL@=K zYuf7NC%V3H+{l(`^%eb_Z+KO`qerJ&7ulnT%D0`}?XeE2o-OB_EV%Y02gtZ3X|fyD zKkU?bPN(U>R8&6B8FixLpWxW1JN{79V1U=laT>AtWX4{EA(tFP{=ADFYXz;L+!J=& zYt-l;*pLlOBNB+2cLT&2d$Ua?DD!eIf&too-V|z8`^Wy-DyVu5xEvan zDSqCnoGp0YorP+pd30Yojkj`Q8ruDWQ@&otL+woTb0m}-9eH~;h9$Hu&)%{drw#1h zBybRG0%%zoy#nJpnW#BKGs*ZJAi|_?|2#*xNK5!nbFKmfub;N@Bq51IRe>Y(pdcTz zBb8_U-ea~DXw0G*8E30+AgPSCF+^MHU~o@keTO{nlQK7osQ96kYs^ybB7nAkBmNMb zc%Fa&mnUCzvTBcb!@Zk+An3Lb^iRJAu9{LoLKRoT|p3rNW~bp~DV2uD<%)LzvS*RxQ>) z^bQNYSbymFAB9UQi)qMU-=D#~;F(8|xCam&OXz9i3GUqkIkM=?u*c&hsgNprs#<`_ z((|ShXc@XlE^(JO{y4?QLKfItKw>e)AE4N_#7j35R_AQuGHJE;Gd=MUFR4X!L)^8h zzHkv1xst@ZqEeD82zz0b51KM6;DCWb$8trd9f?Onu?`1$6x+NN6?*wWRT?#cMk zNP>u)1z;VdQqN0dia-$x<{rNNCI(+v!$GG0C!I^H)kd5Qx;Q&X7k#FBEH=%>e2QZE zo5i#RQ-4gY_>yT^pRw0vdd|)_{LZqUw7M^F8s7BnxBUK-YFtYOfC+#dMgc$=MRybT zwvuRx_*XWMqkdxR2P#oSNb5Co23QKZCBI&F)l2-QFd|-pvj;ue*mo&mhsRE_ z6$h_HwgP1|4Z6=JM>0}~^DWJ7?sk{)er$}DE%3h~tAcGF4%~N``2^-BCW0rZ*uhYbgm(nvBz2rOk7H(&NO$SNvL`h;Q z;@7(u$%-_zMUU~BiVv3PSL=FO(ItXJ^^pbcQYd1ACIJNM&B2iQV|O|yjxy8a*$Jw6 z-uj$#5me#TODq>WGr+~zW_dn<`^~VEZ;}%cR=2X4KDcU|&52x+(bsq+uwB$jMXIjKFkzKN+>ps3+ao*qy zuaDTCZnyV!PNcnjaWlNQnRv521lz5F9&bSxIbFgU#gAhaelBnEOw(E~FH!Xczh0*6 zWoNw{*>R*Cs;~dnX8RZFzpv8uh08}4UeRa3>}y&W5w^opFv#Syj6K1!&jA=}FG-zl zwM=to_Ln-AS=MD%%bhCsma^Vd{#(j@Q@K|u`)W1nGG$+`y2*b@N*01L$jlPDQE`-M zciX$YuVr4+)>T&Pb_3!jMQv?Iv5)+4(7#&EN}G&`Ljq^Qx$nlGiv%<3GH15@U#TtG zBf~oq*T3vhC{nsAnkSEf&sPc2U(06Un4PXl*l1k*dEoeR6fHj8p8 z{l=>jin=60F8y9>q{qf2n)~ahW}fvd{@A#!J>gsuKJM@dzT_P1yyy(1%){_&gPba< zoHHH)w+aD-XMe-VsET#B0Pbfw4XmEW3wH5sdDb5#xb%D80z5JWx1Iid9?MylyPS+w zpf?0pXlsHt22v+FEq%G(zJ>v|u#FsjJ)(%w>)MwJg&EBy=D`t2I#uD=-T4KwO-Ww&OYcHO7kOsjXZ>)qr6AR-%L zC(?$0t=+-dF`&n1pM51PXYCbF{{gQRI}Q~GrLnzeFL=qeU$hHDMe-Kfe{#at2o=L{ zbcwy-QX9LKu`gyLDxt}2CE5%gXY1o``=8xzyk2rf z%@-MZbr0IHxKqc_T;KGVo#N2tTnZisk);fRJGB=X87|WLzm+D>Bp8qzEXXYU?~uB3 zTZ@BR=uhv#Xu|6aIb#VIsSu6EFWC#w{cA8{eFNt&+!eS(j#A`@^oq06X+;JlTvE7D zkhVwpg_27K7_Yj0)5)swIL*@cY73g}T0ymELw{cDf|hJ+A?yk>3agl*pYI!a`>{+s zE|!TqX2UWXd0lSg35w`OH(CzpHhm@c@_p>p1fc3U4$AAs<=YnT3TWP2Y|Igby3PFzJOF3E2Xh7tzhbmuE>s zqm3c6dDufdIvd%d*pgujoHHA@^wKxd!#NMg!GOPUS)`e^xzFzN|K9F5b^WXY1ul4D-`|Q8;xM0rO^ z-$fa&E9rYmz}cQF7w^F`xcUB>TT1%h?tgD7`wL_(;2t`>rceK>kMi0+|4P=$_4@S9 ztO;)E)3?i(JNlfv`s6D8#k=~s%I3%EFCAy<$LaXEb$!_tSoL$~6!m#U@}>Q{6y8`8 zT+zlg=NHR2&{i9-&FLF*fzH2>51+oXfyQr#{SEG@836tw@cCO&rie4}0 zGMua8@#_)3J)CBq^K2!$r=r1F{-#l1&C1Lw%Udb_v~#N5Ai{a_fb|;;H+jI^Efu|L zapnPW+NByDY8^3SCBm;+4*f<|T z!IRXEn^lGkWSdrI?x?DM>x*jzXEo{fKPczuS{B<@bAr=XdS#gPT-zYc;*PA$mx4XfPZ|yraVp8`J-%F%n!YKVPX# zyP{IY&^YDhO1QS7Z>(5rD@YGcw5;-1bxt*0)8wsg^42sptZvF9Ny(P7_e%b-m-F5| zr9&?&fB*C1_kUULyG+9TrSE>SDgr_^fpuJ@%o4r7dQ+Q4`apZJw~XXAdaORr%B)nm zt5mi-H`SIEuaSQ>w{3Qh!gdf)oTR*7w=2_K80U2Rhi0ZXjcr`6n2n95N7MB|YA|z# z&U}{@Q=$*7JeS=9bo_-K;A$VvNKiAVLPTVV>jyJ!=P*NnzkmV3bsJ$pxLqN%Vn;_C z<#rJttC;*~?7mkaGQ1|+6x$eV(30xgs@^ECtJg6(pDd1c`2p2OWKECi4*DRWwu3Qb z_>18M-Ti62WqN#NoIAcinP)2FjBA*nCsvsXOnIjAgzV(%u%4VB_9vGqbMdk>Io_9~ zgL$ShQw}g&vYee+nW1Nj^`g3ko>keRJhyF2J-3g@uSyS8opTC}~h6IsRq-2=aIzzO<4xQD&XJ|(7xgY>}xC2)*y>4W0~oZKP)ca6pG@7h-GTR(Bq z-}V;=OUjEo5AFD#KD7Kj=LhZI&;FoMXAX0I*l^h3;V^Xm*cn9_#SxjWm%A{HI7c`? zc~$*1edJno@U(-zw-nBGY-A*T{OUfl{At!Sd&ah5JWzSZs)l3Koob$^W~yl*ZlE{+yM@)O5V(P*JWt{T?cmn&nY&SQHd}itm(1SSlU~~s7=3e3@!Fo? z>KFawiY~I`x-P9u)Md28>n?M$m!?;Q0RQU*@U}ykLACoz))@B#I zr8)%K|2`pk-NKL#I<*t(MMmx&{Q^`xUV!>?*jh;E(*@L{VnD1@xs)!FZ?njg#Gb&nd>69fNvhgc}MkS$0_Fq zg=Q7vaX^6vPWN@#8oYFa85mv6mxWhbZhXC>qw0c!xt(x}9%^`&+KC5=`M04BJVdOX zczUZfb z^Rtf39IH@Jt3S1lY+wl&e-I$Z{aoR|_FzLzrGBA|EXO9ndARsAI**0xw;La~W2OFR ztd!G*r7-|gn5N$mu#2Ra>NfL$OG}>2v&n{%am>?}e%1>9fUX!~x_-r0FWcSX2ygE!7d(H+}d+mA`i<6dkl zmpPGT?O&=3`%CpQKedK5h#5z{VB7KYSHJZ9cK!K*Tk-tfBS;Jwkn9r~dZbgqgd{S> zCH2^}6Ok8(Vyp?tg2(D`0tQxR?Y*sCRLczIAN;yc576g;`a8u?@*Ln-+7S49E zxxsCoA?cu~U2y$O5DRsMdShQIt%2tvaAT8c-_(g=VXfzG5cCQ3S7yDf@5ge)`@h}R zx5%0sZGF9zzq0i;QeG)%*8VGb`-S`@KYj$4=xA_M|1y>63+KmeH`hgfNn77KbwL>2 z;pn>@`{}myQ*DGxr&2l76%$D_y1|uZb;YLY_11c|PK=ySSkoRSafh=TSiz^sFC6Z? zTJy&J$55S)u!q?c8(3=yGh^wCS^z=J#Yclf;9zsDlFdzqaV; zJxN2_Ewv$x{vqeJRuDQJaNa^qPTmlo(E43_$lMJ!TyRts%d-s zYxeg3*X&&S>x?%wOU-PxTwDd{$=I%(Fq_VY*>YpLIF#JQg92W}`*@o+z_xc1ytbq$ z_;W&bIA>wfHmTrI8+NEB#fyC5R}t76<|ONEt@NZ{lzm zBuy3qBVkr`7xxBrJkA`c9PQW3-KEq^^@Sq_)V9y5P6w{YCkh4NT)Ci$xR<?BQj(K?KQ(m1BkO$zaSc-MJ>e_5OuR&I;(Ot3eo}0@ zBJWxu`tMouZdTuvH8*GV-C1)_R)3mxKFjLY zvgY-yJ}GBT&grYN=IShM>9%}yPhQ`Vw??*<#O^--ig z(Dw1^j^ona@oD%@-jCGZbnfKzuJ6b~`RH{1FOhm(XO2!+-VE|@3#NcSOy;fxedSHN zSL=#e?G}jMS|cy)2VOrXb9dT%C=E0L1Pjy@@s-RSS-H|f>EeU3v82^4S-HTY>20o; zg~t2R`Kz*WrTfy&*M!lp@E9Ra>O5BxzrOph?3MW=2|-%CuCC0#UUFSNd^A`07JVEf zAH%EKY>5QeM37mp=|u-4@*w-I!gtAhm8{*;jECQ7vi@GSxyZ3iSV8YmBvwAb7uTb! z;y23BXG?-U%72~sMmJeUkb$c_zdp)l++!6^Xgkvpc{tYL@XYVZI9)F18;G20tkgn~ z=2r6t)$X+|0Dot9716)St?bgaO%L9L-uwVNj&2?s4Q@4_r3n`(T1ArHZ2WS8P|~Rv zXh1^s-oxaX7Ftz+?DfU?WMID#VDzTr)$G(S%7teO?i*--=7U`HQ7-tE6FeHEe-kiw zUM>W$6ug%U85z$A4>acOxYfyc_IlR5nq|#PS^a{Pw903td^&4hF2n<1{Q!$*njE12 zmjgPady>xJvU+2 zF7u;`g`&d2P5P( z(>lLDc`?>xPU4$8RQ#jM><3OrfRQU1%W>wy7c7U!Q&|#eA^;4abhs0*nla{gP2F_QVDqwVP zzmV=^HQf~`l&UBNB()$fsJM-3z~Up`$r*cwN}s3p2Qb%qcjW!F^a#FR;qr|CTEh>5qN2G7*Mv$yD;sL=r&n{4SAZQmK$cSPnc&fz)X{ZR-` zj%llKY-TVwHhL*jhm~CwAzF|Dj31(*}&4kHQ(^LGJP_;&+SfSa#KdC?r`q;3MbE2YC${~k$D0{X&$IR}U15y$i zK@#%n45@>n!QNQVxsFhwYeg$qZ(VHGiCO?f@`u$XFNdp$Fm+{PzXL8#tQN*v2*K@% zWT{Y4Md1%Gj4qSE4Q5?_XSywnArfNd+prWF_ma^1XP}O^y%$WAU1a1B@mJfew%^j5 zndpy`fH}KI65iQCgX`WFrsKWsdriOdeK)Ln*~qVJA~4$8LQydR4`hr}A0TTb%=Y>~ z0#Tb~FM+Ns2eo_xu|KH6o(()Z&4L|D{xoq;M(eE?3Di{^q7`0!;XL(DG?1u4Sw_u! z5oHy0qL+?Fv3b1Df1)pN?BDn0pXm$iT(p&thJDrBrI7o3E%!QP2!=?>0{Gj8!EkKA zP6PuismVcbJTng-JGC`QREQRyB85AF9R*h8M^flBh0Z1y^EU;)pqESjacfG zH(L)8WXKjc9+yfkhLBTuoyefXNNkWiOFwWA0lxqRT>$xOq1|poRplp{k#ufCDVyXM z-T>cDU6UIvWjW=wV`&VgW~SBjc`Eff(2nRL!cQ~jqab)Ib><$Yww#n+gCo|JH|o}v zh58Vf=;=WVsP0n?T34za>i~pqss<--{GB~v-n1SU`hu5Cv0g?mnjqy(#NlakYZ$0EF(U?KuRb?GJS4HiUt2;`CsQ-Dm^79&V(8Y4h_@fWgK z&7`iXyzFK~pH5=Pd-Mg0w*`ES>`wZ3N}r8$R4{uJX|O__@lA^hd+;O73U1qmGkbDH;&V9o4OILGi0pt--ztLz?r;JvD_(9 zEXQHNa}ve!pad|uZ7lEY(6EqN+4q1&11S$;=Rca-Ndnv^#>D|>dm887=R^tQ5y5UJ zZny!QJXJk`K)H$FfY?%l28KCbELMN^I)L59L^A%D0^wA14v*)jsM)lVLEg*ewj;5) z&clp5vK|+1ye#W~t4Kdvd)#t}(2s)KbS$|;=3>k=Jrv9Bv-MnlZKD@3|BC(^^Bv6{ z+PzZ;GtIC>U3IiTsq%%yzm1*~A6MTOzoId_={=b5ZLZbsb;M@TsXS}hA6S!t1s5UI z;{%bWzms849{pi$jub>#%{+DfXlj5(1bXlSj=P*rYZH=HFNwcc|2_?Am`TxNy}ADme0sr>fHBixz{Wo+s&Y zdzkm@G0exA7qt7QKTta2Nl z%#CH!1esRA2T`tD$moo*~F1 z|0;y%(c5;fQLoAR=o7m!+}b6vEcJQi`%_8ZMSUKL> z5qusg!B5T(jB4)~r6-kcPzKCggYI*7EWrBrYP$4RTK&Xv#_H@nE#~ePtq0A}!I1s@ z0|;Hn5QVSK1wQvqy7afuA=eZ*^^LotKOWKWemX5%$Twd<0fOd#(bIpF9D(vzUk@VW zCKv}m@ZIj}0>& z|4GJUuZ>%qNnGYdO@GT+|C1?vDCxw$?HyoeyuPjYuESC$Um^D2yTZz@u?jQ2!*b6n zx>j$FJ+Q6LbP}LE+52k{uJXJGcq%-9f%kr3eGoKM^7?BNy+QA+FgzQ|2JdClK!wBW zgxZ0EUMu*gsL6V^Zpb;r8c%hmVOIT`DY}HO`9;6jKN*jX_nhUtLKYCm3?63vFvkRe zy{;TXyk{FtsOfDl7nLpU=}qlDV|j;o|LH~cM{wH}-OTZRF(lq@QZYAQ&a~Dd1X+v- zfzI8F4Y}!F*S-%MR-l`2^qQQOugi0tqr7cA&UGCjx(FG0JcMhLvpwJy#|3T0k24Jr z`i79~CQ!pGd85!pZd1?b=-N>_Gl?f%l#I)V!~^n z{kLz9ZCAe@?VejMpHp^DFBgAawl6JD?kIMbMsl&$pF4 z=43m+wc1X$^bih}rj-@{@=C}n>aYsAu)7$>S@Wdc->qjv+lgH1Tc}-<8#|j3eK&6G zcPix-QV%tU7dBZJH32-pM3qXxr>5}wAXkoWk1Jfvj%*PWsun@0WB4XecG&%GMC2=cK4j_k! z_=nvgE|X;{FAk;qVqLO6uMkxK++4eGUnb?H6}?i*iz?=-M)&H*K=#Aj zVa&}HeMfT4brtzr9dpS>Mj%~}ar|0B^<8=nc`cv|)G<1> ztTyyugY!s(^Ke7sD-F5hn%(1@g)+i_zwCZc*6-IVK1_h5){{*x-P#Q9#yg?ne^L4L z%da9rQT?PP#Z~;>?(Y$=Bj47$%ksS2W!q$ofMHoE zV2AytLH|K+q%%V8wdSPmYW)@+MN94C7U$fSyf3^Z4vg#QQ>-i}0LqohgRH0Y*L|MpwNot#5Tp7!XrnssMQ z-646{>9=XQ_@%w1hK`PZnY`{cP>#`*>$I-6~#Z{vI?I#g$qN45?KVybD zswL^A;jd0z&>mge;@;50&11%`nJmeT<8yx-`w%DVK{%geu`U9>FvCoh6UPV28QYU^ zJv5p%p(+w5vNAsXJ=FX|Wz_ zQNL|*o@@zzN2ZWPkF?Z3%w2iRx>__GYq=v@(I#4MpbxBTKXX>7_&Jm8^HbvG(ed1k z=Z8x^`eUg3_={?1IM}}a!bxp^V>|pl|N4&V%^j1c6hCcmc)h*;a1uoL zXgxO_xmF)mN!N1&16K<;E?m1b6!~tlgkQVi_PM0lgqcEA&1_4&PtuV*p|01D(}B!S zd8b&Z6{E(T-`={cU0v8t%Dpx1_NSfpXPw!H+wJx3YF#@C{vN8YD}CB&eb@=XAVLHb zow#I6nBSd_`X`SK5#&{(sqJfyQo4hba%>xC{>T6}4wH&PHAYXcve=y!0SmHRLT`Ga zK6>uFh~~Uxzr~YN4~?qb-5%W6uI_CoXm!~Bq&@h!-TG&{`l#Lcq#d8vr#MRYdaoTh zR^AN}h|=4P5f-~yW^B^FZ8l1tWyuM;{^#pmvu{py7MOa4$74S)DE`qG`~ z#(EKc&eEwrjH>;vz47UG^%OVZ?E;wAKD(oIR)=+RhdQYvI9YAP$2j*j=ABuXXo{!t zs`oi|q)Par+x52by$wlExIN4yM<8Wmd`Y^&5*9xhHyXJ+xmVkj%q5CI9zZr?9Jl_% zJAhrK-&wMuexHZ`Y+LS=UZ-~xQ-h4IVr~$_%LaUXqiTO?Z+xp=y(#xjNW)L1&~iX9!)>rY~ue;jc|Em-2!(_vccc-DXyHx~n=JN32lA)g8Xx zYgxy(N!7n3TE_PABTm#k@`(2&-D&+6Z6)b zGn3DA%0fh_({$?2?%GWq!L1$YmJV9QbJ|`uD!6b|`s`7_EeKk$IRlwh1T@2hkwL)j z)hR-6ER6(qn;677%X~+VmyEzt;csu&I6Mm?@wk`2c;woXQy%=SOM7b{bq1ews*gL9 zYyYV`c%eJ}OgCT`LK@_XKB!3nEhN_#raZ3SJjJayQtUo0NdrBC>(?9Sr(e4MJ@t>_ zNAbsS;NqDn?;0Mxw{}xk_SPtsFcF^VAxZ zI(L9m2hMML-9PlAm}!a}+jZVTtd$Oy5m3=rxi+ypNoas7d0CEK7{ouwqfjl4MwU9m~-Yr02w35Hnu zvw|74-lwi&s{CWTbqQ7e_a4{ut1BdYn`{7l14-FOr?K-Hb;$Njrv?U* zFC9aNUB(#trj@#N?DUfc!&3)gi-*5U{d#}_ZLRW7SN8J*_DnDGt{>wO*t~2|y*3bO z{|x1w+-U!)@WrP5ib0%6j4q@7jVi{8{ra^2xPLsl-+bOjfA~qC{z%FX`t(1f+|Xxp zz-Oajzkv`%eKbJm<>u%9WVHSFf_-e!Ic-dQ>evi^UcX+Rocc_;2&X!^U!Nf5vHkie zDL*3y%I+p%&S_(!jd!%HU$0CKJGbAQCA*#8uTPPZdp%Cdqx*Pp3q<0F^M3R`(;Sc z?JPPCqnn+VU-@j+!^*+AVZCIMQYO3P7rQF0nBe362x%qMugO;x;>v@6nHnNL13PML zn>Tgayx8h-2)C5m(`{o5nS2grbU8yKJfwM+A>M4BSBsiIs(;k4C;j~43n!(#%dFIA z6AB-GG4xm2ywJEy!CEk>9zY832LsShU&=zi3Ugo7^fW<>3;P7E(< zQlgnQryn7?dZX#UI|ps9UC=X3n`!NhZkmuqiF zZ{S49=}H&(A7-??iBV7wEYd$f6WL0)7TFQorCyDLfGnP&A{vRR_(*w>wfi-21yzz* zad%REF9Fih2y%T&FA)$%LVeZu-MyILoa`P(CN zPSz2&&Oy~Ayl|cLBDc`x;tD8>L0>L#Cf(^7asgZ*^>TK-%-74WNvT&Ux~6!)!|G-H zdkl_7lRA62md?I2$$5Q}dbm+N$|nl_vzSnR9%e2G^;w~PcG#$$3qyZd=xs6&E({A- zhwkbyzb4F9(=`UlwPE3b&|MeW>%&4BLLL04AdS1c<)MF3XvcH+=V9?Y&PS*1gw62c zNZ-H4h<`kl+TZ+_q+7U0S!}48U!&5GMzTh9Rqev#jFjJozUtK{3~7Y>Lk#JThVT_r zHlZzSg0C%f8GU|`d^yRWpD1L>e9O35Z@Omom)1;+*L*deuT4Ja5xI}!={C>oU!G{rcL++p01SC>dwqliY$*{X-xIubeu%y99L+&R->HnEvo;UWngU-i8 z*-wVNkB2sTJna)F>eD7BW9mfx`2`l{qgD<59YlI`lAVPJ^XEg{;NFq8x!v|fyni_T z&~RLPj#tcNGUu!Ixampr5$mW0Ko};bm9c;Cmn_ zPQjco3y)qphgX5bUC;r-*hMhOMw_MJ(&~20#vZY2)@YP1L8q@uF&a$}X(N-}L&#{C z8HGMMD(JG9q?D;|0IjfB_d)*4rqk^Dw?Sj zHG-mcwVoTm9m=7o^T+xZjb#F&#b)ZRnCP7`u{k$B?wOM$d)SIGWWTTYbl}hhI0%l0 zk`LMM8tu+n_a*m1)L2aM-K`G?YU7-BaLL5f>WR%Bk~a~g9Y|&@;iJfG&>^js%$AW^ z{907ci>01h%eKXb@kSwLEgNh^8=2GI!(;u&qI$Bq)TO&7diPP!>2W=Qf#CFQQ4`Me~Yrt8?5!Spf_jv?ogIUso`Pq@;M6gmR{MK z)*>!gUR^DJB#R$1s;887ym-w{Uvor$-7`6^M`i(*Cl-)Vmb3tyXG%Ofc;#%e!88#{8R1v zNzUepc5khmA8Ri@)IRCK_6iR`7~&|d*lEh1A<#Ts_B%8LQ2?+MM0p3X(MEW`DxFV2 zXPFe3-o+ra^G=qk>4j0%&d}CNgI!k-Bmq6RrPsTBAoFgI8DxQg%p*D6XiY}%1AoE3seSJ~iSoHtXp+D=O(LU`c-!|af zUmX0XDw4RoQi%iY*>N3YymVn)vay+@+(4pQ;znF)oF!4IQ>E0Cwe|jB*S*zJ?;OaS z&{-+<_)dLnC#4?KIq5f2>cD@hrJ~4;dgpkBi&E4(Z~h;}PNLX>YO%{V87_np{baD~ z(duw{a3FJR$CtxpS%>B?87}{6*PqF7`LtbsEW_lV?cU$z{I~YH_u41@r8-=mtW=2L zHI?D=!GG|ZOoi8M5=u(4kq&0ifV)AVE& zJ3%abKGuT9!M>-61nYcbojlZdbl7!VsK3ZMOT)?Q2LzCV(euVY=B7$Nrf=-@ucsdq z*L60U#QK5MhJmK_11v-L7bjiNSsBdFR(S52*qY*Q980u{`rSytfkz80(quQ9d|pNZ z9m2NwxW*0(Qi-Mjk7YH9aUe8dVJu;rvS=&I2Q~ZBp{~CVxXTeSwcMoBy0?nk>etehwAD{=S0<^;UjLP$CD9qOSXEN0+A1#f zvAA(2NwfT3Th|PA{W}_36(kjNdxyS@5yeQlxkKL|b7@V7xt6oJrbGWq&R2GnBUxbT zvjJ!6VDQC&w{)=Sivjn!(xg?@aeq>!mCjf8fSw_Z)MbAkvk(+jQE%cYgk6YCH>?gh zv%99EDOmP^_9o1zsnVxvZ%$q`&AMl(YsH|@CY&Bb>S^#4TPv;yk7f1m8E0JmHftV` z@pXSz-z(>PvidGL-xk*K3E@Zx}XtlD~q(+r(qq1KPJ?T>xoQIXQZm99x!Q2Id#q|@syNtfac&|>- zFHUe?nlO%89&Kcfs?5dt=qHo$KnigC6&5H5KSQK^L;-4eSB=aYf_0mw| zWrNuG_}=A%rHga+u|4|u9`B-@J~!u_mz!8E;P^@bd*J`|WdZVKjp#aE1pOsjmch6X zq@L)>7Je)Kf;G_Cq1tN)vug%R*AJ%F40c^V=w3G%)m-cE$5gG`o)PCO4u>q9sPeOH zT2pKpB#PzxLyfn^wY+n%bW^pKH|F%UIp?~lma&2LW9kdpZ?4owuF#CibBy)LQ1`_x zEtj^`uN_Q^0YT!@7XA33v!*_Kd5d#(3yO+MThjids{wFAZLsj-mS9zjBP}RGA%YS{ zG-Cwlz*yKjH(UeiFHRvIt1D7uwO06EMzih}o zV~AX2Zw{nwXLWSUz@oGhOV2ucw8T2aF-6}@`yT`H2%Mn|kcbSfj0w^h#+_O`C}in( z+Inqr8Sl$5lqdi3;ZKht*kjc|@*dhdho6&`OI)jQErwhnec)UvZ{;Hnu=<`>5aa#nWb6 z86Z3&4dO6o3ROTw^lX~^Xdc33v=;ph@ti-aK2-=8m zN#$JmmOs?!-`2qF^DXfG&(_#8Qq?bJTP<)zUp~bwc(_Kd1M4h$63@d|YZm{zrlJQs z4Nn=-f8C_*gAHk2_`S$4D-QCIVGJYN9f!=Ig{@Oc^`ZXFMn?^@x=E{n>PL?H?9(k~=LoohT0bTK2y2yAyb~R;F0aw9C6F zG*wuiRbhjrF_>|hEW3Oap$h8NLk&$bQt@mDHvxGa-$!lxhbsBzCEr$hU*yF&uR9Z{ zFVQMlJ)Qv$&VIJRd8xs9u^}>J(^xSQ#1Gje?x`J8?gGJYz(R~=kLFWE0hP?R+qBYg z=4modI744%emnfPcSo;tPjBMay+iRw?Gb;}6kvm+k26}zcoW1KpMUKOly2y0T% z#sL@6)2xY3^x(qnqFG$O2nbm0D+V~Cat|RZBzCjx5fu$j>ori}tnTmc>#>IN$g{;S z9z%G*?<-oQT|kT3O6?5e8NK?jwug&uERP7L;*{}*t~g`7Y0E{g#WLE>M>@#H+c}pA zahgODmEzb<0Rnu`s8zk)7xwDaz0PI5bu&X*SyHdp>$mGmZ`J$6Q>oGF)8^!7&HjIy zQ~zl8KW*OaU(FzR6BIOA4hhYgb$wu?9tIRsvEdv>N%&487c=0qA=2oke&XtMvVg(v zL{q=62<3HxB0k`7wIfs}`jXv6hSjd|X8JaRdMA5-{bOCu@#-l1O^@H|H@G3tml8#D z5Qk_G8#s3J_zJNeUumy3D`cv!vNM%)qH|7O3)i0xN5T-o4k3ws=TqH`h-_W zSXsTZWnR?>?yA;eN#%{|jXO4bbCbgM*tB+=q*p)V-YsAJO2Vb!x6HEasZp>AiPKSw zzf76_E@Mk8k`s>;5RO0j|r~x{0oE7Dt1+7^5@Up#U({Gv8-Cpk9wf2n6mh4AB3S=@oS<+7-g-AVJ($8^DK3_5~l>`QHGqA{|{ua+`c|QAm$sqz| zhLGXmJ-sonp1i47-wGK^-q!1^Ax%IQd-Xk}1o!sp`{m99z3y*&rL@gJ7dO7Azw(}4 zc~3|0JzuRdN@oHw7$@RN{aWtu2rux^2ruyPONz7BqM?uI z-UE%XHWt(Vg9U*7wgk@m?fQG(b1Jw-B}TXt+%9tvik@z74yv=o-Z%3dxnC)M#`ve( zqPCrCzsfQbPiAk33OoT z5n&Bhu4OD-^BlRX2_q~%@G;9dKcDBEMg?U!^>IhY?E!e%QpPBr#X^s>7Ewk#)9P63dL`bCr0V9z+;WlxNYmv z0F+O(Rcf3bAPvcJmLoatVm*``OktRkm{LLk3CX~hA)|uH6J{p2NzF`blb9vxkc~Kf z+q={}!bh6Yj(VrkjxPx8pYyfS{7cnHfxnyV`D(J7Xr^-TR~Bj_Tz3EZn2XIsyvCu? zZ!-G5OihEDcCprKsF;luMb6F9-%a%AWs2_oTz5UL{u?h2DY%&lU*TULDA`Y{|Hi=H zThdoO=z*C&}S z@+>lf&}4QAfnJDjuy8^14%k`oqW?4NyBXA5X;XP&XV!J$ zxp-K>f%YI>ntY|YP&i-Fx3*u5(*U!lT}?ZNTL2ez&(rzbM;QTfKg1jo48hCU`7FBL`Xcp3s$Nx+XP5? zpm%iplC5>Hj#9hhU@(NUpKG6`^mSVF^a7NA5}km7FS}PfNmQK=s-#0<(sZp|aC?4# z&axXi#e^c!(G1{G!@K}wO#DISM;U8&>W(-Ej9|5dU2mXVtrF}Vq7ghU8m=+4i3G!G zwuWD>tY=i-PRM#obYC>QxR8`c1sPa0(d$x3D8NDOQO}3|0$Ks_r_VjDH?j%+U;deP1+Ff3jyp# zZ_J=N$JtMcfMJ7kVCB5m|8bsBN&kA~{I0HCZ298v)fP9Z57e)Bu=1FjDkk~zx`_5n?{6{}%SAM77oI5_LqQ_-Ny!9tek7sV~OFvZCjtKcH7UC6;a>;PH{g|!RM;A zLATeo!GyW>9(;Q+6!Gr~xWB2E#V^5uK&EqTlm^P1U|0?b!7~dEUYocv~>j!dHBAaTb8D|kpQ|^$L z7ZUHyxWMb1WFZ5}YtjSHUq0ah8+!5`jDH|69~$s4!E4}Fjr{_&e|ZMD#J`@)v7-=ia69rm)smdU!|vxkd73>muI(&`J|xsrYf@L zc{`AYS~!v47Aubu?wfg_sT%AqJD;qO5-g`9QZiic22=uxq6KEx7!8YU85U}~xc*GE zYA-^h3e+f5n+b`U9}dUO7GsAojo&y%%wjn?#ID*ZplO_>W?OiJoZ}}5kcnY|W=+u< zt9B=%9BrE9lc-NrRxQV4_=>s)=gBChrlu9KWFQD3u^KW&Kw?P=M5ON~EnD8$*E%bK zml50{P8^Vq_?I$ztosu%v>b7-);C+^A3uBllXMhUJnLc zBEP`dE4{bwbHRuNmL>1)XzvY-8mO7Xg|veMSt<{z-5>WvN~soHVhzDhCMvb`^;GmM z&;#8#ak#}{PS*&AOL8~pmC*24#e=8?a>bAsr&k%V-;W{b9CMCs=@g;s^}LH^g00ax zIhU;36&O+xAF_#JYWVI#lFUSUFFwZN;6YwHK*UKc+r(v-HFHEX1iJanTg4v`_XvZ2 zAt?;#-ZVx4GKRj+tE{Dyu^T`XA>7I?QP1xd{hqL?{4FG@*D9W1toI@OV>Ot~nB8~b zSv3+M)v>w*tG&F;T=~Z5D~6~;dcD%y$I^qWd0Sh>e(Pji=MyH`vioJxDk@_YYpgSL zO+4~M-l3)!_#I&tkFf5>XF@h~nDWBd507g-3o!#9&}sMJCxYtO(R*3H+v33@E%pk2 zAe*+BG|NJfc6M3C1FZM4*_JLuFYOJBGoDP(kg*u3l9I9aj0Dmj>Z^#qMzxljoSdgx zMKpt-+wFP`-9f-5nB~A8nJ9=rS0;S}Vu#}@vfl68hluvE-Tr&L_AUPIB1Yg+CC;h4 zSVdeE{^_;_!=Po3Kgvk~n;bRZ(JIFN-VqbcT8Zf1hLCzBZ!U*eRH|}j=QU(C)+D+JHkuCRBkTxKZ^TE| zAB`vV5Y}upqZq>48*4_SM<-O^_rvukze8xUL&NX52Z!HxzZd=}`$Hxyf|GJO)0gat zgk`S2RAczd`agzgv_NfZNET7-UGQu*fD;>*fcbdQ;|5nbvSu`OMu^66oOg=oJc$`Q zu2QXBRJEc%j`5rq6ZT!H!oK0|?ryog-MzwZ75B$4wTk?9c7??C+Pms5;g!a*-N(o` z60?U4J%Vmg$bIUZDl%B=UTK?kDka`^vAY?)HWt`Gnw)S6Zenvwvzqg`2*+0&XxCmBj9Pd$De)u}gYG z)H1!y&a^scvzE!xGAZGsg{=J?x>d3ohi_K5tlw*0gcT*8sedIRqy451-_tH&i+|Sc zJ33sivm2n^sVbr=TB?Y2v|x_`>Bs|rEozXsk))x3X%(JIdg3JMiC&`jRthXcJ(2Zi zSQ~&8D9A_O0Mev=l^xz-yEoc}Yi;*BJG{)!uD0dlp{L0TbvUzP{NJjVh|ICCQXnwQ zQGqj}0vBE;OyW4Jan2TBIM=$-15+<(k|I|)6nVT8u5jFyPI!{zp6rB2IoV|h-J>FF z@b;K!??d-wBZO{&w*38Q|@u8{81@)St|TEnf)XweF-}uMXppam(gX<$9J8?d<5{) zU-??XBu9-q-1F|Vf_QbT*uRX3GW33?D0U2u~<9?pWf1GhY$%OA^vhQa$nf)|K#NfmY!tCF&DaKjn zfH+I@zMCbt4cYLmtowF051!;3+3>||_N8o`+owFmgnB&Wsr$q5(a?P?3?B;J--h8` zVfOAY{>bIU$}CtXOJPc${@7Z+6LG zJ}J+e$K=Z=<=vC>;V<&;@%ixIx$J+we3LPpx1WU-;0@}%R-V5vA3mISAIaw*$h!~b z!#ncXJM(e9rIc0b>L_^d9IJ8XEhg^%)+%5j$4S9|m5km2i!AT{Enj#q@4lZ8U(aXX z$XBaeQFYy-&@Z$9pBfEo67%*y>BXJ5n85pQ(u*Ul#?h66iB=~-Ic}g*kbm$Vw{__#u{}DCh5`Y7i?Vp2rXWv^t)5ln6SwT2sLH(n_|6C zu31}(Nd3B!ezb&4L{`A9v~!CTc~!A+L(#pl7+za+uPcU^6|<|0o?T9+9xo+-D`CTB zb^<~gseZ@W-_m>O>B1=pt-p5@TE9EA9**|QRZx7QVnyvrbx|}_rdo~LZc)Mc*2y(_ zaA%$MQk7?lg_n!&E5-2nqWeNIe7u-_qL`#DDQyxy*d3yS&D&tuSz@ji)7!We=SN+( z6wtyYDm&9^9AKlfDI2h-wTg1uwDWh$ao;Y69~9jWi{ZOP_br4?R_Kk1G|9D!I!_;m5`7C&lW}i~W)o zE*J95^0Q^drdqGY6}y3q+{;VhwI%nuQuwQqdsQjCxRhO0lJ2i8JX9>&OU4x=F>i|r z=a$u*YW*$F^C8Le&QkcBl6!wC{B_B_rxe~)%HCYbGagcRL=4p~R^!6TIIpr!-?5IX z6;eBfDdxQ{-}y=@e7)qpQ3}_W+zqAh*;4koQkB$J7{3Q9jNi`mSC=q;HTH1~l7*E~ zUtN^H6ZO|hJQr3lp1)=_?pP_jRGDN4Syx7dqbmDFnW8^0g-4g&W6Gs3O77Bf_>WTd zpYj!@`SJK%qhe=@Z3sZp=8#wu&Fmd3#g;0Q?V!pqIbDXyc3tD zo^tq5+5K%f{7u=tzf1_B?Cs@h$5yzY3oFK)z2K{pl(%30FFmp_imtmjw}`oG{nQsx z72_9VdX3q#PizUa%Fw!RUo4Z`s$E0?bicLOl&J4#=fGOnh*t{F6%FG&da@E*-KxcV z{#Fo$Mq)-XJ$`mP@#uMWq~Vm|6)bgt323wQ%;@8%zptlJ$UJxFo_Vz-=3j-K%zup# zI`+)>0a;{@AYbXPoV#`EW2HYuNFYwT9iK^nAE5{Tkqr_`^?mIRl%C>XNZZR6`?p$} zV5Y`lRG`HPp`yYaP?obdD&@!L8Z5hXyl(c(D+B<3N4v(d()J!A0%+D{G{QVRqWW|( zdU~ZUM$e9lpPeMn7FG15*LqW?g%9cP{6Bu@MCqfV-(92Mp6GWTzq&uZj(_7EveDhI zUXR}7-8i@ZtHd~ckLdaM$=>KX{!K>LZ`;vnCFTydG+Tc|8UZHb;RsV-RrLV#%yPGP zC%H4+IX5X%Ts?igvS+5VL`-tKVQGdqB^mn!#X0XW?|xeaY7G;~-W;_k*R zvh357+>S|->h~x7_MB5=->uN0=-GsX;EI>#M8(WKl7NnxZZM&TVZAu>ROMWxy4=eD zB}UICdd5hk$cbOR^@Gs{GX>_p!T8qO(kCpv5rPt}q%NpRqCv<7OHpNk^63IIf$q|yR{AXbOrq=$*k@0mUoYSAc z!XnlW#uN_}2sJnih%X1Ae2E49<7h&)?iTgR*P`EqW#6N$q@lL%I0gpuV4F^CE}O~^}m9?H~&wx(wFA3O@ z*j9Qv=R32_9I>(_f^OO|sc9^~A|F_W8?zXL>|kH&APP{Ov4o&Wx2gANkb6ip2Dc&}6Y6jF_9@6`tne>K1?KUN{K*S#7=Ifx%qo zH7eXGZ3J6xO|}vDu{x)d)??)$WF5N)#O*qrOXP{ZP-_5`Po(SIGz?LyK*fb>t*CG@ zOBFUIQt29dUq%Lw>k*i}Sg~P_VUQ9k_(G8tuhf5&x3VKG`wnBR^4rA)6hU@ihuL(k zNYQMs4TM@OIS5>iyQ!~=+eYfD z1iprsB#O9mC-ju|pw}N>M>9{*sIX`B_K&8(-9kaB6vLH|QZZ*T!G6)`8M@b;Z@b&- zJ@h<+jZ8L6m2fb_>=Ovhc8FkJ?1YTz-$-GVF|*jM@^RAG_vsfgm=pn(eFN?U35oaN zA^~Hv>K;F5&(dY#N2NJYphQFP3`J^#@P)&PBsNohyE2siTpdDtR>ssgIqzfHZyM{< zM2$NeAD$_!nFCI3FvFYR?Hv!0Wk!wCqb%!4`$#}kr|ansH)`xjVqYm8wJNcE+{F_4 zYE9zR?DdJgE&DxmhUOH9UNZQQ8-iOHK(a#;TRHv#R5ezZIdhqdv6XL6W;Grl0f=$H zwn1$l;&I>=9s4x-8D{`T@y(4AR{8Mi#SvUwD#>zjo@4J~Fc$F5Ou%z}U=KDZdv`OR zKtI0yOJzVg{1b*> zjF+EM=J!mL{5oYG$DZGNNz1c9!d_IBOE9hMj@K=1{?#g+OJTeCDgP=4HX1+l2nj)IcWYnVc<)YvzyTZ{_ym;2Iob9> ze8d6#PaB`OPr1#0jX1z3>;1a%tP41?(rqc-=C|6-_VoE%l(oR^b4I&sjlWJg|MoIW zuJcUhCtE(0Y{}^Z_uVqJw!!g7BUUBAwq0|!{_+z(k!tQhuMh$>v=e}g*V_Ii8}IY! zyKomPgBD=SLf!VmEpui~d0qK0V}hQ4#dVG($dN5egY&xE`HDld-RGS^kAA^%o_037 zA6%^5M#}uwSMpo0u)FUhHm{$0Ko7m7%=2o*zX7yJUFQM<#cXwMaXasGoQF^q$PL|j zx8vOAuYz$5ns9WvBDbkN8S&y{&JC72kf9XeTJrd0ik7sjoc! z3%aw301+GKUzEww%E?LtHHKfg1^arA>OR$*eUE{XRc6c(_^PA#*!j!(Gdl4P<^NOF zFYteA_DTOFf0Gm3ioFeJ_rkHz z8<#5nMXZ4@W4rY1o^df$Fa(+cg$;4HuJ9Qyc$(@FCI!Bv}sP#c(t!9hv0Jl zW~Gky+hA+r3P1goLj125@}6Q*ltuqvGvd{9H~T(~B2@1Ha;yHet(W@dE@l6x1vGD) zln2r4Cl2vvIp204R?bN(;0vx-?#}6N`g2J;EJt?3&=Z}5q~$#UTRFu+w{Af4H|X^Y zN|uewskAEgT*kS~4bYw>{Zv{u>#7r!jsapn2u8mjHe$RKEv+L+C<+6uI&)6>AU(Xs zVSir(ki1j(2Px`C;l2;AUL3&%rj)*ti}Re?*(F~+B7e`U#T_0-dONCAQFVP zJNnr?#>Iit=eHA}F`Z!tK}?GNVqZ8O7@&UNUZVhbcHl|N1t3a@)#4;;817D+-xUL4 zCXwl(2xT0w#o}{|xRyls+c74WrNK}1IbGRou>r1M*srVLfkYTS4aj_bj#k^*b6~#4 z*?W0UXunDHR}zBa+ITCp&YWhRM3t;InCWsZTkogqk)AaX)2s(Zu-O@ja(_T?i$g&I zolsOlq=C3lqu)V7G5~aSFV7M}pvmj?Gomv9g44VXSB7zb&2dr2EhN~9x*5NO(W(Z_ z8!UVn5TdM%%CaGJXa>t7FrGr*!lq8EpIaJPjmT@>q}zmP;x$ZxFbeJzqX`*Yabv)r%{tFP-GB$FS0VaTM$;TSAW6 zW*Gaq^9ZSFUKPf+fk0q!d?1NqHp<*!u(W4W+=>phpNK*1-|bz^g9^6y;OLL}X8X#` z6I{FAJeRUg3!6sHea#&7N23o2KiA*-O!GVJ4e&1Vec%BD5PIP;v3RbId ztb2+V9^?9ZI*#|O3pa~tsK41m&mk;vRzUL`@m28tq&CmH)^SmSY42vWNxr;t17(s7 ztGux|l7B^V4^kd(t=i(&h1|lrTyCAQ#Vyt{m>=)tEs{a2<>6fy;(Uwb8K<{ z_72}X`B2C1NG3+KZdDIYQV-4rZU@Bl^64=k(%I}M$&ALj*M&B1+6vBGGuGcTJlFFd zbex}Oh6le&1#42`)Z=w-UPPO7OUhqE{IQar_-{A-C~oXGb(wZv?wMy5S?%E52`*r8 zsR=GI_2tdq&n16lywL;@8^$_EhU)YS}P2v?CQs`Nz2A1SlY8r}hc||5MjO zxaz|6Y;UG(k2sfSHya3&<0)R8pL9ddh5z3Z=fZSk^|bSCYGtI=snwf0Lk2Q>Zg=DZ z6EI>^Jq!uF1pvq&m^dPnEFc-cW?l}vbd$ZY0w(^XXdLoED-^&GAmOo^`yWD@ymQQE zE##d^+|;7#{6!@TBV+v)WlofD2yb_SJCxHKjj&rce=%`W^kTQ|yl3Llzw+wSbc=_- zKN6Yukp9qnn?2$$_k8BllPXc-+mH(NKKW%MP>DwWF=>V{DT9PY2o7@&^_D3&$c&8! z>8D!^QaDl~=zz1}`wB-=1Y8(g0M&sb;#2_3lc*V8gh3JO&^IbisTY;O}<1GIryerE34|Kycv8o#2;_`&VR} z?uUeauB~wjt>qGHbLw9*4mYPEL*eehT>nHBu0Rl0pRa@MXsB^|)97J)U;O{t&pFs( z{A&?dHm*a zLL&IfLka&@-#fJ6I+G0Xpv_PLCllKq{x=14+4e4=BxBPGvzIH?J6`w)FY$)g`1ef` z|K^2%@)8K=Cqz$OrJnM_hrGo5UI}3E;0w>(>NBSOKe7+WmJfb?vnEwN9E=@d$Z^`8z#5b|r3*G6LksRmngj(f=r%Q4~ zhnRvx{xw2rD`PO8hR!xlK6SJh94MjlA1%~&0;Qtx{v5!uVs@%@SK?ILqfX5i6 z{6p(K+8)*|SF6@heSAw3{LPJMt{z4nqNc;@vfGXL6<>V}Bs3zL=`?T?eB!pQ@66|+ z(LB^bgia#K^CV^na5qGa+IW2k*CD))FF{!6zeJ#|y2zy!Jcu81-O2T8 zNt6p1Gu~-apQgM?R6wP5iVNLBv--j$B_v zk1#ts3_Z4AbDBc2&{mJo4nDWfT&e29#zaFSw#(Iomasj6LFR<${#9yN*puiUUTbPh z(JwSWg$e~zoU6Q?gJYsDnEa?*0*%i^9OL@b6{-}DOpG{6^*5@_s6}JLF$f38B*xZ` z$xIY2KPv=_Us3tvCQk7utDy$O^AgjYl)(qpj1HDpUuC9kKhxhPIWySC-rnC%&0=#{ zeQ4X}nN8cIk<5@)LZ_k^cQ{_{s`LQW9WeK*UBa(bYd^r&bdPZF#CG+$My(c1*oPsZ zZc{4!dSc&s3#+d@q4o>EnfS)wmkrr`K=AD=)j>71w0EF)kbhw6poRk{)8@`W$pi7g zh&$rw*oLxoW~67D#joyfjjkn3yz1X7`i+&69np1ule-O=%-c5`>-ci34g@d2O@FPp zzkPr=UoS}Qm1W0*`J{H6f-V#oZptUXP>C1?wOH9E@hP7}thsbzf<1t2rj7t#nn2a1 zbdcEr^LkN^oWux{J>3b)K3R*+eT{vgv8->Sa21p`@x8y4eTnRFhVMsh7r!6xb5hYC zLG)W##Lo3!+B!x;Mj&sZ4hynyHHaDs99~@H<&&~j<%lWS+>z%PKZ3EcO7wbN@&#UxHz`anZHTpa) z7hki&(=`S###@ZBZVkZ9IsbZNb+xB@61du<18GLzm)9LlW0cToASF zcW~)=98{kW)Fi*=QNMv?931L`W__X-LGGWqnE_6|J8u%fWHY5mi9-+CF9A0U zzym^fJDFmdbz&DZ__B3A+N16$f99aLSmuhULc0ynBUa3(6Yq!`EN1&%qrUAT04uQ2 z6RYNJD#NG8%7X^7O4kxa&2xiHGSIXP(IA2Kg1j@CZ26*LsB%at*cg-*Apm2o;z$ceJ7%N7 z#zUSg;Aa&3b}gPSHXuvYqWCl_KKb#QfpJ?Z`pr`+`pvEMVc1j+#O6{(eJyk5GDRiY>2eIP0YLCM zK4q|j(#WVzcd79>h)gSCfq_>u?E;&Nb^(xOD}qbt#`jY~g7NZAyv(r-g=79=w%#?X zmA)8<4;LxZFZnxjxzg}gH>(V;t2e8(hoT%PZyF&>dl=!b(UmvlVo$d zB5SgFP$7gR8vsZjQmDEz53BSeQ8s9AFp1~+f64RzQTku<{E6CpAP8SEmn3pQml;n{>Q{U01qzgldkmIuxBtHE6G~hS!b&!ksb(7h_LZNJAA-)ev7qR z3SE7TTT_kLKqR}!8f!=&O7sW@=rrcLvK#nR9LOQ2j{0d_(z}(Ct^mKyYqN7$s#DTm zZRZnPeY~-xzu4isw(~wE37{n#B{jHt_u8&xW|+|5N4qF7tbNiE`kW` zF!uLgv5Z^0SOnqWk>&`UN{OibP$MZz%rX`H#Qe13Cq#5+J<28}_PNPqzA29v4mJm1 zH*bCJTocmZs>@E)<m_hD@tyST>-Ym^ znJ{ULK|^d50wvecGDQxt@{m?)aJKdv*?DVkjGyP6;0QRHyn5UO7$I1d48veFnMeb5 znLzt$Ok1@1=QuU zAn`f=`U$qlNp>Si!+OZBBl1dSg^)0e8EhuhO*p?6_r??LW&+ujdMCug{c?$P)o8IU zX&@6x+y(oEv*1QxNkX%8RCv`Nr5Xw&6OY#fClDC#Hr9!mekhvLjB70TaK_CI3x1XK zbnP`seMJ)baeLBSi$FeoO)`61GIx72>vj>vCKQ;1ES$bfyT4Q%9gfj#2gZxv@OD@S zNG$>gDnYN=JsIqYvItTFBIraFTdDR~A=Z4WRJWXatp_tTP>@tpQkNQa0~IN|Ch%LT zww)(dCSnK99=NK+lab}k>I42m%G#rn?cSAa`{hhDnn#uOLY(y&vhLS?WIdd&#Q3*D zHt-{f=6DA-$W1C0XMN))S$`|adJS<;uP4v#iQ<^Q($o^pP^*)?`sE&B(k^A`^DZ;} zx1>_HraGMM;+ADcnC9vqQ79}Y>3rU?(S^T2q%Xmq=+shtnD;4!^Ffh0}-~uSS}-w4;(@pU zjf_mEcVT=tD80M-HJ#~&Loi^S;=uiV>jkhK;O+>I+l1R>bJg`*yscSf1HEs> zi9m6rb$`C;4Uv4@E| z8GDz%8S9b4*fWLXuEwaUmJr9NfS8+QJLk8)m2ZA0Uq2T7^;2_MU2}3y|03sS-E+9* z)WAhY|HWb{kxJZ_ORnKVSl|d{AU==rfA*Qte`!l`OXNRjH9c;)M{mr$UgE@l%LnTN z^#&smlg3hk@~n1Jcm4M} z!BNHL#|q)2h2}Mda6A|oPTI?Kqp1#Az+^-h zm*N)(yo+3OAqWjNIt;wc&T-Y*Zt5Zz_vL*42Z?W){evqUbEPx;N0`=tv6Ot#F>4%u zECJ9-D5S&)vyNR?+OBn-6>j577ZUX}ammquN`IE6_t96Too9;S)O1HtjG(2T?oObp zrXL>g^gBw|Npjx)yQ^1ecyZvbWPy)X**#!=VFSR-_Z0rG#4u99{=ftr=qzFh9ge;< z<+KsJ0ZxLYb9TB0`^5_t8s{({i5yt#SQeC%!@^e<$LS}=?z_#=*e~!q&bp_zO{=3y zsLI+2vPcP7eZoRE%51!~jx0*@tgJr7Y!@Cj!|D?=H1mEf`(d^4G2{%K3j6h1 z!Ox-!1eszQ3CwFMpUNt6o*&7`#tQf_`@4*~gNr{JiSoUR>1OodSU=iWxQ;9(%0XSC z4q7P#@pUm=Y-GLbg;s3M(TSC2V@y>qR`wu*y2II^VK~4GpfQ@;X`i2gi(ymCq8jNw zfDns?FZOI(qvpwqjW_Jds=;G#CE=rL0%0PeCtB}SEmrU++qwp|05%hLIzLQ$8~Ly6 zcJ(+rJHs0oy$-7ZF=KVzs1f!4o@NXr6D25iL}N{dc02a77cz#>U&Fl;G#lkOS7>jF zAiBfXwy?2r{cKYqo8GM=SGrp;KSCjaKNBZE5RSHCym1qo1pNe-pR&*kF1V@~<-5^! zEdNSa0f?y27=Or~peD8uGx^QbtwIqbuh+IqRiPbmomM&&e%r7 zM*R8l_z$B$A{S=0up|1T9Q~&G?XZH6jP`7{Gz^59Pc~#R9gLICq_-^?y|H-{SmYf|jGTK11hDhx)?c&{CxrRQ7qOypvDY zCCKSr4D8C7xEKD(`eC4(j%mii@D)Yg3703iQj&907yhbmoxJL-9l#{da5;$RhES2qRuT|J}thweOxM<@h@BTs9z z!x4l|*%jSKimsRWy2d_HUoZ3ZK6_2|;yaaupI6R(mGil#a&c_+VnHS0^XjWO#M{kQ za81Fw-J67QWFYWjE|Gc~M-Gw?N)p8lc!PT}C- z028z?!cQWz1eqwPAmv>PyOfg21N1k>91y=)u!*TY*GXh>0;#-ui2izMU%j^pI`-Fx zXAT38(68Cv-GwOXiNxONowYND4UJR?)=p#XTXGU(<{2|QuEw_hJPeZ)nQfd|aen!4 z_+QJh544*m1Uf^ifKXvrG_(fraczyn7`vgg z-Hx3K?2g~XkwM)@)N2~)R2A$P$uyi`1m`@0><(lbX%=I~9nk8#2+J-6L718pQu|tj z3jjvRYIJPuq=ot;I2|4ks!y0kH5)0W0b1ib%!o88ii z_7myRm!$OwjELddLHK*b!~1xJClD6Cy&68}bl7>mL$(65iK=IuIs_`;P;iIL$UY-t z&`ugyQwq|_QVPj?#5Aon@ha8^ zI^eMF1Lr!A>DK3dbUFRD{+hr%qL=AHvJI54er@yy-V|c=+YW@Rvij{h~+j@r`QtMCPi*@Sf`Y08q zCLU2fO88`*I$6>6BpgE&GDZ%BgI$VFj>I6cyRJ}|uG=4vxgcA7T;b_JWN*T*=oAgg zD=CzKcdEL^fWd|57Q^3<_MZ?f*FKtEU`hMSv_2LIHNFg~Nms(+Iiu@u(n-*zuHbHV zjn+3+?vA+<6fysf=&dwb|2rz_eK+guy-{j-x5gD&^F*)XlLw3WWVj{KELljXDKRa+4NaX1sq9u0#9h8vi1rE@Yxn>j6DEOpPC# z@af9fM7_7h+Za5zIo7?S#X& zM`95>FB<=5Q&-Ob>BMHz_o3Ra;jFAX^(2W0~^&apbN7!8`NXP6Ax`b8T~f0YZsg}zjxil7-UqpF;* z->&G_9tp*+{S%u2N@7&PnB7_5r?58BKhO*G14t?`gvEt2d%=22{~ zg(mE%`xq6o@HOmXJ)33DhIw?FX&&WwM>q1$fdP=D!MsFUDoKpUPL4Uro=jg_XSPpg z!?A3r=45;Fgcr=u$%Vz?Y{9oH_+`Ijm%D)@YM6r#`(HQ zHOGYn4IXginEtn^c1fA3(k)Jx)ND4us=Cwe*tsX$t$Whl^IH9uIs#Ch2~g+=XJjvr z?51+P*k?`h6xXVk#xy>YTQVALC`rzwj^FaIf2{&(7atr&Btv6T<&YiIg^3LzAG z7!(`n%OIzTRtiz~D^4w(capKwV%MZ2C4dHeF46%Er=3Wt#W6CXm#ds7&BcO|xW;*1 zS1#sN&ZoGQi@!USi$#_53#xK)c;$R&lrYXp-KU*t?&aFq%3ba9bEg9`|4Plz)5cou zc4M}T%bU1Q`V-2Hx^r@JN?MP5)S32}vuJ9029X1`nvfc**W2oGFFISjv&9% z`VxC3@QgTG>0?yd%`Wkms??FGpJtfqr>WFQ$}Crzqg8^NKXaC<{IQDAg6SoANMwGY z6346bQ3_2^=3JFHPo+;+pl0?&lB!Of+t!~bGtGeq4RzhNet%d_vvke7*4^qlcTrc5 z?#+m=)FUdHcHsTX>ARI)tCGJ%jU&PC3J<8ngDTCA;U3ug%tNwENaHGXAAdDYN)EKS z@!NhHLhWWASHTl1^{}!ZVeM{24buOvJNYl}BKOc-|9W@w26s{I5rqJ>UH(t-!L5!V zF9Sxx){828QKD3XQCtB>2!RPyUoo(Q>xi+TA{io4_m2wCU-M# zQVr60Qb}HV-MRU z6N)K5U`HBMcrBu{!>H+ zcfX&TElx59&%jH)cyIJ=n;k#v#Z0|Fk_o}Dl(No;6<>`m*VI8f>dhEdFY0kzqTwb# zxY>`9YwuIXR*~IqtX>>;uQ1{3K)R8Oq?LKaB@O~0)NUx7!GhgT6vrBL8~|ei3ycUk zzV6o(>^|G=7}UU2y;m{3Ql_*J6+eeF^4I3euJ+)api$o8X zcLas`ky__pZvOEcEgG0=&vFVt6a8e}<}i?~#Ztubpw+w?icAZ$@YoX&7ueE$)0e_5t;Z< z_k18!VyU^?tz4X}Di@uV^D%s1^aw$fP?dzgS6&Ny!GL29yon}`#903nlgy<4XuLGr z?~&|nG2{2XhPA+aza^PYU7);Lf2?)6Y7d-tss@Tut^{r}?S&vyd#$>J1f}c@LzNe$ zij82hUDse!a$Pq28rXLwv#b<+Ry3a%w_&S$W)@(WyjfS&e=M4O;-k#i^Rq}YH+ehg z#PJkUM!R>@RIf`DRK;s_Mr=$41EEJZA(Cx&Xn83=n~?H@;hKm`e(Us{Ut9Kb7qQ** zFHQmSDa0WDpAB1c$y{rwrs&Kr{;ufzU3)LRd#IJZOUG{?T9s6^&$M!_LC*q)tnf{vnsQBv^ROTB z&!^$S6kvgV&V=qrzmtfK>CZE@zt1xCgrt6)j)&e2p3UwBX(DcBi*-|y+wJyqj$Q~& zP9cT4(;+g6nFGuv!i}6B0gD&1(vO8d#XZSM0Hzfii)^E?iK6pUi1X}V3{0vZXN`tI zO(&g9KZ~s3KM%m5X0nU&ncVdX3*b7o&6A3RnJ=abc6l@$YPz&y_$>#z z>-@mIAPCM6Ft!vmk05L#1n9T77KJ-2-#rUyZjgH>z7i{rH%SNjxC2bW;9VW0iQDDa2MTpBP%#SQskc;qX zwCv0UI6MyMDI7zWi6x~_r&cIpV|27u&M}s}BXihWs-MErjTyR9CsycID>%cpeq56Y z#mfl$)O6&c=iv+M&=hbFs1*bx8sQ2S?;wHLE!jjGqevMRe=>A3ba1rTR_g7rq3?6{ z_Um|jQkF+*SfAcA5lLL7{vv`h#O`Xs^(t@Kj~MF=g9{JRPC*LA)K~+1qK6?G$C6j( z3-OOkas*h@8}DIG#&P$nOKK|Hi3>!NXHw*Q12$+Qs+vY}NJz;$7eFN2kM*^8% zbXOGmb88ug)ed)<6ipxdOLK^IoSllv_V|cKZw&^rU`C#dooEMwy)me8iB}pIw}jrO znWusLTN|Sl3z$1`oR9_8TjJ)Y=)mG*#(UH>iakcXs3j%QYL2>Flwj~~cJUqK{8?6x z_-}gFoA--YUsBjv7G%4Vz2c!(bB9*PtGZ0;bmS^SPNj=4XQs>QHq-vDAt`>;Za_@d zY_&I>Ws;(gyO8Xoe1ArUYGG+V0NR^S7%s66s>!-_g3Ke3(#V2g|I^GzFFh!K7$W>q)hReG4ghbS-V&l*-&ZyJ=GzGLW6+pw@S#{jD0ojPY$gk zqcuwnT{(YGvByDgD9t^R4^b2>g1<5Oz0Q^;SvR(l?jrH~mkstX-!bbePp z{z2s)maq$>A}8YQxntd`0oIN~ZRtJ#kQ8OI?Nt{urXDe6j|L;|8ztfxo zog{(hddANN<+jYI%l3JyQtq^8o6)#pU8syB!wGy}mmfFkssW#o-?Dg??=(F?U8ie`BRO?x~_Do$o zOQ%0ptbt2)>I9=tG|gY&71#BQ!b}pYgJ)FwPg=jJo5j7c7aN};uRD*>iT1Da7fzs} zLIz*5o(s7;(}AZ4~8C^iba zY(FjbL@q`n!?VIUz*YEmU8&es$^BUs=YFk%+lcahr$QKJw~%pvZ1q>{`(MW115U20 z{QtkF++R#cacsAy$9)_5D-xi zqzI^3Km-&N>4Kv0f1i7275)1AzW%Rd=H9(?=gzt3p7Wfie4fu!u?C<-zgDFsEKyX5 zf(9PlD*_z+xcO5DzYxV|Oz{u10w2OPnP=PZs~pMVp06Te31k?7)5Uf3*1$s6nlz+Y zBsjQrB*+AM79*m{TK3OnW}@}(XHSEhDE`bm*R~Cb)}G~pZPsu;v?Hof=vq|3X3mat z1`E8PG#nhYw#iSlhs2e_GqZFA5!Vg4zM5@!IttBB3&0d)CDGp$@_QQhwh|{ey9ObV zw=2$-NF~Mr*-9RhslXG=n(PQ(FiqH_$%8m6c@SRwIOfb9w1&6Fd-s^Ij%EzOShgn^ zF6HlGuVs6nI}VUZn@pI`t9J0U0a-k1Fd1M#RH)Hs6hsim9Lr;IA7cjH{+2a}IfyhB zu9gB`4)(fGcLtLdd@E_eVBCWFrUl#4f}OfsdXBUb-DOE5mSnea zwyutE>C3K}Ad9=#n}Iwi7^|s6lgw9d2KM#@dC*uhg3mOg>a+kTpKqGNGhShq;$dre zd+TH}9!*n^x>Z9WPK?Ot* zOBE9oh))`o24KCD14)~U*GLKMJ2qWsF*!L>ApK$-0?+jE=%I5BgL_{ZO;3AGhJjGc zqBc)@ioJ!N1;(F{gzNZ+Hy#Gmk8)bEA|~ZG5=E?4k`y9KMipZ=;B;>SHe)Ve9>?$= z@erEAd)4aeVnG$G2n)e)FM#b7&bxX3O0fg3&z*v7m`k)*qR(M_&>`A8I&vIq!{CAZj5uMXaGtO(lwBJ|+vTFTQRFT#3)V&vB}>!g zELi=rm?cJ(*}yW@#j_}dv+WtV-Y##z?)N|O>_2*T7^(bvUw!OVqFm^GC3P6#$Zv_# zc_Qoxp7+FaUdPY9+|NAw=U&@op|{Ck0ic*RK69(_qPGJA=2Zb{iO*y1#1}Avp%OL3&i%oa|fvW-)xkIP!Bp_`+p))_xQNb437O)m+ z-|XQh_FA$fRrB7H#Y;VLiC5j=4P9q1wr6B!_2lYal$<7XLzyXp%CL_2p#xk8;G z;HH~v-!5EEGJXFyT$=yc_sa;5T}NOGeaLou>HCG?7u+Zl9-1x!qJ#y=rI5#KHeDUd zuqR`eAhPSg&&sY=)1ylnw+5FOh#qY5uA(T|#dIMkW($)r3|g$e`(2Qvj>#$D5TVLv z{!>czyawpj56<&@-ty$12sfqQ@x;5H{g#)0+Y8?EvVZm_o#gkgAFE&S4$srf!gmEW z(SV$VFPyAHg2{cj`VJP0%^kx$8jC9$hXLDzXQ3fTGq6kvPDr=iNi5+l*0Diyj~nnj zUS{O;CQ+)QsiZL_F@MDPL8Pl1bg&Q50l?Zp71{LZ^U;~j2rryJfukxAFL z8Xp_*AB#^-rP)PvF*8 zdIZUy1{D`JHN%OUp`akJf4u{%;8bh>nKzmcxltnHrG-cKnT5rP7nZIYu%((|OObZh zOXbfCgi3j!+C?Ll8d7D7pX_(-jtzT-BAk92zgQG=)xI5?xlxH4XU>%xBjt$6-%Z#AdB!}zU=Tv>C&20Ov zZMr%uU5%ZYu5@SGJmaqU&8e14#bSG_k;R#<#~f!N(}fu11bJeO0tutnaD#d3vS&oC*_f3Zd8GrTUPtR<;j8FxI} zfY;?B$obsqHVdqtWWH=7x!$-?00{40-}ajAWNWmmw1PexXjnL-Fms^P-!RFlcK!Wd z<0%mVrT-KG10OS<8W>OdBea>!U!8%~{d-JG7TpIWS~ha-J)u`Cjy396@p79fz963B z17ab#q5&rKBx^Kj-`nC;!sE<@_40S|j#w|}n*(g8nQgySxxulPHUeCDQMUdDw6E<{ zeg|C`){I9rFn5^RMWNpoXxnvKDt0p|IZP2#lpSRYhbt~c;smCCu00Opc-SU~V5#2n zJUQc4O1{O)!e8rF>?&ggzAYqKtbEc)&;Jc0wh=3^6>QHFnn~YhRTfw)lL2}rv?~9h zINUgPV9{q42=1XPU&$5o#aucc57gY;N~(N`n8U7hNaH$_cV~qAY%Dl!Oyy zI*~{xm~vM#)t?%$S;%@Dz~W3gN%TTu#uV@%YF8-|>~w!-z$UP1%Q^1eo%Nyhi~4=7 zA!aVe%YDUEeT14Tj~W|S&vJKNv5i~&=eU~7xcZ7W$^8l|O~6V++rDe`J(luK^7=9U z>h4?2#N5m?tM4qTZzt8aO=de`?7manw^5vWbIZ8p=gob)-1oK8I$n0YARu8az93Rh zoBMvDzJ&MwB3Z(}l=`ww5S3NJ?M>$f?AB;{_mtdJdrEs~4?rRA*#V0(DVp%@LH(zS zZF{Eh-xJoY!v;%yGBMZodF(U!w{A+Gs*(o-2(eG(&z>Ohltn%c-~P za)z06zpl@@f7$=NVi|q&ZQ*r8C1AV9iuzj2U7TK5uUBk=)sbY5d)A2xZ&*A`o3Y^n zAG^|6rYl&4nH6ckaP6ktr%|NGqezPtRo*G$c7Sy!-;6L$C_G02Feg{fA>RR~02k@w zc(2JTCx2db>Y?}&Yx{QR66>b$?pc+?V$0ScknUxRy0fwV)B7bq-6NOObJViK83C<8 zWqV5d(OCG@$vn2Pg*(~t$Na2w%`dcY-H!3rFhMt5TUdV?E*jvaW|PwR&qcO~Cl!`} zhJ>oW&5~WXLX(@WFvAm9?eOCorJntKbh3(mAj!LKDN}gP3AapICm<;I3cN%j?^b`gX7Sc2Rvh_eI@j z>EAo6TUM#ndR1|?x9SwRx@VQUI$R}rd8>15y;XMo@56(3|49kz_T$i6(~OICs@z(W zzw902m9h<{=ka}AEuxDAWCYGEZ$Ia1;qZr_yIQbllh>j9VEzjUf?Xvzariixe?|5< z@p;xjV5J0knlN7N*?hLu-povve)TPbkttrnvve-S`!!wK>5<*c2@A1o_s;Ae!Zi}y zM7j+wFdc3X?ll6+D+1p-aPiKtZGe;W#`s7B&&$3@gcp-2Ai{IS2#DSVv)bp#L(B!o zle+ADv#Zi+>lNE|t|azvj+TMKJD?_KTqW!SE)g@?R<@Fh!>dIWUrhzdX>S*M$!Guk zl06c3$GbMg|mgdeV+Ccn&UU*lJ;Ud}UtN2y^3J-X4{D8m|XK zF+f=a-hN;*5>L{EL7pcy%RK#M2A%zykdU6Xsu>On+lj(m6kIPDtl>84i?lpW%V{O9 zNV!#6w$BsJ4HbL3W&NJgk%CYlmw{GDLU8Vas5Kc|&e=-!|$Q}|z6e)`6vcA!0k>}9>dW|b4?Io*TSmQYPqVidV*CgTqskl>gSW*iJI_jrdzl1 z9+l0;AbAT!@ZbeWF<>h7VBYBB&t7Gat8^63mZ>u&>bf1ZgaqH>s~CZ?9X*1)oP}hn zU$FOI7aU}F?RM7V0-hKIgUJ$4f+p+cA8b63>CamSeLk6<%W+pANjqfszZ{P%taM}@ z8d+&VT1WhQM9cK-+OzfUbm}^v_bFETK4YUBg38G#gj{HB*dBd|{0S0`8X@$Hq5HrXNPAWOr~3h4+R34s$g9wjdTpx{kQjP>GB;kZ;rLNAmkfv8^@tWd=n7sd%V) zj6OjonhVH2rFM_U-`X$7KU9g|4O7v8Rc+(vN)t093%w z_U+yS#y4Vy_O5aldsjSuyV)dM#7AsCYmhDF*7R7E3}F&?_i}tjN63LBPBth{ zkYbd%M=xOd#(nOonHa;u>9&i;n@I9Dqzm@fNvdxn6bC&*I__Y?#?{bt@X!Z39$y%vW!Mlo6FE%k=?e(s_sc?REqZ!)Pw#kdHz%BzP#~*HmRQEd{Yottf=rl zVpYE_tT#w8Dlq3L-~!&9d_0`N@zB`=*ESJ>cJdP@D2}Cx?H(3)`MOILvl2XNkZk6_ z#Zx8u@-e4fZkY{IL^jD+fL)ruvq0R&JMh~?!JJgxPkTENMx2-v ziNm%-y(LlDC^uv7&j5^ut?Jg+%Rcuu=AJet9`0%K@zs#o%(RXVl8?=o+V*IreZy(q zON3hEL2OSQ{K9mKIi&A${Cl0!J&ygc9Q>|dR4~#dH#~=Hb}`q{rlzC#aWt(v)u_?T z2%#{7Z8@l>$9m3sb+#!}f(oME9ot!G4zya;6C7)Ov|Nh&9RGgD|DIz%OgSNz=ztUx zuSSGNj$1xq1`Dz+6ud4&Y>_yn0A?nvW2ez%0y{?rVPT6Y=q_>W4TIUJG~4N|Yf%3ZMUL{=#%L2)*k;D2Mp~_tqqY}Wzr7d2M2xQJ-_{rzhZSd+=ghKN zplCW8QG_%)J&d7or0Ux34Rx^=ZGOb$js=4%_)d? z?Z(uYZatz3#UK}d;U*E>9Dl*g_Z3IP7k7B?w_28-D4Y|-0aU1`(ri?goc5q_9-+T9 zSUEWP8$Ba6Cdvh@ocxX%C@ zA`v4+<)lUMz%8~{G_=?xbC90V0_;hQ${Z^RQ8mz^;aOuawnOoGol+MD3(1tY+AuU3 zabPH`pGdUWbvMg{>8AB!FE&%HmZ?&=gk0 zN0HS>QYqZj49vF1Tx(`2SuEhhLnS-Ml&V{iOv#0M8!-%hIj%-#CRHren-VSC>L)g2 ze4sW7Mf|2|*(UMFF;~vlZlPtkbfO0^1X{jQ9d3rpnFaO_Kh|>XT&S2$lkY8uOal%&!(I^PErQ*UZ zk#(sXSuG~(AA&YlJ+0hl6y}K`kKki%ZFF@!QQC}xm$zCbTenlyInJ`LFb|T{`VHd3 zF$eC+V>_N%;pST{ZwM0n2_Jmd%|}f@^FVOWG9NJxIR#-_w0>eFC@z8jM`iyBA|uF0 z{GdE9xtFAfcirjpBq z_GM&73l^qPc{n$K9x^c>+a|=4w>XsJ8=tq1Bx+mHpCz?81O9%s0EF;#dK@s zc2)(ofTonlm7n;pT{9Ni&em~@azlOA@uCboL-{L%-eu`9yN%j9pw8Bm)oN9BHO`}4 z(1-2-xQg|#*aVuNm}+aQ#F9$CTLg^x`;z)YDR{4_-Y>=&Q`pF$1}8~F{-dN$Y*4r9 z@=tSUrLxS&utoSpsUh7$YJ?2;0*FNA0Qf@KlfCRAW2h=te>qK_?;C5vjI^(^X2V0& zU?@>yW8^xDEhob3N80ESCLeL7=;bL>h$F5*HpRqjWZ6Bzq#M`EXg-wS93~*##JUFF zOV&2ukye|TlhA*d`KP}D#;74vNmf7y7_k_la(BE0_Oe2?no<>$#^xKS*}-^ztru_9 z?eD&$%#ycFp0DH?5(ExAJGyGb%d9Q(_p0D7m6PI5C2v#yol3kVJKmKwXtsH3wmck@ zq9IqGT$C`F5@P{bS zNn3WxZ&1M{rY#pMd4cjTR^mn3{j#iG@ZZ{U^S`xa{C~E^;G;j=mhPl2rvjOv#06Pu z$?Pyda-vVCk{8H)5zgJdup3@?$NNz)L zr)5XfB707@OCMrv`p$H`CcZb$`FglG?5U*eIZIGkjAc6$7(fTFziECQ#b7UeJxQXL zb+JUaaMjaA+q~5LR%@rWaVQ5plwA(3!$PYj4p4`?5w;UW+b>q`a}r@C5G5{B>qKE& z!!{djP1J0%*5qv5^Bcsowh>1t-c9vwo7whTD*!`eMzXjb{i*QW?mKST6&5YTSTL;srUjvema4vmI}(xL*{rbhTY* zp0{Ft1Q{`9ObTnPuhs4p5kMyQE>XQv*f)@7LPRrYM>a>Ni7dTpA1|6qD>|aHgd(w= z5X;$kJk#Y|SO=M)&rFtEq9}4l2UF*54XzNE&uV%q?rt&LpaIK-HEeN!8KuxHG{a{Q zfpE217pdJ6&(^mjA_M=-zoYds92~G#Y%odQ^WyeHgFJ8PKij`2Og6P6;`V>FN;Mle zRh`0#()(ECn{48jDXE`~ZvwXL!p=+gjGh+i8DT#yV*H^y}%81v)YFhCk0}=}1J&fyhDR^V_tJV7Vr&zjL z|9-6Hnm}4$JRcMJK20#g(tLjk$uO0$TqYIfpzuI^@V@3#LX`quUWz}KOO}rK1Y?MN z0YMA-xlxmPHnJjT=>w9sbu)x|%@fL~d1kW$d^{HGJktw)c`?24lJCFhFE;n=6TFwL z6~`QIeaUy?!w~gzSl5mX{9^+1!Lfm3cH)P06i=`;3IeZfDSnKyTxySqeJ32nX>HFd zY}dv!0{oQrW(OHLVP}5C45A&7eTJQhF|wVWZ$MzJdIQf9nm7S*oi>QL32+g{zi@&X z2JugHEDc7Q2{D-;*vir!&#T~Gr}>P)Juir_zEyJdHC(+Vx%z52iQ=nY%hfy3KALd` znQL#A^i?-~C069N?WVutLE#XIpUS;H24D-ySm!aFdlWHNf5=7C;sI!ZIa1SWO^+40 zot!|>nXd1PFIV7l@fZusloKgCjJ0XWB_Gx5ah+VY@ThS%nX$7l8F%C1+B4%$?_(|- zqBWV?T?H{MzVvX7P8c_e7r}g`hdbnvwlh@m)wJtn$vLf@(>HdG;i2N3F3vF{eZ4Mx z%8qGfTea1Mlk|vntsF@%NHE{1#wAu>H})C4Enn1c8K1#=^#kWqs@m3mFXo5y&Xr=m zyxp}XRMUO%gt|BcIw2y51|#svy(GFDzAg-A$j;2ktdaX*a?UTM7|acwedyn9{7kLG zYwu4hm^)IGC2Z)p$Z}&L|;# z1A^lz7avqNt{UTdcv_0N2GQ6`pEjV!;Wg}s-Q!pFnxgYb%Q#qWAXX>8LBnyF6SpBy zc$%=&#@kb+KJUE%aDQ)-P0y7KOz!k+XdDqbe`K92LWs5#bzUI~|Af)|~jj?^&tnhCL4JgOcrs?1a3h8P$$#VYQfA+XY)xk8YgbD7A_ zjL~$xo=Fvhh+PwADx%=00{m7u87h~Fl4DOckKU2L6)XYQ3+$`Y%$^~`LK4lFJMjBk z6KR|6O`^Ld$t8dbP!1?lOC>Ww{Mg!Ga@~G?1*B#UH4JCgTlaX}Iyu(5L94iL=30>* z01KDRnAVM0FVIcBt3t3u8mruaqHq@yL07g z6Lpd%NHkG?J#HOeh+Ai0s~qA6*1qyuAqEgDDq~tVl1z~aOpzw5xSEB}Ao)u=r=5_L z5HqW$b0{)tA#I8yX}vVQp$+1`G0kz$TSTW-{1EL9v)h11D8UjKE6r?E{zu9>Q|8kF zMPni&9?%7oHj$rdcbj2M6yJ}E!JysU)PrYU;h%4(4DDQ>;cW`m~RXd|JER0O4J@h|E2g2K7TL+vJDVH z8!jONFgS_{uyD-f7)dB(;Tv<1Kp|#os6s#aM=?^BQPDV-7c(ZVG2j(e?VaV$gpNdu z-qq$4W8B=0?n&YJknRe2nfMAN)Z%RlCiS?-*1b`m94FezB>A>FY8$KgW?&t!$|$t} zWZ~9_I0UALbjc@6J2+a{U&zm~SApZWSm@n?Ca)JzJC#s1&4mJvTc*LBujk771Uic3 zsz=UvH6iTPHK$#5*o_W3i*`CFDPkVnux()K4k|LTx&L33^Y2j}6t~`$2)Y_b^R^Y?{?Q0%S zHpl5|FyY6j~!k%4a(sZ2emZ?uP{cGxQJ zZT%d)JiX2{bL^pHA`jDIR?3QrFPLM7czEl&bo$+x>|Afxh3MiZse4(xFtA>+d$r2D z#?cX^@$(U|pM;6#~OBEz71^_qwzeE?Gv<1G@Dw-SE0@`Lix)r&Kqj&ZTdSj9t#i zZKd18#Qw2?shJQ!D=acbA&e1P>LMzJ@F+H`V|0C|Qr`~Lw-37ysJT{g&Q2XW-mHiN zXq2#2W;ghYEbK?WS;KD5yon_p|f;nQ-98*Xy-Ev~o8P2J*d_Z>HNtLuNq&CBlZ zyQPQS^!MHD!*1&P?iJz@*L=};I;CGgYg?ukxeIf1yfPOak3*RM4(z-xm8(N!@v$^) zOI$w74D?*}a5U|C`60qhhDO>`l`!pf+fBy`_rIJr!=4FK5Gw__)7ZwjJS+}gDg+IL zg9tT@(UBvQ&x3SUIy*aDIAtFv0L7*9skw<7NtuWekRWO~o#UZP;&R?WzOUe{I9zTi zzd)!&j=}{bM&Z80c^D2l?IGW+B8Q*idCtM9bu%ftFzqt^DAJz7Lo>}_%YmY&oGXOQ z6EJG{@a{uA($VZ(QcJf$J?gRys=vabWd4Z<@dv@_0KT z8<(o`j}5JienM-h5EzqK)|72=2ztVl6iafo;nD)Gyj^ zY4Xo*ROP2d@T|~3<)Y7X(b(}6=X#op#;)h&qI?iv)SlwNDfF+4GMBjM1~3PgG4-~y z?pOI>(2W4>O(D=-^0A9e*W4%I;^7)|h(q<$XH}OE@_LZs=kW#36o;L`_pzxSAuPi+ z8r^`0(9AWm2$%R8>+2TBIP#TyNrvHY9)}pNilhn0OVfm1Ed9O&qL+6j6E_%;NAi?P zeqC0dDHA!p2uo!V5IX7L(-g+wy1frJe!UwB=4D9hF4k`&?prAjPP(-jz@fPdjv8K;^~qO9$HgnKZVpI3 zgcxB9>qfgG?N60+aaCN<;9OYH7m$TSWfq?$*yz_&#+Kzy#gU5M-r$iOLB=cVEP^zK z(!Z=erE7rFf8A^uP(#S>{m`~6v6h{tI3nbDU06bjP z=bx?ZvvhEEU+SDLd0|)jg09R3y8S{OT%c1IYIT7=7MjR&wKzvFIS<`mpQW?$H$HbR za3uz$F(i-R#@{rfb(o!lnRN9Gn}hW}az`GLIlKh-EQ&$&xiAUNpDBMHoPnX;X6YlUZsWM>ILc8+Fes!N zuYx}zg#}=gg^sS);wnAsLhW9l2d>pb*<{Zt+B;Q8r)YVm zPMx7gTpb59S6+?y4Ni{i7b?+DE6y2F`W9W=q=Q>@ev^i5^$fb?dM&QgJKd=BH)!uh zRxSNhUOj0j`2W(G`k>SKd#CqtXZ|i-yITi$>HOVV-35`4r@o`bt$L^1b>nT?yIsrs zbhKHE2lT#P2tV|Fdd>X=p8Rg?Thp({8`RAg>C+Jw+V=$#b{In)r$VxGz6l}CVw9Nd zqcn*%@){*)$$ivI;0VRu>M2O2jG)b^HxO84bFu_S#8YQs`V26P#v$mU*eV&(Ko`7~ zZWERfu?7fOYg9zb!|r|tj{(2=PMLh3@|t*@12`+-uq)*&HBj4mTsH6%DQMMpYHZ{b zS&N!PZC^jkiTs*eg367-Z=G-u8+=a&_DCnykqq$(7`E8%ExJK-C9UsTXI=cVch+tq+9_$4)fKPZJ! zky9PiC(QIm1Fcv)pV{8CcKB1n zua^3S?Z05#zp#TB>@u2o`S*724O_f!ulf@u%joLXImypqHWbm_cq_9=GcGPLgv+Q= ze4f`!NbA|zxgAihW$jL&3vV8;Iq00mgbu_s@Qp&RQajc~>0R~ZYc$)Kna^v9^^9AV zs!AV}6b|yN0{z)|v>>Ypqlp3rI>OrYL+6`~M>3#_PItW*9u&A+>EmG>)5-ew8jH{< zn&W&{fF-d$_mn)*e$qJCUXnkO^_{!y7v(mVK1F0(GZ)#g-$b;RIqmnE1CI4~cVK>I zt{Tm6~OnZMaddC?D@bbP_! zVaNWy6T-9pV`rxgj@^)Uy_kFpP~Tln?M~CE>YYyZ4yTcQ&;Fh>aIa(E>V)??;vQ!W z-!OKrksrq?*5=s^v#;>jm-50BRgzz02QO9;Be+OE$2Rgl*nT$&wa__Ct|K+|V7ZR` z=o1ZL>;Lc;a=igKW;ami5~JZa3Z4ad9IlO11d8_-c*n`eh6v?WEPY0Ra2DdhX~2zR zq{<$yj|0d^au_0@AddVtusqa#A{mA{CaJz+YhfM&Wm-d_WH-z&H8!M69u#yo4tr7A zsoVr6#0M4ix2aIG93j2<$g5~_NyMM;PCFq_HN31NJw z3+KAx9CzoVU7(q=tjh@2CXH%4iv*3-%;fRhW!#r%S;cFHhT+2hxC3yKeOJjj+$%L{5zn% z&8!#IK~~!ojDXnI)v)ni+dAJT;P!HV%E>=Cj8`O&xdKx(_9esLyL;IC>4=Mdb4@-t zJClVg3{v>ZAP|opb+eDT_M`3&kGnu33#k^0b^O?i_K#k3#jEc0ciq%G?)X2r;tA+W z+u}t!^}I?wr|fvC4neoQ?52L}c4hP%u6W&rvmrAOe`)kjuK1&SmH4wO-*oqW+a)7i zX8!1ge|E*2?vi)ioc6n�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 z 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